/* Scoped to booking only; status colors, map coordinates and all form logic are inherited. */
.pub.luxury-book{--bg:#101112;--card:#191b1c;--ink:#f5f1e8;--ink-2:#c4c1b8;--muted:#c4c1b8;--line:#443e32;--accent:#dec28d;--accent-soft:#2c2c21;--gold:#cba56a;--gold-hi:#f2dfb7;--gold-line:#a38b5866;--shadow:0 12px 38px #0003;background-image:url('/assets/honeycomb-luxury.svg');background-attachment:scroll}
.luxury-book .pub-top{padding:14px max(16px,calc((100vw - 1200px)/2));background:#121314ed;border-bottom:1px solid #443e32;backdrop-filter:blur(18px)}
.luxury-book .pub-logo{width:42px;height:42px;border-radius:12px}.luxury-book .pub-brand{font-size:18px;gap:12px}
.pub.luxury-book .pub-main{max-width:1240px;padding-top:28px}
.luxury-book .hero{padding:28px 24px;text-align:center;position:relative;border:1px solid #475846;border-radius:22px;overflow:hidden;background:linear-gradient(90deg,#0d1c18eb,#0d1c1894),url('/assets/photos/lake-camping.webp') center 50%/cover;margin-bottom:24px}
.luxury-book .hero h1{color:#f7efdf;font-size:34px;letter-spacing:-.015em}.luxury-book .hero p{color:#e1e8de;font-size:15px;line-height:1.8}
.luxury-book .btn{border-radius:12px;min-height:48px}.luxury-book .btn-main{background:linear-gradient(110deg,#e2d4bc,#baa487);color:#202326;border-color:#bca88b;font-weight:600;box-shadow:0 4px 20px #0002}
.luxury-book .btn-ghost{background:#202122;border-color:#514637;color:#f5f1e8}
.luxury-book .card{border:1px solid #443e32;border-radius:20px;background:#191b1c;box-shadow:0 10px 32px #0002}
.luxury-book .card.step{background:linear-gradient(120deg,#1d2023,#17191c);border-color:#373a3e}
.luxury-book .datebar{background:#202020ed;border:1px solid #61513c;border-radius:18px;box-shadow:0 8px 30px #0003;backdrop-filter:blur(16px)}
.luxury-book input,.luxury-book select,.luxury-book textarea{background-color:#141617;color:#f5f1e8;border-color:#514637;border-radius:12px;min-height:48px;color-scheme:dark}
.luxury-book input:focus,.luxury-book select:focus,.luxury-book textarea:focus{outline:2px solid #e1c58b;outline-offset:2px}
.luxury-book .step h2{font-size:19px}.luxury-book .pcard{border-color:#443e32}.luxury-book .pcard.sel{background:#302a1e;border-color:#e1c58b}.luxury-book .zone-lab{color:#d8c59f}
.luxury-book .btn:focus-visible,.luxury-book .pub-back:focus-visible{outline:3px solid #e1c58b;outline-offset:3px}
.luxury-book .map-wrap{border-radius:18px}.luxury-book .pub-foot{color:#bdc7c1;padding-top:20px}
.luxury-book .hero .btn{width:auto;min-width:300px;max-width:100%;align-self:center;padding:12px 24px}.luxury-book .hero .btn-gallery{margin-top:10px}
.pub.luxury-book .tdate-face{background:#141617;border-color:#514637}
.luxury-book .board-map,.luxury-book .board-list{border-color:#443e32;border-radius:20px;background:#191b1c}
.luxury-book .pub-logo{border-radius:0;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%)}
/* Champagne outline, graphite centre and ivory numbers: approved 9 Oct. */
.pub.luxury-book .step-no{position:relative;isolation:isolate;display:inline-grid;place-items:center;flex:none;vertical-align:middle;width:44px;height:50px;margin-right:12px;border-radius:0;clip-path:none;background:transparent;color:#e8dcc7;font:500 20px Georgia,serif;line-height:1}
.luxury-book .step-no::before,.luxury-book .step-no::after{content:'';position:absolute;inset:0;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);z-index:-2;pointer-events:none}
.luxury-book .step-no::before{background:linear-gradient(145deg,#e0d6c2,#948365 44%,#5f5547 72%,#b6a386)}
.luxury-book .step-no::after{inset:1.4px;background:linear-gradient(145deg,#313030,#1a1d20 65%);z-index:-1}
.luxury-book .sr-note{flex-wrap:wrap;gap:8px}.luxury-book .sr-note span:last-child{white-space:normal;overflow-wrap:anywhere}
@media(max-width:640px){.luxury-book .hero .btn{min-width:0;width:100%;white-space:normal;padding:12px 10px}}
@supports not(backdrop-filter:blur(1px)){.luxury-book .pub-top,.luxury-book .datebar{background:#202020}}
@media(min-width:900px){.pub.luxury-book .hero{max-width:none;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center}.pub.luxury-book .datebar{max-width:860px}.pub.luxury-book .card.step{max-width:860px}}
@media(max-width:640px){.luxury-book .pub-top{padding:10px 12px}.luxury-book .pub-brand{font-size:15px;gap:8px}.luxury-book .pub-logo{width:36px;height:36px}.pub.luxury-book .pub-main{padding-top:14px}.luxury-book .hero{padding:26px 18px;border-radius:18px}.luxury-book .hero h1{font-size:27px}.luxury-book .hero p{font-size:14px}.luxury-book .card{border-radius:16px}.luxury-book .step h2{font-size:17px}}
@media print{.pub.luxury-book{--bg:white;--card:white;--ink:black;--ink-2:#333;--muted:#333;--line:#ddd;--accent:#333;background:white;color:black}.luxury-book .card,.luxury-book .datebar{background:white;color:black;box-shadow:none}.luxury-book .pub-top{position:static;background:white;color:black}.luxury-book input,.luxury-book select{background:white;color:black}}
.luxury-book .sr-dep span:last-child{white-space:pre-line;text-align:left}
