/* Shared by the website and Gutenberg. Content and basic layout settings remain in blocks. */
:root { --fl-navy:#183345; --fl-ink:#152330; --fl-ivory:#faf8f5; --fl-copper:#a65e36; --fl-line:#e2dfd9; }
html { scroll-behavior:smooth; scroll-padding-top:32px; }
body { background:#fff; }
.ast-container { max-width:1280px; }
.ast-single-post .entry-content a { text-decoration:none; }
.ast-page-builder-template .site-content > .ast-container { max-width:none; }
.ast-plain-container.ast-no-sidebar #primary { margin-top:0; margin-bottom:0; }
.fl-page { color:#424b54; font-family:'Source Sans 3',sans-serif; overflow:clip; }
.entry-content > .fl-page { margin:0; width:100%; max-width:none; }
.fl-page .spectra-container { padding:0; }
.fl-page *, .fl-page *::before, .fl-page *::after { box-sizing:border-box; }
.fl-page .wp-block-group { width:100%; }
.fl-page :is(h1,h2,h3,h4,p,figure) { margin:0; }
.fl-page :is(h1,h2,h3,h4) { color:var(--fl-ink); font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; }
.fl-page h1 { font-size:clamp(40px,4.2vw,64px); line-height:1.04; letter-spacing:-.025em; }
.fl-page h2 { font-size:36px; line-height:1.12; letter-spacing:-.015em; }
.fl-page h3 { font-size:25px; line-height:1.16; }
.fl-page p { font-size:17px; line-height:1.5; }
.fl-page a { text-underline-offset:.2em; }
.fl-page a:hover { text-decoration:underline; }
.fl-page a:focus-visible { outline:2px solid var(--fl-copper); outline-offset:5px; }
.fl-page .wp-block-buttons { margin:0; }
.fl-page .wp-block-button__link { background:var(--fl-copper); border:1px solid var(--fl-copper); color:#fff; font:600 16px/1.35 'Source Sans 3',sans-serif; min-height:48px; transition:background .18s ease,border-color .18s ease; text-decoration:none; }
.fl-page .wp-block-button__link:hover { background:#874824; border-color:#874824; color:#fff; text-decoration:none; }
.fl-page .is-style-outline .wp-block-button__link { background:transparent; color:var(--fl-copper); border:1px solid currentColor; }
.fl-page .is-style-outline .wp-block-button__link:hover { background:var(--fl-copper); border-color:var(--fl-copper); color:#fff; }
.fl-page .fl-small { font-size:13px; line-height:1.5; }
.fl-page .fl-eyebrow { color:var(--fl-copper); font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.fl-page .fl-lead { font-size:20px; line-height:1.45; }
.fl-page .fl-section { padding:44px max(32px,calc((100vw - 1160px) / 2)); }
.fl-page .fl-hero { position:relative; grid-template-columns:57% 43%; min-height:310px; padding:0; gap:0; align-items:stretch; background:var(--fl-ivory); }
.fl-page .fl-hero-copy { padding:54px 30px 54px max(40px,calc((100vw - 1140px) / 2)); position:relative; z-index:1; align-self:center; }
.fl-page .fl-hero-image { position:relative; margin:0; width:100%; height:100%; min-height:310px; clip-path:polygon(13% 0,100% 0,100% 100%,0 100%); }
.fl-page .fl-hero-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; border-radius:0; }
.fl-page .fl-hero-home { min-height:500px; }
.fl-page .fl-hero-home .fl-hero-image { min-height:500px; }
.fl-page .fl-hero-home .fl-hero-image img { object-position:64% center; }
.fl-page .fl-hero-home .wp-block-buttons { margin-top:8px; }
.fl-page .fl-hero-landscape .fl-hero-image { clip-path:none; position:relative; }
.fl-page .fl-hero-landscape .fl-hero-image::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,var(--fl-ivory),transparent 40%); pointer-events:none; }
.fl-page .fl-hero-privacy { min-height:260px; }
.fl-page .fl-hero-privacy .fl-hero-image { min-height:260px; }
.fl-page .fl-hero-privacy .fl-lead { font-size:17px; }
.fl-page .fl-icon { width:48px; min-width:48px; height:48px; margin:0; flex-shrink:0; }
.fl-page .fl-icon img { width:100%; height:100%; display:block; }
.fl-page .fl-feature { align-items:flex-start; }
.fl-page .fl-feature-copy:has(> p:empty) { gap:0; }
.fl-page .fl-feature-copy > p:empty { display:none; }
.fl-page .fl-principles-section { padding-top:36px; padding-bottom:16px; }
.fl-page .fl-principles > .fl-feature + .fl-feature { border-left:1px solid var(--fl-line); padding-left:28px; }
.fl-page .fl-principles h3 { font-size:22px; }
.fl-page .fl-principles p { font-size:16px; line-height:1.4; }
.fl-page .fl-home-services { padding-top:28px; }
.fl-page .fl-service-cards .fl-card { background:#fdfcfb; align-items:flex-start; }
.fl-page .fl-service-cards .fl-card .fl-text-link { margin-top:auto; padding-top:14px; }
.fl-page .fl-text-link { font-size:16px; font-weight:600; }
.fl-page .fl-text-link a { color:var(--fl-copper); }
.fl-page .fl-text-link span { padding-left:12px; font-size:22px; vertical-align:-1px; }
.fl-page .fl-card { min-width:0; }
.fl-page .fl-partner { background:var(--fl-ivory); }
.fl-page .fl-partner-inner > h2 { flex:0 0 29%; font-size:34px; }
.fl-page .fl-partner-description { border-left:1px solid #cfcfc8; padding-left:34px; }
.fl-page .fl-partner-description h3 { font-size:23px; }
.fl-page .fl-partner-description p { font-size:14px; }
.fl-page .fl-partner-inner > .fl-text-link { white-space:nowrap; flex-shrink:0; }
.fl-page .fl-about-grid { grid-template-columns:36% 1fr; align-items:start; }
.fl-page .fl-portrait { height:450px; width:100%; }
.fl-page .fl-portrait img { height:100%; width:100%; object-fit:cover; object-position:65% center; border-radius:2px; }
.fl-page .fl-biography { padding-top:18px; }
.fl-page .fl-education { border-top:1px solid var(--fl-line); padding-top:30px; margin-top:8px; }
.fl-page .fl-education .fl-feature { align-items:center; }
.fl-page .fl-education-schools { padding-left:68px; }
.fl-page .fl-education-schools > :last-child { border-left:1px solid var(--fl-line); padding-left:45px; }
.fl-page .fl-cta { color:#fff; padding-top:34px; padding-bottom:34px; }
.fl-page .fl-cta :is(h2,p) { color:#fff; }
.fl-page .fl-cta h2 { font-size:34px; }
.fl-page .fl-cta p { font-size:16px; color:#e8edf0; }
.fl-page .fl-cta .wp-block-buttons { flex-shrink:0; }
.fl-page .fl-service-item { padding:32px 28px; border-bottom:1px solid var(--fl-line); }
.fl-page .fl-service-item:nth-child(even) { border-left:1px solid var(--fl-line); }
.fl-page .fl-service-item:nth-last-child(-n+2) { border-bottom:0; }
.fl-page .fl-litigation { background:var(--fl-ivory); }
.fl-page .fl-title-services .fl-feature h3 { font-size:26px; }
.fl-page .fl-title-services .fl-card { align-items:flex-start; }
.fl-page .fl-title-services .fl-text-link { margin-top:auto; }
.fl-page .fl-closing-tools { grid-template-columns:59% 1fr; }
.fl-page .fl-estimator { background:var(--fl-ivory); }
.fl-page .fl-portal { color:#fff; justify-content:center; border:1px solid #557181; }
.fl-page .fl-portal h3 { color:#fff; }
.fl-page :is(.fl-portal,.fl-video-placeholder,.fl-affiliate) .fl-icon img { filter:brightness(0) invert(1); }
.fl-page :is(.fl-portal,.fl-affiliate) .is-style-outline .wp-block-button__link { color:#fff; }
.fl-page .fl-portal .fl-small { color:#b9c9d3; }
.fl-page .fl-location-card { padding:18px !important; background:#fdfcfb; }
.fl-page .fl-location-inner { grid-template-columns:34% 1fr; align-items:center; }
.fl-page .fl-location-image { width:100%; height:212px; }
.fl-page .fl-location-image img { width:100%; height:100%; object-fit:cover; }
.fl-page .fl-location-inner h3 { font-size:29px; }
.fl-page .fl-location-inner p { font-size:16px; }
.fl-page .fl-areas { padding-top:24px; padding-bottom:14px; }
.fl-page .fl-rule-label { display:flex; align-items:center; gap:16px; width:100%; color:#52616c; text-align:center; justify-content:center; }
.fl-page .fl-rule-label::before,.fl-page .fl-rule-label::after { content:''; height:1px; flex:1; background:#a9afb1; }
.fl-page .fl-area-list p { font-family:'Cormorant Garamond',serif; color:var(--fl-ink); font-size:24px; padding:0 24px; border-right:1px solid #c3c8ca; }
.fl-page .fl-area-list p:last-child { border:0; }
.fl-page .fl-resource-top { grid-template-columns:55% 1fr; }
.fl-page .fl-video-placeholder { text-align:center; min-height:375px; }
.fl-page .fl-video-placeholder :is(h2,p) { color:#fff; }
.fl-page .fl-video-placeholder h2 { font-size:30px; }
.fl-page .fl-video-placeholder .fl-icon { width:86px; height:86px; margin-bottom:18px; }
.fl-page .fl-consultation-checklist h2 { font-size:30px; }
.fl-page .fl-checklist-item .fl-icon { width:29px; min-width:29px; height:29px; }
.fl-page .fl-checklist-item p { font-size:17px; }
.fl-page .fl-planning-card { padding:0 !important; background:var(--fl-ivory); }
.fl-page .fl-planning-grid { grid-template-columns:45% 1fr; align-items:stretch; }
.fl-page .fl-planning-grid > :last-child { padding:28px 28px 28px 0; }
.fl-page .fl-closing-image { width:100%; height:100%; min-height:255px; }
.fl-page .fl-closing-image img { width:100%; height:100%; object-fit:cover; }
.fl-page .fl-information { background:#f4f1ed; }
.fl-page .fl-information h3 { font-size:22px; }
.fl-page .fl-information p { font-size:15px; }
.fl-page .fl-information .fl-icon { width:36px; min-width:36px; height:36px; }
.fl-page .fl-contact-grid { grid-template-columns:44% 1fr; align-items:start; }
.fl-page .fl-contact-details .fl-feature h3 { font-size:22px; }
.fl-page .fl-contact-details .fl-feature p { font-size:16px; }
.fl-page .fl-contact-details .fl-icon { border:1px solid var(--fl-navy); border-radius:50%; padding:10px; width:56px; height:56px; min-width:56px; }
.fl-page .fl-contact-download { background:var(--fl-ivory); margin-top:12px; }
.fl-page .fl-contact-download .fl-icon { border:0; border-radius:0; padding:0; width:36px; min-width:36px; height:36px; }
.fl-page .fl-contact-download .wp-block-buttons { margin-left:56px; }
.fl-page .fl-contact-download .wp-block-button__link { font-size:14px; padding:10px 18px !important; min-height:40px; }
.fl-page .fl-contact-form { background:#fdfcfb; }
.fl-page .fl-contact-form h2 { font-size:28px; }
.fl-page .fl-affiliate { padding-top:28px; padding-bottom:28px; }
.fl-page .fl-affiliate :is(h2,h3,p) { color:#fff; }
.fl-page .fl-affiliate h2 { font-size:28px; white-space:nowrap; }
.fl-page .fl-affiliate h3 { font-family:'Source Sans 3',sans-serif; font-size:16px; }
.fl-page .fl-affiliate p { font-size:13px; line-height:1.4; }
.fl-page .fl-affiliate .wp-block-buttons { flex-shrink:0; }
.fl-page .fl-affiliate .wp-block-button__link { font-size:14px; padding:12px 18px !important; }
.fl-page .fl-affiliate-name { flex-shrink:0; width:auto; padding-right:28px; border-right:1px solid #6b7b83; }
.fl-page .fl-privacy-grid { grid-template-columns:27% 1fr; align-items:start; }
.fl-page .fl-privacy-toc { border-right:1px solid var(--fl-line); padding-right:32px; }
.fl-page .fl-privacy-toc > p { font-size:16px; }
.fl-page .fl-toc-link a { color:var(--fl-navy); }
.fl-page .fl-toc-link { border-left:2px solid transparent; padding-left:14px; }
.fl-page .fl-toc-link:nth-child(2) { border-color:var(--fl-copper); }
.fl-page .fl-draft-note { margin-top:48px; padding:22px !important; background:#f6ede6; border-color:#ead6c8 !important; }
.fl-page .fl-draft-title { color:#934819; font-size:17px; }
.fl-page .fl-privacy-section h2 { font-size:30px; }
.fl-page .fl-policy-copy p { font-size:17px; }
/* WPForms remains editable in its form builder; page placement is a form block. */
.fl-page .wpforms-container { margin:0; width:100%; }
.fl-page .wpforms-container .wpforms-field { padding:0 0 16px; }
.fl-page .wpforms-container .wpforms-field-label { color:var(--fl-ink); font-size:14px; font-weight:500; margin:0 0 7px; }
.fl-page .wpforms-container :is(input[type=text],input[type=email],input[type=number],select,textarea) { width:100%; max-width:100%; border:1px solid #cfd4d7; border-radius:2px; background:#fff; box-shadow:none; color:#253b4a; font-size:15px; height:42px; padding:9px 11px; }
.fl-page .wpforms-container textarea { min-height:110px; height:110px; }
.fl-page div.wpforms-container-full textarea.wpforms-field-large { height:110px; }
.fl-page .wpforms-container .wpforms-submit-container { padding-top:0; }
.fl-page .wpforms-container button[type=submit] { background:var(--fl-copper); border:1px solid var(--fl-copper); border-radius:3px; color:#fff; font:600 16px/1.35 'Source Sans 3',sans-serif; padding:12px 26px; height:auto; }
.fl-page .wpforms-container button[type=submit]:hover { background:#874824; }
.fl-page .wpforms-container .wpforms-field-sublabel { font-size:12px; }
.fl-page .fl-estimator .wpforms-submit { width:100%; }
/* Astra Header/Footer Builder owns navigation and branding. */
.site-title a { font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; letter-spacing:.115em; }
.ast-above-header .ast-builder-html-element { font-size:13px; letter-spacing:.01em; color:#fff; }
.ast-above-header .ast-builder-html-element p { margin:0; }
.ast-builder-menu-1 .menu-item > .menu-link { font-size:14px; font-weight:600; padding-left:13px; padding-right:13px; }
.ast-builder-menu-1 .main-header-menu > .current-menu-item > .menu-link::after { content:''; height:2px; position:absolute; bottom:23px; left:13px; right:13px; background:var(--fl-copper); }
.ast-custom-button { white-space:nowrap; font-weight:600; }
.ast-primary-header-bar { border-bottom:1px solid #eeeae5; }
.site-footer .ast-builder-html-element p { margin:0; }
.fl-footer-wordmark { font-family:'Cormorant Garamond',Georgia,serif; font-size:24px; letter-spacing:.12em; color:#fff; line-height:1.2; }
.fl-footer-subtitle { font-size:12px; color:#dce5ea; }
.ast-footer-copyright { font-size:12px; color:#c6d3db; }
.ast-footer-copyright a { color:#dce5ea; }
.site-below-footer-wrap { border-top:1px solid #506471; }
.ast-footer-copyright p { margin:0; }
.ast-footer-menu .menu-link { font-size:13px; }
.ast-builder-footer-grid-columns { align-items:center; }
@media (min-width:1600px) {
 .fl-page .fl-hero { grid-template-columns:55% 45%; }
 .fl-page .fl-hero-image { max-height:540px; }
}
@media (max-width:1024px) {
 .fl-page h2 { font-size:32px; } .fl-page h3 { font-size:23px; }
 .fl-page .fl-section { padding-left:30px; padding-right:30px; }
 .fl-page .fl-hero-copy { padding-left:30px; padding-right:12px; }
 .fl-page .fl-hero-home,.fl-page .fl-hero-home .fl-hero-image { min-height:420px; }
 .fl-page .fl-lead { font-size:18px; }
 .fl-page .fl-card { padding:22px !important; }
 .fl-page .fl-principles { gap:20px; }
 .fl-page .fl-principles .fl-feature { flex-direction:column; gap:12px; }
 .fl-page .fl-about-grid { gap:30px; }
 .fl-page .fl-partner-inner { flex-wrap:wrap; }
 .fl-page .fl-partner-inner > h2 { flex-basis:35%; }
 .fl-page .fl-partner-description { width:58%; }
 .fl-page .fl-area-list { gap:0; }
 .fl-page .fl-area-list p { font-size:21px; padding:0 16px; }
 .fl-page .fl-affiliate-inner { flex-wrap:wrap; }
 .fl-page .fl-affiliate-inner > .spectra-container:nth-child(2) { width:58%; }
 .fl-page .fl-planning-card { padding:0 !important; }
 .fl-page .fl-location-card { padding:14px !important; }
 .fl-page .fl-location-inner { gap:16px; }
 .fl-page .fl-location-inner h3 { font-size:25px; }
 .fl-page .fl-location-inner p { font-size:15px; }
 .fl-page .fl-video-placeholder { padding:30px !important; }
}
@media (max-width:767px) {
 .fl-page .fl-grid { grid-template-columns:minmax(0,1fr); }
 .fl-page .fl-section { padding:32px 22px; gap:24px; }
 .fl-page h1 { font-size:40px; } .fl-page h2 { font-size:31px; } .fl-page h3 { font-size:25px; }
 .fl-page p { font-size:17px; }
 .fl-page .fl-hero { display:flex; flex-direction:column; min-height:0; }
 .fl-page .fl-hero-copy { padding:38px 22px 32px; gap:17px; }
 .fl-page .fl-hero-copy br { display:none; }
 .fl-page .fl-hero-image,.fl-page .fl-hero-home .fl-hero-image,.fl-page .fl-hero-privacy .fl-hero-image { min-height:0; height:245px; clip-path:none; }
 .fl-page .fl-hero-home .fl-hero-image { height:290px; }
 .fl-page .fl-hero-image img { object-position:center 40%; }
 .fl-page .fl-hero-landscape .fl-hero-image::after { background:linear-gradient(180deg,var(--fl-ivory),transparent 38%); }
 .fl-page .fl-hero-privacy .fl-hero-image { height:170px; }
 .fl-page .fl-principles > .fl-feature { flex-direction:row; padding:0 0 22px; border-bottom:1px solid var(--fl-line); gap:20px; }
 .fl-page .fl-principles > .fl-feature + .fl-feature { border-left:0; padding-left:0; }
 .fl-page .fl-principles > .fl-feature:last-child { border-bottom:0; padding-bottom:0; }
 .fl-page .fl-principles h3 { font-size:25px; }
 .fl-page .fl-partner-inner { flex-direction:column; align-items:flex-start; gap:18px; }
 .fl-page .fl-partner-description { width:100%; padding:18px 0 0; border-left:0; border-top:1px solid var(--fl-line); }
 .fl-page .fl-portrait { height:360px; }
 .fl-page .fl-education-schools { padding-left:0; gap:24px; }
 .fl-page .fl-education-schools > :last-child { border-left:0; border-top:1px solid var(--fl-line); padding:24px 0 0; }
 .fl-page .fl-cta-inner { flex-direction:column; align-items:flex-start; gap:24px; }
 .fl-page .fl-cta h2 { font-size:31px; }
 .fl-page .fl-service-item { padding:24px 0; }
 .fl-page .fl-service-item:nth-child(even) { border-left:0; }
 .fl-page .fl-service-item:nth-last-child(2) { border-bottom:1px solid var(--fl-line); }
 .fl-page .fl-location-inner { grid-template-columns:32% 1fr; }
 .fl-page .fl-location-image { height:195px; }
 .fl-page .fl-area-list { gap:16px 0; }
 .fl-page .fl-area-list p { font-size:21px; padding:0 14px; }
 .fl-page .fl-rule-label { font-size:11px; letter-spacing:.1em; gap:9px; }
 .fl-page .fl-video-placeholder { min-height:320px; }
 .fl-page .fl-planning-grid > :last-child { padding:0 24px 24px; }
 .fl-page .fl-closing-image { min-height:0; height:220px; }
 .fl-page .fl-contact-grid { gap:32px; }
 .fl-page .fl-contact-download .wp-block-buttons { margin-left:0; }
 .fl-page .fl-affiliate-inner { flex-direction:column; align-items:flex-start; gap:22px; }
 .fl-page .fl-affiliate-name { border:0; padding:0; }
 .fl-page .fl-affiliate-inner > .spectra-container:nth-child(2) { width:100%; }
 .fl-page .fl-privacy-toc { border-right:0; border-bottom:1px solid var(--fl-line); padding:0 0 28px; }
 .fl-page .fl-draft-note { margin-top:12px; }
 .fl-page .fl-privacy-section h2 { font-size:28px; }
 .fl-page .fl-small { font-size:13px; }
 .fl-footer-wordmark { font-size:23px; }
 .site-title a { letter-spacing:.075em; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .fl-page * { transition:none !important; } }

/* Location directory: status, address and contact copy are separate native blocks. */
.fl-page .fl-location-directory-intro { max-width:760px; }
.fl-page .fl-location-directory-grid { align-items:stretch; }
.fl-page .fl-location-detail-card { position:relative; min-width:0; align-items:stretch; box-shadow:0 4px 18px rgb(24 51 69 / 3%); }
.fl-page .fl-location-detail-card::before { content:''; position:absolute; top:-1px; right:-1px; left:-1px; height:3px; background:var(--fl-navy); }
.fl-page .fl-location-detail-card.is-coming-soon::before { background:#d1b49e; }
.fl-page .fl-location-card-heading { align-items:flex-start; }
.fl-page .fl-location-card-heading h3 { font-size:31px; }
.fl-page .fl-location-card-heading .fl-location-status { width:auto; align-self:flex-start; margin-bottom:3px; line-height:1.4; letter-spacing:.025em; }
.fl-page .fl-location-affiliation { font-size:14px; color:#657078; }
.fl-page .fl-location-address { padding-top:18px !important; border-top:1px solid var(--fl-line); }
.fl-page .fl-location-field-label { color:var(--fl-navy); font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding-bottom:3px; }
.fl-page .fl-location-placeholder { font-size:15px; color:#657078; overflow-wrap:anywhere; }
.fl-page .fl-location-city { font-size:15px; color:#424b54; }
.fl-page .fl-location-placeholder a { color:var(--fl-copper); }
.fl-page .fl-location-note { font-size:14px; line-height:1.5; color:#657078; margin-top:auto; }
.fl-page .fl-location-action { width:100%; }
.fl-page .fl-location-action .wp-block-button { width:100%; }
.fl-page .fl-location-action .wp-block-button__link { width:100%; font-size:14px; text-align:center; }
@media (max-width:1024px) {
 .fl-page .fl-location-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
 .fl-page .fl-location-directory-grid { grid-template-columns:minmax(0,1fr); }
.fl-page .fl-location-card-heading h3 { font-size:30px; }
}

/* Homepage editorial sections; all content is saved as individual core blocks. */
.fl-page .fl-home-attorney-section { padding-top:64px; padding-bottom:64px; }
.fl-page .fl-home-attorney-grid { grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); align-items:center; }
.fl-page .fl-home-attorney-visual { min-width:0; position:relative; }
.fl-page .fl-home-attorney-photo { width:100%; height:460px; margin:0; padding-right:26px; }
.fl-page .fl-home-attorney-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:65% center; border-radius:2px; }
.fl-page .fl-home-attorney-visual .fl-home-portrait-caption { position:relative; margin-top:-38px; margin-left:38px; width:calc(100% - 38px); border-left:3px solid var(--fl-copper); }
.fl-page .fl-home-portrait-caption h3 { font-size:28px; }
.fl-page .fl-home-attorney-copy { align-items:flex-start; }
.fl-page .fl-home-editorial-heading { font-size:clamp(32px,3.2vw,44px); line-height:1.12; }
.fl-page .fl-home-intro-lead { font-size:19px; line-height:1.5; }
.fl-page .fl-home-personal-note { padding-left:18px; border-left:2px solid var(--fl-copper); color:var(--fl-navy); font-family:'Cormorant Garamond',Georgia,serif; font-size:25px; line-height:1.3; }
.fl-page .fl-home-attorney-copy .fl-text-link { font-size:15px; }
.fl-page .fl-home-process-section { padding-top:60px; padding-bottom:52px; }
.fl-page .fl-home-process-intro { max-width:680px; }
.fl-page .fl-home-step-number { font-family:'Cormorant Garamond',Georgia,serif; font-weight:400; line-height:1; }
.fl-page .fl-home-process-step { align-items:flex-start; }
.fl-page .fl-home-process-step h3 { font-size:27px; }
.fl-page .fl-home-process-step p:not(.fl-home-step-number) { font-size:17px; line-height:1.6; }
.fl-page .fl-home-process-cta > .wp-block-buttons { flex-shrink:0; }
.fl-page .fl-home-process-cta-copy { width:auto; }
.fl-page .fl-home-resource-link { font-size:15px; }
.fl-page .fl-home-resource-link a { color:#dce6eb; }
.fl-page .fl-home-resource-link a:hover { color:#e9b796; }
.fl-page .fl-home-resource-link span { display:inline-block; padding-left:8px; }
@media (max-width:1024px) {
 .fl-page .fl-home-attorney-grid { gap:36px !important; }
 .fl-page .fl-home-attorney-photo { height:420px; padding-right:14px; }
 .fl-page .fl-home-attorney-visual .fl-home-portrait-caption { margin-left:20px; width:calc(100% - 20px); }
 .fl-page .fl-home-process-grid { gap:24px !important; }
}
@media (max-width:767px) {
 .fl-page .fl-home-attorney-section { padding-top:40px; padding-bottom:40px; }
 .fl-page .fl-home-attorney-grid,.fl-page .fl-home-process-grid { grid-template-columns:minmax(0,1fr); }
 .fl-page .fl-home-attorney-photo { height:350px; padding-right:18px; }
 .fl-page .fl-home-attorney-visual .fl-home-portrait-caption { margin-left:24px; width:calc(100% - 24px); }
 .fl-page .fl-home-editorial-heading br { display:none; }
 .fl-page .fl-home-editorial-heading { font-size:34px; }
 .fl-page .fl-home-personal-note { font-size:24px; }
 .fl-page .fl-home-process-section { padding-top:40px; padding-bottom:40px; }
 .fl-page .fl-home-process-cta { flex-direction:column; align-items:flex-start; }
 .fl-page .fl-home-process-cta-copy { width:100%; }
}
