:root{--paper:#f6f1e7;--ink:#1f2a2e;--teal:#0f5e6b;--teal-d:#0a4550;--orange:#e8890c;--line:#d9cfb9;--taupe:#6f6560}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font-family:'Work Sans',sans-serif;background:var(--paper);color:var(--ink);font-size:1.05rem;line-height:1.65}
h1,h2,h3,.display{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:-.01em;line-height:1.1}
.topbar{background:var(--teal-d);color:#fff;font-size:.9rem;padding:.4rem 0}
.topbar a{color:#fff;font-weight:600;text-decoration:none}
.navbar{background:var(--paper);border-bottom:1px solid var(--line)}
.navbar-brand img{height:38px;width:auto}
.navbar-brand span{font-family:'Fraunces',serif;font-weight:700;margin-left:.6rem;color:var(--teal-d)}
.nav-link{color:var(--ink);font-weight:500}.nav-link:hover{color:var(--teal)}
.btn-wf{background:var(--orange);color:#1b1306;font-weight:700;border-radius:4px;padding:.75rem 1.5rem;border:0}
.btn-wf:hover{background:#cf7803;color:#1b1306}
.btn-ghost{border:2px solid var(--teal);color:var(--teal-d);font-weight:700;border-radius:4px;padding:.7rem 1.4rem}
.btn-ghost:hover{background:var(--teal);color:#fff}
.hero{padding:4.5rem 0 4rem;background:linear-gradient(180deg,var(--paper),#efe7d4)}
.hero .est{letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;font-weight:600;color:var(--teal)}
.hero h1{font-size:clamp(2.4rem,5.5vw,4.2rem);color:var(--teal-d);margin:.6rem 0 1.2rem}
.stub{background:#fff;border:1px solid var(--line);box-shadow:8px 8px 0 var(--teal);padding:2rem 2rem 1.6rem;position:relative;max-width:380px;margin-left:auto}
.stub:before,.stub:after{content:"";position:absolute;top:58%;width:22px;height:22px;border-radius:50%;background:#f3ecdc;border:1px solid var(--line)}
.stub:before{left:-12px}.stub:after{right:-12px}
.stub .lbl{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);font-weight:600}
.stub .price{font-family:'Fraunces',serif;font-size:5.5rem;font-weight:800;color:var(--teal-d);line-height:1}
.stub .price sup{font-size:2rem;vertical-align:top;position:relative;top:.7rem}
.stub .tear{border-top:2px dashed var(--line);margin:1.3rem 0 1rem}
section{padding:4.5rem 0}
.sec-title{font-size:clamp(1.9rem,3.5vw,2.8rem);color:var(--teal-d);margin-bottom:1rem}
.kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:var(--orange)}
.svc{border-top:4px solid var(--teal);background:#fff;padding:1.7rem;height:100%}
.svc h3{font-size:1.4rem;color:var(--teal-d)}
.band{background:var(--teal-d);color:#fff}
.band .sec-title{color:#fff}
.steps li{margin-bottom:.8rem}
.list-check{list-style:none;padding:0}
.list-check li{padding:.65rem 0 .65rem 2rem;border-bottom:1px solid rgba(255,255,255,.2);position:relative}
.list-check li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:800}
.office{background:#fff;border:1px solid var(--line);padding:1.8rem;height:100%}
.office h3{font-size:1.5rem;color:var(--teal-d)}
.office iframe{width:100%;height:220px;border:0;margin-top:1rem}
.office a{color:var(--teal);font-weight:600}
footer{background:var(--ink);color:#cfc8b8;padding:2.2rem 0;font-size:.92rem}
footer a{color:#fff}
@media(max-width:767px){.stub{margin:2rem auto 0}.hero{padding:2.5rem 0}section{padding:3rem 0}}
