:root,[data-theme=velluto]{--plum-950: #190019;--plum-900: #2b124c;--plum-700: #522b5b;--mauve-500: #854f6c;--rose-200: #dfb6b2;--blush-100: #fbe4d8;--bg: #fbe4d8;--surface: #fff7f2;--surface-raised: #fff7f2;--surface-sunken: #f4d3c7;--accent-soft: #dfb6b2;--ink: #190019;--ink-muted: #522b5b;--ink-subtle: #854f6c;--border: #dfb6b2;--border-strong: #854f6c;--focus: #522b5b;--primary: #2b124c;--primary-hover: #190019;--on-primary: #fbe4d8;--secondary: #854f6c;--on-secondary: #fff7f2;--success: #1d6b3e;--on-success: #fff7f2;--success-soft: #e3f1e6;--error: #b3261e;--on-error: #fff7f2;--error-soft: #fbdcd6;--warning: #9a4f00;--on-warning: #fff7f2;--warning-soft: #fbe6cc;--appt-1: #dfb6b2;--appt-2: #dccdeb;--appt-3: #f6cfae;--appt-ink: #190019;--scrim: rgba(25, 0, 25, .55);--hero-scrim: rgba(25, 0, 25, .62);--shadow-1: 0 1px 2px rgba(25, 0, 25, .06), 0 6px 18px rgba(82, 43, 91, .1);--shadow-2: 0 2px 4px rgba(25, 0, 25, .06), 0 14px 32px rgba(82, 43, 91, .16);--shadow-3: 0 24px 64px rgba(25, 0, 25, .28)}[data-theme=notte]{--bg: #190019;--surface: #241030;--surface-raised: #2b124c;--surface-sunken: #10000f;--accent-soft: #3a1a44;--ink: #fbe4d8;--ink-muted: #dfb6b2;--ink-subtle: #b58aa8;--border: #522b5b;--border-strong: #a77a9c;--focus: #dfb6b2;--primary: #dfb6b2;--primary-hover: #fbe4d8;--on-primary: #190019;--secondary: #854f6c;--on-secondary: #fbe4d8;--success: #7fd39b;--on-success: #190019;--success-soft: #14321f;--error: #ff9a8a;--on-error: #190019;--error-soft: #3a1018;--warning: #f3b765;--on-warning: #190019;--warning-soft: #3a2408;--appt-1: #522b5b;--appt-2: #3b2a63;--appt-3: #5e3a2a;--appt-ink: #fbe4d8;--scrim: rgba(0, 0, 0, .6);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 10px 28px rgba(0, 0, 0, .5);--shadow-3: 0 24px 64px rgba(0, 0, 0, .6)}:root{--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 64px;--radius-xs: 2px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--tap-min: 44px;--control-h: 48px;--field-h: 52px;--header-h: 64px;--hour-h: 96px;--booking-max: 560px;--content-max: 1120px;--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--ease: cubic-bezier(.2, .7, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--gutter: var(--space-6);--container: var(--content-max)}@media(max-width:1023px){:root{--gutter: var(--space-5)}}@media(max-width:767px){:root{--gutter: var(--space-4)}}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:var(--header-h);background:var(--bg);-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--primary);color:var(--on-primary);padding:12px 16px;border-radius:var(--radius-pill);font-weight:700}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-8)}.section--soft{background:var(--surface-sunken)}h2{font-family:var(--font-serif);font-weight:600;font-size:30px;line-height:36px;letter-spacing:-.01em;margin:0 0 var(--space-6);max-width:22ch;text-wrap:balance}h3{font-family:var(--font-sans);font-weight:700;font-size:18px;line-height:24px}.eyebrow{font-size:13px;line-height:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-3)}.eyebrow--small{margin:0 0 var(--space-2)}.placeholder{font-style:italic;color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-h);max-width:100%;padding:0 22px;border-radius:var(--radius-pill);border:1.5px solid transparent;font:inherit;font-weight:700;font-size:16px;line-height:20px;text-align:center;overflow-wrap:anywhere;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active:not(:disabled){transform:scale(.98)}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover:not(:disabled){background:var(--primary-hover)}.btn--secondary{background:transparent;color:var(--ink);border-color:var(--border-strong)}.btn--secondary:hover:not(:disabled){background:var(--accent-soft)}.btn--large{min-height:56px;padding:0 28px;font-size:17px}.btn--on-dark{background:var(--blush-100);color:var(--plum-950)}.btn--on-dark:hover{background:#fff7f2}.btn--ghost-dark{background:transparent;color:var(--blush-100);border-color:var(--blush-100)}.btn--ghost-dark:hover{background:#fbe4d81f}.nav-link{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 12px;border-radius:var(--radius-pill);color:var(--ink);font-weight:600;font-size:15px}.nav-link:hover{background:var(--accent-soft)}.card{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.site-header{position:sticky;top:0;z-index:40;height:var(--header-h);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding-inline:var(--gutter);background:var(--bg);border-bottom:1px solid var(--border)}.site-header__name{grid-column:1;justify-self:start;min-width:0}.site-header__name .logo{justify-items:start}.site-header__brand{grid-column:2;justify-self:center;display:block;border-radius:var(--radius-sm)}.site-header__logo{display:block;height:44px;width:auto}.site-header__nav{grid-column:3;justify-self:end;display:flex;align-items:center;gap:4px}.logo{display:grid;justify-items:center;line-height:1;color:var(--ink)}.logo__main{font-family:var(--font-serif);font-weight:600;font-size:24px;letter-spacing:-.01em}.logo__sub{font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted);margin-top:3px}@media(max-width:1023px){.site-header__extra{display:none}}@media(max-width:767px){.site-header{padding-inline:var(--space-3);gap:var(--space-2)}.site-header__name .logo__main{font-size:19px}.site-header__name .logo__sub{font-size:9px;letter-spacing:.14em}.site-header__logo{height:38px}.site-header__services{padding:0 8px}}.hero{position:relative}.hero__stage{position:relative;min-height:min(calc(100svh - var(--header-h)),760px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--plum-950);color:var(--blush-100)}.hero__media{position:absolute;inset:0;background:var(--plum-900)}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.hero__shade{position:absolute;inset:0;background:var(--hero-scrim);pointer-events:none}.hero__copy{position:relative;width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding:220px var(--gutter) var(--space-6);display:grid;gap:var(--space-4);justify-items:start}.hero__eyebrow{margin:0;color:var(--rose-200)}.hero__title{margin:0;font-family:var(--font-serif);font-weight:600;font-size:40px;line-height:44px;letter-spacing:-.01em;color:var(--blush-100);max-width:14ch;text-wrap:balance}.hero__tagline{margin:0;font-size:18px;line-height:27px;color:var(--rose-200);max-width:36ch}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-2)}@media(min-width:768px){.hero__title{font-size:56px;line-height:60px}}@media(min-width:1024px){.hero__stage{justify-content:center;min-height:560px}.hero__copy{padding-block:120px 80px}.hero__title{font-size:64px;line-height:66px}}@media(max-width:767px){.hero__actions{display:grid;width:100%;gap:10px}.hero__actions .btn{width:100%;min-height:56px;font-size:17px}}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.pillar{display:grid;gap:var(--space-3);align-content:start}.pillar__icon{width:48px;height:48px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--primary);color:var(--on-primary)}.pillar h3{margin:0;font-family:var(--font-serif);font-weight:600;font-size:24px;line-height:30px}.pillar p{margin:0;color:var(--ink-muted)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.gallery__item{margin:0}.gallery__item img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.cta{padding-inline:var(--gutter)}.cta__band{max-width:var(--container);margin-inline:auto;padding:var(--space-7) var(--space-5);border-radius:var(--radius-lg);background:var(--primary);color:var(--on-primary);text-align:center;display:grid;justify-items:center;gap:var(--space-3)}.cta h2{max-width:none;margin:0}.cta__note{color:inherit;opacity:1;margin:0 0 var(--space-3);max-width:46ch}.cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.cta .btn--primary{background:var(--on-primary);color:var(--primary)}.cta .btn--primary:hover{background:var(--surface)}.cta .btn--secondary{color:var(--on-primary);border-color:var(--on-primary)}.cta .btn--secondary:hover{background:#fbe4d81f}.site-footer-wrap{background:var(--plum-950);color:var(--blush-100);margin-top:var(--space-8)}.site-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:var(--space-6);padding-block:var(--space-8) var(--space-7);font-size:15px;line-height:22px}.site-footer .eyebrow{color:var(--rose-200)}.site-footer .nav-link{color:var(--blush-100);padding:0;min-height:44px;border-radius:0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--plum-700)}.site-footer .nav-link:hover{background:transparent;text-decoration-color:var(--rose-200)}.site-footer__brand{display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__brand p{margin:0;font-size:14px;color:var(--rose-200)}.site-footer__brand .logo{color:var(--blush-100);justify-items:start}.site-footer__brand .logo__sub{color:var(--rose-200)}.site-footer__col{display:flex;flex-direction:column;gap:2px;font-style:normal;min-width:0}.site-footer__col address,.site-footer__col .nav-link{overflow-wrap:anywhere}.site-footer__legal{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 16px;padding-top:var(--space-4);border-top:1px solid var(--plum-700)}.site-footer__legal .nav-link{color:var(--rose-200);font-size:14px}.hours{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-variant-numeric:tabular-nums}.hours__row{display:contents}.hours dt{color:var(--rose-200)}.hours dd{margin:0;text-align:right}.social{display:flex;gap:8px}.social a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1.5px solid var(--plum-700);border-radius:var(--radius-pill);color:var(--blush-100)}.social a:hover{border-color:var(--rose-200)}@media(max-width:1023px){.pillars{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.pillar{grid-template-columns:48px minmax(0,1fr);column-gap:14px}.pillar__icon{grid-row:span 2}.pillar h3{font-family:var(--font-sans);font-weight:700;font-size:18px;line-height:24px}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.section{padding-block:var(--space-7)}h2{margin-bottom:var(--space-5)}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.gallery__item:first-child{grid-column:span 2}.gallery__item:first-child img{aspect-ratio:16 / 9}.cta__band{padding:var(--space-6) var(--space-5)}.cta__actions{display:grid;width:100%}.cta__actions .btn{width:100%}.site-footer{grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding-block:var(--space-6)}}.closure-notice{padding:10px var(--gutter);text-align:center;font-size:15px;line-height:22px;background:var(--warning-soft);border-bottom:1.5px solid var(--warning);color:var(--ink)}.closure-notice p{margin:0}.demo-banner{margin:0;padding:8px var(--gutter);text-align:center;font-size:14px;font-weight:700;background:var(--ink);color:var(--bg)}.times{scroll-margin-top:calc(var(--header-h) + 16px)}.hero :focus-visible,.site-footer-wrap :focus-visible{outline-color:var(--blush-100)}.cta__band :focus-visible{outline-color:var(--on-primary)}.page{padding-block:var(--space-6) var(--space-8);max-width:calc(var(--booking-max) + 2 * var(--gutter))}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--ink-muted)}.status-message{padding:32px 0;color:var(--ink-muted);display:grid;gap:16px;justify-items:start}.page a:not(.btn):not(.card),.legal a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.page>.eyebrow{margin-bottom:var(--space-3)}.step-title{font-family:var(--font-serif);font-weight:600;font-size:30px;line-height:36px;margin:0 0 var(--space-5);text-wrap:balance;border-radius:var(--radius-sm)}.step-title:focus{outline:none}.step-title:focus-visible{outline:none}.progress{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 var(--space-5)}.progress__item{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.progress__item--done{background:var(--primary)}.summary{margin:0 0 var(--space-6);padding:4px 16px;display:grid;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg)}.summary__row{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;min-height:56px;padding:6px 0}.summary__row+.summary__row{border-top:1px solid var(--border)}.summary dt{color:var(--ink-muted);font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.summary dd{margin:0;overflow-wrap:anywhere;font-weight:700}.link-btn{background:none;border:0;padding:0 10px;min-height:var(--tap-min);cursor:pointer;border-radius:var(--radius-pill);color:var(--ink);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.link-btn:hover{background:var(--accent-soft)}.notice{padding:12px 16px;margin:0 0 var(--space-5);border-radius:var(--radius-md);background:var(--warning-soft);border:1.5px solid var(--warning);color:var(--ink);line-height:22px}.notice p{margin:0 0 12px}.success{padding:12px 16px;margin:0 0 var(--space-5);border-radius:var(--radius-md);background:var(--success-soft);border:1.5px solid var(--success);color:var(--ink)}.options{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.option{display:flex;align-items:center;gap:14px;text-align:left;min-height:80px;padding:14px;background:var(--surface-raised);color:var(--ink);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.option:hover{border-color:var(--border-strong)}.option--selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),var(--shadow-1)}.option__name{font-weight:700;font-size:17px;flex:1}.option__meta{color:var(--ink-muted);font-size:14px;white-space:nowrap}.option__avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--ink);font-weight:800;font-size:22px}.option__avatar--photo{object-fit:cover;object-position:50% 30%;border:2px solid var(--surface-raised);box-shadow:0 0 0 1.5px var(--border)}.option--selected .option__avatar--photo{box-shadow:0 0 0 2px var(--primary)}.booking__back{margin:0 0 var(--space-3) -8px;display:inline-flex;align-items:center;gap:6px}.picker{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.calendar{display:grid;gap:8px;padding:16px 12px;min-width:0;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.calendar__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar__title{margin:0;font-family:var(--font-serif);font-weight:600;font-size:22px;line-height:28px}.icon-btn{width:44px;height:44px;flex:none;display:inline-grid;place-items:center;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--accent-soft)}.icon-btn:disabled{color:var(--ink-subtle);border-color:var(--border);background:transparent;cursor:not-allowed}.calendar__grid{width:100%;border-collapse:separate;border-spacing:2px 4px;table-layout:fixed}.calendar__grid th{font-size:13px;line-height:20px;font-weight:700;color:var(--ink-muted);padding:4px 0}.calendar__grid td{padding:0;text-align:center}.day{width:100%;max-width:48px;aspect-ratio:1;min-height:44px;margin:0 auto;display:block;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.day[aria-disabled=true]{background:transparent;border-color:transparent;color:var(--ink-subtle);font-weight:500;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1.5px}.day:not([aria-disabled=true]):hover{background:var(--accent-soft)}.day--today{box-shadow:inset 0 0 0 2px var(--ink)}.day--selected,.day--selected:not([aria-disabled=true]):hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.calendar__status{min-height:28px;font-size:15px;padding:0 4px}.calendar__status p{margin:0}.times__title{margin:0 0 8px;font-family:var(--font-serif);font-weight:600;font-size:22px;line-height:28px}.times__group{margin:16px 0 8px;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.chip{min-height:var(--control-h);padding:0 12px;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chip:hover:not(:disabled){background:var(--accent-soft)}.chip--selected,.chip--selected:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chip:disabled{background:transparent;border-style:dashed;border-color:var(--border);color:var(--ink-subtle);font-weight:500;cursor:not-allowed;text-decoration:line-through}.bands{display:flex;flex-wrap:wrap;gap:8px}.bands__chip{font-size:15px;font-variant-numeric:normal;padding:0 14px}.form{display:grid;gap:var(--space-5)}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.field{display:grid;gap:6px;min-width:0}.field label{font-weight:700;font-size:15px;line-height:20px}.field input[type=text],.field input:not([type]),.field input[type=tel],.field input[type=email],.field input[type=password],.field textarea,.field select{min-height:var(--field-h);padding:13px 14px;border-radius:var(--radius-md);font:inherit;font-size:16px;line-height:24px;background:var(--surface);color:var(--ink);border:1.5px solid var(--border-strong);width:100%;min-width:0}.field input::placeholder,.field textarea::placeholder{color:var(--ink-subtle)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--ink);outline:3px solid var(--focus);outline-offset:2px}.field input[aria-invalid=true]{border-color:var(--error);border-width:2px}.field__hint{margin:0;font-size:14px;line-height:20px;color:var(--ink-muted)}.field__error{margin:0;font-size:14px;line-height:20px;font-weight:700;color:var(--error)}.field__error:before{content:"!";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:var(--error);color:var(--on-error);font-size:12px;font-weight:800;vertical-align:1px}.field--check{grid-template-columns:24px 1fr;align-items:start;column-gap:12px;min-height:var(--tap-min)}.field--check input{width:24px;height:24px;margin:0;accent-color:var(--primary)}.field--check label{font-weight:500;font-size:16px;line-height:24px}.field--check .field__error{grid-column:2}.btn--block{width:100%}.btn:disabled{background:var(--surface-sunken);color:var(--ink-subtle);border-color:transparent;cursor:not-allowed}button.btn{cursor:pointer}.badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 var(--space-4);padding:4px 10px;border-radius:var(--radius-pill);font-weight:800;font-size:13px;line-height:18px;letter-spacing:.04em;text-transform:uppercase;background:var(--success-soft);color:var(--success);border:1.5px solid var(--success)}.badge--muted{background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--border-strong)}.confirmation__when{font-family:var(--font-serif);font-weight:600;font-size:30px;line-height:36px;margin:0 0 var(--space-4);text-wrap:balance}.confirmation__when:focus{outline:none}.confirmation,.booking-detail{display:grid;gap:8px;justify-items:start}.confirmation>p,.booking-detail>p{margin:0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:var(--space-4) 0}.confirm-box,.move{width:100%;margin-top:var(--space-4);padding:20px;display:grid;gap:12px;justify-items:start;background:var(--surface-raised);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.confirm-box>*,.move>*{margin-top:0;margin-bottom:0}.my-list{list-style:none;padding:0;margin:var(--space-5) 0 0;display:grid;gap:12px}.my-list__item{display:grid;gap:6px;padding:16px 18px;color:var(--ink)}a.my-list__item:hover{box-shadow:0 0 0 2px var(--border-strong),var(--shadow-1)}.my-list__item .badge{margin:4px 0 0;justify-self:start}.my-list__when{font-family:var(--font-serif);font-weight:600;font-size:20px;line-height:26px}.legal h2{font-family:var(--font-serif);font-size:22px;line-height:28px;margin:var(--space-6) 0 8px}.legal p{color:var(--ink-muted);line-height:1.7}@media(min-width:768px){.options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.form__row{grid-template-columns:minmax(0,1fr)}.summary__row{grid-template-columns:1fr auto;row-gap:2px}.summary__row dt{grid-column:1 / -1}.page{padding-block:var(--space-5) var(--space-7)}.step-title{font-size:26px;line-height:32px}}.offline-banner{position:sticky;top:var(--header-h);z-index:35;padding:10px var(--gutter);background:var(--ink);color:var(--bg);font-size:15px;line-height:22px}.install{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px var(--gutter);padding:12px 12px 12px 16px;background:var(--surface-raised);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.install__text{margin:0;font-size:15px;line-height:22px;color:var(--ink);flex:1;min-width:200px}.install__actions{display:flex;align-items:center;gap:8px}.remembered{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 var(--space-5);padding:12px 12px 12px 16px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.remembered p{margin:0}.code-box{width:100%;margin:12px 0;padding:16px 20px;display:grid;justify-items:center;text-align:center;gap:2px;background:var(--accent-soft);color:var(--ink);border:0;border-bottom:2px dashed var(--border-strong);border-radius:var(--radius-lg)}.code-box p{margin:0}.code{display:block;margin:6px 0;font-weight:800;font-size:40px;line-height:44px;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ink)}.code--inline{display:inline;font-size:inherit;line-height:inherit;margin:0;letter-spacing:.06em}.calendar-choice{display:flex;flex-wrap:wrap;gap:8px;width:100%}.toolbar__check{display:flex;align-items:center;gap:10px;min-height:var(--tap-min);font-weight:700}.toolbar__check:has(>.muted){flex-wrap:wrap;row-gap:2px}.toolbar__check>.muted{flex-basis:100%;padding-left:32px;font-weight:500;font-size:15px}.toolbar__check input{width:22px;height:22px;accent-color:var(--primary)}.wait-toggle{margin:4px 0 8px}.wait-toggle input,.field--check input{accent-color:var(--primary)}.offer{width:100%;margin:var(--space-4) 0;padding:20px;display:grid;gap:4px;justify-items:start;border-radius:var(--radius-lg);border:1.5px solid var(--warning);background:var(--warning-soft);color:var(--ink)}.offer:focus{outline:3px solid var(--focus);outline-offset:2px}.offer--taken,.offer--expired{border-color:var(--border-strong);background:var(--surface)}.offer__title{font-family:var(--font-serif);font-weight:600;font-size:24px;line-height:30px;margin:0 0 8px}.offer p{margin:0 0 8px}.have-code-toggle{margin:var(--space-4) 0 0}.admin-form{margin:var(--space-4) 0;padding:20px;display:grid;gap:12px;border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-1)}.admin-form__title{font-family:var(--font-serif);font-weight:600;font-size:22px;line-height:28px;margin:0 0 8px}.phone-input{display:flex;align-items:stretch;min-height:var(--field-h);overflow:hidden;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.phone-input:focus-within{border-color:var(--ink);outline:3px solid var(--focus);outline-offset:2px}.phone-input:has(input[aria-invalid=true]){border-color:var(--error);border-width:2px}.phone-input__prefix{display:flex;align-items:center;padding:0 12px 0 14px;border-right:1.5px solid var(--border);background:var(--surface-sunken);color:var(--ink-muted);font-weight:700}.field .phone-input input{flex:1;min-width:0;border:0;border-radius:0;min-height:0;background:transparent;letter-spacing:.02em}.field .phone-input input:focus-visible{outline:none}.field--inline{margin-top:6px;font-size:14px}.privacy-note{font-size:14px;color:var(--ink-muted);margin:12px 0 0;line-height:21px}.earlier-offer{border-radius:var(--radius-lg);padding:18px 16px;display:grid;gap:6px;background:var(--primary);color:var(--on-primary);border:0;transform-origin:50% 0}.earlier-offer--on{box-shadow:0 0 0 3px var(--accent-soft)}.earlier-offer__title{font-family:var(--font-serif);font-weight:600;font-size:22px;line-height:28px;margin:0;color:var(--on-primary)}.earlier-offer__text{margin:0 0 6px;color:var(--on-primary);font-size:15px;line-height:22px}.earlier-offer .field--check label,.earlier-offer .muted{color:var(--on-primary)}.earlier-offer input{accent-color:var(--on-primary)}.svc{--svc-radius: 200px;--svc-w: 220px;display:grid;gap:16px}.svc__stage{position:relative;height:calc(var(--svc-w) * 1.33 + 48px);perspective:1100px;overflow:clip;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;outline:none;border-radius:var(--radius-lg)}.svc__stage:active{cursor:grabbing}.svc__stage:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.svc__ring{position:absolute;inset:0;transform-style:preserve-3d}.svc__card{position:absolute;left:50%;top:20px;width:var(--svc-w);aspect-ratio:3 / 4;margin-left:calc(var(--svc-w) / -2);padding:0;border:1.5px solid transparent;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-raised);box-shadow:var(--shadow-1);color:var(--ink);display:flex;flex-direction:column;font:inherit;cursor:inherit;will-change:transform,opacity,filter}.svc__card-photo{flex:1;min-height:0;overflow:hidden;display:block}.svc__card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transition:transform .6s var(--ease)}.svc__card-name{display:flex;align-items:center;justify-content:center;min-height:56px;padding:8px 12px;text-align:center;font-weight:700;font-size:17px;line-height:22px;color:var(--ink);overflow-wrap:anywhere}.svc__card--active{border-color:var(--primary);box-shadow:var(--shadow-2)}.svc__card--active img{transform:scale(1.06)}@media(hover:hover){.svc__card--active:hover img{transform:scale(1.1)}}.svc__controls{display:flex;align-items:center;justify-content:center;gap:20px}.svc__arrow{width:44px;height:44px;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.svc__arrow:hover{background:var(--accent-soft)}.svc__count{color:var(--ink-muted);font-variant-numeric:tabular-nums;min-width:48px;text-align:center}.svc__info{text-align:center;min-height:112px}.svc__name{font-family:var(--font-serif);font-weight:600;font-size:24px;line-height:30px;max-width:none;margin:0 0 6px}.svc__blurb{margin:0 auto 8px;max-width:42ch;color:var(--ink-muted)}.svc__meta{display:flex;justify-content:center;gap:16px;margin:0;color:var(--ink-muted);font-variant-numeric:tabular-nums}.svc__price{color:var(--ink);font-weight:800}.svc__book{max-width:420px;justify-self:center}@media(min-width:768px){.svc{--svc-radius: 280px;--svc-w: 240px}}@media(min-width:1024px){.svc{--svc-radius: 340px;--svc-w: 260px}}@media(max-width:380px){.svc{--svc-radius: 150px;--svc-w: 190px}}@media(prefers-reduced-motion:reduce){.svc__card img{transition:none}.svc__card--active img,.svc__card--active:hover img{transform:none}}.earlier-offer :focus-visible{outline-color:var(--on-primary)}
