:root{--clay-bg:#faf9f7;--clay-bg-alt:#f3f0eb;--clay-surface:#ffffff;--clay-surface-soft:#f8f6f2;--clay-text:#1a1a18;--clay-heading:#000000;--clay-muted:#55534e;--clay-faint:#9f9b93;--matcha-300:#84e7a5;--matcha-600:#078a52;--matcha-800:#02492a;--slushie-500:#3bd3fd;--slushie-800:#0089ad;--lemon-400:#f8cc65;--lemon-500:#fbbd41;--lemon-700:#d08a11;--lemon-800:#9d6a09;--ube-300:#c1b0ff;--ube-800:#43089f;--ube-900:#32037d;--pomegranate-400:#fc7981;--blueberry-800:#01418d;--dragonfruit:#e8187a;--clay-accent:var(--matcha-600);--clay-accent-dim:rgba(7,138,82,.10);--clay-accent-glow:rgba(7,138,82,.22);--clay-link:var(--matcha-600);--clay-border:#dad4c8;--clay-border-light:#eee9df;--clay-border-dark:#525a69;--clay-green:#16a34a;--clay-red:#ef4444;--clay-amber:#f59e0b;--clay-shadow:rgba(0,0,0,0.10) 0px 1px 1px,
                      rgba(0,0,0,0.04) 0px -1px 1px inset,
                      rgba(0,0,0,0.05) 0px -0.5px 1px;--clay-shadow-md:0 4px 16px rgba(0,0,0,0.08),
                      rgba(0,0,0,0.04) 0px -1px 1px inset;--clay-shadow-lg:0 12px 32px rgba(0,0,0,0.10),
                      rgba(0,0,0,0.04) 0px -1px 1px inset;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:24px;--r-2xl:40px;--r-pill:1584px;--fh:'Barlow Condensed', sans-serif;--fb:'Barlow', sans-serif;--font-feat-heading:"ss01","ss03","ss10","ss11","ss12";--font-feat-body:"ss03","ss10","ss11","ss12"}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,p{color:var(--clay-text)}body{background:var(--clay-bg);font-family:var(--fb);font-size:16px;line-height:1.6;font-feature-settings:var(--font-feat-body);-webkit-font-smoothing:antialiased}a{color:var(--clay-link);text-decoration:none}a:hover{text-decoration:underline}strong{color:var(--clay-heading)}p{margin-bottom:12px}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}.btn-book,.btn-hero,.btn-primary,.btn-refer,.btn-secondary{position:relative;font-family:var(--fh);font-feature-settings:var(--font-feat-heading);font-weight:700;letter-spacing:.04em;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:var(--r-pill);border:1px solid #fff0;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .2s ease}.btn-hero,.btn-primary{background:var(--matcha-600);color:#fff!important;box-shadow:0 8px 20px var(--clay-accent-glow),inset 0 1px 0 rgb(255 255 255/.15);border-color:var(--matcha-800)}.btn-primary{padding:14px 26px;font-size:1rem;min-height:50px}.btn-hero{font-size:1.08rem;padding:16px 30px;min-height:54px}.btn-hero:hover,.btn-primary:hover{background:var(--matcha-800);transform:rotateZ(-4deg) translateY(-3px);box-shadow:var(--clay-heading) -6px 6px;text-decoration:none!important}.btn-secondary{background:var(--clay-surface);color:var(--clay-heading)!important;padding:14px 24px;font-size:1rem;min-height:50px;border-color:var(--clay-border);box-shadow:var(--clay-shadow)}.btn-secondary:hover{background:var(--lemon-400);color:var(--clay-heading)!important;border-color:var(--lemon-700);box-shadow:var(--clay-heading) -6px 6px}.btn-book,.btn-refer{padding:14px 24px;font-size:.98rem;min-height:50px}.btn-book{background:var(--clay-heading);color:#fff!important;box-shadow:0 12px 28px rgb(0 0 0/.18),inset 0 1px 0 rgb(255 255 255/.08);border-color:#333}.btn-book:hover,.btn-refer:hover,.btn-secondary:hover{transform:rotateZ(-4deg) translateY(-3px);text-decoration:none!important}.btn-book:hover{background:#222;color:#fff!important;box-shadow:var(--matcha-600) -6px 6px}.btn-refer{background:var(--lemon-500);color:var(--clay-heading)!important;border-color:var(--lemon-700);box-shadow:0 12px 28px rgb(251 189 65/.28),inset 0 1px 0 rgb(255 255 255/.45)}.btn-refer:hover{background:var(--lemon-400);box-shadow:var(--clay-heading) -6px 6px}.btn-book:active,.btn-hero:active,.btn-primary:active,.btn-refer:active,.btn-secondary:active{transform:translateY(-1px)}.final-cta-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:28px}footer{border-top:1px solid var(--clay-border);background:var(--clay-bg-alt);padding:32px 24px;text-align:center;font-size:.8rem}footer,footer a{color:var(--clay-muted)}footer a:hover{color:var(--clay-accent)}footer p{margin-bottom:8px}:focus-visible{outline:2px solid var(--matcha-600);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;transition-duration:.01ms!important}}section+section{margin-top:0}