
/* /styles.css */
:root{--navy:#102f40;--deep:#092331;--gold:#b99a62;--paper:#f8f7f3;--ink:#163442;--muted:#516571;--line:#dce2e3;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #ab7630;outline-offset:5px}img{display:block;width:100%;object-fit:cover}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.review-note{background:#e8e8df;color:#30414a;font-size:.8125rem;text-align:center;padding:7px 18px}.topline{background:var(--deep);color:#dfe9ec;font-size:.8125rem;letter-spacing:.06em}.topline .wrap{display:flex;justify-content:space-between;padding:7px 0}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.nav{min-height:105px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:14px}.brand-mark{font:1.9rem Georgia,serif;border:1px solid var(--gold);width:53px;height:58px;display:grid;place-items:center;color:var(--navy)}.brand-name{display:block;font:1.22rem Georgia,serif;letter-spacing:.04em}.brand-sub{display:block;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;margin-top:4px;color:#61717a}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:.875rem;text-decoration:none}.nav-links a:hover,.nav-links [aria-current=page]{color:#86652e;text-decoration:underline}.nav-call{border-left:1px solid #cfd6d8;padding-left:26px;font-weight:600}.mobile-menu{display:none}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#7b6034;margin-bottom:24px}.hero{position:relative;background:var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.07fr 1fr;min-height:650px}.hero-copy{padding:76px 62px 68px 0;position:relative;z-index:1}.hero .eyebrow{color:#dcc69d;display:flex;align-items:center;gap:13px}.hero .eyebrow:before{content:'';width:32px;height:1px;background:var(--gold)}h1{font-size:clamp(3.2rem,4.7vw,4.8rem);line-height:1.05;margin-bottom:28px}.hero h1 em{font-weight:400;color:#ddc89f}.hero-copy>p{max-width:465px;color:#d8e3e7;line-height:1.8;font-size:1.0625rem}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}.btn{min-height:52px;padding:14px 22px;display:inline-flex;gap:24px;align-items:center;justify-content:space-between;text-decoration:none;font-size:.875rem;font-weight:600;border:1px solid transparent;border-radius:0;background:var(--navy);color:white;cursor:pointer}.btn:after{content:'↗';font-size:1.2rem;line-height:1}.btn.light{background:var(--paper);color:var(--navy)}.btn:hover{background:#21485b}.btn.light:hover{background:#e5d9c1}.text-link{font-size:.875rem;text-decoration:none;border-bottom:1px solid #8ba0a9;padding:9px 0}.hero-small{font-size:.8125rem!important;margin-top:27px;color:#bcccd4!important}.hero-media{position:relative;margin-right:calc((1240px - 100vw)/2);min-height:650px;overflow:hidden;background:#254658}.hero-media img{height:100%;position:absolute;inset:0;object-position:50% center}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,35,49,.65),transparent 45%)}.photo-caption{position:absolute;bottom:38px;left:35px;right:35px;z-index:1;border-top:1px solid #ffffff65;padding-top:17px;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:white}.intro-strip{border-bottom:1px solid var(--line);background:#fff}.intro-strip .wrap{display:grid;grid-template-columns:1fr 1fr 1fr}.intro-strip p{margin:0;padding:25px 30px;font-size:.875rem;text-align:center;border-right:1px solid var(--line)}.intro-strip p:first-child{padding-left:0}.intro-strip p:last-child{border:0}.intro-strip span{color:#9b7c43;margin-right:10px}.section{padding:94px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-heading h2{font-size:clamp(2.3rem,3.4vw,3.25rem);max-width:590px;margin-bottom:0}.section-heading>p{max-width:350px;margin:0;color:var(--muted)}.section-heading .eyebrow{margin-bottom:14px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bfcbd0;border-bottom:1px solid #bfcbd0}.service{padding:34px 35px 34px 0;display:flex;flex-direction:column;position:relative}.service+.service{border-left:1px solid #bfcbd0;padding-left:35px}.number{font-size:.8125rem;letter-spacing:.14em;color:#856b42;margin-bottom:30px}.service h3{font-size:1.8rem;margin-bottom:20px}.service p{font-size:.9375rem;color:var(--muted);margin-bottom:25px}.service a{margin-top:auto;font-size:.875rem;text-decoration:none;font-weight:600}.service a span{float:right;color:#8d7040}.firm{background:#eaf0f1}.firm-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.firm h2{font-size:3.25rem}.firm p{color:#415965}.quote-rule{height:1px;width:70px;background:var(--gold);margin:30px 0}.signature{font:1.4rem Georgia,serif;color:var(--navy)!important;margin-bottom:0}.firm-aside{padding:40px;border:1px solid #bbcbd0}.firm-aside h3{font-size:2rem}.firm-aside ul{padding:0;list-style:none;margin:0}.firm-aside li{padding:16px 0;border-top:1px solid #bbcbd0;display:flex;gap:24px}.firm-aside li span{color:#896b36}.firm-aside small{display:block;color:var(--muted);font-size:.875rem}.resources{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.resource{border-top:3px solid var(--gold);background:white;padding:32px;display:flex;flex-direction:column}.resource h3{font-size:1.65rem}.resource p{color:var(--muted);font-size:.9375rem}.resource .eyebrow{font-size:.75rem;margin-bottom:25px}.resource a{font-size:.875rem;margin-top:auto;text-decoration:none}.resource a:hover{text-decoration:underline}.contact{background:var(--navy);color:white;padding:75px 0}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.contact .eyebrow{color:#d8be8b}.contact h2{font-size:3.4rem;margin-bottom:20px}.contact p{color:#d5e1e5;max-width:570px}.contact-box{border-left:1px solid #5a707c;padding-left:50px}.contact-box small{display:block;font-size:.875rem;color:#d5e1e5}.contact-phone{display:block;font:2.4rem Georgia,serif;text-decoration:none;margin:10px 0 20px}.contact-box p{font-size:.875rem;margin-bottom:0}.footer{background:var(--deep);color:#c8d6dc;padding:46px 0 25px;font-size:.8125rem}.footer-grid{display:flex;gap:30px;justify-content:space-between;padding-bottom:30px}.footer-title{font:1.35rem Georgia,serif;color:white;margin-bottom:12px}.footer nav{display:flex;gap:24px;flex-wrap:wrap;align-items:start}.legal{border-top:1px solid #34505e;padding-top:23px;color:#bdccd2;font-size:.75rem;line-height:1.8}.page-head{background:var(--navy);color:white;padding:65px 0}.page-head .eyebrow{color:#d8be8b}.page-head h1{max-width:850px;font-size:3.7rem;margin-bottom:22px}.page-head p{max-width:700px;color:#d6e2e6;font-size:1.1rem}.breadcrumb{font-size:.8125rem;color:#d6e2e6;margin-bottom:35px}.prose-wrap{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:70px}.prose h2{font-size:2.1rem;margin-top:44px}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.5rem;margin-top:30px}.prose p,.prose li{color:#3f5663}.prose li{margin-bottom:10px}.prose aside,.notice{padding:22px 25px;background:#e8eff1;border-left:3px solid var(--gold);margin:26px 0}.side-nav{border-top:3px solid var(--gold);padding:25px;background:white;height:fit-content}.side-nav h3{font-size:1.6rem}.side-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.byline{font-size:.875rem;color:#5b6e78;margin-bottom:35px}.checklist li{padding-left:6px}.mobile-call{display:none}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{font-size:1.125rem;cursor:pointer;font-weight:600}.faq details p{margin:15px 0 0}.sources{font-size:.875rem;border-top:1px solid var(--line);margin-top:35px;padding-top:25px}
@media(min-width:1320px){.hero-media{margin-right:calc((1240px - 100vw)/2)}}@media(max-width:1319px){.hero-media{margin-right:-40px}}@media(max-width:1050px){.nav-links{gap:15px}.nav-call{padding-left:15px}.hero-copy{padding-right:35px}.firm-grid{gap:45px}.prose-wrap{gap:35px;grid-template-columns:minmax(0,1fr) 250px}.contact-grid{gap:40px}.contact-phone{font-size:2rem}.brand-name{font-size:1.05rem}.brand-sub{font-size:.75rem;letter-spacing:.12em}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{min-height:85px}.nav-links{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #bcc9ce;padding:8px 13px;font-size:.875rem}.mobile-menu nav{position:absolute;right:0;top:48px;z-index:10;width:230px;padding:15px 22px;background:var(--paper);box-shadow:0 15px 40px #102f4026;border:1px solid var(--line)}.mobile-menu a{display:block;padding:12px 0;text-decoration:none}.topline .wrap{justify-content:center}.topline span:last-child{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:50px 0 45px}.hero h1{max-width:650px;font-size:3.6rem}.hero-copy>p{max-width:600px}.hero-media{margin:0 -20px;min-height:350px}.intro-strip p{padding:20px 10px;font-size:.8125rem}.intro-strip span{display:block;margin:0}.section{padding:60px 0}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:600px}.firm-grid,.contact-grid,.prose-wrap{grid-template-columns:1fr;gap:40px}.firm h2{font-size:2.8rem}.contact-box{border-left:0;border-top:1px solid #5a707c;padding:30px 0 0}.services{grid-template-columns:1fr}.service,.service+.service{padding:27px 0;border-left:0;border-bottom:1px solid #bfcbd0}.service:last-child{border:0}.number{margin-bottom:14px}.service h3{margin-bottom:13px}.resources{grid-template-columns:1fr;gap:20px}.resource{padding:28px}.footer-grid{display:block}.footer nav{margin-top:25px}.page-head h1{font-size:2.8rem}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;padding:12px 20px;background:var(--paper);color:var(--navy);box-shadow:0 -4px 20px #0002;justify-content:space-between;font-size:.875rem;z-index:20;text-decoration:none;font-weight:700}.footer{padding-bottom:90px}.contact h2{font-size:2.8rem}}
@media(max-width:420px){.brand-mark{width:42px;height:49px;font-size:1.5rem}.brand{gap:10px}.brand-name{font-size:.95rem}.brand-sub{font-size:.75rem;letter-spacing:.06em}.hero h1{font-size:3rem}.actions{gap:17px}.intro-strip .wrap{grid-template-columns:1fr}.intro-strip p,.intro-strip p:first-child{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.intro-strip span{display:inline;margin-right:10px}.firm-aside{padding:27px}.contact-phone{font-size:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Consistent navigation label casing. */
.site-header nav a[href="/services/"] { text-transform: capitalize; }

.site-header nav a[href="/about/"] { text-transform: capitalize; }

/* /seo-content.css */
.seo-faq{background:#f4f5f7}.seo-faq .faq{max-width:900px}.seo-faq details{background:#fff;border:1px solid #d8dbe2;margin-bottom:12px}.seo-faq summary{cursor:pointer;padding:22px;font-size:1.125rem;font-weight:600;color:#252b40}.seo-faq summary:focus-visible{outline:3px solid #987337;outline-offset:3px}.faq-answer{padding:0 22px 24px;line-height:1.7}.faq-answer p{margin-top:0}.faq-answer a{color:#252b40;text-decoration:underline}.guide-answer{font-size:1.25rem;border-left:4px solid #c3ad7c;padding:12px 22px;background:#f4f5f7}.guide-stages{padding-left:24px}.guide-stages li{margin-bottom:20px;padding-left:8px}.prose .guide-action{background:#252b40;color:white;padding:26px}.prose .guide-action h2,.prose .guide-action a{color:white}.prose .guide-action .btn{color:#252b40;background:#c3ad7c;margin:0 14px 12px 0}.prose .sources{border-top:1px solid #d8dbe2;margin-top:32px;padding-top:18px;font-size:1rem}@media(max-width:600px){.seo-faq summary{padding:18px}.guide-answer{padding:12px 16px}.prose .guide-action{padding:20px}}


/* /leads.css */
.nav-call{border-left:0!important;padding:12px 17px!important;background:var(--navy);color:white!important}.header-phone-link{white-space:nowrap}.nav-links{gap:20px}.hero-grid{grid-template-columns:1.1fr 1fr;min-height:680px}.hero-copy{padding-top:70px;padding-right:48px}.hero-copy>p{max-width:500px}.hero h1{font-size:clamp(3.1rem,4.3vw,4.5rem)}.hero-phone{display:block;margin-top:25px;font-size:.875rem;color:#d8e3e7}.hero-phone a{display:block;color:white;font-family:Georgia,serif;font-size:2rem;line-height:1.4;text-decoration:none}.hero-media{display:flex;align-items:center;justify-content:center;padding:35px;min-height:680px}.hero-media:after{background:rgba(9,35,49,.25)}.hero-media img{object-position:50% center}.photo-caption{display:none}.inquiry-card{position:relative;z-index:2;background:#fff;color:var(--ink);padding:30px 32px;width:100%;max-width:460px;box-shadow:0 15px 50px #03192526;border-top:4px solid var(--gold)}.inquiry-card h2{font-size:2rem;margin-bottom:10px;letter-spacing:-.025em}.inquiry-card>p{font-size:.875rem;line-height:1.55;color:var(--muted);margin-bottom:20px}.inquiry-card .eyebrow{color:#796039;font-size:.75rem;display:block;margin-bottom:12px}.inquiry-card .eyebrow:before{display:none}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field.full{grid-column:1/-1}.form-field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:5px}.form-field input,.form-field select{width:100%;min-height:46px;border:1px solid #b5c3cb;background:white;color:var(--ink);border-radius:0;padding:10px 11px;font-family:inherit;font-size:1rem}.form-field input:focus,.form-field select:focus{outline:2px solid #476d82;outline-offset:2px}.form-field label span{font-size:.8125rem;font-weight:400;color:var(--muted)}.inquiry-card .btn{width:100%;margin-top:18px;font-size:1rem;justify-content:center;gap:20px;background:var(--navy)}.inquiry-card .btn:hover{background:#245167}.consent-copy{font-size:.75rem!important;line-height:1.5!important;margin:13px 0 0!important;color:#5b6d77!important}.form-status{font-size:.875rem;background:#edf2f4;color:var(--ink);border-left:3px solid var(--gold);padding:12px;margin-top:15px}.hp{position:absolute;left:-9999px}.cta-ribbon{background:#e4ebee;padding:27px 0}.cta-ribbon .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-ribbon p{margin:0;font-size:1rem}.cta-ribbon strong{display:block;font-family:Georgia,serif;font-size:1.55rem;line-height:1.3;font-weight:400}.cta-ribbon a{white-space:nowrap}.contact-grid{grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact .inquiry-card>p{color:var(--muted)}.contact .inquiry-card .eyebrow{color:#796039}.contact .inquiry-card h2{color:var(--ink);font-size:2rem}.contact-phone{font-size:2.3rem}.contact .inquiry-card{max-width:100%}.inline-call{color:white!important}.mobile-leads{display:none}.mobile-call{display:none!important}
@media(max-width:1120px){.nav-links{gap:14px}.nav-links a{font-size:.8125rem}.header-phone-link{display:none}.hero-media{padding:26px}.inquiry-card{padding:26px}.contact-grid{gap:45px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:45px 0 35px}.hero h1{font-size:3.45rem}.hero-media{min-height:0;margin:0 -20px;padding:30px 20px 45px}.inquiry-card{max-width:600px}.hero-media img{object-position:center 55%}.contact-grid{grid-template-columns:1fr}.cta-ribbon .wrap{display:block}.cta-ribbon a{margin-top:20px}.mobile-leads{position:fixed;bottom:0;left:0;right:0;z-index:30;padding:9px 12px;background:white;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:9px;box-shadow:0 -5px 20px #102f4020}.mobile-leads a{padding:11px 8px;display:block;text-align:center;text-decoration:none;font-size:.875rem;font-weight:600;border:1px solid var(--navy)}.mobile-leads a:last-child{background:var(--navy);color:white}.contact .inquiry-card h2{font-size:1.9rem}.contact-phone{font-size:2rem}}
.mailer-strip{background:#e5dcc9;padding:15px 0;color:#243e4c;font-size:.875rem}.mailer-strip .wrap{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.mailer-strip a{font-weight:600}.motion-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px}.motion-form{max-width:none}.form-field textarea{width:100%;border:1px solid #b5c3cb;padding:10px;font:inherit;resize:vertical}.mailer-confirm{font-size:.875rem;grid-column:1/-1;display:flex;gap:10px;align-items:start}.mailer-confirm input{margin-top:6px;width:18px;height:18px;flex:none}.motion-grid .prose h2{font-size:2.8rem}.nav-links{gap:16px}
@media(max-width:800px){.motion-grid{grid-template-columns:1fr;gap:35px}.mailer-strip .wrap{display:block}.mailer-strip a{display:block;margin-top:5px}.motion-grid .prose h2{font-size:2.2rem}}
@media(max-width:420px){.hero h1{font-size:3rem}.form-fields{grid-template-columns:1fr}.inquiry-card{padding:23px}.hero-phone a{font-size:1.9rem}}

.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* /redesign.css */
:root{--navy:#252b40;--deep:#1a2032;--gold:#c3ad7c;--paper:#fff;--ink:#282e40;--muted:#646a76;--line:#e0e1e5}body{background:white}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.eyebrow{color:#8a7143;font-size:.8125rem;letter-spacing:.14em}.review-note{background:#f1f1f3;color:#5d6370;font-size:.75rem;padding:4px 16px}.topline{background:var(--navy);color:#d5d4d1}.topline .wrap{padding:11px 0;border-bottom:1px solid #ffffff12;font-size:.8125rem;letter-spacing:.04em}.site-header{background:var(--navy);color:white;border:0}.nav{min-height:100px}.brand-mark{border:1px solid var(--gold);border-radius:50%;color:var(--gold);width:56px;height:56px;background:transparent;font:1.8rem Georgia,serif}.brand-name{font:1.28rem Georgia,serif;color:#e6d5ac;letter-spacing:.02em}.brand-sub{color:#cbcbd1;letter-spacing:.15em;font-size:.75rem}.nav-links{gap:18px}.nav-links a{font-size:.875rem}.nav-links a:hover,.nav-links [aria-current=page]{color:#e4cfa3}.nav-call{background:transparent;border:1px solid var(--gold);color:#f0dfbb!important;padding:11px 15px!important}.btn,.inquiry-card .btn{background:var(--gold);color:#232838;border-radius:0;min-height:51px;font-weight:700}.btn:hover,.inquiry-card .btn:hover{background:#e0ca9c;color:#232838}.text-link{border-color:var(--gold)}
.b-hero{position:relative;isolation:isolate;background:#21283b;overflow:hidden}.b-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:230px;align-items:center;padding-top:56px;padding-bottom:56px;min-height:660px}.b-portrait{position:absolute;inset:0;z-index:-1}.b-portrait img{position:absolute;left:30%;width:45%;height:100%;object-position:center 20%;object-fit:cover}.b-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1e2639 4%,#1e2639ee 26%,#1e263941 46%,#1e26391a 57%,#1e2639c9 77%,#1e2639 100%)}.b-copy{color:white}.b-copy .eyebrow{color:#e2cda1;margin-bottom:22px;white-space:normal}.b-copy h1{font-size:clamp(2.8rem,3.6vw,3.8rem);line-height:1.12;margin-bottom:23px}.b-copy h1 em{color:#e1c99b;font-style:normal}.b-copy>p{font-size:1.0625rem;color:#e0e0e5;line-height:1.8;max-width:400px}.b-copy .btn{margin-top:8px}.b-phone{display:block;text-decoration:none;font:1.8rem Georgia,serif;margin-top:24px}.b-phone span{display:block;font:.8125rem Arial,sans-serif;margin-top:8px;color:#d4d8df}.b-caption{position:absolute;bottom:22px;left:47%;color:#f1e2c3;z-index:1;font-size:.75rem;letter-spacing:.12em}.b-caption span{display:block;color:#e4e4e7;font-size:.75rem;letter-spacing:.04em;margin-top:4px}.b-form{min-width:0}.b-form .inquiry-card{padding:27px;max-width:410px;border-top:4px solid var(--gold);box-shadow:0 15px 50px #0003;background:#fff}.b-form .inquiry-card h2{font-size:1.9rem}.b-form .inquiry-card .eyebrow{color:#806737;font-size:.75rem}.inquiry-card .eyebrow,.contact .inquiry-card .eyebrow{color:#806737}.form-field input,.form-field select,.form-field textarea{border-radius:0;background:#f8f8fa;border-color:#c7cad2}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #88703e;outline-offset:2px}.b-form .form-fields{gap:11px}.b-form .form-field input,.b-form .form-field select{min-height:43px}.b-trust{background:var(--navy);border-top:1px solid #ffffff20;color:#e2d3b2}.b-trust .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:19px;padding-bottom:19px}.b-trust span{font-size:.75rem;letter-spacing:.1em}.b-mailer{background:#f7f5f0;padding:31px 0;border-bottom:1px solid #e8e2d7}.b-mailer .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.b-mailer .eyebrow{margin-bottom:7px;font-size:.75rem}.b-mailer h2{font-size:1.9rem;margin-bottom:6px}.b-mailer p{font-size:.9375rem;color:var(--muted);margin:0}.b-mailer .btn{background:transparent;color:var(--ink);border:1px solid #aa9469;flex-shrink:0}.b-mailer .btn:hover{background:var(--gold)}
.section{padding:82px 0}.section-heading h2{font-size:clamp(2.3rem,3.2vw,3.2rem);max-width:700px}.section-heading>p{max-width:350px}.b-services{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.b-services article{border:1px solid var(--line);border-bottom:3px solid var(--gold);padding:32px;display:flex;flex-direction:column}.b-services article:nth-child(2){background:var(--navy);color:#fff;border-color:var(--navy);border-bottom-color:var(--gold)}.b-number{font:2.5rem Georgia,serif;color:#a48a59;margin-bottom:20px}.b-services h3{font-size:2rem;line-height:1.15}.b-services p{color:var(--muted);font-size:1rem}.b-services article:nth-child(2) p{color:#d3d5df}.b-services article:nth-child(2) .b-number{color:#d7bd87}.b-services a{font-size:.875rem;text-decoration:none;font-weight:600;margin-top:auto}.b-services a:hover{text-decoration:underline}.b-about{background:#f3f4f6;padding:75px 0}.b-about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.b-home-photo{position:relative;min-height:430px}.b-home-photo img{position:absolute;inset:0;height:100%;object-position:center}.b-home-photo>div{position:absolute;left:24px;bottom:24px;background:var(--navy);border-left:4px solid var(--gold);color:white;padding:20px 25px;font:1.35rem/1.4 Georgia,serif}.b-about h2{font-size:3rem}.b-about p{color:var(--muted)}.b-signature{font:1.65rem Georgia,serif;border-top:1px solid #d3d4d9;padding-top:23px;margin:26px 0}.b-signature span{display:block;font:.875rem Arial,sans-serif;color:var(--muted);margin-top:10px}.b-next{padding:33px 0;background:var(--navy);color:white}.b-next .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.b-next .eyebrow{color:#dfc99e;margin-bottom:10px}.b-next h2{font-size:1.85rem;margin:0}.b-next .btn{flex-shrink:0}.resource{background:white;border:1px solid var(--line);border-top:3px solid var(--gold);padding:28px}.resource h3{font-size:1.7rem}.resource .eyebrow{color:#806737}.contact{background:var(--navy);border-top:4px solid var(--gold)}.contact h2{font-size:3.25rem}.contact .inquiry-card h2{font-size:2rem}.contact-phone{font-family:Georgia,serif}.footer{background:var(--deep)}.page-head{background:var(--navy);border-bottom:4px solid var(--gold)}.page-head .eyebrow{color:#dfc99e}.firm{background:#f3f4f6}.mobile-menu summary{border-color:#b6a175}.mobile-menu nav{background:var(--navy);color:white}.mobile-leads a:last-child{background:var(--gold);color:#232838;border-color:var(--gold)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c3ad7c;outline-offset:4px}
@media(min-width:1500px){.b-portrait img{left:32%;width:36%}}
@media(max-width:1120px){.nav-links{gap:11px}.nav-links a{font-size:.8125rem}.brand-name{font-size:1.12rem}.b-hero-grid{gap:125px;grid-template-columns:1fr 1fr}.b-copy h1{font-size:3rem}.b-form .inquiry-card{padding:24px}.b-about-grid{gap:40px}.b-caption{left:43%;font-size:.6875rem}}
@media(max-width:800px){.nav{min-height:85px}.b-hero-grid{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:32px;min-height:0}.b-copy{min-height:405px;padding-right:26%}.b-copy h1{font-size:clamp(2.4rem,6.6vw,3.3rem)}.b-copy>p{font-size:1rem;max-width:360px}.b-portrait img{left:35%;width:65%;height:470px;object-position:center top}.b-portrait:after{background:linear-gradient(90deg,#1e2639f5 0%,#1e2639b3 40%,#1e263929 100%),linear-gradient(0deg,#1e2639 40%,transparent 70%)}.b-caption{display:none}.b-form .inquiry-card{max-width:600px;margin:auto}.b-trust .wrap{flex-wrap:wrap;justify-content:center;gap:9px 25px}.b-mailer .wrap,.b-next .wrap{flex-direction:column;align-items:start;gap:20px}.b-mailer h2{font-size:1.65rem}.section{padding:52px 0}.b-services{grid-template-columns:1fr;gap:18px}.b-services article{padding:26px}.b-services h3 br{display:none}.b-services h3{font-size:1.9rem}.b-number{margin-bottom:14px}.b-about-grid{grid-template-columns:1fr;gap:35px}.b-about{padding:50px 0}.b-home-photo{min-height:300px}.b-about h2{font-size:2.5rem}.b-next h2{font-size:1.65rem}.contact h2{font-size:2.7rem}}
@media(max-width:420px){.brand-name{font-size:.95rem}.brand-mark{width:43px;height:48px}.brand-sub{letter-spacing:.07em}.b-copy{padding-right:15%}.b-copy h1{font-size:2.45rem}.b-form .inquiry-card{padding:23px}.b-phone{font-size:1.7rem}}


/* /logo.css */
.site-header{background:#fff;color:#252b40;border-bottom:1px solid #e0e1e5}.nav{min-height:106px}.brand{flex:0 0 auto;max-width:310px}.firm-logo{display:block;width:310px;height:auto;max-height:84px;object-fit:contain}.nav-links a{color:#252b40}.nav-links a:hover,.nav-links [aria-current=page]{color:#8a7143}.nav-call{background:#252b40!important;color:#fff!important;border-color:#252b40!important}.nav-call:hover{background:#343e5a!important;color:#fff!important}.mobile-menu summary{color:#252b40;border-color:#b6a175}.mobile-menu nav a{color:#fff}@media(max-width:1120px){.brand{max-width:250px}.firm-logo{width:250px}.nav{gap:16px}}@media(max-width:800px){.nav{min-height:84px}.brand{max-width:245px}.firm-logo{width:245px}.mobile-menu nav a{color:#fff}}@media(max-width:420px){.brand{max-width:min(63vw,220px)}.firm-logo{width:100%}.nav{gap:10px}}


/* /finish-site.css */
/* Final shared usability pass; preserve the established navy/gold design. */
.motion-representation-notice{margin:22px 0;padding:18px;border-left:4px solid #c3ad7c;background:#f4f5f7;color:#252b40;font-size:1rem;line-height:1.6}.motion-representation-notice p{margin:8px 0 0}
html{scroll-padding-top:110px}a,button,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #96702c;outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #96702c;outline-offset:2px}.footer nav{display:flex;flex-wrap:wrap;gap:16px 24px}.resource{display:flex;flex-direction:column}.resource>a{margin-top:auto;padding-top:18px}.prose,.resource,.b-copy{overflow-wrap:break-word}.sources a{overflow-wrap:anywhere}.motion-form textarea{width:100%;box-sizing:border-box}.motion-grid .reader-panel{margin:28px 0}.contact-box .btn{font-size:1rem}.form-status{line-height:1.6}.inquiry-card input,.inquiry-card select,.inquiry-card textarea{font-size:1rem}@media(max-width:700px){html{scroll-padding-top:24px}.footer nav{gap:16px}.footer nav a{padding:8px 0}.contact-box .contact-phone{font-size:1.5rem}.mobile-leads a{min-height:48px;display:flex;align-items:center;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}


/* /counties.css */
.county-head .actions{margin-top:24px;flex-wrap:wrap;gap:20px}.county-phone{color:inherit;font-weight:700}.county-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.county-attorney{background:#f3f4f6;border-bottom:4px solid #b89a61}.county-attorney img{width:100%;height:320px;object-fit:cover;object-position:center 22%;display:block}.county-attorney>div{padding:26px}.county-attorney h2{font-size:30px}.county-attorney a{display:block;margin-top:20px}.county-attorney .btn{text-align:center}.county-coverage{background:#f3f4f6}.county-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.county-links a{background:#fff;border-top:3px solid #b89a61;padding:24px 18px;font-size:18px;color:#172a43;display:flex;justify-content:space-between;gap:12px;text-decoration:none}.county-links a:hover{background:#172a43;color:#fff}.county-layout .prose{max-width:none}.county-layout .faq summary{font-size:18px}.county-layout .reader-panel h2{font-size:30px}.county-layout .byline{font-size:14px}.county-head h1{overflow-wrap:break-word}@media(max-width:900px){.county-layout{grid-template-columns:minmax(0,1fr);gap:32px}.county-attorney{max-width:440px}.county-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.county-links{grid-template-columns:1fr}.county-head .actions{align-items:flex-start;flex-direction:column}.county-layout .reader-panel{padding:22px}}


/* /statewide-graphics.css */
.statewide-map{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;align-items:center;gap:46px;margin:8px 0 35px;padding:30px 42px;background:#fff;border-left:5px solid #b89a61}
.statewide-map img{display:block;width:100%;max-width:360px;height:280px;object-fit:contain;margin:auto}
.statewide-map strong{display:block;color:#172a43;font:clamp(1.6rem,2.6vw,2.4rem)/1.15 Georgia,serif;margin-bottom:14px}
.statewide-map span{display:block;max-width:550px;line-height:1.65;margin-bottom:22px}
.statewide-map .btn{width:max-content}
.guides-intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:22px;align-items:stretch;margin-bottom:38px}
.guides-intro-grid .resource-intro{margin:0;max-width:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.guides-intro-grid .guides-hero-art{display:block;width:100%;height:100%;min-height:270px;object-fit:cover;border-bottom:4px solid #b89a61}
@media(max-width:800px){.statewide-map{grid-template-columns:1fr;gap:12px;padding:24px}.statewide-map img{height:220px}.guides-intro-grid{grid-template-columns:1fr}.guides-intro-grid .guides-hero-art{height:auto;min-height:0;max-height:280px;object-fit:contain;background:#e9ddc4}}


/* /seo-campaign.css */
/* Scope to the new SEO sections; preserve approved site design. */
.seo-practical{margin:2.5rem 0;padding-top:1.5rem;border-top:1px solid #d8dfe5}
.seo-practical h3{font-size:1.2rem;line-height:1.35;margin:0 0 .6rem;color:#183249}
.seo-choice-grid{display:grid;gap:1rem;margin:1.4rem 0}
.seo-choice-grid section{background:#f3f6f8;border-left:3px solid #ad8b56;padding:1.1rem 1.25rem}
.seo-choice-grid p{margin:.5rem 0;font-size:1rem}
.seo-choice-grid a{display:inline-block;font-weight:600}
.seo-practical li{margin:.65rem 0}
@media(min-width:1100px){.seo-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* /analytics.css */
.analytics-choice{position:fixed;z-index:1100;left:20px;bottom:20px;width:min(470px,calc(100% - 40px));box-sizing:border-box;padding:20px;background:#fff;color:#21354a;border:1px solid #cad1d8;box-shadow:0 4px 24px #0003;font:15px/1.5 Arial,sans-serif}
.analytics-choice[hidden]{display:none}.analytics-choice p{margin:0 0 14px}.analytics-choice a{color:#173e67;text-decoration:underline}.analytics-choice>div{display:flex;gap:10px;flex-wrap:wrap}.analytics-choice button{padding:10px 14px;background:#21354a;border:1px solid #21354a;color:#fff;font:600 14px Arial,sans-serif;cursor:pointer}.analytics-choice button[data-choice="decline"]{background:#fff;color:#21354a}.analytics-settings{display:inline-block;margin:0 0 0 12px;border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.analytics-choice button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #ad8b56;outline-offset:3px}@media(max-width:760px){.analytics-choice{bottom:76px;left:12px;width:calc(100% - 24px);padding:16px}}


/* /home-selected-polish.css */
.home-draft-note{background:#ece4d2;padding:8px 15px;text-align:center;font-size:11px;letter-spacing:.08em;color:#403d37}
.home-selected-polish .b-about{background:#f4f1eb}
.home-selected-polish .seo-faq{background:#f6f5f1}
.home-selected-polish .resource{overflow:hidden;padding:0 25px 25px;border-top:0;background:#fff}
.home-selected-polish .home-guide-photo{display:block;width:calc(100% + 50px);max-width:none;height:auto;aspect-ratio:2/1;object-fit:cover;margin:0 -25px 24px}
.home-selected-polish .resource h3{font-size:25px;line-height:1.25;margin-top:12px;margin-bottom:20px}
.home-selected-polish .resource>.eyebrow{font-size:10px}
.home-selected-polish .resource>a{font-size:13px;border-top:1px solid #e6dfd2}


/* /review-polish.css */
/* Shared finishing pass for the four local design drafts only. */
.flow-draft :is(a,button,input,select,textarea,summary):focus-visible,
.home-selected-polish :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #927440;outline-offset:5px}
.flow-draft [id],.home-selected-polish [id]{scroll-margin-top:120px}
.motion-color-draft .motion-followup .wrap{display:block;max-width:1160px}
.motion-color-draft .motion-followup p{max-width:820px}
.motion-color-draft .contact-box p{margin-bottom:24px;line-height:1.8}
.motion-color-draft .contact-box .btn{white-space:normal;line-height:1.5}
.companion-draft .guide-group:last-child{padding-bottom:64px}
.home-selected-polish .resource{display:flex;flex-direction:column}
.home-selected-polish .resource>a{margin-top:auto;padding-top:20px}
.home-selected-polish .b-services article a{display:inline-block;line-height:1.6}
.flow-draft .flow-hero-image img{display:block}
.flow-draft .flow-jumps a,.companion-jumps a{padding:8px 0}
@media(max-width:850px){
 .flow-draft [id],.home-selected-polish [id]{scroll-margin-top:95px}
 .flow-draft .flow-hero h1,.companion-draft .companion-head h1,.motion-color-draft .motion-draft-story h1{font-size:clamp(34px,8vw,44px)}
 .flow-draft .flow-hero-facts{flex-wrap:wrap;gap:10px 20px}
 .motion-color-draft .motion-draft-help{max-width:none}
 .motion-color-draft .motion-followup{padding:32px 0}
 .motion-color-draft .contact-box{min-width:0}
 .companion-draft .guide-group:last-child{padding-bottom:42px}
}
@media(prefers-reduced-motion:reduce){.guide-card-photo img{transition:none}.guide-card-photo:hover img{transform:none}}

