:root{--text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem)}
.seo-page{cursor:auto;font-size:var(--text-base);line-height:1.65}
.seo-page button,.seo-page a{cursor:pointer}
.seo-page .wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto;padding-inline:0}
.seo-page :focus-visible,.seo-discovery :focus-visible{outline:2px solid #d2b26a;outline-offset:5px}
.seo-page .btn{min-height:48px;white-space:normal;text-align:center}
.seo-skip{position:fixed;top:8px;left:8px;background:#f3ecde;color:#060606;padding:12px;z-index:100;transform:translateY(-200%)}
.seo-skip:focus{transform:none}
.seo-nav{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:26px;border-bottom:1px solid #f3ecde26}
.seo-logo{font-family:'Big Shoulders Display',sans-serif;font-size:var(--text-xl);font-weight:900;letter-spacing:.03em;text-decoration:none;line-height:1}
.seo-logo span{display:block;font-family:'General Sans',sans-serif;font-size:var(--text-xs);font-weight:400;letter-spacing:.02em;margin-top:9px;color:#bcb7af}
.seo-nav nav{display:flex;gap:26px;flex-wrap:wrap;font-size:var(--text-sm)}
.seo-nav a:hover,.seo-footer a:hover,.seo-text-link:hover{color:#d2b26a}
.seo-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;padding-block:76px 86px}
.seo-breadcrumb{display:flex;gap:12px;align-items:center;margin-bottom:38px;font-size:var(--text-xs);color:#c8b786}
.seo-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:#d2b26a;margin:0 0 20px}
.seo-hero h1{font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:clamp(2.6rem,4.4vw,4.9rem);line-height:1.02;letter-spacing:-.025em;margin:0 0 26px;overflow-wrap:anywhere}
.seo-intro{max-width:64ch;color:#c8c2b7;font-size:var(--text-base);line-height:1.75;margin-bottom:30px}
.seo-hero figure{margin:0}
.seo-hero img{width:100%;height:auto;aspect-ratio:4/4.8;object-fit:cover;filter:saturate(.8)}
.seo-hero figcaption{font-size:var(--text-xs);line-height:1.5;color:#bcb7af;margin-top:12px}
.seo-editorial{display:grid;grid-template-columns:.85fr 1.35fr;gap:12%;padding-block:72px;border-top:1px solid #f3ecde26}
.seo-page h2,.seo-discovery h3{font-size:var(--text-xl);font-weight:500;line-height:1.2;margin:0 0 24px}
.seo-page h3{font-size:var(--text-lg);font-weight:500;line-height:1.3;margin:0 0 12px}
.seo-page p{margin-block:0 24px}
.seo-page p.seo-label{margin-bottom:18px}
.seo-editorial article{margin-bottom:36px}
.seo-editorial p,.seo-checklist li,.seo-faq p,.seo-inquiry p{color:#c8c2b7}
.seo-editorial ul{margin-top:28px;padding-left:20px}
.seo-editorial li{margin-bottom:10px}
.seo-permit{padding:28px;background:#f3ecde08}
.seo-permit a,.seo-text-link{color:#d2b26a;text-decoration:underline;text-underline-offset:4px}
.seo-small,.seo-page p.seo-small{font-size:var(--text-xs);line-height:1.65;color:#bcb7af}
.seo-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:48px 72px}
.seo-checklist ul{padding-left:20px;margin:0}
.seo-checklist li{padding:0 0 18px 8px}
.seo-related{padding-block:48px 76px}
.seo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:34px}
.seo-card{display:block;padding:28px 0 30px;border-top:1px solid #f3ecde30;text-decoration:none;min-width:0}
.seo-card h3{font-size:var(--text-lg);font-weight:500;line-height:1.3;margin-bottom:12px}
.seo-card p{color:#c8c2b7;font-size:var(--text-sm);line-height:1.65;margin:0 0 22px}
.seo-card:hover h3{color:#d2b26a}
.seo-number{display:block;color:#d2b26a;font-size:var(--text-xs);margin-bottom:18px}
.seo-card-link{color:#d2b26a;font-size:var(--text-sm)}
.seo-faq{max-width:900px;padding-block:50px 90px}
.seo-faq details{border-bottom:1px solid #f3ecde26;padding:22px 0}
.seo-faq summary{cursor:pointer;font-size:var(--text-base);padding-right:20px}
.seo-faq p{padding-top:20px;margin:0}
.seo-inquiry{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:72px 100px;border-top:1px solid #d2b26a66}
.seo-contact{display:flex;flex-direction:column;gap:14px;margin-top:30px;font-size:var(--text-sm)}
.seo-form{display:grid;gap:20px}
.seo-form label{display:grid;gap:8px;font-size:var(--text-sm)}
.seo-form input,.seo-form textarea{width:100%;border:1px solid #f3ecde40;background:#f3ecde06;color:#f3ecde;padding:12px 14px;font:inherit;border-radius:0}
.seo-form select{width:100%;border:1px solid #f3ecde40;background:#121211;color:#f3ecde;padding:12px 14px;font:inherit;border-radius:0}
.seo-tool{display:grid;grid-template-columns:.85fr 1.35fr;gap:12%;padding-block:65px 90px;border-top:1px solid #f3ecde26}
.seo-tool p{color:#c8c2b7}
.seo-tool-actions{display:flex;flex-wrap:wrap;gap:14px;margin-block:18px}
.seo-tool [hidden]{display:none}
.seo-tool #planning-status{color:#d2b26a;margin-block:20px}
.seo-form textarea{resize:vertical}
.seo-form button:disabled{opacity:.65;cursor:wait}
.seo-form-status{min-height:1.6em;color:#d2b26a!important}
.seo-form-status.is-error{color:#ffc4b8!important}
.seo-footer{padding-block:45px;display:grid;grid-template-columns:.5fr 1fr 1fr;gap:30px;border-top:1px solid #f3ecde26}
.seo-footer nav{display:flex;flex-direction:column;gap:12px;font-size:var(--text-sm)}
.seo-footer p{font-size:var(--text-sm);color:#bcb7af}
.seo-footer .seo-small{grid-column:1/-1;max-width:95ch}
.seo-discovery{border-bottom:1px solid #f3ecde26}
.seo-discovery .seo-intro{margin-top:28px}
.seo-home-markets{padding-top:60px}
.seo-home-markets p{color:#bcb7af}
.seo-home-markets nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-block:26px}
.seo-home-markets nav a{font-size:var(--text-sm);padding:14px 0;border-top:1px solid #f3ecde26}
.seo-home-markets nav a:hover{color:#d2b26a}
/* Content stays available if JavaScript or an animation CDN fails. */
html:not(.motion-ready) .loader{display:none}
html:not(.motion-ready) .hero__title .line>span{transform:none}
html:not(.motion-ready) .reveal-up{opacity:1;transform:none}
html:not(.motion-ready) .manifesto .w{opacity:1}
.seo-nojs-nav{position:relative;z-index:101;background:#121211;padding:20px;text-align:center;color:#d2b26a}
.hero .eyebrow{width:fit-content;max-width:100%;padding:10px 12px;background:#060606;color:#f0d79a;letter-spacing:.2em}
@media(max-width:800px){
 .seo-page.seo-in-form-zone .ag-launch{display:none}
 .seo-page .wrap{width:calc(100% - 40px)}
 .seo-nav{gap:16px;flex-wrap:wrap;padding-block:20px}
 .seo-nav nav{order:3;width:100%;gap:24px;padding-top:10px}
 .seo-nav .btn{font-size:var(--text-xs);padding:12px 16px}
 .seo-hero{grid-template-columns:1fr;gap:36px;padding-block:38px 48px}
 .seo-breadcrumb{margin-bottom:26px}
 .seo-hero h1{font-size:clamp(2.5rem,9vw,3.5rem)}
 .seo-hero img{aspect-ratio:4/3;max-height:400px}
 .seo-editorial,.seo-checklist,.seo-inquiry,.seo-tool{grid-template-columns:1fr;gap:32px;padding-block:40px}
 .seo-related{padding-block:32px 48px}
 .seo-cards{gap:0 22px}
 .seo-permit{padding:22px}
 .seo-footer{grid-template-columns:1fr;gap:22px}
 .seo-footer .seo-small{grid-column:auto}
 .seo-home-markets nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .seo-faq{padding-block:30px 50px}
}
@media(max-width:500px){.seo-cards{grid-template-columns:1fr}.seo-card{padding-block:24px}.seo-discovery .h2{font-size:clamp(2.2rem,9vw,3rem)}}
@media(prefers-reduced-motion:reduce){.seo-page *{scroll-behavior:auto!important}}
