: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}}
