@font-face{font-family:"serif";src:url(../media/playfair_display_latin_400_normal-s.p.3lmkj07okf0z0.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/playfair_display_latin_400_italic-s.p.047hblr5_igvf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"serif";src:url(../media/playfair_display_latin_600_normal-s.p.0u1ksa_vjvqkg.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.0%;size-adjust:101.58%}.D9rQ7W_className{font-family:"serif",serif Fallback}.D9rQ7W_variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:sans;src:url(../media/dm_sans_latin_400_normal-s.p.1yr8zbkc37yc7.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:sans;src:url(../media/dm_sans_latin_500_normal-s.p.1lnnhwxxeoka8.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:sans;src:url(../media/dm_sans_latin_700_normal-s.p.1aygc24lrxwy4.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.35%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.14%}.cxCTkG_className{font-family:sans,sans Fallback}.cxCTkG_variable{--font-sans:"sans", "sans Fallback"}
:root{--ink:#14110f;--ink-2:#1d1916;--ink-3:#2a241f;--cream:#f5efe6;--cream-2:#ebe2d4;--brass:#c9a25e;--brass-hi:#e0bf7f;--brass-deep:#a07a3a;--text-dark:#1f1a16;--muted-dark:#6b6158;--text-light:#f3ece2;--muted-light:#a99f93;--line-dark:#1f1a1624;--line-light:#f3ece224;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), system-ui, -apple-system, Segoe UI, sans-serif;--radius:14px;--pad:clamp(16px, 5vw, 56px);--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:80px}body{background:var(--ink);color:var(--text-light);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .5em;font-weight:400;line-height:1.12}h1 em,h2 em{color:var(--brass);font-style:italic}h2{font-size:clamp(32px,4.6vw,52px)}h3{font-size:24px}p{margin:0 0 1em}.skip{background:var(--brass);color:var(--ink);z-index:300;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{width:100%;max-width:1240px;padding:0 var(--pad);margin:0 auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:14px;font-size:13px;font-weight:500}.muted{color:var(--muted-light)}.brand{font-family:var(--serif);letter-spacing:.01em;margin:0;font-size:22px;text-decoration:none}code{background:var(--ink-3);border-radius:4px;padding:2px 6px;font-size:.9em}.split-line{margin-bottom:-.08em;padding-bottom:.08em;overflow:clip}.btn{border:1px solid var(--brass);background:var(--brass);color:var(--ink);font:500 15px/1 var(--sans);letter-spacing:.02em;cursor:pointer;transition:background .25s, color .25s, border-color .25s, transform .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 28px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--brass-hi)}.btn-ghost{color:inherit;background:0 0;border-color:currentColor}.btn-ghost:hover{background:#f3ece21a}.btn-small{padding:10px 18px;font-size:14px}.btn-full{width:100%}.btn.danger{color:#fff;background:#c2645a;border-color:#c2645a}.link-btn{color:var(--brass);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.form{background:var(--ink-2);border:1px solid var(--line-light);border-radius:20px;gap:18px;padding:clamp(22px,4vw,40px);display:grid}.form .row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form label{color:var(--muted-light);gap:7px;font-size:14px;display:grid}.form input:not([type=checkbox]),.form select,.form textarea{border:1px solid var(--line-light);background:var(--ink);width:100%;color:var(--text-light);font:400 16px var(--sans);border-radius:10px;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.form input::placeholder,.form textarea::placeholder{color:#6f665d}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--brass);outline:none;box-shadow:0 0 0 3px #c9a25e2e}.form input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--brass) 50%), linear-gradient(135deg, var(--brass) 50%, transparent 50%);background-position:calc(100% - 20px) 54%,calc(100% - 15px) 54%;background-repeat:no-repeat;background-size:5px 5px}.form textarea{resize:vertical}.form fieldset{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.form legend{color:var(--muted-light);width:100%;margin-bottom:8px;font-size:14px}.check{cursor:pointer;grid-template-columns:none;align-items:center;gap:10px!important;display:inline-flex!important}fieldset .check{border:1px solid var(--line-light);border-radius:999px;padding:10px 16px;transition:border-color .2s,background .2s;color:var(--text-light)!important}fieldset .check:has(input:checked){border-color:var(--brass);background:#c9a25e1f}.check input{accent-color:var(--brass);flex:none;width:17px;height:17px;margin:0}.consent{line-height:1.5;align-items:flex-start!important;font-size:13px!important}.consent input{margin-top:2px}.consent a{color:var(--brass)}.form .invalid,.form [aria-invalid=true]{border-color:#d9776a!important}.form .opt{color:#6f665d;margin-left:4px;font-size:12px}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-status{min-height:1.2em;margin:0;font-size:15px}.form-status.ok{color:#9fcf9a}.form-status.err{color:#e59a8f}.field-error{color:#e59a8f;font-size:13px}.booking-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.booking-side{gap:28px;display:grid}.calendar{background:var(--ink-2);border:1px solid var(--line-light);border-radius:20px;padding:clamp(18px,3vw,28px)}.cal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cal-title{font-family:var(--serif);text-transform:capitalize;font-size:22px}.cal-nav{gap:6px;display:flex}.cal-nav button{border:1px solid var(--line-light);width:38px;height:38px;color:var(--text-light);cursor:pointer;background:0 0;border-radius:50%;font-size:18px;line-height:1;transition:border-color .2s,color .2s}.cal-nav button:hover:not(:disabled){border-color:var(--brass);color:var(--brass)}.cal-nav button:disabled{opacity:.3;cursor:default}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-wd{text-align:center;letter-spacing:.08em;color:var(--muted-light);padding:6px 0;font-size:12px}.cal-day{aspect-ratio:1;color:var(--text-light);font:500 15px var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;transition:background .2s,border-color .2s,color .2s;position:relative}.cal-day:hover:not(:disabled){border-color:var(--brass)}.cal-day.weekend:not(:disabled){color:var(--brass-hi)}.cal-day.today:after{content:"";background:var(--brass);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.cal-day:disabled{color:#f3ece233;cursor:default}.cal-day.booked{color:#f3ece24d;background:repeating-linear-gradient(135deg,#0000 0 5px,#f3ece20f 5px 6px);text-decoration:line-through}.cal-day.selected{background:var(--brass);border-color:var(--brass);color:var(--ink)!important}.cal-legend{color:var(--muted-light);flex-wrap:wrap;gap:16px;margin-top:16px;font-size:13px;display:flex}.cal-legend span{align-items:center;gap:7px;display:inline-flex}.cal-legend i{border:1px solid var(--line-light);border-radius:4px;width:12px;height:12px}.cal-legend .lg-booked{background:repeating-linear-gradient(135deg,#0000 0 3px,#f3ece240 3px 4px)}.cal-legend .lg-selected{background:var(--brass);border-color:var(--brass)}.cal-skeleton{min-height:420px;color:var(--muted-light);place-items:center;display:grid}.date-chip{border:1px dashed var(--line-light);color:var(--muted-light);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;display:flex}.date-chip.has-date{border-style:solid;border-color:var(--brass);color:var(--text-light);background:#c9a25e14}.date-chip strong{font-weight:500}.date-chip small{letter-spacing:.1em;text-transform:uppercase;color:var(--brass);font-size:12px;display:block}.date-chip.invalid{border-color:#d9776a}.success{text-align:center;background:var(--ink-2);border:1px solid var(--brass);border-radius:20px;padding:clamp(32px,6vw,64px) clamp(20px,4vw,40px);position:relative}.success-icon{border:1.5px solid var(--brass);width:64px;height:64px;color:var(--brass);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.success-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.success h3{font-size:32px}.success p{color:var(--muted-light);max-width:44ch;margin-inline:auto}.burst-note{pointer-events:none;color:var(--brass-hi);text-shadow:0 0 14px #c9a25e99;font-size:22px;position:absolute;transform:translate(-50%,-50%)}.lightbox{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox[open]{place-items:center;display:grid}.lightbox::backdrop{background:#0a0807f0}.lb-stage{justify-items:center;gap:14px;max-width:92vw;display:grid}.lb-stage img,.lb-stage video{object-fit:contain;background:#000;border-radius:10px;max-width:92vw;max-height:82dvh}.lb-caption{color:#f3ece2cc;justify-content:center;gap:18px;margin:0;font-size:14px;display:flex}.lb-count{color:var(--brass);font-variant-numeric:tabular-nums}.lb-close{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;font-size:40px;line-height:1;position:fixed;top:16px;right:20px}.lb-nav{color:#fff;cursor:pointer;z-index:2;background:#14110f80;border:1px solid #f3ece24d;border-radius:50%;width:54px;height:54px;font-size:30px;line-height:1;transition:border-color .2s;position:fixed;top:50%;transform:translateY(-50%)}.lb-nav:hover{border-color:var(--brass)}.lb-prev{left:20px}.lb-next{right:20px}.legal{max-width:760px;padding:120px var(--pad) 80px;margin:0 auto}.legal h1{font-size:clamp(36px,6vw,56px)}.legal h2{margin-top:2em;font-size:24px}.legal p,.legal li{color:var(--muted-light)}.legal a{color:var(--brass)}.todo{color:var(--brass-hi);background:#c9a25e26;border-radius:4px;padding:1px 6px}.back{top:18px;left:var(--pad);font-family:var(--serif);font-size:22px;text-decoration:none;position:fixed}@media (max-width:960px){.booking-grid{grid-template-columns:1fr}}@media (max-width:600px){body{font-size:16px}.form .row{grid-template-columns:1fr}.lb-nav{top:auto;bottom:20px;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
