:root{--ink:#111827;--ink-soft:#374151;--paper:#f8f7f4;--white:#fff;--lavender:#b991fb;--lavender-light:#e9dcff;--line:rgba(17,24,39,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}
.nav-shell{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(24px,4vw,72px);background:rgba(248,247,244,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand img,.footer-brand img{display:block;width:190px;height:auto}.nav-links{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:650}.nav-cta{padding:13px 18px;background:var(--ink);color:white;border-radius:999px}
.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);align-items:center;gap:clamp(50px,8vw,130px);min-height:88vh;padding:clamp(72px,9vw,135px) clamp(24px,7vw,120px)}.eyebrow,.section-index{margin:0;font-size:11px;line-height:1.2;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.eyebrow{display:inline-flex;padding:10px 13px;border:1px solid var(--line);border-radius:999px}.hero h1{max-width:1000px;margin:30px 0 24px;font-size:clamp(62px,8vw,128px);line-height:.87;letter-spacing:-.07em;font-weight:650}.hero h1 span{display:block;color:var(--lavender)}.hero-lede{max-width:690px;margin:0 0 36px;color:var(--ink-soft);font-size:clamp(18px,1.7vw,24px);line-height:1.48}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:750;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:white}.hero-focus{padding:27px;background:var(--ink);color:white;box-shadow:18px 18px 0 var(--lavender-light)}.hero-focus>p{margin:0 0 23px;color:var(--lavender);font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.hero-focus div{border-top:1px solid rgba(255,255,255,.2)}.hero-focus span{display:block;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:16px;font-weight:700}
.section-pad{padding:clamp(85px,10vw,150px) clamp(24px,7vw,120px)}.section-heading{display:grid;grid-template-columns:1fr 3fr;gap:40px;margin-bottom:60px}.section-heading h2{max-width:850px;margin:0;font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.055em;font-weight:590}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{min-height:330px;padding:24px 28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.4)}.service-grid article.featured{background:var(--lavender-light)}.service-grid article>span{font-size:11px;font-weight:750;color:#7253a6}.service-grid h3{max-width:540px;margin:auto 0 18px;font-size:clamp(30px,3vw,48px);line-height:.98;letter-spacing:-.045em}.service-grid p{max-width:560px;margin:0;color:var(--ink-soft);font-size:16px;line-height:1.55}.litify-disclosure{max-width:780px;margin:20px 0 0;color:#6b7280;font-size:12px;line-height:1.5}
.about{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(50px,8vw,130px);background:var(--ink);color:white}.founder-image img{display:block;width:100%;aspect-ratio:1.06;object-fit:cover;object-position:center;background:#1d1f23}.about-copy h2{max-width:820px;margin:28px 0 28px;font-size:clamp(44px,5.5vw,82px);line-height:.96;letter-spacing:-.06em;font-weight:590}.about-copy>p:not(.section-index){max-width:720px;margin:0;color:#c8cdd7;font-size:18px;line-height:1.6}.about .section-index{color:var(--lavender)}.credentials{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.credentials span{padding:10px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:12px;font-weight:750}
.booking{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;background:var(--lavender)}.booking h2{max-width:900px;margin:28px 0 22px;font-size:clamp(50px,6.5vw,98px);line-height:.9;letter-spacing:-.065em}.booking p:not(.section-index){max-width:680px;margin:0;font-size:18px;line-height:1.55}.button-light{justify-self:end;background:white;color:var(--ink)}
footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;padding:52px clamp(24px,7vw,120px);background:white;border-top:1px solid var(--line)}footer p{margin:0;color:var(--ink-soft);font-size:13px}footer>div{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:12px}
@media(max-width:960px){.hero,.section-heading,.about,.booking{grid-template-columns:1fr}.hero{min-height:auto}.hero-focus{max-width:550px}.button-light{justify-self:start}.about .founder-image{max-width:430px}}
@media(max-width:680px){.nav-links>a:not(.nav-cta){display:none}.brand img{width:145px}.nav-cta{padding:11px 14px}.hero{padding-top:72px}.hero h1{font-size:clamp(58px,18vw,84px)}.hero-lede{font-size:18px}.hero-focus{margin-right:10px;box-shadow:10px 10px 0 var(--lavender-light)}.section-heading h2,.about-copy h2,.booking h2{font-size:46px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:285px}footer{grid-template-columns:1fr;align-items:start}footer>div{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
