:root{color-scheme:light;--paper:#f7f5f2;--surface:#fffefa;--ink:#302b29;--muted:#625852;--accent:#634454;--line:#d6cdc4;--wood:#45332b;--cream:#fff8ef;--gold:#ead3b3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}p{margin:0}button,a.primary{font:inherit;cursor:pointer}button{color:inherit;background:transparent;border:1px solid var(--line);min-height:48px;padding:12px 18px}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #9b7143;outline-offset:5px}h1,h2{font:400 32px/1.2 Georgia,serif;margin:0}h1:focus{outline:none}[hidden]{display:none!important}main{max-width:1200px;margin:auto;padding:0 32px 40px}.booking-header{max-width:1136px;margin:auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.booking-brand{font:400 25px Georgia,serif;letter-spacing:.12em;text-decoration:none}.booking-header>a:last-child{color:var(--muted);font-size:18px}.reservation-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface)}.arrival-portrait{position:relative;background:var(--wood);margin:0;overflow:hidden}.arrival-portrait>img{display:block;width:100%;height:100%;min-height:590px;max-height:760px;object-fit:cover;object-position:50% 54%}.arrival-address{position:absolute;inset:auto 0 0;padding:75px 26px 24px;background:linear-gradient(transparent,#211710 55%);color:var(--cream);font-size:18px}.arrival-address a{display:inline-flex;align-items:center;min-height:44px;margin-top:6px}.reservation-content{padding:48px 38px;align-self:center;min-width:0;scroll-margin-top:24px}.reservation-content h1{margin-bottom:18px}#start-title{font:400 38px/1.15 Georgia,serif;max-width:12ch;margin-bottom:18px}.booking-eyebrow{color:var(--accent);font-size:18px;margin-bottom:16px}.booking-intro{color:var(--muted);max-width:28ch}.choices{display:grid;gap:14px;margin-top:30px}.choices button{display:flex;justify-content:space-between;align-items:center;text-align:left;min-height:82px;padding:22px 24px;border-radius:12px;background:var(--surface);border-color:#bdb0a6;transition:background .18s,transform .18s}.choices button:first-child{background:var(--accent);border-color:var(--accent);color:white}.choices button:hover{background:#eee9e4;transform:translateY(-2px)}.choices button:first-child:hover{background:#4f3443}.choices button>span{font-size:24px}.back{border:0;padding:0;margin-bottom:24px;color:var(--muted)}.back:hover{color:var(--accent);text-decoration:underline}.intro{margin-bottom:24px;color:var(--muted)}.offers{display:grid;gap:16px}.offer{border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;gap:14px;background:var(--surface)}.offer h2{font:400 27px/1.3 Georgia,serif}.offer>p:not(.facts){color:var(--muted)}.facts{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.facts strong{font-size:22px}.facts span{color:var(--muted)}.primary,.offer a{display:block;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:9px;padding:14px 18px;text-decoration:none;text-align:center;font-weight:700;min-height:52px}.primary:hover,.offer a:hover{background:#4f3443}iframe{border:1px solid var(--line);border-radius:12px;width:100%;height:760px;margin-top:20px;background:white}body[data-booking-step="calendar"] .reservation-layout{grid-template-columns:270px minmax(0,1fr)}body[data-booking-step="calendar"] .arrival-portrait{align-self:start}body[data-booking-step="calendar"] .reservation-content{padding:32px 24px}body[data-booking-step="calendar"] .arrival-portrait>img{min-height:540px}.booking-voices{margin-top:56px;color:var(--ink)}.testimonial-film{border:1px solid var(--line);border-radius:18px;overflow:hidden}.testimonial-film-masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;background:var(--surface)}.testimonial-film-masthead h2{font-size:28px}.testimonial-film-masthead>a{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:18px}.testimonial-film-masthead small{display:block;color:var(--muted);font-size:16px}.google-mark{border:1px solid var(--line);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.testimonial-canvas{background:var(--wood);color:var(--cream)}.testimonial-scene{position:relative;isolation:isolate;display:flex;align-items:center;min-height:370px;padding:44px 40px;overflow:hidden;background:#45332b}.testimonial-scene-ink{background:#332e2b}.testimonial-scene-wine{background:#49383b}.testimonial-scene-ember{background:#533d2e}.testimonial-scene-cream{background:#463e34}.testimonial-scene:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at top right,#e0b97b25,transparent 65%);pointer-events:none}.testimonial-keyword{display:none}.testimonial-scene-content{width:100%;max-width:850px;margin:auto}.testimonial-scene-chapter{font-size:18px;color:var(--gold);margin-bottom:20px}.testimonial-quote{font:400 27px/1.55 Georgia,serif;margin:0 0 24px;overflow-wrap:anywhere}.testimonial-scene footer{display:grid;gap:6px;padding:0;margin:0;border:0;font-size:18px}.testimonial-scene #quote-source{color:#e3d7cd;font-size:16px}.testimonial-film-toolbar{background:var(--surface);padding:20px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.testimonial-film-toolbar>p{display:flex;gap:16px;color:var(--muted)}.testimonial-film-progress{height:2px;background:var(--line);width:100%;order:3}.testimonial-film-progress span{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left}.testimonial-film-controls{display:flex;gap:10px}.testimonial-film-controls button{border-radius:8px;padding:10px 14px}.testimonial-film-controls button:hover{background:#eee9e4}.quote-note{color:var(--muted);font-size:16px;max-width:80ch;margin-top:18px}.return-booking{display:inline-flex;align-items:center;min-height:48px;margin-top:10px}body>footer{max-width:1136px;margin:auto;padding:24px 0 36px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;border-top:1px solid var(--line);color:var(--muted);font-size:18px}.translation-original{background:var(--wood)!important;color:var(--cream)!important;font-size:16px!important}.is-incoming{animation:reveal .6s ease}@keyframes reveal{from{opacity:.3}to{opacity:1}}
@media(max-width:760px){main{padding:0 16px 32px}.booking-header{padding:20px;gap:12px}.booking-brand{font-size:21px}.booking-header>a:last-child{font-size:16px}.reservation-layout{display:flex;flex-direction:column;border-radius:16px}.reservation-content{order:-1;width:100%;padding:30px 22px 32px;scroll-margin-top:12px}#start-title{font-size:34px;max-width:14ch}.booking-eyebrow{margin-bottom:12px}.choices{margin-top:26px;gap:12px}.choices button{min-height:74px;padding:18px 20px}.arrival-portrait>img{height:330px;min-height:0;max-height:none;object-position:50% 58%}.arrival-portrait{padding-bottom:95px}.arrival-address{padding:55px 22px 18px}.arrival-address a{margin-top:0}body:not([data-booking-step="start"]) .arrival-portrait{display:none}body[data-booking-step="calendar"] .reservation-content{padding:24px 14px}.offer{padding:20px}.booking-voices{margin-top:32px}.testimonial-film-masthead{display:grid;gap:20px;padding:24px 22px}.testimonial-film-masthead h2{font-size:27px}.testimonial-scene{min-height:410px;padding:32px 22px}.testimonial-quote{font-size:23px;line-height:1.5}.testimonial-film-toolbar{padding:18px 16px}.testimonial-film-toolbar>p{width:100%;justify-content:space-between}.testimonial-film-controls{width:100%;justify-content:space-between;gap:6px}.testimonial-film-controls button{padding:10px 12px;font-size:16px}.quote-note{padding:0 6px}body>footer{margin:0 20px;padding:24px 0 30px}h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.is-incoming{animation:none}.choices button{transition:none}}

/* Unified BALM wine palette and compact opening. */
:root{color-scheme:dark;--paper:#5C223B;--surface:#5C223B;--ink:#FFF8EF;--muted:#EFD3A4;--accent:#EFD3A4;--line:#EFD3A466;--wood:#30121F;--cream:#FFF8EF;--gold:#EFD3A4}
main{padding-top:20px}h1,h2,#start-title,.offer h2,.testimonial-film-masthead h2{font-size:28px}#start-title{max-width:none}.choices{margin-top:24px}.choices button{border-color:var(--gold);color:var(--cream)}.choices button:first-child,.primary,.offer a{background:var(--gold);border-color:var(--gold);color:var(--paper)}.choices button:hover,.testimonial-film-controls button:hover{background:#71304B}.choices button:first-child:hover,.primary:hover,.offer a:hover{background:#FFF8EF;color:#5C223B}.choices button>span,.facts strong{font-size:18px}.testimonial-scene,.testimonial-scene-ink,.testimonial-scene-wine,.testimonial-scene-ember,.testimonial-scene-cream{background:#30121F}.testimonial-quote{font-size:28px}.quote-note,.testimonial-film-controls button,.testimonial-film-masthead small,.testimonial-scene #quote-source{font-size:18px;color:var(--cream)}button:focus-visible,a:focus-visible{outline-color:var(--gold)}
