:root{--ink:#1f2928;--cream:#f7f3ea;--paper:#ece4d7;--terra:#9b583b;--line:rgba(31,41,40,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;z-index:30;background:#fff;padding:.8rem}.offer-bar{padding:.55rem 1rem;background:var(--terra);color:#fff;text-align:center;font-size:.78rem}.topbar{height:76px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;font-weight:700}.brand img{width:48px;height:48px;object-fit:contain;border-radius:50%;mix-blend-mode:multiply}.brand-name{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.topbar nav{display:flex;align-items:center;gap:1.5rem}.topbar nav a,.nav-cta{font:inherit;font-size:.85rem;color:inherit;background:none;border:0;text-decoration:none;cursor:pointer}.nav-cta{padding:.45rem 0;border-bottom:1px solid var(--terra)}.menu-toggle{display:none}.scene{min-height:88svh;background:var(--ink);overflow:hidden;position:relative}.scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero{min-height:calc(100svh - 76px)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,28,27,.67),rgba(20,28,27,.05) 70%)}.hero-copy{position:relative;z-index:1;max-width:640px;color:#fff;padding:clamp(3rem,9vw,9rem);padding-top:clamp(8rem,22vh,14rem)}.eyebrow,.chapter-number{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.hero h1,.chapter h2,.contact h2,dialog h2{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:.95;letter-spacing:-.055em}.hero h1{font-size:clamp(3.7rem,8vw,7.6rem);margin:.8rem 0 1.2rem}.hero-copy>p:not(.eyebrow){max-width:400px;line-height:1.6}.button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.2rem;margin-top:1.5rem;background:var(--terra);border:0;color:#fff;font:700 .9rem "DM Sans",Arial,sans-serif;text-decoration:none;cursor:pointer}.chapter{padding:clamp(5rem,12vw,11rem) clamp(1.25rem,10vw,12rem);display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:3rem}.chapter-number{margin:0}.chapter h2{font-size:clamp(3rem,5.5vw,5.8rem);margin:0 0 1.5rem}.intro>div,.faq>div{max-width:820px}.intro p:not(.chapter-number),.process p,details p{max-width:630px;font-size:1.07rem;line-height:1.65}.intro-notes{grid-column:2;display:flex;gap:.8rem;flex-wrap:wrap;padding:0;margin:0;list-style:none}.intro-notes li{border:1px solid var(--line);border-radius:999px;padding:.7rem 1rem}.scene-caption{position:absolute;left:clamp(1.25rem,10vw,12rem);bottom:2rem;margin:0;color:#fff;font:clamp(1.6rem,3vw,2.8rem) Fraunces,Georgia,serif}.offerings{background:var(--paper)}.offering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.offering-grid article{border-top:1px solid var(--line);padding-top:1rem}.offering-grid span{color:var(--terra);font-size:.75rem}.offering-grid h2{font-size:clamp(2rem,3vw,3.4rem);margin:2.2rem 0 1rem}.offering-grid p{line-height:1.6}.scene-quote{position:absolute;right:clamp(1.25rem,9vw,10rem);top:clamp(2rem,12vh,8rem);color:#fff;font:clamp(3rem,6vw,6rem)/.9 Fraunces,Georgia,serif;letter-spacing:-.06em}.process{background:#263231;color:var(--cream)}.text-button{display:inline-flex;gap:.7rem;border:0;padding:0;margin-top:1.3rem;background:none;color:inherit;font:700 .95rem "DM Sans",Arial,sans-serif;cursor:pointer;text-decoration:none}.faq{border-top:1px solid var(--line)}.faq details{border-top:1px solid var(--line);padding:1.2rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:1rem;font-weight:700;font-size:1.05rem;cursor:pointer;list-style:none}summary:after{content:"+";color:var(--terra);font-size:1.4rem}.contact{padding:clamp(5rem,12vw,11rem) clamp(1.25rem,10vw,12rem);background:var(--terra);color:var(--cream)}.contact h2{font-size:clamp(3.8rem,8vw,7.8rem);margin:.5rem 0}.button.light{background:var(--cream);color:var(--ink)}.contact-small{margin-top:5rem;line-height:1.65;font-size:.85rem}.contact a{color:inherit}footer{display:flex;justify-content:space-between;gap:1rem;padding:1.35rem clamp(1.25rem,5vw,5rem);background:var(--ink);color:var(--cream);font-size:.75rem}dialog{border:0;width:min(640px,calc(100% - 2rem));padding:clamp(2rem,6vw,4rem);background:var(--cream);color:var(--ink);box-shadow:0 24px 100px rgba(0,0,0,.45)}dialog::backdrop{background:rgba(15,22,21,.72)}dialog h2{font-size:clamp(2.5rem,5vw,4.5rem);margin:.7rem 0}dialog>p{line-height:1.6}.dialog-close{position:absolute;top:.8rem;right:1rem;border:0;background:none;font-size:2rem;cursor:pointer}.dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin:1.4rem 0}form{display:grid;gap:1rem;border-top:1px solid var(--line);padding-top:1.5rem}label{display:grid;gap:.4rem;font-size:.85rem;font-weight:700}input,textarea{font:inherit;padding:.75rem;border:1px solid var(--line);background:#fff}.consent{display:flex;align-items:flex-start;font-weight:400}.consent input{width:auto;margin:.2rem .5rem 0 0}.consent span,.form-note{font-size:.75rem;color:#60605a;font-weight:400}.form-note{margin:0;line-height:1.4}@media(max-width:700px){.offer-bar{font-size:.68rem}.topbar{height:64px}.brand img{width:42px;height:42px}.brand-name{display:none}.menu-toggle{display:block;border:0;background:none;font:700 .82rem "DM Sans",Arial,sans-serif}.topbar nav{display:none;position:absolute;top:63px;left:0;right:0;padding:1.5rem;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.topbar nav.open{display:flex}.hero{min-height:calc(100svh - 64px)}.hero:after{background:linear-gradient(0deg,rgba(20,28,27,.72),rgba(20,28,27,.06) 72%)}.hero-copy{padding:1.5rem;padding-top:30svh}.hero h1{font-size:3.8rem}.chapter{grid-template-columns:1fr;gap:2rem;padding:4.8rem 1.25rem}.intro-notes{grid-column:auto}.offering-grid{grid-template-columns:1fr}.offering-grid h2{margin:1.6rem 0 .7rem}.scene{min-height:76svh}.scene-quote{top:auto;right:auto;bottom:2rem;left:1.25rem}.scene-caption{left:1.25rem}.contact h2{font-size:4rem}footer{flex-direction:column}}
