@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.p.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.p.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.p.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_b3a1bf24-module__4-24ma__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_b3a1bf24-module__4-24ma__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_991aebb-module__bYvC1W__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_991aebb-module__bYvC1W__variable{--font-inter:"Inter", "Inter Fallback"}
@layer base{:root{--ivory:#fff9f3;--blush:#f8eee8;--petal:#e8c5bd;--petal-soft:#f3dcd5;--rose:#874953;--rose-deep:#733c46;--rose-tint:#f1dfdc;--ink:#49352f;--ink-strong:#2f1f1b;--ink-soft:#6b5750;--gold:#b58a55;--gold-soft:#d9bf98;--line:#dec8b8;--line-soft:#ecdcd0;--white:#fffdfb;--ok:#2f6b4f;--ok-tint:#e3efe7;--warn:#8a5a12;--warn-tint:#f7ead3;--danger:#9b2c2c;--danger-tint:#f6e0de;--font-heading:var(--font-cormorant), "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:var(--font-inter), Inter, "Segoe UI", Arial, sans-serif;--radius-sm:12px;--radius:16px;--radius-lg:20px;--control-min:44px;--rail:136px;--header:68px;--gap:24px;--shadow-sm:0 1px 2px #49352f0f, 0 2px 8px #49352f0d;--shadow:0 2px 6px #49352f0f, 0 10px 24px #49352f17;--focus:0 0 0 3px var(--white), 0 0 0 5px var(--rose);--dock-h:72px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--blush);color:var(--tx-sm);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);border-radius:8px;outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--rose);color:var(--on-accent);border-radius:999px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.display,h1,h2,h3{font-family:var(--font-heading);color:var(--tx-lg);letter-spacing:-.01em;margin:0;font-weight:600}.display{font-size:clamp(2.5rem,1.2rem + 4.4vw,5.25rem);line-height:.96}.display--md{font-size:clamp(2.25rem,1.3rem + 3vw,4rem);line-height:1}h2,.h2{font-size:clamp(1.75rem,1.35rem + 1vw,2.25rem);line-height:1.1}h3,.h3{font-size:1.5rem;line-height:1.15}.eyebrow{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--tx-sm);margin:0;font-size:.875rem}.lead{font-family:var(--font-heading);color:var(--tx-sm);margin:0;font-size:clamp(1.25rem,1.05rem + .6vw,1.6rem);line-height:1.3}.muted{color:var(--tx-sm)}.small{font-size:.875rem}.ornament{width:min(100%,420px);color:var(--gold);align-items:center;gap:0;margin:18px 0;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold) 70%, transparent);flex:1;height:1px}.ornament svg{flex:none;width:18px;height:18px}.ornament--center{margin-inline:auto}.ornament--sm{width:min(100%,180px)}.btn{--btn-bg:var(--rose);--btn-fg:var(--on-accent);--btn-border:var(--rose);min-height:var(--control-min);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-heading);cursor:pointer;transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);box-shadow:var(--btn-shadow);text-align:center;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:10px 26px;font-size:1.2rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex;position:relative;overflow:clip}.btn:before{content:"";z-index:-1;background:var(--btn-fill);transform-origin:0;transition:transform .3s var(--ease);pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.btn:not([disabled],[aria-disabled=true]):hover:before{transform:scaleX(1)}.btn:hover{--btn-border:var(--btn-fill)}.btn:active{transform:translateY(1px)}.btn:not(.btn--outline,.btn--ghost,.btn--danger):active{--btn-bg:var(--btn-fill)}.btn--outline,.btn--ghost,.btn--danger{overflow:visible}.btn--outline:before,.btn--ghost:before,.btn--danger:before{content:none}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.btn--outline{--btn-bg:transparent;--btn-fg:var(--tx-sm);--btn-border:var(--ink);box-shadow:none}.btn--outline:hover{--btn-bg:var(--white);--btn-border:var(--rose);--btn-fg:var(--rose-text)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--rose-text);--btn-border:transparent;box-shadow:none;padding-inline:12px}.btn--ghost:hover{--btn-bg:var(--rose-tint);--btn-border:transparent}.btn--lg{min-height:56px;padding-inline:34px;font-size:1.4rem}.btn--sm{min-height:40px;padding:6px 18px;font-size:1.05rem}.btn--block{width:100%}.btn--danger{--btn-bg:transparent;--btn-fg:var(--danger);--btn-border:var(--danger);box-shadow:none}.btn--danger:hover{--btn-bg:var(--danger-tint);--btn-border:var(--danger)}.btn .arrow{flex:none;width:20px;height:20px}.link{color:var(--rose-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.link:hover{color:var(--rose-deep)}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--pad{padding:24px}@media (max-width:600px){.card--pad{padding:18px}}.chip{min-height:var(--control-min);border:1px solid var(--ink);font-family:var(--font-heading);color:var(--tx-sm);cursor:pointer;transition:background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:8px 22px;font-size:1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--rose-text);color:var(--rose-text)}.chip[aria-pressed=true],.chip[aria-current=true],.chip.is-active{background:var(--rose);border-color:var(--rose-text);color:var(--on-accent)}.chip svg{width:20px;height:20px}.badge{background:var(--petal-soft);color:var(--rose-deep);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge--light{background:var(--surface);color:var(--tx-sm);border:1px solid var(--line-soft)}.status{background:var(--petal-soft);color:var(--rose-deep);border-radius:999px;align-items:center;gap:8px;padding:5px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.status svg{width:16px;height:16px}.status--confirmed,.status--paid,.status--sent{background:var(--ok-tint);color:var(--ok)}.status--pending,.status--requested,.status--queued,.status--dev_outbox,.status--sending{background:var(--warn-tint);color:var(--warn)}.status--rejected,.status--cancelled,.status--expired,.status--failed,.status--refunded,.status--void,.status--skipped,.status--spam{background:var(--danger-tint);color:var(--danger)}.field{gap:6px;display:grid}.field>label,.label{color:var(--tx-sm);font-size:.9rem;font-weight:600}.field .hint{color:var(--tx-sm);font-size:.85rem}.input,.select,.textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:48px;color:var(--tx-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:11px 14px;font-size:16px}.input::placeholder,.textarea::placeholder{color:var(--placeholder)}.input:hover,.select:hover,.textarea:hover{border-color:var(--gold-soft)}.input:focus,.select:focus,.textarea:focus{border-color:var(--rose-text);outline:none;box-shadow:0 0 0 3px #8749532e}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.textarea{resize:vertical;min-height:110px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2349352F' stroke-width='1.6'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.input-icon{position:relative}.input-icon svg{width:18px;height:18px;color:var(--tx-sm);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-icon .input{padding-left:46px}.check{cursor:pointer;min-height:var(--control-min);grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:8px 0;display:grid}.check input{width:22px;height:22px;accent-color:var(--rose-text);cursor:pointer;margin:1px 0 0}.error-text{color:var(--danger);margin:0;font-size:.9rem}.notice{border-radius:var(--radius-sm);background:var(--rose-tint);color:var(--tx-sm);align-items:flex-start;gap:12px;padding:12px 16px;font-size:.95rem;display:flex}.notice svg{flex:none;width:20px;height:20px;margin-top:2px}.notice--ok{background:var(--ok-tint);color:var(--ok)}.notice--warn{background:var(--warn-tint);color:var(--warn-strong)}.notice--danger{background:var(--danger-tint);color:var(--danger)}.counter{text-align:right;color:var(--tx-sm);font-size:.85rem}.shell{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100dvh;display:grid}.rail{border-right:1px solid var(--line-soft);z-index:20;scrollbar-width:none;background:linear-gradient(#fbf1ec,#f6e7e1);flex-direction:column;align-items:center;gap:10px;height:100dvh;padding:22px 10px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.rail__brand{border-radius:var(--radius);justify-items:center;gap:6px;padding:4px;text-decoration:none;display:grid}.rail__logo{width:104px;height:104px}.rail__name{font-family:var(--font-heading);letter-spacing:.16em;color:var(--tx-sm);font-size:1.2rem;font-weight:600;line-height:1}.rail__descriptor{letter-spacing:.22em;text-transform:uppercase;color:var(--tx-sm);font-size:.62rem}.rail__divider{background:var(--ink-soft);opacity:.45;flex:none;width:1px;height:36px;margin:6px 0}.rail__nav{justify-items:center;gap:10px;display:grid}.rail__icon{width:52px;height:52px;color:var(--tx-sm);transition:background-color .18s var(--ease), color .18s var(--ease);border-radius:50%;place-items:center;text-decoration:none;display:grid}.rail__icon svg{width:24px;height:24px}.rail__icon:hover{background:var(--petal-soft);color:var(--rose-text)}.rail__icon[aria-current=page]{background:var(--petal);color:var(--rose-deep)}.rail__spacer{flex:1;min-height:12px}.ai-launch{cursor:pointer;border-radius:var(--radius);color:var(--tx-sm);background:0 0;border:0;justify-items:center;gap:8px;padding:6px;display:grid}.ai-launch__orb{background:radial-gradient(circle at 35% 30%, var(--orb-hi), var(--petal-soft) 70%);border:1px solid var(--gold-soft);width:76px;height:76px;box-shadow:var(--btn-shadow), inset 0 0 0 4px var(--orb-ring);color:var(--rose-text);transition:transform .2s var(--ease);border-radius:50%;place-items:center;display:grid}.ai-launch:hover .ai-launch__orb{transform:translateY(-2px)}.ai-launch__orb svg{width:38px;height:38px}.ai-launch__label{text-align:center;font-size:.9rem;line-height:1.2}.main{flex-direction:column;min-width:0;display:flex}.header{z-index:15;height:var(--header);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);align-items:center;gap:16px;padding:0 clamp(16px,3vw,40px);display:flex;position:sticky;top:0}.header__nav{gap:clamp(12px,3.2vw,56px);margin-left:clamp(0px,4vw,60px);display:flex}.header__link{min-height:var(--control-min);font-family:var(--font-heading);color:var(--tx-lg);align-items:center;padding:0 4px;font-size:1.3rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.header__link:after{content:"";background:var(--rose);height:2px;transition:transform .2s var(--ease);border-radius:2px;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.header__link:hover:after,.header__link[aria-current=page]:after{transform:scaleX(1)}.header__tools{align-items:center;gap:14px;margin-left:auto;display:flex}.lang{border-left:1px solid var(--line);align-items:center;gap:6px;padding-left:18px;display:flex}.lang a{letter-spacing:.08em;min-width:36px;min-height:40px;color:var(--tx-sm);place-items:center;font-size:.9rem;text-decoration:none;display:inline-grid}.lang a[aria-current=true]{color:var(--tx-sm);text-underline-offset:6px;font-weight:700;text-decoration:underline}.icon-btn{width:44px;height:44px;color:var(--tx-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.icon-btn:hover{background:var(--petal-soft)}.icon-btn svg{width:24px;height:24px}.icon-btn--ring{border-color:var(--line);background:var(--white)}.content{flex:1;min-width:0;position:relative}.page{padding:clamp(20px,3vw,40px) clamp(16px,3vw,40px) 48px}.demo-bar{background:var(--demo-bg);color:var(--demo-fg);text-align:center;justify-content:center;align-items:center;gap:8px;padding:6px 16px;font-size:.8rem;display:flex}.site-footer{border-top:1px solid var(--line);letter-spacing:.2em;text-transform:uppercase;color:var(--tx-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 clamp(16px,3vw,40px);padding:22px 0 28px;font-size:.8rem;display:flex}.site-footer nav{letter-spacing:normal;text-transform:none;gap:18px;font-size:.9rem;display:flex}.site-footer a{color:var(--tx-sm);align-items:center;min-height:44px;display:inline-flex}.m-header,.dock,.ai-fab{display:none}@media (max-width:1100px){:root{--rail:112px}.rail__logo{width:84px;height:84px}.header__link{font-size:1.15rem}}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.rail,.header{display:none}.m-header{z-index:30;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;height:64px;padding:0 16px;display:flex;position:sticky;top:0}.m-header__brand{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.m-header__brand img{object-fit:contain;width:46px;height:46px}.m-header__name{font-family:var(--font-heading);letter-spacing:.14em;color:var(--tx-lg);font-size:1.35rem;font-weight:600;line-height:1}.m-header__descriptor{letter-spacing:.24em;text-transform:uppercase;color:var(--brand-slogan);margin-top:4px;font-size:.62rem;display:block}.m-header__tools{gap:4px;margin-left:auto;display:flex}.content{padding-bottom:calc(var(--dock-h) + 24px + env(safe-area-inset-bottom))}.dock{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;height:var(--dock-h);background:var(--glass-strong);border:1px solid var(--line-soft);border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;box-shadow:0 10px 30px #49352f24}.dock a,.dock button{color:var(--tx-sm);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:2px;font-size:.8rem;text-decoration:none;display:grid;position:relative}.dock svg{width:24px;height:24px}.dock [aria-current=page]{color:var(--rose-text);font-weight:600}.dock [aria-current=page]:after{content:"";background:var(--rose);border-radius:2px;width:26px;height:2px;position:absolute;bottom:9px}.ai-fab{right:16px;bottom:calc(var(--dock-h) + 22px + env(safe-area-inset-bottom));z-index:29;cursor:pointer;color:var(--tx-sm);background:0 0;border:0;justify-items:center;gap:2px;padding:0;font-size:.75rem;display:grid;position:fixed}.ai-fab .ai-launch__orb{width:58px;height:58px}.ai-fab .ai-launch__orb svg{width:30px;height:30px}.site-footer{letter-spacing:.12em}}.sheet-backdrop{z-index:60;animation:fade .2s var(--ease);background:#2f1f1b61;position:fixed;inset:0}.sheet{z-index:61;background:var(--ivory);max-height:88dvh;padding:18px 20px calc(24px + env(safe-area-inset-bottom));animation:fade .2s var(--ease);border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 40px #49352f2e}.sheet__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sheet__list{margin:0;padding:0;list-style:none;display:grid}.sheet__list a{min-height:54px;font-family:var(--font-heading);color:var(--tx-lg);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;font-size:1.45rem;font-weight:600;text-decoration:none;display:flex}.sheet__list a[aria-current=page]{color:var(--rose-text)}@keyframes fade{0%{opacity:0}to{opacity:1}}.decor-lily{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;opacity:.9;position:absolute}.decor-lily img{width:100%;height:auto}.decor-lily--tr{width:clamp(220px,26vw,420px);top:-30px;right:-40px}.decor-lily--tr-sm{width:clamp(160px,18vw,300px);top:-10px;right:-20px}.decor-lily--bl{opacity:.55;width:clamp(160px,16vw,260px);bottom:-40px;left:-60px;transform:rotate(160deg)}@media (max-width:900px){.decor-lily--tr{opacity:.55;width:200px;top:-20px;right:-50px}}.above-decor{z-index:1;position:relative}.side-quote{letter-spacing:.26em;text-transform:uppercase;color:var(--tx-sm);text-align:center;font-size:.8rem;line-height:1.9}.petal{isolation:isolate;position:relative}.petal__clip{clip-path:url(#petal-clip);position:absolute;inset:0;overflow:hidden}.petal__clip img,.petal__clip picture{width:100%;height:100%}.petal__clip img{object-fit:cover}.petal__stroke{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.petal__line,.petal__hi{fill:none;vector-effect:non-scaling-stroke}.petal__line{stroke:var(--gold);stroke-width:2.5px}.petal__hi{stroke:var(--gold-soft);stroke-width:1px;opacity:.8}.medallion{border:2px solid var(--gold-soft);box-shadow:0 0 0 4px var(--orb-ring), var(--shadow-sm);background:var(--petal-soft);border-radius:50%;flex:none;position:relative;overflow:hidden}.medallion img{object-fit:cover;width:100%;height:100%}.pic{display:block}.pic img{object-fit:cover;width:100%;height:100%}.band{background:linear-gradient(180deg, var(--bg-a), var(--bg-b) 90%);padding:clamp(24px,3.5vw,44px) clamp(16px,3vw,40px) clamp(18px,2vw,28px);position:relative;overflow:hidden}.band__inner{z-index:1;flex-wrap:wrap;align-items:center;gap:14px clamp(20px,4vw,56px);display:flex;position:relative}.band__aside{border-left:1px solid var(--line);padding-left:clamp(16px,3vw,40px)}@media (max-width:700px){.band__aside{border-left:0;padding-left:0}}.tabs{flex-wrap:wrap;gap:12px;display:flex}.filters{flex-wrap:wrap;align-items:end;gap:12px 16px;margin:18px 0 8px;display:flex}.filters .field{min-width:160px}.filters .grow{flex:220px}.catalog{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:22px;margin-top:18px;display:grid}.service-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:18px;display:grid}.service-card{transition:box-shadow .2s var(--ease), transform .2s var(--ease);flex-direction:column;padding:10px 10px 16px;display:flex;overflow:hidden}.service-card:hover{box-shadow:var(--shadow)}.service-card.is-selected{border-color:var(--rose-text);box-shadow:0 0 0 1px var(--rose), var(--shadow)}.service-card__img{aspect-ratio:1/1.1;background:var(--petal-soft);border-radius:14px;position:relative;overflow:hidden}.service-card__img img{object-fit:cover;width:100%;height:100%}.service-card__img .badge{position:absolute;top:10px;left:10px}.service-card__body{flex:1;gap:8px;padding:14px 8px 0;display:grid}.service-card__title{font-family:var(--font-heading);color:var(--tx-lg);margin:0;font-size:1.55rem;font-weight:600;line-height:1.1}.meta-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.duration{color:var(--tx-sm);align-items:center;gap:8px;display:inline-flex}.duration svg{width:20px;height:20px}.price{font-family:var(--font-heading);color:var(--tx-lg);white-space:nowrap;font-size:1.7rem;font-weight:600}.service-card__teaser{color:var(--tx-sm);margin:0;font-size:.95rem}.service-card .btn{margin-top:auto}.service-card__actions{gap:8px;margin-top:8px;display:grid}.preview-panel{top:calc(var(--header) + 16px);gap:12px;padding:14px 14px 20px;display:grid;position:sticky}.preview-panel__img{aspect-ratio:4/3;border-radius:14px;overflow:hidden}.preview-panel__img img{object-fit:cover;width:100%;height:100%}.checklist{gap:4px;margin:0;padding:0;list-style:none;display:grid}.checklist li{grid-template-columns:20px 1fr;align-items:start;gap:8px;display:grid}.checklist svg{width:18px;height:18px;color:var(--rose-text);margin-top:3px}.trust-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:26px;padding:18px 0;display:grid}.trust-row__item{border-right:1px solid var(--line);font-family:var(--font-heading);color:var(--tx-sm);align-items:center;gap:16px;padding:4px 22px;font-size:1.25rem;line-height:1.2;display:flex}.trust-row__item:last-child{border-right:0}.icon-ring{border:1px solid var(--gold-soft);background:var(--ivory);width:58px;height:58px;color:var(--rose-text);border-radius:50%;flex:none;place-items:center;display:grid}.icon-ring svg{width:26px;height:26px}.empty{text-align:center;justify-items:center;gap:12px;padding:48px 16px;display:grid}@media (max-width:1100px){.catalog{grid-template-columns:minmax(0,1fr)}.preview-panel{display:none}}@media (max-width:760px){.trust-row{grid-template-columns:minmax(0,1fr);gap:12px}.trust-row__item{border-right:0}.tabs{padding-bottom:6px;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}}.treatment{min-height:calc(100dvh - var(--header));grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.treatment__visual{background:var(--media-bg);min-height:520px;position:relative}.treatment__visual .petal{position:absolute;inset:0}.treatment__back{z-index:4;background:var(--glass-strong);min-height:44px;color:var(--tx-sm);border-radius:999px;align-items:center;gap:8px;padding:4px 16px 4px 10px;text-decoration:none;display:inline-flex;position:absolute;top:18px;left:18px}.treatment__back svg{width:20px;height:20px}.treatment__body{align-content:start;gap:18px;padding:clamp(24px,3vw,44px) clamp(16px,3vw,44px) 40px;display:grid;position:relative}.treatment__facts{font-family:var(--font-heading);color:var(--tx-lg);flex-wrap:wrap;align-items:center;gap:12px 18px;font-size:clamp(1.8rem,1.4rem + 1vw,2.4rem);font-weight:600;display:flex}.info-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.info-col{border-left:1px solid var(--line);padding:0 18px}.info-col:first-child{border-left:0;padding-left:0}.info-col .h3{align-items:center;gap:10px;margin-bottom:8px;font-size:1.35rem;display:flex}.info-col .h3 svg{width:24px;height:24px;color:var(--tx-sm)}.info-col ul{gap:4px;margin:0;padding-left:18px;display:grid}.variant-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.variant{border:1px solid var(--ink);background:var(--white);min-width:132px;min-height:64px;font-family:var(--font-heading);color:var(--tx-sm);cursor:pointer;border-radius:14px;justify-items:center;padding:8px 18px;font-size:1.2rem;font-weight:600;line-height:1.2;text-decoration:none;display:grid}.variant[aria-current=true],.variant[aria-pressed=true]{background:var(--rose);border-color:var(--rose-text);color:var(--on-accent)}.video-thumb{justify-items:center;gap:6px;text-decoration:none;display:grid}.video-thumb__img{aspect-ratio:1.2;border-radius:14px;width:190px;position:relative;overflow:hidden}@media (max-width:1000px){.treatment{grid-template-columns:minmax(0,1fr)}.treatment__visual{min-height:380px}.info-cols{grid-template-columns:minmax(0,1fr);gap:16px}.info-col{border-left:0;padding:0}}.stepper{align-items:center;gap:14px;margin:18px 0;padding:0;list-style:none;display:flex}.stepper li{color:var(--tx-sm);flex:1;align-items:center;gap:12px;display:flex}.stepper li:last-child{flex:none}.stepper__num{background:var(--line-soft);width:44px;height:44px;color:var(--tx-sm);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.stepper li.is-done .stepper__num,.stepper li.is-current .stepper__num{background:var(--rose);color:var(--on-accent)}.stepper li.is-current{color:var(--tx-sm);font-weight:600}.stepper__line{background:var(--line);flex:1;min-width:20px;height:2px}.stepper li.is-done .stepper__line{background:var(--rose)}.booking{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.booking__col{gap:14px;padding:20px;display:grid}.service-pick{border:1px solid var(--line-soft);background:var(--white);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:8px;display:grid}.service-pick:hover{border-color:var(--gold-soft)}.service-pick[aria-pressed=true]{border-color:var(--rose-text);background:var(--selected);box-shadow:0 0 0 1px var(--rose)}.service-pick__img{border-radius:10px;width:84px;height:70px;overflow:hidden}.service-pick__img img{object-fit:cover;width:100%;height:100%}.service-pick__name{font-family:var(--font-heading);color:var(--tx-lg);font-size:1.3rem;font-weight:600;line-height:1.1}.service-pick__check{background:var(--rose);width:30px;height:30px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.service-pick__check svg{width:16px;height:16px}.variant-mini{flex-wrap:wrap;gap:8px;padding:0 8px 4px 108px;display:flex}.cal{border:1px solid var(--line-soft);background:var(--white);border-radius:14px;padding:10px}.cal__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal__month{font-family:var(--font-heading);color:var(--tx-lg);font-size:1.35rem;font-weight:600}.cal__grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal__dow{color:var(--tx-sm);padding:6px 0;font-size:.85rem}.cal__day{aspect-ratio:1;cursor:pointer;width:100%;max-width:52px;min-height:40px;max-height:52px;color:var(--tx-sm);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;margin:0 auto;font-size:1rem;display:grid;position:relative}.cal__day:hover:not([disabled]){border-color:var(--rose-text)}.cal__day[disabled]{color:var(--disabled);cursor:not-allowed}.cal__day.has-slots:after{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.cal__day[aria-pressed=true]{background:var(--rose);color:var(--on-accent)}.cal__day[aria-pressed=true]:after{background:var(--on-accent)}.cal__day.is-today{text-underline-offset:3px;font-weight:700;text-decoration:underline}.slots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.slot{border:1px solid var(--ink);background:var(--white);min-height:48px;font-family:var(--font-heading);color:var(--tx-sm);cursor:pointer;border-radius:12px;font-size:1.25rem;font-weight:600}.slot:hover{border-color:var(--rose-text);color:var(--rose-text)}.slot[aria-pressed=true]{background:var(--rose);border-color:var(--rose-text);color:var(--on-accent)}.summary-line{align-items:center;gap:12px;display:flex}.summary-line svg{width:22px;height:22px;color:var(--tx-sm);flex:none}.booking-bar{display:none}@media (max-width:1180px){.booking{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.booking__col--contact{grid-column:1/-1}}@media (max-width:900px){.booking{grid-template-columns:minmax(0,1fr)}.booking__col{padding:16px}.booking[data-step="1"] .booking__col--time,.booking[data-step="1"] .booking__col--contact,.booking[data-step="2"] .booking__col--services,.booking[data-step="2"] .booking__col--contact,.booking[data-step="3"] .booking__col--services,.booking[data-step="3"] .booking__col--time{display:none}.stepper{gap:6px}.stepper li{flex-direction:column;gap:4px;font-size:.9rem;position:relative}.stepper li:last-child{flex:1}.stepper__line{display:none}.booking-bar{left:12px;right:12px;bottom:calc(var(--dock-h) + 18px + env(safe-area-inset-bottom));z-index:28;background:var(--glass-strong);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;display:grid;position:fixed}.booking-bar .price{font-size:1.9rem;line-height:1}.booking-page .content-pad-bar{height:110px}.variant-mini{padding-left:8px}}.offers{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:22px;padding:clamp(18px,3vw,36px) clamp(16px,3vw,40px);display:grid;position:relative;overflow:hidden}.offers__hero{border-radius:var(--radius-lg);background:var(--media-bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.offers__hero-img{position:absolute;inset:0}.offers__hero-img img{object-fit:cover;object-position:30% 50%;width:100%;height:100%}.offers__copy>.display,.offers__copy>.lead,.contact__copy,.location-card>div{--on-photo-shadow:0 1px 2px #4a2f1c4d;text-shadow:var(--on-photo-shadow)}.offers__copy>.display,.contact__copy>.display,.location-card .h3{color:#7a4f24}.offers__copy>.lead,.contact__copy>p{color:#4a2f1c}.offers__hero-img .pic{width:100%;height:100%;display:block}.offers__hero-img img{object-position:80% 50%;transform:scaleX(-1)}.offers__copy .voucher-card{background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none}.location-card>div>svg{color:#7a4f24}.contact__copy .btn,.location-card .btn{text-shadow:none}.offers__copy{z-index:1;text-align:center;grid-column:2;justify-items:center;gap:14px;padding:28px;display:grid;position:relative}.voucher-card{text-align:left;gap:14px;width:100%;padding:22px;display:grid}.amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.amount{border:1px solid var(--ink);background:var(--white);min-height:60px;font-family:var(--font-heading);color:var(--tx-lg);cursor:pointer;border-radius:14px;font-size:1.5rem;font-weight:600}.amount[aria-pressed=true]{background:var(--rose);border-color:var(--rose-text);color:var(--on-accent)}.package{border-radius:var(--radius-lg);grid-template-rows:minmax(260px,1fr) auto;display:grid;overflow:hidden}.package__img{border:1px solid var(--gold-soft);border-bottom:0;border-radius:200px 200px 0 0;margin:12px 12px 0;position:relative;overflow:hidden}.package__img img{object-fit:cover;width:100%;height:100%}.package__body{gap:12px;padding:20px 22px 24px;display:grid}.plus-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.feature-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:10px clamp(16px,3vw,40px) 24px;display:grid}.feature{align-items:center;gap:16px;display:flex}.feature strong{font-family:var(--font-heading);color:var(--tx-lg);font-size:1.35rem;font-weight:600;display:block}@media (max-width:1100px){.offers{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.offers__hero{grid-template-columns:minmax(0,1fr);min-height:0}.offers__hero-img{height:240px;position:relative}.offers__hero:after{display:none}.offers__copy{grid-column:1;padding:18px 14px}.feature-row{grid-template-columns:minmax(0,1fr)}}.gift{aspect-ratio:1.5;box-shadow:var(--shadow);border-radius:18px;position:relative;overflow:hidden;container-type:inline-size}.gift>.pic,.gift>.pic img{width:100%;height:100%;position:absolute;inset:0}.gift__overlay{width:46%;height:50%;color:var(--tx-lg);grid-template-columns:auto 1px minmax(0,1fr);align-items:center;gap:4cqw;display:grid;position:absolute;top:22%;left:27%}.gift__logo{justify-items:center;gap:1cqw;display:grid}.gift__logo img{width:13cqw;height:13cqw}.gift__logo span{font-family:var(--font-heading);letter-spacing:.18em;font-size:2.6cqw;font-weight:600}.gift__logo small{letter-spacing:.2em;text-transform:uppercase;font-size:1.1cqw}.gift__sep{background:var(--gold);opacity:.6;align-self:stretch}.gift__value{text-align:center;justify-items:center;gap:.8cqw;display:grid}.gift__value small{font-family:var(--font-heading);font-size:2.4cqw}.gift__value strong{font-family:var(--font-heading);font-size:7.5cqw;font-weight:600;line-height:1}.gift__value em{letter-spacing:.22em;text-transform:uppercase;font-size:1.1cqw;font-style:normal}.gift__for{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;max-width:22cqw;font-size:1.9cqw;font-style:italic;overflow:hidden}.checkout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;display:grid;position:relative}.checkout__form{gap:22px;padding:24px;display:grid}.form-step{grid-template-columns:44px minmax(0,1fr);gap:14px;display:grid}.form-step__num{background:var(--petal-soft);width:40px;height:40px;color:var(--rose-deep);font-family:var(--font-heading);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.form-step h2{margin-bottom:10px;font-size:1.5rem}.form-step h2 small{font-family:var(--font-body);color:var(--tx-sm);font-size:.9rem;font-weight:400}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkout__aside{top:calc(var(--header) + 16px);gap:16px;padding:22px;display:grid;position:sticky}.summary{border:1px solid var(--line-soft);background:var(--white);border-radius:14px;gap:8px;padding:14px 18px;display:grid}.summary__row{justify-content:space-between;gap:12px;display:flex}.summary__row--total{border-top:1px solid var(--line-soft);padding-top:10px;font-size:1.2rem;font-weight:700}.pay-option{cursor:pointer;border:1px solid #0000;border-radius:14px;grid-template-columns:26px 44px minmax(0,1fr);align-items:center;gap:12px;min-height:60px;padding:8px 12px;display:grid}.pay-option:has(input:checked){border-color:var(--rose-text);background:var(--selected)}.pay-option input{width:22px;height:22px;accent-color:var(--rose-text)}.pay-option svg{width:36px;height:36px;color:var(--tx-sm)}@media (max-width:1000px){.checkout{grid-template-columns:minmax(0,1fr)}.checkout__aside{order:-1;position:static}}@media (max-width:600px){.grid-2,.form-step{grid-template-columns:minmax(0,1fr)}.checkout__form{padding:16px}}.sandbox-banner{color:var(--warn-strong);text-align:center;letter-spacing:.04em;background:repeating-linear-gradient(-45deg,#fff4dc,#fff4dc 12px,#fbe7bd 12px 24px);border-radius:12px;padding:12px 16px;font-weight:700}.studio{min-height:calc(100dvh - var(--header));grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.studio__visual{min-height:520px;position:relative;overflow:hidden}.studio__visual img{object-fit:cover;width:100%;height:100%}.studio__visual .pic{position:absolute;inset:0}.studio__overlay{z-index:1;color:#fffaf6;position:absolute;bottom:clamp(18px,5vh,56px);left:clamp(18px,4vw,52px)}.studio__overlay .display{color:#fffaf6;text-shadow:0 2px 3px #2814108c}.studio__label{z-index:1;color:#fffaf6;text-shadow:0 1px 6px #0006;font-size:.85rem;position:absolute;bottom:14px;right:16px}.studio__body{align-content:center;justify-items:start;gap:18px;padding:clamp(24px,3vw,48px) clamp(16px,3vw,48px);display:grid;position:relative;overflow:hidden}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.tile{text-align:center;gap:8px;margin:0;display:grid}.tile .pic{aspect-ratio:1;border-radius:14px;overflow:hidden}@media (max-width:1000px){.studio{grid-template-columns:minmax(0,1fr)}.studio__visual{min-height:380px}}.contact{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;padding:clamp(16px,2.4vw,32px) clamp(16px,3vw,40px);display:grid}.contact__hero{border-radius:var(--radius-lg);background:var(--media-bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:460px;display:grid;position:relative;overflow:hidden}.contact__hero .pic{position:absolute;inset:0}.contact__hero .pic img{object-position:80% 50%;transform:scaleX(-1)}.contact__copy{z-index:1;grid-column:2;gap:12px;padding:24px;display:grid;position:relative}.info-cards{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.info-card{align-items:center;gap:16px;padding:18px;display:flex}.info-card h3{font-size:1.35rem}.hours{grid-template-columns:auto 1fr;gap:2px 12px;margin:4px 0 0;font-size:.95rem;display:grid}.hours dt{color:var(--tx-sm)}.hours dd{margin:0}.faq details{border:1px solid var(--line-soft);background:var(--white);border-radius:12px;margin-top:10px}.faq summary{cursor:pointer;min-height:52px;font-family:var(--font-heading);color:var(--tx-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;font-size:1.25rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:18px;height:18px;transition:transform .2s var(--ease)}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{margin:0;padding:0 18px 16px}.location-card{border-radius:var(--radius-lg);text-align:center;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.location-card .pic{position:absolute;inset:0}.location-card>div{z-index:1;justify-items:center;gap:6px;padding:16px;display:grid;position:relative}@media (max-width:1100px){.contact{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.contact__hero{grid-template-columns:minmax(0,1fr);min-height:0}.contact__hero .pic{height:220px;position:relative}.contact__hero:after{display:none}.contact__copy{grid-column:1;padding:16px}.info-cards{grid-template-columns:minmax(0,1fr)}}.assistant-page{padding:clamp(20px,3vw,40px) clamp(16px,3vw,40px);position:relative;overflow:hidden}.assistant-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px;margin-top:20px;display:grid;position:relative}.chat{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:460px;padding:18px;display:grid}.chat__log{align-content:start;gap:14px;max-height:56vh;padding:2px;display:grid;overflow-y:auto}.bubble{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;display:grid}.bubble__avatar{background:radial-gradient(circle at 35% 30%, var(--orb-hi), var(--petal-soft) 70%);border:1px solid var(--gold-soft);width:56px;height:56px;color:var(--rose-text);border-radius:50%;place-items:center;display:grid}.bubble__avatar svg{width:28px;height:28px}.bubble__text{background:var(--white);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);white-space:pre-wrap;border-radius:4px 18px 18px;padding:12px 16px}.bubble--user{grid-template-columns:minmax(0,1fr) 44px;justify-items:end}.bubble--user .bubble__text{background:var(--bubble-user);border-color:var(--bubble-user);color:var(--on-accent);font-family:var(--font-heading);border-radius:18px 4px 18px 18px;font-size:1.2rem}.bubble--user .bubble__avatar{order:2;width:44px;height:44px}.chat__form{border:1px solid var(--line);background:var(--white);border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:grid}.chat__form input{background:0 0;border:0;outline:none;min-height:44px;font-size:16px}.chat__send{background:var(--rose);width:48px;height:48px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.chat__send svg{width:22px;height:22px}.chat__send[disabled]{opacity:.5}.rec-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;display:grid}.rec-card{gap:8px;padding:10px 10px 16px;display:grid;overflow:hidden}.rec-card__img{aspect-ratio:1.2;border-radius:14px;position:relative;overflow:hidden}.rec-card__img img{object-fit:cover;width:100%;height:100%}.rec-card__img .badge{position:absolute;top:10px;left:10px}.chooser{gap:16px;display:grid}.chooser fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.chooser legend{margin-bottom:6px;font-weight:600}.chip-row{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1000px){.assistant-grid{grid-template-columns:minmax(0,1fr)}.chat__log{max-height:none}}.modal-backdrop{z-index:70;background:#2f1f1b66;place-items:end;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--ivory);width:min(560px,100%);max-height:calc(100dvh - 32px);animation:fade .22s var(--ease);border-radius:24px;gap:14px;padding:20px;display:grid;overflow-y:auto;box-shadow:0 20px 60px #2f1f1b4d}.modal__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}@media (max-width:600px){.modal-backdrop{place-items:end stretch;padding:0}.modal{max-height:92dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}.account-grid{z-index:1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:20px;display:grid;position:relative}.panel-title{align-items:center;gap:14px;margin-bottom:14px;display:flex}.panel-title .icon-ring{background:var(--petal-soft);border:0;width:52px;height:52px}.appt-card{border:1px solid var(--line-soft);background:var(--white);border-radius:16px;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:14px;display:grid}.appt-card__img{aspect-ratio:1.1;border-radius:12px;overflow:hidden}.appt-card__img img{object-fit:cover;width:100%;height:100%}.balance{font-family:var(--font-heading);color:var(--tx-lg);font-size:3rem;font-weight:600;line-height:1}@media (max-width:1100px){.account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.account-grid>:first-child{grid-column:1/-1}}@media (max-width:700px){.account-grid,.appt-card{grid-template-columns:minmax(0,1fr)}.appt-card__img{aspect-ratio:2}}.narrow{width:min(100%,640px);margin-inline:auto}.stack{gap:16px;display:grid}.stack-sm{gap:8px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row--between{justify-content:space-between}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--line-soft), var(--surface), var(--line-soft));background-size:200% 100%;border-radius:12px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.display{font-weight:700}.main:has(>.demo-bar){--demo-h:26px}.demo-bar{min-height:26px}.treatment__img{object-position:60% 40%}.show-mobile-flex,.show-mobile-block{display:none!important}@media (max-width:900px){.show-mobile-flex{display:grid!important}.show-mobile-block{display:block!important}.hide-on-mobile{display:none}}.slot,.price,.amount,.variant,.balance,.cal__month,.treatment__facts,.gift__value strong,.service-pick__name,.chip{font-variant-numeric:lining-nums tabular-nums}p.row{flex-wrap:nowrap;align-items:flex-start}p.row>svg{flex:none;margin-top:2px}@media (max-width:900px){body:has(.booking-bar) .ai-fab{display:none}.booking-bar .btn{white-space:nowrap;padding-inline:16px;font-size:1.1rem}.booking-bar{gap:6px 12px;padding:10px 12px}}.booking-summary{border-top:1px solid var(--line-soft);gap:6px;padding-top:10px;display:grid}.booking-form__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:1180px) and (min-width:901px),(max-width:480px){.booking-form__pair{grid-template-columns:minmax(0,1fr)}}}@media (min-width:1101px){.contact__hero{align-items:start}.contact__copy{padding-top:clamp(28px,9vh,96px)}}@media (max-width:1100px){:root[data-theme=dark] .offers__copy>.display,:root[data-theme=dark] .contact__copy>.display{color:#e6c58e;text-shadow:none}:root[data-theme=dark] .offers__copy>.lead,:root[data-theme=dark] .contact__copy>p{color:#ead9bd;text-shadow:none}}.parking{text-align:left;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:14px;margin:8px 0 0;font-size:.9rem;font-weight:600;display:flex}.parking__sign{color:#fff;background:#5568a6;border:2px solid #fff;border-radius:10px;flex:none;place-items:center;width:48px;height:48px;font:700 2rem/1 system-ui,sans-serif;display:grid;box-shadow:0 0 0 1px #0000001f}.partners{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:16px clamp(24px,5vw,64px);padding:14px 0 0;display:flex}.partners h2{margin:0}.parking--sm{margin:0;font-size:.78rem}.parking--sm .parking__sign{border-radius:8px;width:38px;height:38px;font-size:1.5rem}.offer-extras{border-top:1px solid var(--line);gap:12px;padding:12px 18px 16px;display:grid}.brand-logos{flex-wrap:wrap;align-items:center;gap:10px 28px;display:flex}.cat-strip__partner{text-align:center;align-content:center;justify-items:center;gap:6px;display:grid}.cat-strip__partner img{width:auto;max-width:100%;height:clamp(36px,6.5vh,58px)}.studio__partner{text-align:left;align-items:center;gap:16px;display:flex}.studio__partner img{flex:none;width:auto;height:clamp(44px,7vh,64px)}.studio__partner .studio__products{margin:0}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fffdfbe0;--glass:#fcf4f0eb;--glass-strong:#fffcf9f2;--orb-hi:#fffaf6;--orb-ring:#ffffffa6;--bg-a:#fbefea;--bg-b:#f8e8e2;--media-bg:#f4e1da;--on-accent:#fff;--selected:#f8e6e3;--disabled:#b09d95;--fade:250 238 232;--bubble-user:#b9767f;--placeholder:#86736b;--warn-strong:#5f3e0c;--rose-text:#874953;--tx-lg:#86602e;--brand-slogan:#8c5a2a;--tx-sm:#7a5626;--demo-bg:#49352f;--demo-fg:#fff7f1;--mo-gold-hi:#f3dcb4;--mo-sheen-c:#fff6e48c;--mo-flow:linear-gradient(100deg, #b56d33 0%, #8f5829 13%, #b56d33 25%, #b25a45 38%, #9d4752 50%, #7f3447 62%, #9d4752 74%, #b25a45 87%, #b56d33 100%);--mo-shadow-lift:0 2px 4px #49352f14, 0 10px 22px #49352f1f;--mo-tone:color-mix(in srgb, var(--home-wave-b) 60%, var(--home-strip));--mo-trace-c:#fff1d2;--btn-fill:var(--rose-deep);--btn-shadow:0 1px 2px #49352f24, 0 3px 8px #49352f1a;--home-bg:#fdf2ec;--home-eyebrow:#7f4a1f;--home-title-gold:linear-gradient(180deg, #b56d33 12%, #ab6a34 40%, #98602f 65%, #8a5527 93%);--home-title-gold-end:#8a5527;--home-title-rose:#9d4752;--home-lead:#75411a;--home-btn:#92424e;--home-btn-line:#8c8584;--home-btn-text:#7c4820;--home-side:#a06a44;--home-arc:#9a6334;--home-card-title:#4a121c;--home-card-meta:#5e2a0e;--home-card-icon:#48040a;--home-icon:#835020;--home-label:#5a1f12;--home-underline:#4a121c;--home-divider:#cab2a2;--home-quote:#7d4e2c;--home-strip:#fdf5ef;--home-wave-a:#f6d6ca;--home-wave-b:#fae8e0;--home-foot:#fcf2ec;--home-foot-rose:#f5dbd1;--home-disc:#f9e6dd;--home-band-a:#f3d3c8;--home-band-b:#fdeee6;--home-band-far:#f9e1d8;--home-band-in:#f9dccf;--home-line:#fff;--home-arc-edge:#fff8ee}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ivory:#242127;--blush:#19171b;--petal:#5a3440;--petal-soft:#3a2830;--rose:#a85d6d;--rose-deep:#8f4b5a;--rose-tint:#33242b;--rose-text:#e3a7b4;--ink:#e6dcd7;--ink-strong:#f6eeea;--ink-soft:#b8aba5;--tx-lg:#d8b57c;--brand-slogan:#d9b98a;--tx-sm:#e6dcd7;--gold:#c9a36b;--gold-soft:#7c6446;--line:#4a4148;--line-soft:#362f35;--white:#2a262c;--ok:#8fd1ae;--ok-tint:#1f3329;--warn:#e7c07e;--warn-tint:#3a2f1c;--warn-strong:#f1d39c;--danger:#f0a1a1;--danger-tint:#3d2224;--surface:#28242ae0;--glass:#1c1a1fe6;--glass-strong:#242127f5;--orb-hi:#4a3139;--orb-ring:#ffffff0f;--bg-a:#1d1b20;--bg-b:#221b22;--media-bg:#2b2328;--selected:#3d2a33;--disabled:#6f6469;--fade:29 27 32;--bubble-user:#8f4b5a;--placeholder:#9a8d88;--demo-bg:#3a2830;--demo-fg:#f6eeea;--mo-gold-hi:#f6e2bd;--mo-trace-c:#fff3d9;--mo-sheen-c:#ffecc84d;--mo-flow:linear-gradient(100deg, #f0d3a4 0%, #c9a36b 13%, #f0d3a4 25%, #e2bd84 38%, #c9a36b 50%, #b08a52 62%, #c9a36b 74%, #e2bd84 87%, #f0d3a4 100%);--mo-shadow-lift:0 2px 4px #0006, 0 12px 24px #00000059;--btn-shadow:0 1px 2px #0006, 0 3px 8px #0000004d;--shadow-sm:0 1px 2px #00000059, 0 2px 8px #00000040;--shadow:0 2px 6px #00000059, 0 14px 36px #00000059;--focus:0 0 0 3px #19171b, 0 0 0 5px #e3a7b4;--home-bg:linear-gradient(180deg, var(--bg-a), var(--bg-b));--home-eyebrow:var(--tx-lg);--home-title-gold:linear-gradient(180deg, #f0d3a4, #c9a36b);--home-title-gold-end:#c9a36b;--home-lead:var(--tx-sm);--home-btn:var(--rose);--home-btn-line:var(--ink-soft);--home-btn-text:var(--tx-sm);--home-side:var(--gold);--home-arc:var(--gold);--home-card-meta:var(--tx-sm);--home-icon:var(--tx-lg);--home-label:var(--tx-lg);--home-underline:var(--rose);--home-divider:var(--line);--home-quote:var(--tx-lg);--home-strip:#1f1c21;--home-wave-a:#3a2830;--home-wave-b:#2c2228;--home-foot:#1b191d;--home-foot-rose:#33242b;--home-title-rose:#e2bd84;--home-card-title:var(--rose-text);--home-card-icon:var(--rose-text);--home-disc:var(--petal-soft);--home-band-a:#40303a;--home-band-b:#2b232b;--home-band-far:#2a222b;--home-band-in:#46333d;--home-line:#d6b27a99;--home-arc-edge:var(--gold-soft)}:root[data-theme=dark] .notice{color:var(--tx-lg)}:root[data-theme=dark] .home__emblem>.pic:first-child .home__logo3d-still img{filter:none}:root[data-theme=dark] .home__emblem>.pic:first-child img{filter:brightness(1.18)saturate(1.05)}:root[data-theme=dark] .home__flora,:root[data-theme=dark] .petals--home .petals__one{filter:brightness(.72)saturate(.9)}:root[data-theme=dark] .brand__emblem.logo-spin{filter:none}:root[data-theme=dark] .brand__emblem{filter:brightness(1.18)saturate(1.05)}:root[data-theme=dark] .m-home__word img{filter:brightness(1.55)saturate(1.05)}
