:root{--canvas:#faf6ec;--surface:#fff;--surface-tint:#fbf7ee;--line-soft:#efe9da;--line:#e2d9c2;--line-strong:#c9bc9d;--ink:#1b1813;--ink-2:#4f4940;--ink-3:#8a8377;--gold:#c19534;--gold-bright:#d4a933;--gold-deep:#8a6716;--gold-tint:#f6eccf;--gold-faint:#fbf5e2;--forest:#4f6b49;--forest-tint:#e9efe0;--clay:#9a4f3c;--clay-tint:#f9ebe6;--shadow:0 1px 2px #1b18130a, 0 12px 34px -18px #1b181333;--display:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html,body{height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;flex-direction:column;min-height:100%;margin:0;font-size:16px;line-height:1.55;display:flex}.rail{top:env(safe-area-inset-top,0px);z-index:40;background:var(--canvas);position:sticky}.bar{background:var(--line-soft);width:100%;height:4px}.bar-fill{background:var(--gold-bright);width:0%;height:100%;transition:width .4s var(--ease)}.nav{padding-block:10px;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;display:flex}.mark{letter-spacing:.2em;color:var(--ink-3);white-space:nowrap;font-size:9.5px;font-weight:600}.mark b{color:var(--gold-deep);border:1px solid var(--gold);border-radius:3px;margin:0 1px;padding:1px 4px;font-weight:700}.back,.reset{cursor:pointer;color:var(--gold-deep);background:0 0;border:0;align-items:center;gap:5px;padding:6px 2px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.back[hidden]{display:none!important}.reset{color:var(--ink-3);font-weight:500}.back:active,.reset:active{opacity:.6}.intro{text-align:center;padding-block:26px 4px;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));border-bottom:1px solid var(--line-soft);margin-bottom:26px}h1{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 8px;font-size:clamp(1.55rem,6.2vw,2.3rem);font-weight:600;line-height:1.14}.sub{color:var(--ink-2);text-wrap:balance;margin:0 0 13px;font-size:clamp(.84rem,3.4vw,.95rem)}.badge{background:var(--gold-tint);border:1px solid var(--gold);color:var(--gold-deep);text-wrap:balance;border-radius:100px;margin:0 0 20px;padding:7px 16px;font-size:clamp(.75rem,3vw,.84rem);font-weight:600;display:inline-block}.badge a{color:inherit}main{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));flex-direction:column;flex:1;padding-bottom:18px;display:flex}.wrap{flex-direction:column;flex:1;width:100%;max-width:540px;margin:0 auto;display:flex}.pad{padding-top:28px}.count{letter-spacing:.18em;color:var(--ink-3);margin-bottom:10px;font-size:10px;font-weight:700}.q{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 8px;font-size:clamp(1.5rem,6.4vw,1.95rem);font-weight:600;line-height:1.2}.help{color:var(--ink-3);margin:0 0 20px;font-size:13.5px;line-height:1.5}.help a{color:var(--gold-deep)}input[type=text],input[type=email],input[type=tel],select{width:100%;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:16px;font-family:inherit;font-size:16px;line-height:1.3;transition:border-color .2s,box-shadow .2s}input::placeholder{color:var(--ink-3);opacity:.7}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent);outline:none}input.bad{border-color:var(--clay);background:var(--clay-tint)}.phone{grid-template-columns:112px 1fr;gap:9px;display:grid}select{cursor:pointer;padding:16px 8px 16px 12px;font-size:15px}.opts{gap:11px;display:grid}.opt{text-align:left;background:var(--surface);border:1.5px solid var(--line);cursor:pointer;width:100%;min-height:60px;color:var(--ink-2);-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:13px;padding:14px 16px;font-family:inherit;font-size:15.5px;line-height:1.35;transition:border-color .16s,background .16s;display:flex}.opt .k{border:1px solid var(--line-strong);background:var(--surface-tint);width:28px;height:28px;color:var(--ink-3);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.opt .tick{opacity:0;flex:none;margin-left:auto;transition:opacity .16s}.opt .tick svg{width:17px;height:17px;stroke:var(--gold-deep);fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;display:block}.opt.on{border-color:var(--gold);background:var(--gold-faint);color:var(--ink)}.opt.on .k{background:var(--gold-bright);border-color:var(--gold);color:#1b1813}.opt.on .tick{opacity:1}@media (hover:hover){.opt:hover{border-color:var(--line-strong);background:var(--surface-tint)}}.err{color:var(--clay);margin-top:11px;font-size:13.5px;font-weight:500}.actions{margin-top:auto;padding-top:26px}.go{cursor:pointer;background:var(--gold-bright);color:#1b1813;-webkit-tap-highlight-color:transparent;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:56px;padding:16px 24px;font-family:inherit;font-size:16.5px;font-weight:700;text-decoration:none;display:flex}.go:active{filter:brightness(.95)}.go:focus-visible,.opt:focus-visible,.back:focus-visible,.reset:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hint{text-align:center;color:var(--ink-3);margin-top:11px;font-size:11.5px;display:block}.hint b{color:var(--ink-2);font-weight:600}@media (pointer:coarse){.hint{display:none}}.resetrow{justify-content:flex-end;padding-top:14px;display:flex}.mid{text-align:center}.tick-big{background:var(--forest-tint);border:1.5px solid var(--forest);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;display:flex}.tick-big svg{width:27px;height:27px;stroke:var(--forest);fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.mid h2{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 11px;font-size:clamp(1.6rem,6.4vw,2.05rem);font-weight:600}.mid p{color:var(--ink-2);margin:0 0 14px;font-size:15px}.slot{background:var(--surface);border:1px dashed var(--line-strong);text-align:center;border-radius:14px;margin:22px 0 0;padding:26px 20px}.slot .lbl{letter-spacing:.18em;color:var(--ink-3);margin-bottom:10px;font-size:10px;font-weight:700}.slot p{color:var(--ink-3);margin:10px 0 0;font-size:13.5px}.card{text-align:left;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow);border-radius:14px;margin-top:22px;padding:20px 20px 16px}.card h3{letter-spacing:.18em;color:var(--ink-3);margin:0 0 14px;font-size:10px;font-weight:700}.card ol{margin:0;padding-left:1.15em}.card li{color:var(--ink-2);margin-bottom:11px;font-size:14.5px;line-height:1.5}.card li::marker{color:var(--gold-deep);font-weight:700}.card li b{color:var(--ink)}.note{background:var(--gold-faint);border:1px solid var(--gold);text-align:left;border-radius:12px;margin-top:18px;padding:16px 18px}.note b{letter-spacing:.16em;color:var(--gold-deep);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.note p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}footer{background:var(--ink);color:#c8c0b2;padding-block:26px;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));margin-top:34px}.foot-in{text-align:center;max-width:540px;margin:0 auto}.foot-mark{letter-spacing:.2em;color:#f3eee3;margin-bottom:12px;font-size:10px;font-weight:600}.foot-mark b{color:var(--gold-bright)}.foot-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:11px;font-size:12px;display:flex}.foot-links a{color:#c8c0b2;text-decoration:none}.foot-links span{color:#5a5349}.legal{color:#8a8377;max-width:560px;margin:0 auto;font-size:10.5px;line-height:1.6}@media (min-width:700px){.pad{padding-top:44px}.actions{margin-top:34px}.go{width:auto;min-width:210px}.actions{flex-direction:column;align-items:flex-start;display:flex}.hint{text-align:left}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.nav{grid-template-columns:1fr auto 1fr;display:grid}.nav .back{grid-column:1;justify-self:start}.nav .mark{grid-column:2}.names{grid-template-columns:1fr 1fr;gap:11px;display:grid}.badge .terms-toggle{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.badge-terms{color:var(--ink-3);text-wrap:pretty;max-width:540px;margin:-8px auto 18px;font-size:11.5px;line-height:1.55}@media (pointer:coarse){.actions.keys{display:none}}@media (max-width:699px){.intro:not([hidden])+main .pad{padding-top:12px}}.cal{background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow);border-radius:14px;margin:22px 0 0;overflow:hidden}.cal iframe{border:0;width:100%;min-width:320px;height:700px;display:block}.cal{position:relative}.cal iframe{opacity:0;transition:opacity .45s var(--ease)}.cal.shown iframe{opacity:1}.cal-wait{color:var(--ink-3);transition:opacity .3s var(--ease);justify-content:center;align-items:flex-start;gap:10px;padding-top:120px;font-size:14px;display:flex;position:absolute;inset:0}.cal.shown .cal-wait{opacity:0;pointer-events:none}.cal-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;margin-top:6px;animation:1.1s ease-in-out infinite cal-pulse}@keyframes cal-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.cal-warm{visibility:hidden;border:0;width:1px;height:1px;position:absolute;top:0;left:-9999px}.trap{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.go.alt{border:1.5px solid var(--line-strong);color:var(--ink-2);background:0 0}@media (min-width:700px){.mid .actions{align-items:center}}#pay .card ul{margin:0;padding-left:1.15em}#pay .card ul li{color:var(--ink-2);margin-bottom:9px;font-size:14.5px;line-height:1.5}#pay .card ul li::marker{color:var(--gold-deep)}.pay-price{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding-top:16px;display:flex}.pay-price b{font-family:var(--display);color:var(--ink);font-size:2rem;font-weight:600;line-height:1}.pay-price span{color:var(--ink-3);font-size:12.5px}.pay-note{background:var(--clay-tint);border:1px solid var(--clay);color:var(--clay);border-radius:12px;margin:0 0 6px;padding:12px 16px;font-size:13.5px}.pay-secure{color:var(--ink-3);text-align:center;margin-top:11px;font-size:11.5px;display:block}@media (min-width:700px){.pay-secure{text-align:left}}.go:disabled{opacity:.7;cursor:progress}#pay .note a{color:inherit}.details{gap:14px;display:grid}.field{gap:6px;display:grid}.field>span,.field>label{color:var(--ink-2);font-size:12.5px;font-weight:600}.field .err{margin-top:2px}.details .consent{margin:4px 0 0;font-size:12.5px}@media (min-width:480px){.details .names{grid-template-columns:1fr 1fr}}@media (min-width:700px){.booking{padding-top:clamp(14px,3vh,32px)}.booking .q{font-size:clamp(26px,4.4vh,38px)}.booking .help{margin-bottom:0}.booking .cal{margin-top:clamp(12px,2vh,22px)}.booking .cal iframe{height:clamp(500px,100vh - 250px,640px)}}.pay-ticks{gap:11px;max-width:560px;margin-bottom:20px;display:grid}.pay-ticks .consent{color:var(--ink-2,#3f3a32);cursor:pointer;align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.55;display:flex}.pay-ticks .consent input{width:17px;height:17px;accent-color:var(--gold-deep);flex-shrink:0;margin-top:3px}.pay-ticks .consent a{color:var(--gold-deep);text-underline-offset:2px}
