:root{--ink:#243128;--evergreen:#344b3b;--olive:#738064;--moss:#a7af95;--ivory:#f7f3ea;--sand:#e9dfcf;--clay:#a77e60;--gold:#b1976c;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}.skip-link{position:absolute;top:-50px;left:10px;background:#fff;padding:8px;z-index:20}.skip-link:focus{top:10px}.site-header{position:absolute;z-index:4;inset:0 0 auto;height:82px;padding:0 6vw;display:flex;justify-content:space-between;align-items:center;color:#fff}.brand{display:flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:500}.brand span{border:1px solid currentColor;border-radius:50%;height:28px;width:28px;display:grid;place-items:center;font:500 18px var(--serif)}.brand i{font-style:normal}nav{display:flex;gap:1.7rem;align-items:center;font-size:.76rem;font-weight:500}.nav-cta{border:1px solid #fff8;padding:.55rem .9rem}.menu-button{display:none}.hero{min-height:700px;background:var(--evergreen);color:#fff;display:grid;grid-template-columns:1.1fr .9fr}.hero-copy{padding:165px 6vw 70px;z-index:1}.eyebrow,.section-number{margin:0 0 1.15rem;color:var(--gold);font-size:.67rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase}.hero h1,h2{margin:0;font:500 clamp(2.9rem,5.1vw,5.4rem)/.99 var(--serif);letter-spacing:-.04em}.hero h1 em,h2 em{font-weight:500}.hero-copy>p:not(.eyebrow){max-width:530px;margin:1.7rem 0 2rem;color:#e0e6da;font-size:1.03rem}.actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:1rem;padding:.95rem 1.2rem;background:var(--clay);color:#fff;font-size:.76rem;font-weight:500;transition:.2s}.button:hover{transform:translateY(-2px);background:#92705a}.button b,.quiet-link b{font-size:1.1rem}.quiet-link{display:inline-flex;gap:.6rem;align-items:center;padding-bottom:.15rem;border-bottom:1px solid currentColor;font-size:.76rem;font-weight:500}.hero-visual{margin:90px 0 0;position:relative;background:linear-gradient(0deg,#263c2a66,#263c2a11),url('https://images.unsplash.com/photo-1473445361085-b9a07f55608b?auto=format&fit=crop&w=1200&q=85') center/cover}.hero-visual:before{content:'';position:absolute;inset:18px;border:1px solid #fff8}.hero-visual span{position:absolute;bottom:55px;left:-45px;padding:1.35rem 2.3rem;background:var(--ivory);color:var(--evergreen);font:500 1.6rem/1.18 var(--serif)}.statement{padding:2.2rem 9vw;background:#dcd1c0;color:var(--evergreen)}.statement p{max-width:780px;margin:auto;text-align:center;font:500 1.34rem/1.35 var(--serif)}.section{padding:7.5rem 9vw}.two-col{display:grid;grid-template-columns:1.1fr .75fr;gap:12%;align-items:end}.two-col h2,.work-heading h2,.proof h2{color:var(--evergreen);font-size:clamp(2.7rem,4.5vw,4.8rem)}.copy{color:#596259}.copy p{margin:0 0 1rem}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:5rem}.method-steps article{padding-top:1.2rem;border-top:1px solid #c5b391}.method-steps span{color:var(--clay);font-size:.7rem}.method-steps h3{margin:.65rem 0;font:500 2rem var(--serif);color:var(--evergreen)}.method-steps p{margin:0;color:#616a60;font-size:.9rem}.outcomes{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;padding:6.5rem 9vw;background:#6f7d67;color:#fff}.outcomes h2{font-size:clamp(2.8rem,4.7vw,5rem)}.outcomes .eyebrow{color:#ead1a5}.outcomes ul{list-style:none;margin:0;padding:0}.outcomes li{display:grid;grid-template-columns:145px 1fr;gap:1rem;padding:1.15rem 0;border-top:1px solid #ffffff55}.outcomes b{font:500 1.35rem var(--serif)}.outcomes span{color:#e3e9df;font-size:.9rem}.work{background:#f0e9dc}.work-heading{display:grid;grid-template-columns:1fr .7fr;gap:10%;align-items:end;margin-bottom:3rem}.work-heading p{color:#626a5f}.offers{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:1rem}.offer{display:flex;flex-direction:column;align-items:start;min-height:390px;padding:2.2rem;background:#fbf8f1;border:1px solid #dcd1c2}.offer.featured{background:var(--evergreen);color:#fff}.offer.featured .eyebrow{color:#e5ca9d}.offer h3{margin:.2rem 0 .8rem;font:500 1.9rem/1.1 var(--serif)}.offer-subtitle{font:500 1.02rem/1.4 var(--serif);margin:0 0 .8rem}.offer>p:last-of-type{font-size:.87rem;color:#687066}.offer.featured>p:last-of-type{color:#e0e6da}.offer-meta{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.3rem 0;padding-block:.75rem;border-block:1px solid #d5c5ae66;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.offer-meta strong{color:#e0c58e}.offer .button,.offer .quiet-link{margin-top:auto}.offer:not(.featured) .quiet-link{color:var(--evergreen)}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;align-items:center;padding:0 12vw;background:#e3d9cb}.about-visual{align-self:stretch;min-height:530px;display:flex;align-items:flex-end;padding:3rem;background:linear-gradient(#49604b22,#49604b77),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1000&q=85') center/cover;color:#fff}.about-visual p{font:500 2.2rem/1.1 var(--serif);margin:0}.about-copy{padding:5rem 0}.about-copy h2{color:var(--evergreen);font-size:clamp(2.8rem,4.5vw,4.6rem)}.about-copy>p:not(.eyebrow){color:#5c655b;max-width:580px}.proof{background:#faf8f3}.proof>h2{max-width:870px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.testimonial{display:flex;flex-direction:column;min-height:190px;margin:0;padding-top:1rem;border-top:1px solid #cbb999}.testimonial>span{color:var(--clay);font-size:.67rem}.testimonial blockquote{margin:1rem 0;font:500 1.35rem/1.35 var(--serif);color:#4b5e4d}.testimonial figcaption{margin-top:auto;font-size:.72rem;color:#798079}.placeholder-note{margin:2.4rem auto 0;text-align:center;color:#7d827b;font-size:.7rem}.booking{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:6rem 9vw;background:var(--evergreen);color:#fff}.booking .eyebrow{color:#e6cd9f}.booking h2{font-size:clamp(2.8rem,4.7vw,5rem)}.booking>div>p:last-child{color:#dce4d9}.calendly-placeholder{display:grid;place-content:center;min-height:250px;padding:2rem;border:1px solid #fff6;text-align:center;color:#e5eadf}.calendly-placeholder span{color:#e7ce9f;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.calendly-placeholder p{font-size:.78rem}.calendly-placeholder code{background:#647661;padding:.12rem .25rem}.calendly-placeholder iframe{width:100%;height:660px;border:0}footer{position:relative;display:grid;grid-template-columns:1fr 1fr auto;gap:1.5rem;padding:3rem 9vw;background:#25372a;color:#dce4dc}footer>p{max-width:310px;margin:0;font-size:.79rem}footer nav{justify-content:end;flex-wrap:wrap;font-size:.68rem}.instagram{grid-column:2;text-align:right;color:#dcc18f;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}footer small{grid-column:1/-1;padding-top:1rem;border-top:1px solid #ffffff22;font-size:.63rem;color:#aab6a9}.reveal{opacity:0;transform:translateY(16px);transition:.65s}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.site-header{height:74px;padding:0 1.4rem}.menu-button{display:block;border:0;background:none;color:#fff;font:500 .72rem var(--sans);text-transform:uppercase}.site-header nav{display:none;position:absolute;top:74px;left:0;width:100%;padding:1.4rem;flex-direction:column;align-items:start;background:var(--evergreen)}.site-header nav.open{display:flex}.hero{display:block;min-height:680px}.hero-copy{padding:125px 1.5rem 300px}.hero-visual{position:absolute;inset:auto 0 0;height:300px;margin:0}.hero-visual span{right:0;left:auto;bottom:0;padding:1rem 1.4rem}.statement{padding:1.7rem 1.5rem}.section{padding:5rem 1.5rem}.two-col,.outcomes,.work-heading,.booking,.about{grid-template-columns:1fr;gap:2rem}.method-steps,.offers,.testimonial-grid{grid-template-columns:1fr}.method-steps{gap:1.6rem;margin-top:3rem}.outcomes{padding:5rem 1.5rem}.about{padding:0 1.5rem}.about-visual{min-height:330px}.about-copy{padding:3.5rem 0}.booking{padding:5rem 1.5rem}footer{grid-template-columns:1fr;padding:3rem 1.5rem}footer nav,.instagram{grid-column:auto;justify-content:start;text-align:left}.offer{min-height:320px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
