:root{--paper:#f2eee6;--ink:#1a1c18;--green:#2f5d3a;--deep:#1f3d28;--dirt:#6b4a2e;--gray:#8a877e;--limestone:#e8e2d4;--paper-deep:#e6e0d4;--max:72rem;--pad:clamp(1.25rem, 4vw, 2.5rem);--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Source Sans 3", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--body);color:var(--ink);background:radial-gradient(120% 80% at 100% 0%, #2f5d3a1a, transparent 55%), radial-gradient(90% 60% at 0% 100%, #6b4a2e14, transparent 50%), linear-gradient(180deg, var(--paper) 0%, var(--paper-deep) 100%);background-attachment:fixed;margin:0;font-size:1.0625rem;line-height:1.55}body:before{content:"";pointer-events:none;z-index:0;opacity:.35;background-image:repeating-linear-gradient(0deg,#0000,#0000 47px,#1a1c1808 47px 48px),repeating-linear-gradient(90deg,#0000,#0000 47px,#1a1c1806 47px 48px);position:fixed;inset:0}img,svg{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.skip{z-index:100;background:var(--deep);color:var(--limestone);padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{left:var(--pad);top:.75rem}.site{z-index:1;padding-bottom:5.5rem;position:relative}.wrap{width:min(100% - (var(--pad) * 2), var(--max));margin-inline:auto}.wordmark{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--deep);font-weight:700;line-height:.9}.kicker{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0;font-size:clamp(.95rem,2.2vw,1.1rem);font-weight:600}h1,h2{font-family:var(--display);letter-spacing:.02em;color:var(--ink);margin:0;font-weight:700;line-height:1.05}h1{max-width:16ch;font-size:clamp(2.2rem,5.8vw,3.85rem)}h2{font-size:clamp(1.85rem,4.5vw,2.75rem)}.deck,.section-body,.utility{max-width:38rem;color:var(--ink);margin:0}.utility{color:var(--gray);font-size:.98rem}.cta-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.btn{min-height:3rem;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border:2px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.25rem;font-size:1.15rem;font-weight:600;text-decoration:none;transition:transform .16s,background-color .16s,color .16s,border-color .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-call{background:var(--deep);color:var(--limestone);border-color:var(--deep)}.btn-call:hover{background:var(--green);border-color:var(--green)}.btn-ghost{color:var(--deep);background:0 0;border-color:#1f3d2873}.btn-ghost:hover{border-color:var(--deep);background:#1f3d280f}.hero{align-items:center;min-height:100svh;padding:clamp(1.25rem,4vh,2.5rem) 0 clamp(1.75rem,5vh,3rem);display:grid;position:relative;overflow:clip}.hero:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(160deg,#2f5d3a1f,#0000 55%),linear-gradient(20deg,#6b4a2e1a,#0000 45%);border:1px solid #2f5d3a2e;border-radius:0 0 0 42%;height:min(58vh,28rem);animation:1.1s ease-out both wash-in;position:absolute;inset:8% -5% auto 52%}.hero:after{content:"";pointer-events:none;z-index:0;border-top:2px solid #6b4a2e47;border-left:2px solid #2f5d3a38;width:min(28vw,16rem);height:min(28vw,16rem);animation:1.2s ease-out .12s both wash-in;position:absolute;bottom:12%;right:8%}.hero-inner{z-index:1;gap:clamp(.85rem,2vh,1.35rem);max-width:46rem;display:grid;position:relative}.hero-brand{max-width:none;font-size:clamp(4.25rem,14vw,8.5rem);animation:.7s cubic-bezier(.2,.8,.2,1) both rise}.hero .kicker{animation:.7s cubic-bezier(.2,.8,.2,1) 80ms both rise}.hero h1{animation:.75s cubic-bezier(.2,.8,.2,1) .14s both rise}.hero .deck{font-size:clamp(1.05rem,2.2vw,1.2rem);animation:.75s cubic-bezier(.2,.8,.2,1) .2s both rise}.hero .cta-row{animation:.8s cubic-bezier(.2,.8,.2,1) .26s both rise}.hero .utility{animation:.8s cubic-bezier(.2,.8,.2,1) .32s both rise}@keyframes rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}@keyframes wash-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.section{border-top:1px solid #1a1c181a;padding:clamp(3rem,8vw,5.5rem) 0}.section-grid{gap:1.25rem 3rem;display:grid}@media (width>=800px){.section-grid{grid-template-columns:minmax(12rem,.9fr) minmax(0,1.4fr);align-items:start}}.section-body{font-size:1.08rem}.service-list{gap:.55rem;max-width:28rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.service-list li{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--deep);padding-left:1.15rem;font-size:1.2rem;font-weight:600;position:relative}.service-list li:before{content:"";background:var(--dirt);width:.55rem;height:.55rem;position:absolute;top:.55em;left:0}.band-quiet{background:#1a1c180a;border-top:1px solid #1a1c1814;border-bottom:1px solid #1a1c1814}.band-quiet h2{color:#1a1c18c7;letter-spacing:.03em;font-size:clamp(1.45rem,3.2vw,1.9rem)}.band-quiet .section-body{color:#1a1c18b8;max-width:36rem;font-size:1rem}.band-quiet .section{border:0;padding:clamp(2.25rem,5vw,3.25rem) 0}.contact .cta-row{margin-top:.35rem}.footer{color:var(--gray);border-top:1px solid #1a1c181f;padding:2rem 0 1.5rem;font-size:.95rem}.footer-inner{gap:.85rem;display:grid}.footer a{color:var(--deep);text-underline-offset:.18em;text-decoration:underline}.footer a:hover{color:var(--green)}.footer-meta{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;display:flex}.footer-copy{margin:0}.sticky-call{z-index:50;padding:.65rem var(--pad) calc(.65rem + env(safe-area-inset-bottom));backdrop-filter:blur(10px);background:#f2eee6eb;border-top:1px solid #1a1c181f;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-call.is-visible{transform:translateY(0)}.sticky-call-inner{width:min(100%,28rem);margin-inline:auto}.sticky-call .btn{width:100%;display:flex}@media (width>=900px){.hero-inner{max-width:42rem}.hero:before{inset:10% 4% auto 48%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-brand,.hero .kicker,.hero h1,.hero .deck,.hero .cta-row,.hero .utility,.hero:before,.hero:after{animation:none}.btn,.sticky-call{transition:none}}
