:root{--bg-page:#0f2b1e;--bg-base:#0f2b1e;--bg-alt:#123424;--bg-emphasis:#0c2318;--bg-elevated:#173d2b;--ink-strong:#ffffff;--ink-main:#eaf5ee;--ink-muted:#cfe5da;--green-accent:#bae63e;--green-accent-hover:#a9d934;--font-heading:"Playfair Display",serif;--font-body:"Inter",sans-serif;--fs-h1:clamp(2.6rem,6vw,4.2rem);--fs-h2:clamp(1.9rem,4vw,2.6rem);--fs-body:clamp(1.05rem,2vw,1.1rem);--fs-small:0.9rem;--lh-body:1.75;--lh-heading:1.15;--section-pad:clamp(100px,12vh,150px);--gap-xl:clamp(80px,8vw,120px);--gap-lg:clamp(60px,6vw,90px);--gap-md:clamp(36px,4vw,56px);--gap-sm:clamp(20px,3vw,28px);--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--container:1180px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);background:var(--bg-page);color:var(--ink-main);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}:focus-visible{outline:2px solid var(--green-accent);outline-offset:3px}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,4vw,32px)}.section{padding-block:var(--section-pad)}.section--hero{padding-top:clamp(160px,20vh,220px)}.section--emphasis{background:var(--bg-emphasis)}.section--base{background:var(--bg-base)}.center{text-align:center}.center p{margin-inline:auto}h1,h2{font-family:var(--font-heading);font-weight:500;color:var(--ink-strong);line-height:var(--lh-heading)}h1{font-size:var(--fs-h1);margin-bottom:.6em}h2{font-size:var(--fs-h2);margin-bottom:1em}p{color:var(--ink-muted)}.text-wide,p{max-width:70ch}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-weight:500;transition:all .25s ease;cursor:pointer}.btn:active{transform:scale(.97)}.btn-primary{background:var(--green-accent);color:#0f2b1e;box-shadow:0 14px 32px rgba(0,0,0,.3)}.btn-primary:hover{background:var(--green-accent-hover);transform:translateY(-3px);box-shadow:0 22px 40px rgba(0,0,0,.35)}.btn-sm{padding:10px 18px;font-size:var(--fs-small)}.btn-lg{padding:16px 38px}.booking-hero-layout{max-width:900px;margin:0 auto;text-align:center}.booking-eyebrow{font-size:var(--fs-small);letter-spacing:2px;text-transform:uppercase;color:var(--green-accent);opacity:.9;display:inline-block;margin-bottom:1.5em}.booking-hero-text{margin-top:1.4em;font-size:clamp(1.1rem,2vw,1.2rem);line-height:1.8}.booking-hero-actions{margin-top:3em}.booking-trust-badges{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:2em}.booking-trust-badges span{padding:10px 18px;border-radius:var(--radius-pill);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:var(--fs-small);color:var(--green-accent);letter-spacing:.5px}.section--booking-calendar{position:relative}.booking-calendar-wrapper{max-width:1000px;margin:0 auto}.booking-calendar-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.18));border-radius:var(--radius-lg);padding:clamp(40px,6vw,80px);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 30px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:center;transition:transform .3s ease,box-shadow .3s ease}.booking-calendar-card:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 40px 80px rgba(0,0,0,.4)}.booking-calendar-header{margin-bottom:var(--gap-md)}.calendly-wrapper{position:relative;width:100%;max-width:720px;margin:0 auto;border-radius:var(--radius-md);overflow:hidden}.calendly-wrapper:after{content:"";position:absolute;inset:0;background:#0f2b1e;mix-blend-mode:lighten;pointer-events:none;border-radius:var(--radius-md)}.calendly-inline-widget{width:100%!important;min-width:320px;height:clamp(650px,85vh,900px)!important;min-height:700px;display:block;filter:invert(1) hue-rotate(80deg) brightness(.85) saturate(1.3)}.section--booking-final h2{margin-bottom:1.2em}.section--booking-final p{margin-bottom:2.6em}.section--booking-calendar:after{content:"";display:block;width:60%;height:1px;margin:120px auto 0;background:linear-gradient(90deg,transparent,rgba(186,230,62,.5),transparent)}@media (max-width:900px){.booking-trust-badges{gap:12px}.booking-calendar-card{padding:40px 28px}}@media (max-width:480px){.booking-calendar-card{padding-left:20px;padding-right:20px}}