:root{--ink:#1d2a20;--green:#2e5739;--sage:#dde4d4;--cream:#f7f4ed;--clay:#c96e47;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.announcement{background:var(--ink);color:#edf1e8;text-align:center;letter-spacing:.03em;padding:10px 24px;font-size:12px}.announcement span{color:#b7c8ae;margin:0 11px}.site-header{background:var(--white);z-index:3;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(24px,5vw,76px);display:flex;position:relative}.brand{align-items:center;width:195px;height:54px;display:flex}.brand img,footer img{object-fit:contain;object-position:left center;max-width:100%;height:auto}.site-header nav{gap:34px;font-size:14px;font-weight:500;display:flex}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--clay)}.button{background:var(--clay);color:#fff;align-items:center;gap:18px;padding:16px 21px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#af5633;transform:translateY(-2px)}.button-small{padding:12px 16px;font-size:13px}.hero{color:#fff;align-items:center;height:calc(100vh - 128px);min-height:680px;max-height:850px;padding:clamp(44px,7vw,110px);display:flex;position:relative;overflow:hidden}.hero-image,.audience-card>img{object-fit:cover;z-index:-2}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#122316c9,#12231647 65%,#12231633);position:absolute;inset:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin:0 0 20px;font-family:DM Mono,monospace;font-size:11px;font-weight:500}.eyebrow.light{color:#f4f3e9}.hero h1{letter-spacing:-.06em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(53px,7.4vw,100px);font-weight:500;line-height:.98}.hero h1 em,h2 em{font-weight:500}.hero-copy{max-width:480px;margin:30px 0;font-size:18px;line-height:1.55}.hero-actions{align-items:center;gap:29px;display:flex}.text-link{border-bottom:1px solid;align-items:center;gap:14px;padding-bottom:5px;font-size:14px;font-weight:600;display:inline-flex}.text-link span{font-size:17px}.hero-foot{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-family:DM Mono;font-size:10px;display:flex;position:absolute;bottom:28px;left:clamp(44px,7vw,110px);right:clamp(44px,7vw,110px)}.intro{padding:135px clamp(24px,12vw,195px) 125px}.intro h2,.services h2,.proof h2,.quote h2{letter-spacing:-.055em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(39px,5vw,68px);font-weight:500;line-height:1.04}.intro>p:last-child{color:#4e5e51;max-width:570px;margin:34px 0 0;font-size:17px;line-height:1.65}.audience-grid{grid-template-columns:1fr 1fr;display:grid}.audience-card{color:#fff;align-items:flex-end;height:650px;padding:clamp(28px,5vw,74px);display:flex;position:relative;overflow:hidden}.card-shade{z-index:-1;background:linear-gradient(#0000 30%,#132316c2);position:absolute;inset:0}.audience-content h2{letter-spacing:-.05em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(43px,4.2vw,62px);font-weight:500;line-height:1}.audience-content>p:not(.eyebrow){max-width:370px;margin:21px 0 31px;font-size:16px;line-height:1.5}.services{background:var(--sage);grid-template-columns:1fr 1.35fr;gap:90px;padding:120px clamp(24px,8vw,130px);display:grid}.service-columns{grid-template-columns:1fr 1fr;gap:35px;display:grid}.service-index{color:var(--clay);font-family:DM Mono;font-size:12px}h3{margin:17px 0 22px;font-family:Playfair Display,Georgia,serif;font-size:31px;font-weight:500}ul{border-top:1px solid #afbeab;margin:0;padding:0;list-style:none}li{border-bottom:1px solid #afbeab;padding:15px 0;font-size:14px}.proof{background:var(--white);grid-template-columns:1fr 1.35fr;gap:70px;padding:130px clamp(24px,8vw,130px);display:grid}.proof-grid{grid-template-columns:repeat(3,1fr);align-self:end;gap:26px;display:grid}.proof-grid strong{color:var(--clay);margin-bottom:10px;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:500;display:block}.proof-grid p{color:#4e5e51;margin:0;font-size:14px;line-height:1.55}.quote{background:var(--green);color:#fff;grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;padding:125px clamp(24px,8vw,130px);display:grid}.quote .eyebrow{color:#d1e0c7}.quote-copy>p:not(.eyebrow):not(.small){max-width:370px;margin:28px 0;font-size:17px;line-height:1.55}.phone{border-bottom:1px solid #a7bd9a;padding-bottom:4px;font-family:Playfair Display,Georgia,serif;font-size:30px;display:inline-block}.small{letter-spacing:.06em;color:#d1e0c7;margin-top:13px;font-size:12px}.form-shell{background:#fff;min-height:535px;padding:0;overflow:hidden}.form-shell iframe{background:#fff;border:0;width:100%;height:620px;display:block}footer{background:var(--ink);color:#f2f4ed;grid-template-columns:1.3fr 1fr 1fr;gap:30px;padding:68px clamp(24px,8vw,130px) 25px;display:grid;position:relative}footer img{filter:brightness(0)invert();width:180px}footer div>p{color:#bfc9ba;margin:18px 0;font-size:14px}footer div:nth-child(2),footer div:nth-child(3){flex-direction:column;gap:12px;font-size:14px;display:flex}footer div:nth-child(3) p{margin:0}.copyright{color:#aeb9a9;letter-spacing:.08em;border-top:1px solid #445543;grid-column:1/-1;margin:26px 0 0;padding-top:18px;font-family:DM Mono;font-size:10px}@media (max-width:800px){.site-header{height:76px;padding:0 20px}.site-header nav{display:none}.brand{width:160px}.button-small{padding:13px;font-size:0}.button-small span{margin:0;font-size:17px}.hero{height:calc(100vh - 116px);min-height:600px;padding:28px}.hero-foot{left:28px;right:28px}.hero-foot span:nth-child(2){display:none}.intro{padding:82px 28px}.audience-grid,.services,.proof,.quote{grid-template-columns:1fr}.audience-card{height:530px;padding:32px 28px}.services,.proof,.quote{gap:52px;padding:80px 28px}.service-columns{gap:24px}.proof-grid{gap:20px}.quote{gap:42px}footer{grid-template-columns:1fr;gap:25px;padding:55px 28px 24px}.copyright{margin-top:5px}.form-shell{min-height:570px}}@media (max-width:480px){.announcement{padding:10px 12px;font-size:10px}.announcement span{margin:0 5px}.hero h1{font-size:51px}.hero-copy{font-size:16px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:12px}.hero-foot{font-size:9px}.hero-foot span:last-child{display:none}.service-columns,.proof-grid{grid-template-columns:1fr}.proof-grid div{border-bottom:1px solid #dde5d8;padding-bottom:13px}.proof-grid div:last-child{border:0}.quote h2{font-size:46px}}
