*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f5f2;--bg-2:#fff;--deep:#16303d;--on-deep:#f6f2eb;--on-deep-muted:hsla(38,38%,94%,.68);--on-deep-faint:hsla(38,38%,94%,.4);--line:rgba(22,48,61,.12);--line-strong:rgba(22,48,61,.22);--text:#16211f;--muted:rgba(22,33,34,.62);--faint:rgba(22,33,34,.4);--accent:#c8873f;--accent-dark:#a86e2e;--error:#b91c1c;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{min-height:100%;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;min-height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:18px;gap:18px;padding:12px clamp(18px,3vw,38px);background:hsla(36,24%,96%,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.footer-brand,.wordmark{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.footer-nav,.footer-socials,.header-nav{display:flex;align-items:center;justify-content:center;gap:22px}.footer-nav a,.footer-socials a,.header-nav a{font-size:11px;color:var(--muted);transition:color .16s ease}.footer-nav a:hover,.footer-socials a:hover,.header-nav a:hover{color:var(--text)}.header-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 18px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.hero-section{position:relative;min-height:80vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,38vw);align-items:center;grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);padding:76px clamp(18px,5vw,72px) 64px;background:linear-gradient(90deg,rgba(200,135,63,.1),transparent 35%),var(--deep);border-bottom:1px solid hsla(38,38%,94%,.1);overflow:hidden}.hero-copy{max-width:650px}.section-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero-section .section-eyebrow{color:var(--on-deep-faint)}.section-eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(200,135,63,.42)}.hero-title{display:grid;grid-gap:0;gap:0;color:var(--on-deep);font-family:var(--serif);font-size:clamp(54px,8.4vw,128px);line-height:.88;font-weight:300}.hero-title em,.hero-title span,.hero-title strong{display:block;letter-spacing:0}.hero-title em{font-weight:300;font-style:italic;color:var(--on-deep-muted)}.hero-title strong{font-weight:600;color:var(--accent);font-size:.76em;line-height:1}.text-link{display:inline-flex;margin-top:30px;color:var(--on-deep);font-size:12px;font-weight:600;letter-spacing:.04em;border-bottom:1px solid hsla(38,38%,94%,.38);padding-bottom:5px}.hero-media{width:100%;aspect-ratio:9/13;max-height:68vh;border-radius:8px;overflow:hidden;background:#0e1f28;border:1px solid hsla(38,38%,94%,.14);box-shadow:0 38px 110px rgba(0,0,0,.45),0 0 80px rgba(200,135,63,.14)}.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-corner{position:absolute;bottom:20px;color:var(--on-deep-faint);font-size:11px;line-height:1.45}.hero-corner-left{left:clamp(18px,5vw,72px)}.hero-corner-right{right:clamp(18px,5vw,72px);text-align:right}.trust-band{background:var(--bg-2);border-bottom:1px solid var(--line);padding:22px clamp(18px,5vw,72px)}.trust-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.trust-item{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--text)}.trust-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:rgba(200,135,63,.14);color:var(--accent-dark);font-family:var(--serif);font-style:italic;font-size:13px}.page-section{padding:clamp(56px,8vw,92px) clamp(18px,5vw,72px);background:var(--bg-2);border-bottom:1px solid var(--line)}.page-section:nth-of-type(2n){background:var(--bg)}.section-shell{max-width:1160px;margin:0 auto}.contact-grid,.founder-grid,.mission-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr);grid-gap:clamp(30px,7vw,96px);gap:clamp(30px,7vw,96px);align-items:center}.mixed-heading{display:grid;font-family:var(--serif);font-size:clamp(38px,6vw,76px);line-height:.96;font-weight:300}.mixed-heading em{color:rgba(22,33,34,.68);font-style:italic;font-weight:300}.mixed-heading strong{color:var(--accent-dark);font-weight:600}.section-copy,.section-kicker{color:var(--muted);font-size:13px;font-weight:300;line-height:1.85}.section-copy{max-width:520px}.section-head-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);grid-gap:32px;gap:32px;align-items:end;margin-bottom:30px}.section-title{max-width:680px;font-family:var(--serif);font-size:clamp(34px,5vw,64px);font-style:italic;font-weight:300;line-height:1}.card-row,.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.review-card,.service-card{min-height:220px;padding:28px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.review-card:hover,.service-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 18px 44px rgba(22,48,61,.08)}.card-num{margin-bottom:34px;color:var(--accent-dark);font-size:10px;font-weight:700;letter-spacing:.12em}.service-card h3{margin-bottom:12px;font-family:var(--serif);font-size:27px;font-style:italic;font-weight:300;line-height:1.05}.review-card p,.service-card p{color:var(--muted);font-size:12px;font-weight:300;line-height:1.8}.founder-section .founder-grid{grid-template-columns:minmax(280px,.8fr) minmax(260px,.6fr)}.founder-name{margin-bottom:8px;color:var(--accent-dark);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.founder-portrait{justify-self:end;width:min(360px,100%);aspect-ratio:4/5;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(200,135,63,.16),transparent 48%),linear-gradient(315deg,rgba(22,48,61,.08),transparent 56%),var(--bg)}.founder-portrait span{color:rgba(22,48,61,.16);font-family:var(--serif);font-size:92px;font-style:italic}.project-label{margin-bottom:14px;color:var(--accent-dark);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.project-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-2)}.project-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.project-card figcaption{display:grid;grid-gap:4px;gap:4px;padding:13px 14px 15px;color:var(--faint);font-size:11px;line-height:1.45}.project-card figcaption span{color:var(--text);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.step-card{border-top:1px solid var(--line);padding-top:18px}.step-num{display:block;margin-bottom:10px;color:var(--accent-dark);font-size:40px;line-height:1}.step-card h3,.step-num{font-family:var(--serif);font-style:italic}.step-card h3{margin-bottom:8px;font-size:20px;font-weight:300}.step-card p{color:var(--muted);font-size:12.5px;line-height:1.7}.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.situation-chip{padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);font-size:12.5px;font-weight:600;color:var(--text)}.service-area-list{margin-top:14px;color:var(--text);font-size:13px;line-height:1.9}.service-area-list strong{color:var(--accent-dark)}.faq-list{display:grid;grid-gap:10px;gap:10px;max-width:760px}.faq-item{border:1px solid var(--line);border-radius:8px;background:var(--bg-2);padding:4px 18px}.faq-item summary{cursor:pointer;padding:16px 0;font-size:13.5px;font-weight:600;color:var(--text);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:0 0 auto;color:var(--accent-dark);font-size:16px}.faq-item[open] summary:after{content:"\2212"}.faq-item p{padding-bottom:16px;color:var(--muted);font-size:12.5px;line-height:1.8}.review-card{min-height:0;padding:24px}.review-card span{display:block;margin-top:16px;color:var(--accent-dark);font-family:var(--serif);font-size:17px;font-style:italic}.contact-section{background:var(--bg-2)}.contact-lines{display:grid;grid-gap:10px;gap:10px;margin-top:28px}.contact-lines a{color:var(--text);font-size:12px;letter-spacing:.03em}.form-card{position:relative;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--bg);box-shadow:0 24px 80px rgba(22,48,61,.08)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.fg{margin-bottom:10px}.fg input{width:100%;min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:6px;outline:none;background:#fff;color:var(--text);font-size:12px;font-weight:300;transition:border-color .16s ease,background .16s ease}.fg input::placeholder{color:rgba(22,33,34,.32)}.fg input:focus{border-color:var(--accent);background:#fff}.honeypot{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden}.consent-wrap{margin:4px 0 12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:rgba(22,48,61,.03)}.consent-row{display:flex;gap:9px;align-items:flex-start}.consent-row+.csep{height:1px;margin:10px 0;background:var(--line)}.consent-row input[type=checkbox]{width:13px;height:13px;margin-top:3px;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.clabel{color:var(--faint);font-size:10px;line-height:1.55}.clabel strong{color:var(--muted);font-weight:600}.form-err{display:none;margin-bottom:10px;color:var(--error);font-size:12px}.form-err.show{display:block}.submit-btn{width:100%;min-height:44px;border:1px solid var(--accent-dark);border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:transform .16s ease,opacity .16s ease,background .16s ease}.submit-btn:hover{transform:translateY(-1px);background:var(--accent-dark)}.submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.form-disclaimer{margin-top:12px;color:var(--faint);font-size:10px;line-height:1.65;text-align:center}.form-disclaimer a{color:var(--muted);text-decoration:underline}.form-success{display:none;padding:18px 0;text-align:center}.form-success.show{display:block}.form-success h3{margin-bottom:10px;font-family:var(--serif);font-size:32px;font-style:italic;font-weight:300}.form-success p{color:var(--muted);font-size:13px;line-height:1.75}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;padding:24px clamp(18px,5vw,72px);background:var(--deep);border-top:1px solid hsla(38,38%,94%,.1)}.footer-brand,.footer-nav a,.footer-socials a{color:var(--on-deep-muted)}.footer-nav a:hover,.footer-socials a:hover{color:var(--on-deep)}.footer-socials{justify-content:flex-end}.reveal{opacity:0;transform:translateY(18px);transition:opacity .62s ease,transform .62s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.policy-page{max-width:760px;margin:70px auto;padding:0 24px 80px}.policy-page h1{margin-bottom:8px;font-family:var(--serif);font-size:42px;font-style:italic;font-weight:300}.policy-page .updated{margin-bottom:32px;color:var(--muted);font-size:13px}.policy-page h2{margin:28px 0 8px;font-family:var(--serif);font-size:24px;font-style:italic;font-weight:300}.policy-page p,.policy-page ul{margin-bottom:12px;color:var(--muted);font-size:14px;line-height:1.75}.policy-page ul{padding-left:20px}.policy-page ul li{margin-bottom:5px}.policy-highlight{margin:18px 0;padding:14px 18px;border-left:3px solid var(--accent-dark);border-radius:0 4px 4px 0;background:rgba(200,135,63,.08);color:var(--text)}.policy-page a{color:var(--text);text-decoration:underline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media (max-width:880px){.site-header{grid-template-columns:1fr auto}.header-nav{display:none}.hero-section{min-height:auto;grid-template-columns:1fr;gap:34px;padding-top:62px;padding-bottom:74px}.hero-title{font-size:clamp(50px,15vw,86px)}.hero-media{width:min(100%,520px);aspect-ratio:16/10;max-height:none}.hero-corner{bottom:18px;font-size:10px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid,.founder-grid,.mission-grid,.section-head-row{grid-template-columns:1fr}.founder-portrait{justify-self:start;max-width:320px}.card-row,.review-grid,.situation-grid,.steps-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:1fr;align-items:start}.footer-nav,.footer-socials{justify-content:flex-start;flex-wrap:wrap;gap:14px 18px}}@media (max-width:560px){.site-header{min-height:54px;padding:10px 14px}.header-cta,.wordmark{font-size:10px}.header-cta{min-height:32px;padding:0 13px}.hero-section,.page-section,.trust-band{padding-left:16px;padding-right:16px}.hero-title{font-size:clamp(43px,16vw,64px)}.hero-corner-right{display:none}.mixed-heading,.section-title{font-size:clamp(34px,11vw,48px)}.form-row,.project-grid,.trust-grid{grid-template-columns:1fr}.form-row{gap:0}.form-card,.review-card,.service-card{padding:20px}}