:root{--ink:#2e2923;--muted:#746c61;--paper:#f8f3eb;--surface:#fffdf9;--brand:#7b3f35;--accent:#c6a66c}.brand{font-family:Georgia,serif;font-weight:500}.brand span{color:var(--brand)}h1,h2{font-family:Georgia,serif;font-weight:500}.hero h1{font-size:clamp(3rem,6vw,6.2rem);max-width:800px}.hero-media img{filter:saturate(.83) sepia(.08);object-position:center 55%}.manifest{padding:70px 0;background:#2e2923;color:#fff}.manifest .wrap{display:grid;grid-template-columns:80px 1.5fr 1fr;gap:30px;align-items:start}.manifest blockquote{margin:0;font:clamp(1.8rem,4vw,3.6rem)/1.13 Georgia,serif}.manifest p{color:#cfc5b8}.room-editorial article{display:grid;grid-template-columns:70px 1.3fr auto auto;gap:28px;align-items:center;padding:34px 0;border-top:1px solid rgba(46,41,35,.16)}.room-editorial article:last-child{border-bottom:1px solid rgba(46,41,35,.16)}.room-number{font:2.5rem Georgia,serif;color:var(--brand)}.room-editorial span{font-size:.72rem;letter-spacing:.15em;font-weight:850;color:var(--brand)}.room-editorial h3{font:2rem Georgia,serif;margin:7px 0}.room-editorial p{color:var(--muted)}.itinerary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-top:1px solid rgba(46,41,35,.16);border-bottom:1px solid rgba(46,41,35,.16)}.itinerary article{padding:28px;border-right:1px solid rgba(46,41,35,.16)}.itinerary article:last-child{border:0}.itinerary span{font:1.8rem Georgia,serif;color:var(--brand)}.booking-card{background:#2e2923;color:#fff}.booking-card .field label{color:#eadfd2}.extras{display:grid;gap:10px}.extras label{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(255,255,255,.13);padding:10px 0}.price-total{display:grid;grid-template-columns:1fr auto;align-items:end;border-top:1px solid rgba(255,255,255,.18);padding-top:18px}.price-total strong{font:2.5rem Georgia,serif}.price-total small{grid-column:1/-1;color:#cfc5b8}.booking-card .status.success{background:rgba(255,255,255,.1)}@media(max-width:900px){.room-editorial article{grid-template-columns:52px 1fr}.room-editorial article>strong,.room-editorial article>button{grid-column:2}.manifest .wrap{grid-template-columns:50px 1fr}.manifest p{grid-column:2}.itinerary{grid-template-columns:1fr}.itinerary article{border-right:0;border-bottom:1px solid rgba(46,41,35,.16)}}@media(max-width:640px){.manifest .wrap{grid-template-columns:1fr}.manifest p{grid-column:auto}.room-editorial article{grid-template-columns:1fr}.room-editorial article>strong,.room-editorial article>button{grid-column:auto}.itinerary article{padding-inline:0}}
