:root{--ink:#12211f;--navy:#102b35;--sand:#eee5d7;--gold:#ae7d3d;--paper:#f7f4ee;--white:#fff;--muted:#66736f;--line:rgba(16,43,53,.15);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
.site-header{height:76px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(247,244,238,.96);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}
.brand{font-weight:800;letter-spacing:.16em;color:var(--navy);text-decoration:none}
.site-header nav{display:flex;gap:28px}
.site-header nav a,.text-link{color:var(--ink);text-decoration:none;font-size:.9rem}.site-header .nav-cta{background:var(--navy);color:#fff;padding:11px 16px}
.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}
.hero-copy{padding:clamp(72px,10vw,150px) clamp(24px,7vw,112px)}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:.76rem;font-weight:700}
.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.4rem);line-height:.94;letter-spacing:-.04em;max-width:850px;margin:25px 0}
.lead{font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.7;max-width:650px;color:#43514e}
.lead-hero .hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lead-hero .hero-copy>.button{margin-top:30px}.microcopy{max-width:520px;color:var(--muted);font-size:.82rem;line-height:1.6;margin-top:14px}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:30px clamp(24px,7vw,112px);background:var(--navy);color:#fff;gap:30px}.proof-strip p{display:flex;flex-direction:column;margin:0;border-left:1px solid rgba(255,255,255,.25);padding-left:24px}.proof-strip span{color:#bfcac7;font-size:.85rem;margin-top:6px}.outcome-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.outcome-section h2{margin-bottom:0}.outcome-list article{display:grid;grid-template-columns:45px 1fr;gap:20px;border-top:1px solid var(--line);padding:28px 0}.outcome-list article>span{color:var(--gold);font-size:.76rem}.outcome-list h3{font:400 1.7rem/1.2 Georgia,serif;margin:0 0 10px}.outcome-list p{color:var(--muted);line-height:1.65;margin:0}.location-band{text-align:center;background:#e8dfd1}.location-band h2{margin-left:auto;margin-right:auto}.market-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.market-pills span{border:1px solid var(--navy);padding:12px 23px;border-radius:100px}.brief-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(80px,10vw,145px) clamp(24px,7vw,112px);background:var(--navy);color:#fff}.brief-intro{position:sticky;top:120px;align-self:start}.brief-intro h2{font:400 clamp(2.5rem,4vw,4.8rem)/1.04 Georgia,serif;margin:20px 0}.brief-intro>p{color:#c6d1ce;line-height:1.7}.brief-intro blockquote{font:italic 1.3rem/1.6 Georgia,serif;border-left:2px solid var(--gold);padding-left:22px;margin:45px 0 0;color:#e9eeec}.brief-form{background:var(--paper);color:var(--ink);padding:clamp(25px,4vw,55px);display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brief-form label,.brief-form legend{font-size:.84rem;font-weight:700;letter-spacing:.02em}.brief-form input,.brief-form select,.brief-form textarea{width:100%;display:block;margin-top:9px;border:1px solid #b8c0bd;background:#fff;padding:14px;color:var(--ink);font:inherit;border-radius:0}.brief-form textarea{resize:vertical}.brief-form fieldset{border:0;padding:0;margin:0}.checks{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.checks label{font-weight:500;background:#eeeae2;padding:11px 13px}.checks input,.consent input{display:inline;width:auto;margin:0}.consent{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.submit-button{border:0;font:700 .94rem/1 inherit;cursor:pointer}.submit-button:disabled{opacity:.65;cursor:wait}.form-status{font-weight:700;margin:0}.form-status.success{color:#196641}.form-status.error{color:#9e3028}.privacy-note{font-size:.74rem;line-height:1.5;color:var(--muted);margin:0}.honeypot{position:absolute!important;left:-9999px!important}.blog-shell{max-width:1050px;margin:auto;padding:90px 24px 130px}.blog-shell>h1{font:400 clamp(3rem,6vw,6rem)/.98 Georgia,serif;max-width:900px}.blog-intro{font-size:1.2rem;line-height:1.7;color:var(--muted);max-width:680px}.blog-list{margin:70px 0}.blog-card{padding:35px 0;border-top:1px solid var(--line);max-width:850px}.blog-card h2{font:400 2rem/1.2 Georgia,serif}.blog-card h2 a{color:inherit;text-decoration:none}.blog-card>p{color:var(--muted);line-height:1.7}.inline-cta{background:var(--navy);color:#fff;padding:clamp(30px,5vw,65px)}.inline-cta h2{font:400 clamp(2rem,4vw,3.6rem)/1.1 Georgia,serif;max-width:700px}.button.light{display:inline-block;background:#fff;color:var(--navy)}
.actions{display:flex;gap:26px;align-items:center;margin-top:36px}
.button{background:var(--navy);color:white;text-decoration:none;padding:16px 22px;border-radius:2px}
.hero-image{margin:0;height:calc(100vh - 76px);min-height:640px;position:relative;background:var(--navy);overflow:hidden}
.hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75) contrast(1.04)}
.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(16,43,53,.72))}
.hero-image figcaption{position:absolute;left:36px;right:36px;bottom:32px;color:white;z-index:1;font-family:Georgia,serif;font-size:1.2rem}
.section{padding:clamp(80px,10vw,150px) clamp(24px,7vw,112px);border-top:1px solid var(--line)}
.section h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4.2vw,4.6rem);font-weight:400;line-height:1.05;max-width:900px;margin:20px 0 55px}
.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.location-grid article{background:var(--paper);padding:32px;min-height:260px}
.location-grid span{color:var(--gold);font-size:.75rem}
.location-grid h3{font-family:Georgia,serif;font-size:2rem;margin:55px 0 16px}
.location-grid p,.section-heading>p{line-height:1.7;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--navy);color:white}
.split h2{margin-bottom:0}
.principles p{display:grid;grid-template-columns:120px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.16);margin:0}
.principles span{color:#c7d2cf;line-height:1.5}
.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}
.section-heading h2{margin-bottom:0}
.section-heading>p{max-width:320px}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}
.article-card{border-top:2px solid var(--navy);padding:25px 0}
.article-card a{text-decoration:none;color:inherit}
.article-card h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}
.article-card p{color:var(--muted);line-height:1.6}
.loading{color:var(--muted)}
footer{display:flex;justify-content:space-between;padding:35px clamp(24px,7vw,112px);background:#091d24;color:#d9e0de;font-size:.82rem}footer a{color:#fff}
.article-shell{max-width:900px;margin:auto;padding:80px 24px 130px}
.prose{margin-top:28px}
.prose h1{font:400 clamp(2.7rem,6vw,5rem)/1 Georgia,serif}
.prose h2{font:400 2.1rem/1.15 Georgia,serif;margin-top:60px}
.prose h3{font:600 1.25rem/1.3 Georgia,serif;margin-top:40px}
.prose p,.prose li{font:1.08rem/1.85 Georgia,serif;color:#31413e}
.prose li{margin:.65rem 0}
.kicker{color:var(--gold)!important;text-transform:uppercase;letter-spacing:.12em;font:700 .75rem/1 sans-serif!important}
.brief-section-v2{background:#e9e1d5;color:var(--ink);align-items:start}
.brief-section-v2 .brief-intro{top:115px}
.brief-section-v2 .brief-intro h2{color:var(--navy);font-size:clamp(2.5rem,4.4vw,4.9rem)}
.brief-section-v2 .brief-intro>p{color:#53605d;max-width:560px}
.brief-promise{display:flex;flex-direction:column;gap:10px;margin-top:35px;color:var(--navy);font-size:.9rem}
.brief-form-v2{border-radius:14px;box-shadow:0 22px 60px rgba(16,43,53,.12);padding:clamp(24px,3.5vw,48px);gap:19px}
.brief-form-v2 h3{font:400 clamp(1.8rem,3vw,2.6rem)/1.15 Georgia,serif;margin:0}
.form-intro{color:var(--muted);margin:-7px 0 8px;line-height:1.6}
.social-context{background:#e5eee9;border-left:3px solid #437160;padding:14px 16px;display:flex;flex-direction:column;gap:3px}
.social-context[hidden]{display:none}
.social-context span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#567168}
.social-context strong{font:400 1.05rem/1.35 Georgia,serif}
.optional-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}
.optional-details summary{cursor:pointer;font-weight:700;font-size:.86rem;display:flex;justify-content:space-between;gap:20px}
.optional-details summary span{font-weight:500;color:var(--muted)}
.optional-fields{display:flex;flex-direction:column;gap:18px;padding-top:20px}
.brief-form-v2 .submit-button{padding:17px 24px;border-radius:4px}
.brief-form-v2 .privacy-note{text-align:center}
@media(max-width:900px){.site-header nav a:first-child{display:none}.site-header nav{gap:0}
.hero{grid-template-columns:1fr}
.hero-image{min-height:520px}
.location-grid,.article-grid{grid-template-columns:1fr 1fr}
.split{grid-template-columns:1fr}
.outcome-section,.brief-section{grid-template-columns:1fr}.brief-intro{position:static}.proof-strip{grid-template-columns:1fr;gap:18px}.brief-section-v2{padding-top:70px}.brief-promise{margin-bottom:15px}
.section-heading{display:block}
.section-heading>p{max-width:none}
}
@media(max-width:580px){.location-grid,.article-grid,.form-row{grid-template-columns:1fr}
.hero-copy{padding-top:75px}
.hero h1{font-size:3.4rem}
.actions{align-items:flex-start;flex-direction:column}
.principles p{grid-template-columns:1fr;gap:8px}
footer{gap:25px;flex-direction:column}
}
.simple-page{min-height:calc(100vh - 76px);background:#f4f1eb}
.simple-header{position:relative;background:#fff;height:64px;padding:0 clamp(20px,5vw,64px)}
.simple-header nav a{font-size:.82rem;text-decoration:underline;text-underline-offset:4px}
.simple-capture{max-width:1040px;margin:0 auto;padding:clamp(45px,7vw,85px) 24px 65px;display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(35px,7vw,85px);align-items:start}
.capture-copy{padding-top:25px;position:sticky;top:40px}
.simple-kicker{font-size:.78rem;font-weight:800;color:#6c634e;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px}
.capture-copy h1{font:700 clamp(2.5rem,5vw,4.5rem)/1.02 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em;color:#172b27;margin:0 0 24px}
.capture-lead{font-size:1.13rem;line-height:1.65;color:#4d5b57;margin:0;max-width:560px}
.capture-output{display:flex;flex-direction:column;gap:9px;margin:30px 0 0;padding:20px 0;border-top:1px solid #cfc9bf;border-bottom:1px solid #cfc9bf;font-size:.92rem}
.capture-output strong{margin-bottom:3px}.human-note{font-size:.82rem;color:#716f69;margin:16px 0}
.simple-form{border:1px solid #d8d2c8;background:#fff;border-radius:10px;padding:clamp(24px,4vw,42px);gap:18px;box-shadow:0 10px 30px rgba(27,44,40,.06)}
.simple-form .form-step{margin:0;color:#716f69;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.simple-form h2{font:700 clamp(1.65rem,3vw,2.2rem)/1.15 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em;margin:-4px 0 4px}
.simple-form input,.simple-form select,.simple-form textarea{border-radius:7px;border-color:#c9c4bb;padding:13px}
.simple-form .checks label{border:1px solid #d9d3c8;border-radius:100px;background:#faf9f6;padding:10px 13px;cursor:pointer}
.simple-form .submit-button{border-radius:7px;background:#1f5d4b;padding:16px 20px;font-size:1rem;width:100%}
.simple-form .optional-details{padding:13px 0}.simple-form .privacy-note{text-align:center}.simple-form .consent{font-weight:500}
.simple-capture .social-context{margin-bottom:22px;border-radius:5px;background:#e9eee8}
.simple-proof{border-top:1px solid #d8d2c8;max-width:992px;margin:0 auto;padding:28px 0 55px;display:flex;justify-content:center;gap:12px;color:#666}
.simple-proof p{margin:0}.simple-proof a{color:#1f5d4b;font-weight:700}
.simple-footer{background:#fff;color:#4d5b57;border-top:1px solid #e0dcd4;padding:22px clamp(20px,5vw,64px)}.simple-footer a{color:#4d5b57}
@media(max-width:760px){.simple-capture{grid-template-columns:1fr;padding-top:32px;gap:24px}.capture-copy{position:static;padding-top:0}.capture-copy h1{font-size:2.55rem}.capture-output{margin-top:22px}.simple-proof{margin:0 24px;flex-direction:column;align-items:center;text-align:center}.simple-header .brand{font-size:.88rem}}
