.book-2026{--forest:#1a3c2e;--deep:#123126;--gold:#c8a84b;--gold-light:#e2ca78;--canvas:#f5f2ec;--cream:#ede9df;--white:#fbfaf7;--rust:#b84c27;--charcoal:#1c1a17;--border:#dcd5c9;background:var(--canvas);color:var(--charcoal);overflow-x:clip}.book-2026 *,.book-2026 :before,.book-2026 :after{box-sizing:border-box}.book-2026 button,.book-2026 input,.book-2026 select,.book-2026 textarea{font:inherit}.book-2026 .book-hero{padding:40px 32px;position:relative;overflow:hidden}.book-2026 .book-hero:before{content:"";pointer-events:none;background:#c8a84b29;border-radius:50%;width:520px;height:520px;position:absolute;top:40px;left:-300px}.book-2026 .book-hero:after{content:"";pointer-events:none;border:1px solid #b84c2738;border-radius:50%;width:320px;height:320px;position:absolute;top:200px;right:-190px}.book-2026 .intro{z-index:1;grid-template-columns:1.25fr .75fr;align-items:end;gap:72px;width:min(100%,1200px);margin:0 auto 34px;display:grid;position:relative}.book-2026 .eyebrow{color:var(--rust);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 13px;font-size:12px;font-weight:700;display:flex}.book-2026 .eyebrow i{background:var(--rust);width:26px;height:2px}.book-2026 .book-hero h1{max-width:760px;color:var(--forest);letter-spacing:-.045em;margin:0;font:800 clamp(40px,5.2vw,68px)/.98 Inter Tight,Arial,sans-serif}.book-2026 .intro>p{color:#57534d;max-width:455px;margin:0;font-size:16px;line-height:1.7}.book-2026 .booking{z-index:2;background:var(--white);border:1px solid #1a3c2e21;border-radius:28px;grid-template-columns:300px minmax(430px,1fr) 292px;width:min(100%,1200px);min-height:548px;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #1c1a171f}.book-2026 .summary{background:var(--forest);color:#fff;flex-direction:column;justify-content:space-between;padding:34px 30px 26px;display:flex}.book-2026 .kicker{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:700}.book-2026 .summary h2{letter-spacing:-.035em;margin:0;font:700 32px/1.05 Inter Tight,Arial,sans-serif}.book-2026 .summary-copy{color:#ffffffb8;margin:18px 0 26px;font-size:13.5px;line-height:1.65}.book-2026 .facts{gap:13px;display:grid}.book-2026 .fact{border-top:1px solid #ffffff29;padding-top:12px}.book-2026 .fact small{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.book-2026 .fact b{margin-top:5px;font-size:12px;display:block}.book-2026 .pulse{align-items:center;gap:7px;height:44px;margin-top:28px;display:flex}.book-2026 .pulse span{color:#ffffff80;font-size:9px}.book-2026 .pulse i{background:#e2ca7859;flex:1;height:1px;overflow:hidden}.book-2026 .pulse i:after{content:"";background:var(--gold-light);height:1px;animation:2.8s ease-in-out infinite book-2026-flow;display:block}@keyframes book-2026-flow{0%,20%{transform:translate(-110%)}55%,to{transform:translate(110%)}}.book-2026 .calendar{background:var(--cream);border-right:1px solid var(--border);padding:31px 34px 26px}.book-2026 .panel-head{justify-content:space-between;align-items:flex-start;display:flex}.book-2026 .panel-head p,.book-2026 .times p,.book-2026 .details-head p{color:var(--rust);letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}.book-2026 .panel-head h3,.book-2026 .times h3{color:var(--forest);margin:0;font-family:Inter Tight,Arial,sans-serif}.book-2026 .panel-head h3{font-size:22px}.book-2026 .panel-nav{gap:6px;display:flex}.book-2026 .panel-nav button{width:34px;height:34px;color:var(--forest);cursor:pointer;background:0 0;border:1px solid #cec7bb;border-radius:50%;place-items:center;display:grid}.book-2026 .panel-nav button:disabled{opacity:.3;cursor:default}.book-2026 .week,.book-2026 .days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.book-2026 .week{margin:27px 0 9px}.book-2026 .week span{text-align:center;color:#8a847a;font-size:9px;font-weight:700}.book-2026 .days button,.book-2026 .days>span{aspect-ratio:1;background:0 0;border:0}.book-2026 .days button{color:#8e887e;border-radius:50%;font-size:12px;font-weight:600;position:relative}.book-2026 .days button.available{color:var(--forest);cursor:pointer;font-weight:700}.book-2026 .days button.available:after{content:"";background:var(--rust);border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.book-2026 .days button.selected{background:var(--forest);color:#fff;box-shadow:0 7px 14px #1a3c2e38}.book-2026 .days button.selected.available:after{background:var(--gold-light)}.book-2026 .timezone{border-top:1px solid #d4cdc1;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.book-2026 .timezone>span{color:#777168;font-size:10px;font-weight:600}.book-2026 .timezone select{max-width:200px;color:var(--forest);text-align:right;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.book-2026 .times{flex-direction:column;padding:31px 28px 26px;display:flex}.book-2026 .times h3{font-size:17px}.book-2026 .slot-scroll{max-height:360px;margin-top:20px;padding-right:4px;overflow-y:auto}.book-2026 .slot-group+.slot-group{margin-top:18px}.book-2026 .slot-group-heading{color:var(--forest);letter-spacing:-.01em;margin:0 0 10px;font:700 13px Inter Tight,Arial,sans-serif}.book-2026 .slot-list{gap:8px;display:grid}.book-2026 .slot{min-height:47px;color:var(--forest);cursor:pointer;background:0 0;border:1px solid #cfc8bc;border-radius:10px;justify-content:space-between;align-items:center;padding:0 14px;display:flex;position:relative}.book-2026 .slot input{opacity:0;width:1px;height:1px;position:absolute}.book-2026 .slot .slot-time{font-size:13px;font-weight:700}.book-2026 .slot .slot-zone{color:#8d877d;letter-spacing:.04em;font-size:9px;font-weight:700}.book-2026 .slot:has(input:checked){background:var(--forest);color:#fff;border-color:var(--forest)}.book-2026 .slot:has(input:checked) .slot-zone{color:var(--gold-light)}.book-2026 .slot:has(input:focus-visible){outline:2px solid var(--rust);outline-offset:2px}.book-2026 .slot-empty{border:1px solid var(--border);color:#6f6a61;border-radius:10px;margin-top:20px;padding:18px;font-size:13px;line-height:1.6}.book-2026 .slot-empty a{color:var(--rust);text-underline-offset:2px;text-decoration:underline}.book-2026 .continue{background:var(--rust);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;min-height:48px;margin-top:auto;font-size:12px;font-weight:700}.book-2026 .continue:disabled{opacity:.32;cursor:default}.book-2026 .continue span{color:var(--gold-light);margin-left:10px}.book-2026 .details{background:var(--white);grid-column:2/-1;padding:30px 42px 34px}.book-2026 .back{color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.book-2026 .details-head{margin:24px 0 22px}.book-2026 .details-head h3{color:var(--forest);letter-spacing:-.035em;margin:0;font:800 30px/1.05 Inter Tight,Arial,sans-serif}.book-2026 .details-head>span{color:#746e65;margin-top:10px;font-size:12px;display:block}.book-2026 .form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.book-2026 .field,.book-2026 .field-full{gap:7px;display:grid}.book-2026 .field-full{grid-column:1/-1}.book-2026 .field>span,.book-2026 .field-full>span,.book-2026 .method legend{color:#5c574f;letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:700}.book-2026 .field .opt{color:#a49c8f;text-transform:none;letter-spacing:0}.book-2026 .form-grid input,.book-2026 .notes textarea{width:100%;color:var(--charcoal);background:#fff;border:1px solid #d5cec2;border-radius:10px}.book-2026 .form-grid input{height:44px;padding:0 13px}.book-2026 .form-grid input:focus,.book-2026 .notes textarea:focus{border-color:var(--forest);outline:none}.book-2026 .method{border:0;margin:17px 0 0;padding:0}.book-2026 .method>div{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.book-2026 .method label{min-width:150px;min-height:44px;color:var(--forest);cursor:pointer;border:1px solid #d5cec2;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;display:flex}.book-2026 .method label:has(input:checked){border-color:var(--forest);background:#1a3c2e0d}.book-2026 .method input{opacity:0;width:1px;height:1px;position:absolute}.book-2026 .notes{gap:7px;margin-top:17px;display:grid}.book-2026 .notes>span{color:#5c574f;letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:700}.book-2026 .notes textarea{resize:vertical;min-height:80px;padding:11px 13px}.book-2026 .action{justify-content:space-between;align-items:center;gap:24px;margin-top:18px;display:flex}.book-2026 .action p{color:#777168;max-width:340px;margin:0;font-size:10px;line-height:1.6}.book-2026 .action button{background:var(--forest);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:11px;min-height:48px;padding:0 22px;font-size:12px;font-weight:700}.book-2026 .action button:disabled{opacity:.5}.book-2026 .book-banner{grid-column:1/-1;margin:0;padding:14px 20px;font-size:13px;line-height:1.5}.book-2026 .book-banner.is-notice{color:var(--forest);background:#c8a84b24;border-bottom:1px solid #c8a84b66}.book-2026 .book-banner.is-error{color:var(--rust);background:#b84c270f;border-bottom:1px solid #b84c274d}.book-2026 .book-banner ul{margin:6px 0 0;padding-left:18px}.book-2026 .slot-error{color:var(--rust);margin:10px 0 0;font-size:12px;font-weight:600}.book-2026 .field-error{color:var(--rust);margin:0;font-size:11px}.book-2026.has-js .js-hidden{display:none}.book-2026 [data-tz-control].hidden{display:none!important}.book-2026:not(.has-js) [data-book-calendar],.book-2026:not(.has-js) .continue,.book-2026:not(.has-js) .back{display:none}.book-2026:not(.has-js) .details{border-top:1px solid var(--border);grid-column:1/-1}.book-2026.has-js[data-step=details] [data-book-calendar],.book-2026.has-js[data-step=details] [data-book-step=times],.book-2026.has-js[data-step=times] [data-book-step=details]{display:none}@media (width<=980px){.book-2026 .intro{grid-template-columns:1fr;gap:20px}.book-2026 .booking{grid-template-columns:1fr}.book-2026 .summary{min-height:auto}.book-2026 .calendar{border-right:0;border-bottom:1px solid var(--border)}.book-2026 .details{grid-column:1/-1}}@media (width<=620px){.book-2026 .book-hero{padding:24px 16px}.book-2026 .book-hero h1{font-size:40px}.book-2026 .booking{border-radius:22px}.book-2026 .summary,.book-2026 .calendar,.book-2026 .times,.book-2026 .details{padding:26px 22px}.book-2026 .form-grid{grid-template-columns:1fr}.book-2026 .method label{flex:1;min-width:0}.book-2026 .action{flex-direction:column;align-items:stretch}.book-2026 .timezone select{max-width:150px}}@media (prefers-reduced-motion:reduce){.book-2026 .pulse i:after{animation:none}}
