
:root{--ink:#182f28;--ink-2:#33463d;--cream:#f6f3ed;--paper:#fffdf8;--sand:#e9e3d6;--gold:#9a8155;--moss:#667264;--mute:#56655b;--line:#d9d6cb;--max:1180px;--serif:Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}a:hover{text-decoration-color:var(--gold)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(2.9rem,6vw,5.8rem)}h2{font-size:clamp(2.1rem,4vw,3.45rem)}h3{font-family:var(--serif);font-weight:400;font-size:1.6rem}p{max-width:68ch}.wrap{width:min(calc(100% - 44px),var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px;top:8px;z-index:20;background:#fff;padding:12px}.skip:focus{left:8px}.site-header{position:relative;z-index:3;background:var(--paper);border-bottom:1px solid var(--line)}.header-main{min-height:103px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.15}.brand-firm{font:700 1.48rem/1.2 var(--serif);letter-spacing:.085em;text-transform:uppercase}.brand-agent{margin-top:7px;letter-spacing:.18em;font-size:.64rem;font-weight:700;text-transform:uppercase;color:var(--mute)}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,29px)}.nav a{text-decoration:none;font-size:.71rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;border-bottom:2px solid transparent;padding:8px 0}.nav a[aria-current="page"],.nav a:hover{border-bottom-color:var(--gold)}.nav a:last-child{color:var(--gold)}.header-bottom{background:var(--ink);color:#e9e8df;padding:8px 0;font-size:.67rem;letter-spacing:.08em}.header-bottom .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.header-bottom a{text-decoration:none;font-weight:700}.mobile-only{display:none}main{min-height:40vh}.eyebrow{font-size:.69rem;text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:var(--gold)}.intro{font:clamp(1.12rem,2vw,1.43rem)/1.65 var(--serif);color:var(--ink-2)}.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:.96fr 1.04fr;min-height:630px;align-items:stretch}.hero-copy{padding:clamp(75px,9vw,126px) clamp(24px,5vw,65px) 85px 0;align-self:center}.hero h1{max-width:650px;margin:26px 0}.hero .intro{max-width:520px}.btn-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;min-height:52px;padding:14px 23px;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,border-color .2s,color .2s}.btn:hover{background:#2f5144;border-color:#2f5144}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{color:#fff}.hero-art{position:relative;isolation:isolate;min-height:500px;background:linear-gradient(170deg,#c8c9ba 0%,#e2decf 47%,#aab6a7 100%);overflow:hidden}.hero-art .art-caption{position:absolute;bottom:32px;right:34px;z-index:3;color:var(--ink);background:rgba(255,253,248,.76);padding:10px 14px;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.hero-art svg{width:100%;height:100%;position:absolute;inset:0}.section{padding:clamp(68px,9vw,118px) 0}.section-small{padding:70px 0}.section-cream{background:var(--cream)}.section-ink{background:var(--ink);color:#fbfaf6}.section-ink .eyebrow{color:#c6b08d}.section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-header h2{max-width:660px;margin:13px 0 0}.text-link{text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.place{background:#fdfbf5;border:1px solid var(--line);display:flex;flex-direction:column}.place-visual{height:230px;overflow:hidden;position:relative;display:flex;align-items:end;padding:22px;background:linear-gradient(145deg,#d7d5c6,#9ba798)}.place-visual:before{content:"";position:absolute;inset:33% -10% -20%;background:#6d806e;clip-path:polygon(0 61%,21% 25%,44% 52%,66% 8%,100% 55%,100% 100%,0 100%);opacity:.58}.place-visual:after{content:"";position:absolute;inset:48% -10% -20%;background:#455e51;clip-path:polygon(0 48%,22% 84%,49% 25%,74% 71%,100% 23%,100% 100%,0 100%);opacity:.7}.place-visual.alt{background:linear-gradient(130deg,#d1cabc,#a6aaa0)}.place-visual.third{background:linear-gradient(150deg,#c6c6b5,#9ba99c)}.place-visual span{z-index:1;position:relative;color:#fff;font:400 1.8rem var(--serif);text-shadow:0 1px 12px #263f39}.place-body{padding:24px 24px 27px;flex:1}.place-body p{font-size:.9rem;color:var(--mute)}.place-body a{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.place-body .muted{font-size:.65rem;color:var(--gold);letter-spacing:.12em;text-transform:uppercase}.feature-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,9vw,118px);align-items:center}.feature-panel{padding:clamp(40px,6vw,70px);background:var(--sand);position:relative;border:1px solid #dad1bf}.feature-panel:before{content:"";position:absolute;inset:17px;border:1px solid rgba(154,129,85,.35);pointer-events:none}.large-quote{font:400 clamp(1.5rem,2.7vw,2.2rem)/1.45 var(--serif);max-width:22ch}.numbered{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:42px}.numbered article{border-top:1px solid var(--line);padding-top:25px}.numbered article:before{counter-increment:steps;content:"0"counter(steps);font:400 1.6rem var(--serif);color:var(--gold)}.numbered h3{margin:15px 0 10px}.numbered p{font-size:.93rem;color:var(--mute)}.cta{text-align:center;padding:100px 0}.cta h2{max-width:740px;margin:10px auto 21px}.cta p{margin-inline:auto;color:#e3e4dc}.cta .btn{background:#f8f4eb;color:var(--ink);border-color:#f8f4eb}.page-hero{background:var(--cream);padding:clamp(62px,8vw,105px) 0 66px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:870px;margin:20px 0}.page-hero .intro{max-width:810px}.narrow{max-width:820px}.editorial{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:95px;align-items:start}.editorial h2{margin-top:52px}.editorial h2:first-child{margin-top:0}.editorial p,.editorial li{line-height:1.85;color:#394a40}.editorial ul{padding-left:21px}.sidebar{position:sticky;top:25px;background:var(--cream);padding:27px;border:1px solid var(--line)}.sidebar h3{font-size:1.35rem}.sidebar li{margin:10px 0}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar a{font-size:.86rem;text-decoration-color:var(--gold)}.factbar{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin:0;padding:25px 0;gap:20px}.factbar div{border-right:1px solid var(--line);padding-left:20px}.factbar div:first-child{padding-left:0}.factbar div:last-child{border:0}.factbar dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--mute)}.factbar dd{font:400 1.2rem/1.5 var(--serif);margin:7px 0 0}.service{background:var(--cream);padding:34px;border:1px solid var(--line)}.service h3{margin-top:16px}.service p{color:var(--mute)}.contact-lines{display:grid;gap:16px;padding:30px 0}.contact-lines a{font-family:var(--serif);font-size:clamp(1.12rem,2vw,1.6rem);text-decoration-color:var(--gold);overflow-wrap:anywhere}.privacy-note{background:var(--cream);padding:22px 28px;border-left:3px solid var(--gold);font-size:.85rem}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{padding:10px 24px 0 0}.site-footer{background:#122820;color:#eeeae0;padding:56px 0 30px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:50px}.site-footer h2{font:400 1.85rem var(--serif);letter-spacing:.07em;margin-bottom:6px}.site-footer h3{font:700 .72rem var(--sans);text-transform:uppercase;letter-spacing:.14em;color:#d6be9c}.site-footer p,.site-footer a{font-size:.8rem;color:#e7e9e1}.site-footer a{display:inline-block;margin-bottom:7px}.site-footer .agent-name{font-size:.77rem;letter-spacing:.12em;text-transform:uppercase}.footnote{margin-top:42px;border-top:1px solid #405248;padding-top:19px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#c7cfc6;font-size:.68rem}.draft{position:fixed;bottom:14px;left:14px;background:#f7f1e1;color:#614921;border:1px solid #a68a56;padding:7px 11px;z-index:9;font:bold .65rem var(--sans);text-transform:uppercase;letter-spacing:.07em;box-shadow:0 2px 12px #0002}
@media(max-width:1000px){.nav{gap:13px}.nav a{font-size:.64rem}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{padding:80px 24px 80px 0}.editorial{gap:35px;grid-template-columns:minmax(0,1fr) 220px}.footer-grid{gap:25px}}
@media(max-width:760px){.wrap{width:min(calc(100% - 34px),var(--max))}.header-main{min-height:79px}.nav{display:none}.mobile-only{display:block}.mobile-nav summary{cursor:pointer;font-size:.7rem;text-transform:uppercase;font-weight:800;letter-spacing:.13em}.mobile-nav[open]{align-self:stretch}.mobile-nav .mobile-links{position:absolute;top:79px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 22px 22px;display:grid;gap:12px;box-shadow:0 15px 25px #0002}.mobile-links a{text-decoration:none;font-size:.86rem;padding:6px 0}.header-bottom{font-size:.64rem}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:69px 0 61px}.hero-art{min-height:360px}.grid3,.grid2,.feature-split,.numbered,.footer-grid{grid-template-columns:1fr}.section-header{align-items:start;flex-direction:column}.grid3{gap:16px}.place-visual{height:190px}.feature-split{gap:30px}.numbered{gap:20px}.editorial{grid-template-columns:1fr;gap:28px}.sidebar{position:static;order:-1}.factbar{grid-template-columns:repeat(2,1fr)}.factbar div:nth-child(2){border:0}.footer-grid{gap:20px}.cta{padding:75px 0}.page-hero{padding:65px 0 53px}h1{font-size:clamp(2.8rem,11vw,4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
