.layout-classic-elegant{--color-primary:#b8636f;--color-primary-dark:#8f4a54;--color-primary-light:#e8c3c6;--color-gold:#c6a15b;--color-gold-light:#e8d5ad;--color-bg:#faf7f4;--color-bg-soft:#f3ece6;--color-bg-dark:#211a17;--color-bg-dark-soft:#2c2320;--color-ink:#2b2420;--color-ink-soft:#6b5f58;--color-cream:#fffdfb}.layout-classic-elegant .lang-switch,.lang-switch--classic-elegant{border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);background:color-mix(in srgb, var(--color-cream) 96%, var(--color-primary-light));box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 6%, transparent)}.layout-classic-elegant .lang-switch__btn[aria-pressed=true],.lang-switch--classic-elegant .lang-switch__btn[aria-pressed=true]{background:var(--color-primary);box-shadow:0 1px 3px color-mix(in srgb, var(--color-primary-dark) 35%, transparent)}
.layout-barber-dual{--color-primary:#c17f3a;--color-primary-dark:#9a6330;--color-primary-light:#e8c9a8;--color-gold:#c17f3a;--color-gold-light:#d4a574;--color-bg:#f5f3f0;--color-bg-soft:#ebe8e4;--color-bg-dark:#1a1a1a;--color-bg-dark-soft:#2d2d2d;--color-ink:#1a1a1a;--color-ink-soft:#5c5c5c;--color-cream:#fff;--lang-switch-radius:4px}.layout-barber-dual .lang-switch,.lang-switch--barber-dual{border:2px solid var(--color-ink);background:var(--color-cream);padding:2px}.layout-barber-dual .lang-switch__btn,.lang-switch--barber-dual .lang-switch__btn{letter-spacing:.14em;border-radius:2px;font-size:9px}.layout-barber-dual .lang-switch__btn[aria-pressed=true],.lang-switch--barber-dual .lang-switch__btn[aria-pressed=true]{background:var(--color-bg-dark);color:var(--color-cream)}.layout-barber-dual .lang-switch__btn:hover:not([aria-pressed=true]),.lang-switch--barber-dual .lang-switch__btn:hover:not([aria-pressed=true]){background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-ink)}
.layout-braiding-vibrant{--color-primary:#6b3a6b;--color-primary-dark:#4f2a4f;--color-primary-light:#d4a8d4;--color-gold:#d4a017;--color-gold-light:#f0d060;--color-bg:#fdf8f5;--color-bg-soft:#f5ebe3;--color-bg-dark:#2d1f2d;--color-bg-dark-soft:#3d2a3d;--color-ink:#2d1f2d;--color-ink-soft:#6b5a6b;--color-cream:#fffaf7}.layout-braiding-vibrant .lang-switch,.lang-switch--braiding-vibrant{border-color:color-mix(in srgb, var(--color-gold) 45%, transparent);background:color-mix(in srgb, var(--color-primary-light) 35%, var(--color-cream))}.layout-braiding-vibrant .lang-switch__btn[aria-pressed=true],.lang-switch--braiding-vibrant .lang-switch__btn[aria-pressed=true]{background:var(--color-gold);color:var(--color-bg-dark);font-weight:700}.layout-braiding-vibrant .lang-switch__btn:hover:not([aria-pressed=true]),.lang-switch--braiding-vibrant .lang-switch__btn:hover:not([aria-pressed=true]){background:color-mix(in srgb, var(--color-gold-light) 40%, transparent);color:var(--color-ink)}
.layout-nail-spa{--color-primary:#c4848a;--color-primary-dark:#a0686e;--color-primary-light:#f0d4d6;--color-gold:#8fa68e;--color-gold-light:#b8cdb7;--color-bg:#fdf9f8;--color-bg-soft:#f5eeec;--color-bg-dark:#3d3330;--color-bg-dark-soft:#4d4340;--color-ink:#3d3330;--color-ink-soft:#7a6f6c;--color-cream:#fffcfb}.layout-nail-spa .lang-switch,.lang-switch--nail-spa{border-color:color-mix(in srgb, var(--color-primary) 22%, transparent);background:color-mix(in srgb, var(--color-primary-light) 25%, var(--color-cream))}.layout-nail-spa .lang-switch__btn,.lang-switch--nail-spa .lang-switch__btn{letter-spacing:.06em}.layout-nail-spa .lang-switch__btn[aria-pressed=true],.lang-switch--nail-spa .lang-switch__btn[aria-pressed=true]{background:var(--color-primary)}.layout-nail-spa .lang-switch__btn:hover:not([aria-pressed=true]),.lang-switch--nail-spa .lang-switch__btn:hover:not([aria-pressed=true]){background:color-mix(in srgb, var(--color-gold-light) 35%, transparent)}
.layout-boutique-minimal{--color-primary:#1a1a1a;--color-primary-dark:#000;--color-primary-light:#e8e8e8;--color-gold:#1a1a1a;--color-gold-light:#666;--color-bg:#faf9f7;--color-bg-soft:#f0efed;--color-bg-dark:#1a1a1a;--color-bg-dark-soft:#333;--color-ink:#1a1a1a;--color-ink-soft:#666;--color-cream:#fff;--lang-switch-radius:0px}.layout-boutique-minimal .lang-switch,.lang-switch--boutique-minimal{border:1px solid var(--color-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:3px}.layout-boutique-minimal .lang-switch__btn,.lang-switch--boutique-minimal .lang-switch__btn{letter-spacing:.22em;border-radius:0;padding:.4rem .75rem;font-size:9px}.layout-boutique-minimal .lang-switch__btn[aria-pressed=true],.lang-switch--boutique-minimal .lang-switch__btn[aria-pressed=true]{background:var(--color-ink);color:var(--color-cream)}.layout-boutique-minimal .lang-switch__btn:hover:not([aria-pressed=true]),.lang-switch--boutique-minimal .lang-switch__btn:hover:not([aria-pressed=true]){background:var(--color-bg-soft)}
.layout-booking-first{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-light:#dbeafe;--color-gold:#2563eb;--color-gold-light:#93c5fd;--color-bg:#fff;--color-bg-soft:#f8fafc;--color-bg-dark:#0f172a;--color-bg-dark-soft:#1e293b;--color-ink:#0f172a;--color-ink-soft:#64748b;--color-cream:#fff;--lang-switch-radius:10px}.layout-booking-first .lang-switch,.lang-switch--booking-first{border-color:color-mix(in srgb, var(--color-primary) 18%, transparent);background:var(--color-bg-soft);padding:4px}.layout-booking-first .lang-switch__btn,.lang-switch--booking-first .lang-switch__btn{letter-spacing:.05em;border-radius:7px;font-size:11px;font-weight:700}.layout-booking-first .lang-switch__btn[aria-pressed=true],.lang-switch--booking-first .lang-switch__btn[aria-pressed=true]{background:var(--color-primary);box-shadow:0 2px 6px color-mix(in srgb, var(--color-primary) 30%, transparent)}.layout-booking-first .lang-switch__btn:hover:not([aria-pressed=true]),.lang-switch--booking-first .lang-switch__btn:hover:not([aria-pressed=true]){background:var(--color-primary-light);color:var(--color-primary-dark)}
.layout-coastal-studio{--color-primary:#2f6f6a;--color-primary-dark:#245a56;--color-primary-light:#c5ddd9;--color-gold:#2f6f6a;--color-gold-light:#8bb5b0;--color-bg:#f7f5f1;--color-bg-soft:#ebe6dc;--color-bg-dark:#1c2b2a;--color-bg-dark-soft:#2a3f3d;--color-ink:#1c2b2a;--color-ink-soft:#5a6e6c;--color-cream:#faf9f6;--font-display:var(--font-fraunces);--font-sans:var(--font-dm-sans);--lang-switch-radius:9999px;font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif}.layout-coastal-studio .font-display{font-family:var(--font-fraunces), Georgia, serif}.layout-coastal-studio .lang-switch,.lang-switch--coastal-studio{border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);background:color-mix(in srgb, var(--color-cream) 90%, var(--color-primary-light))}.layout-coastal-studio .lang-switch__btn[aria-pressed=true],.lang-switch--coastal-studio .lang-switch__btn[aria-pressed=true]{background:var(--color-primary)}@keyframes coastal-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes coastal-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.layout-coastal-studio .hero-media{animation:18s ease-out forwards coastal-kenburns}.layout-coastal-studio .hero-copy{animation:.9s ease-out .15s both coastal-fade-up}.layout-coastal-studio .book-panel{animation:.8s ease-out both coastal-fade-up}
.layout-after-hours{--color-primary:#b85c38;--color-primary-dark:#94492c;--color-primary-light:#e4c4b4;--color-gold:#d8c3a5;--color-gold-light:#ebe0cf;--color-bg:#161418;--color-bg-soft:#1e1c22;--color-bg-dark:#0c0b0e;--color-bg-dark-soft:#121014;--color-ink:#f4efe8;--color-ink-soft:#b7a9b0;--color-cream:#f7f1ea;--font-display:var(--font-oswald);--font-sans:var(--font-jost);--lang-switch-radius:9999px;font-family:var(--font-jost), ui-sans-serif, system-ui, sans-serif;color:var(--color-ink);background:var(--color-bg)}.layout-after-hours .font-display{font-family:var(--font-oswald), ui-sans-serif, system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase}.layout-after-hours .lang-switch,.lang-switch--after-hours{border:1px solid color-mix(in srgb, var(--color-gold) 40%, transparent);background:color-mix(in srgb, var(--color-bg-dark) 80%, transparent);border-radius:var(--lang-switch-radius)}.layout-after-hours .lang-switch__btn,.lang-switch--after-hours .lang-switch__btn{color:var(--color-ink-soft);letter-spacing:.14em;border-radius:9999px}.layout-after-hours .lang-switch__btn[aria-pressed=true],.lang-switch--after-hours .lang-switch__btn[aria-pressed=true]{background:var(--color-gold);color:var(--color-bg-dark);border-radius:9999px}.layout-after-hours header,.layout-after-hours footer,.layout-after-hours .fixed{color:var(--color-ink);background-color:color-mix(in srgb, var(--color-bg-dark) 94%, transparent)!important;border-color:color-mix(in srgb, var(--color-gold) 18%, transparent)!important}.layout-after-hours header a,.layout-after-hours footer a,.layout-after-hours header span,.layout-after-hours footer p,.layout-after-hours footer span{color:inherit}.layout-after-hours header .text-ink,.layout-after-hours header .text-ink-soft,.layout-after-hours footer .text-ink-soft{color:var(--color-ink-soft)}.layout-after-hours header .font-display{color:var(--color-gold)}@keyframes afterhours-sweep{0%{opacity:.2;transform:translate(-12%)}to{opacity:1;transform:translate(0)}}@keyframes afterhours-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.layout-after-hours .hero-glow{animation:1.4s ease-out both afterhours-sweep}.layout-after-hours .hero-copy{animation:.85s ease-out .1s both afterhours-rise}.layout-after-hours .book-panel{animation:.9s ease-out both afterhours-rise}
.layout-garden-ritual{--color-primary:#2c4033;--color-primary-dark:#1f2e25;--color-primary-light:#c5d2c3;--color-gold:#c9897a;--color-gold-light:#e2c4bb;--color-bg:#f3eee6;--color-bg-soft:#e8e1d4;--color-bg-dark:#1e2a22;--color-bg-dark-soft:#2a382f;--color-ink:#1e2a22;--color-ink-soft:#5c6a60;--color-cream:#faf7f1;--font-display:var(--font-lora);--font-sans:var(--font-jost);--lang-switch-radius:9999px;font-family:var(--font-jost), ui-sans-serif, system-ui, sans-serif}.layout-garden-ritual .font-display{font-family:var(--font-lora), Georgia, serif}.layout-garden-ritual .lang-switch,.lang-switch--garden-ritual{border-color:color-mix(in srgb, var(--color-primary) 22%, transparent);background:color-mix(in srgb, var(--color-cream) 88%, var(--color-primary-light))}.layout-garden-ritual .lang-switch__btn[aria-pressed=true],.lang-switch--garden-ritual .lang-switch__btn[aria-pressed=true]{background:var(--color-primary)}@keyframes garden-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes garden-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.layout-garden-ritual .hero-line{transform-origin:0;animation:1s ease-out .35s both garden-draw}.layout-garden-ritual .hero-copy{animation:.9s ease-out .1s both garden-fade}.layout-garden-ritual .book-panel{animation:.85s ease-out both garden-fade}.layout-garden-ritual .parallax-bg{will-change:transform}
.layout-open-book{--color-primary:#1f4b6e;--color-primary-dark:#163650;--color-primary-light:#c5d6e4;--color-gold:#1f4b6e;--color-gold-light:#7a9bb5;--color-bg:#f1efeb;--color-bg-soft:#e6e2db;--color-bg-dark:#12151a;--color-bg-dark-soft:#1c222b;--color-ink:#14181f;--color-ink-soft:#5a6270;--color-cream:#f8f7f4;--font-display:var(--font-space-grotesk);--font-sans:var(--font-dm-sans);--lang-switch-radius:6px;--lang-switch-pad:3px;font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif}.layout-open-book .font-display{font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em}.layout-open-book,.lang-switch--open-book{--lang-switch-radius:6px;--lang-switch-pad:3px}.layout-open-book .lang-switch,.lang-switch--open-book{border-color:color-mix(in srgb, var(--color-ink) 18%, transparent);background:color-mix(in srgb, var(--color-cream) 92%, transparent);border-radius:var(--lang-switch-radius);overflow:hidden}.layout-open-book .lang-switch__btn[aria-pressed=true],.lang-switch--open-book .lang-switch__btn[aria-pressed=true]{background:var(--color-ink);color:var(--color-cream)}@keyframes openbook-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes openbook-fade{0%{opacity:.35}to{opacity:1}}.layout-open-book .hero-media{animation:1.2s ease-out both openbook-fade}.layout-open-book .hero-copy{animation:.85s ease-out 80ms both openbook-rise}.layout-open-book .book-panel{animation:.8s ease-out both openbook-rise}.layout-open-book .setmore-cta{transition:transform .16s,background-color .16s}.layout-open-book .setmore-cta:hover{transform:translateY(-1px);background-color:#1a1a1a!important}
