@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
.whatsapp-link{background:linear-gradient(90deg,#b63eff,#6811da);border:1px solid #d88dff;color:#fff;display:block;font:500 12px 'DM Mono',monospace;letter-spacing:.1em;margin:0 auto 13px;padding:17px 20px;text-decoration:none;text-transform:uppercase;width:min(100%,290px)}.whatsapp-link b{float:right;font-size:16px;line-height:11px}dialog .done{background:transparent;border:1px solid rgba(222,190,255,.4);box-shadow:none;color:#e8ddf0;width:auto}
.confirmation-title{color:#fff!important;display:block!important;font-family:'Playfair Display',Georgia,serif!important;font-size:52px!important;line-height:.95!important;margin:0!important;opacity:1!important;position:relative!important;visibility:visible!important}.confirmation-title em{color:#dca6ff!important}@media(max-width:720px){.confirmation-title{font-size:43px!important}}
:root { background:#09070e; color:#f5f1ff; font-family:'DM Sans',Arial,sans-serif; } *{box-sizing:border-box} body{margin:0;min-width:320px;background:radial-gradient(ellipse 74rem 33rem at 50% -13rem,#f8eaff 0 3%,#b93cff 11%,#6711e9 26%,#21004f 44%,rgba(15,3,32,.55) 58%,transparent 72%),linear-gradient(115deg,#130624 0%,#09070e 42%,#140528 100%);background-attachment:fixed}.page-shell{margin:auto;max-width:1120px;padding:31px 32px 48px}header{align-items:center;border-bottom:1px solid rgba(216,177,255,.27);display:flex;justify-content:space-between;padding-bottom:21px}.brand{color:#fff;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.24em;text-shadow:0 0 16px #bb51ff}.brand span{color:#a82aff;font-size:10px;margin-left:6px}header p,.eyebrow,.section-heading span,.section-heading p{font:10px 'DM Mono',monospace;letter-spacing:.15em}.intro{padding:82px 0 69px}.eyebrow{color:#d8a7ff;margin:0 0 19px}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.05em;margin:0}h1{font-size:clamp(55px,8.3vw,106px);line-height:.9;text-shadow:0 5px 35px rgba(0,0,0,.6)}h1 em,h2 em{color:#d5a3ff;font-weight:500}.lead{color:#c2b8ca;font-size:16px;line-height:1.6;margin:28px 0 0}.booking{border-top:1px solid rgba(216,177,255,.32);border-bottom:1px solid rgba(216,177,255,.17);padding-bottom:3px}.section-heading{align-items:baseline;border-bottom:1px solid rgba(216,177,255,.2);display:grid;grid-template-columns:54px 1fr auto;padding:21px 0}.section-heading span{color:#be59ff}.section-heading h2{font-size:28px}.section-heading p{color:#ab9bb7;margin:0}.date-list{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;padding:19px 0 49px}.date{background:rgba(19,12,31,.74);border:1px solid rgba(222,190,255,.25);color:#b9adbf;cursor:pointer;display:flex;flex-direction:column;min-height:105px;padding:14px;text-align:left;transition:.2s}.date:hover{border-color:#d89bff;box-shadow:0 0 22px rgba(166,46,255,.18)}.date.selected{background:linear-gradient(135deg,#c763ff,#7412de);border-color:#e0abff;color:#fff;box-shadow:0 8px 26px rgba(145,24,255,.38)}.date small,.date span,.time small{font:10px 'DM Mono',monospace;letter-spacing:.08em}.date strong{font-size:34px;font-weight:500;line-height:1;margin:12px 0 6px}.time-heading{margin-top:0}.time-list{display:grid;gap:8px;grid-template-columns:repeat(6,1fr);padding:20px 0}.time{background:rgba(19,12,31,.74);border:1px solid rgba(222,190,255,.25);color:#f1eaff;cursor:pointer;font:500 17px 'DM Mono',monospace;padding:16px 12px;text-align:left;transition:.2s}.time small{color:#b7a9c3;display:block;font-size:8px;margin-top:7px}.time:hover:not(:disabled){border-color:#e0a8ff;box-shadow:0 0 20px rgba(174,43,255,.25)}.time.selected{background:linear-gradient(135deg,#ce65ff,#7113db);border-color:#e8bdff;color:#fff;box-shadow:0 8px 25px rgba(145,24,255,.38)}.time.selected small{color:#f2dfff}.time.unavailable{background:rgba(20,16,25,.56);color:#6f6576;cursor:not-allowed;text-decoration:line-through}.time.unavailable small{color:#5c5361}.availability{color:#b8a9c3;font:10px 'DM Mono',monospace;letter-spacing:.08em;margin:0 0 50px}.availability:first-letter{color:#c45dff}.availability i{background:#4d3d58;display:inline-block;height:8px;margin-right:5px;width:8px}.details{border-top:1px solid rgba(216,177,255,.2);padding-top:0}.details .section-heading{margin-bottom:24px}.field-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;padding-bottom:24px}label{color:#e7dff0;display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:9px;letter-spacing:.03em}label small{color:#aa9bb5;font-weight:400}input,select{background:rgba(16,10,25,.85);border:1px solid rgba(222,190,255,.27);border-radius:0;color:#fff;font:14px 'DM Sans',sans-serif;outline-color:#d791ff;padding:14px;width:100%}button[type=submit],.done{background:linear-gradient(90deg,#b63eff,#6811da);border:1px solid #d88dff;color:#fff;cursor:pointer;font:500 12px 'DM Mono',monospace;letter-spacing:.1em;padding:18px;text-transform:uppercase;width:100%;box-shadow:0 8px 25px rgba(121,23,226,.32)}button[type=submit] b{float:right;font-size:18px;line-height:12px}.footnote{color:#9c8ca7;font-size:11px;margin:24px 0;text-align:center}dialog{background:transparent;border:0;max-width:min(510px,calc(100% - 32px));padding:0}dialog::backdrop{background:rgba(5,0,11,.83);backdrop-filter:blur(5px)}dialog>div{background:linear-gradient(145deg,#241039,#100a1b);border:1px solid rgba(225,181,255,.44);padding:53px 38px 36px;position:relative;text-align:center}dialog h2{font-size:52px;line-height:.95}dialog p:not(.eyebrow){color:#c4b7cc;line-height:1.65;margin:28px auto;max-width:370px}.close{background:none;border:0;color:#cbbbd5;cursor:pointer;font-size:27px;position:absolute;right:13px;top:9px}.done{width:auto}@media(max-width:720px){.page-shell{padding:23px 17px 35px}.intro{padding:62px 0 52px}.date-list{grid-template-columns:repeat(4,1fr);padding-bottom:38px}.time-list{grid-template-columns:repeat(3,1fr)}.section-heading{grid-template-columns:34px 1fr}.section-heading p{display:none}.field-grid{grid-template-columns:1fr}h1{font-size:60px}.date{min-height:91px;padding:11px}.date strong{font-size:29px}.time{font-size:15px}}
