:root{--gold:#b08d57;--gold-light:#c8a877;--gold-dark:#8c6e40;--charcoal:#241f1a;--cream:#f6f0e7;--cream-dark:#f4e8db;--sand:#ddcbb0;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--charcoal);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:fixed;z-index:99;top:0;left:0;width:100%;border-bottom:1px solid transparent;color:var(--cream);transition:.35s background,.35s color,.35s border-color}.site-header.scrolled,.site-header.menu-open{background:rgba(246,240,231,.97);border-color:rgba(176,141,87,.26);color:var(--charcoal);backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:18px 40px}.brand{display:flex;align-items:center;gap:12px}.site-logo-image,.custom-logo{width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(1);transition:.35s}.scrolled .site-logo-image,.menu-open .site-logo-image,.scrolled .custom-logo,.menu-open .custom-logo{filter:none}.brand b{display:block;font:500 24px/1 var(--serif);letter-spacing:.18em}.brand small{display:block;margin-top:5px;font-size:8px;letter-spacing:.42em;color:var(--gold-light)}.scrolled .brand small,.menu-open .brand small{color:var(--gold-dark)}.primary-nav{display:flex;align-items:center;gap:31px}.primary-nav ul{display:flex;gap:30px;list-style:none;padding:0;margin:0}.primary-nav li a{font-size:11px;text-transform:uppercase;letter-spacing:.18em;opacity:.9}.primary-nav li a:hover,.primary-nav .current-menu-item a{color:var(--gold-light)}.scrolled .primary-nav .current-menu-item a,.menu-open .primary-nav .current-menu-item a{color:var(--gold-dark)}.header-book,.footer-book{padding:11px 25px;border:1px solid rgba(246,240,231,.7);font-size:11px;text-transform:uppercase;letter-spacing:.19em;transition:.25s}.header-book:hover{background:var(--cream);color:var(--charcoal)}.scrolled .header-book,.menu-open .header-book{background:var(--gold);border-color:var(--gold);color:var(--cream)}.menu-toggle{display:none;border:0;background:transparent;color:currentColor;width:38px;padding:8px}.menu-toggle i{display:block;height:1px;background:currentColor;margin:5px 0}.home-hero{position:relative;height:100vh;min-height:650px;overflow:hidden;background:var(--charcoal)}.home-slide{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity 1.1s ease,transform 7s ease}.home-slide.active{opacity:1;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,31,26,.8),rgba(36,31,26,.55),rgba(36,31,26,.9))}.home-hero-frame{position:absolute;z-index:1;top:50%;left:50%;width:min(88vw,680px);padding:77px 55px 50px;transform:translate(-50%,-43%);text-align:center;color:var(--cream);border:2px solid rgba(200,168,119,.55);border-radius:999px 999px 0 0/42% 42% 0 0;background:rgba(36,31,26,.24);box-shadow:0 20px 50px #0006;backdrop-filter:blur(3px)}.stars{font-size:15px;letter-spacing:3px;color:var(--gold-light)}.eyebrow{margin:0;color:var(--gold);font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.36em}.eyebrow.light{color:var(--gold-light)}.home-hero-frame .eyebrow{margin-top:23px}.home-hero h1,.page-hero h1{margin:17px 0 0;font:500 clamp(50px,6vw,78px)/1.03 var(--serif)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12}h2{font-size:clamp(39px,4vw,56px);margin:15px 0}h3{font-size:26px}.home-hero h1 em,.page-hero em{color:var(--gold-light)}.home-hero-frame>p,.home-hero-frame [data-slide-copy]>p:last-child{max-width:500px;margin:22px auto 0;font-size:15px}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:33px}.button{display:inline-block;border:1px solid var(--gold);padding:14px 31px;background:transparent;font-size:11px;text-transform:uppercase;letter-spacing:.19em;cursor:pointer;transition:.25s}.button.gold{background:var(--gold);color:var(--cream)}.button.gold:hover{background:var(--gold-light);color:var(--charcoal);border-color:var(--gold-light)}.button.outline-light{border-color:rgba(200,168,119,.75);color:var(--cream)}.button.outline-light:hover{background:var(--gold-light);color:var(--charcoal)}.slider-prev,.slider-next{position:absolute;z-index:2;top:50%;border:1px solid #f6f0e755;background:transparent;color:var(--cream);width:48px;height:48px;font:400 40px/1 var(--serif);cursor:pointer}.slider-prev{left:18px}.slider-next{right:18px}.slider-dots{position:absolute;z-index:2;bottom:30px;left:50%;display:flex;gap:12px;transform:translateX(-50%)}.slider-dots button{width:8px;height:8px;border:0;border-radius:9px;background:#f6f0e766;padding:0}.slider-dots button.active{width:28px;background:var(--gold-light)}.availability{position:relative;z-index:3;background:var(--charcoal);color:var(--cream)}.availability form{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:32px;max-width:1120px;margin:auto;padding:27px 30px}.availability label{color:var(--gold-light);font-size:10px;text-transform:uppercase;letter-spacing:.25em}.availability input,.availability select{width:100%;margin-top:8px;padding:7px 0;color:var(--cream);border:0;border-bottom:1px solid #f6f0e744;background:transparent;font:14px var(--sans);outline:0}.availability select option{color:var(--charcoal)}.section{max-width:1320px;margin:auto;padding:106px 40px}.centered{text-align:center}.intro{max-width:830px}.intro>p:not(.eyebrow),.closing-cta>p:not(.eyebrow){max-width:650px;margin:25px auto;color:#241f1ab3}.text-link{display:inline-block;margin-top:25px;padding-bottom:3px;border-bottom:1px solid var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-dark)}.facilities-summary{padding-top:0}.facility-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border:1px solid #b08d5733;background:#b08d5733;gap:1px}.facility-grid a{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--cream);text-align:center;transition:.3s}.facility-grid a:hover{background:var(--cream-dark)}.facility-grid span{font:38px var(--serif);color:var(--gold-dark)}.facility-grid b{font:400 23px var(--serif)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:62px 40px;background:var(--charcoal);color:var(--cream);text-align:center}.stats b{display:block;font:500 52px var(--serif);color:var(--gold-light)}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:#f6f0e799}.rooms-section{background:var(--cream-dark);max-width:none;padding-left:max(40px,calc((100vw - 1320px)/2 + 40px));padding-right:max(40px,calc((100vw - 1320px)/2 + 40px))}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading .text-link{margin-bottom:12px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:52px}.room-card{background:var(--cream);box-shadow:0 1px 3px #241f1a12}.room-image{display:block;overflow:hidden;height:285px}.room-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.room-card:hover .room-image img{transform:scale(1.07)}.room-card-copy{padding:26px}.room-card h3{margin:10px 0;font-size:30px}.room-meta{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#241f1a99}.room-excerpt{min-height:46px;margin:18px 0;color:#241f1aa6;font-size:14px}.room-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:23px;padding-top:16px;border-top:1px solid #b08d5733}.room-bottom>span{font:500 23px var(--serif);color:var(--gold-dark)}.room-bottom small{font:11px var(--sans);color:#241f1a88}.room-bottom a{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.room-bottom b{color:var(--gold)}.testimonial-band{position:relative;min-height:450px;background-position:center;background-size:cover;color:var(--cream)}.testimonial-overlay{position:absolute;inset:0;background:#241f1ad9}.testimonial-wrap{position:relative;z-index:1;max-width:820px;margin:auto;padding:130px 40px;text-align:center}.testimonial-wrap blockquote{margin:0}.testimonial-wrap blockquote p{font:400 37px/1.25 var(--serif)}.testimonial-wrap footer{margin-top:26px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light)}.testimonial-list blockquote:not(:first-child){display:none}.instagram-title{display:inline-block;margin-top:8px;font:400 42px var(--serif)}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:46px}.instagram-grid img{aspect-ratio:1;object-fit:cover;transition:.6s}.instagram-grid img:hover{transform:scale(1.04)}.closing-cta{max-width:780px}.closing-cta .button{margin-top:29px}.site-footer{background:var(--charcoal);color:#f6f0e7b3}.footer-brand{padding:56px 20px;text-align:center;border-bottom:1px solid #f6f0e71a}.footer-brand .site-logo-image{width:78px;height:78px;margin:auto}.footer-brand p{margin:15px 0 3px;font:500 32px var(--serif);letter-spacing:.22em;color:var(--cream)}.footer-brand small{font-size:9px;letter-spacing:.42em;color:var(--gold-light)}.social-links{display:flex;gap:9px;margin-top:22px}.footer-brand .social-links{justify-content:center}.social-links a{display:inline-grid;width:29px;height:29px;place-items:center;border:1px solid #c8a87777;border-radius:50%;font-size:11px;color:var(--gold-light)}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1120px;margin:auto;padding:62px 30px}.footer-grid h3{margin:0 0 18px;font-size:15px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-light)}.footer-grid address,.footer-grid li,.footer-grid a{font-size:14px;font-style:normal}.footer-grid ul{padding:0;margin:0;list-style:none}.footer-grid li{margin:6px 0}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}.footer-contact .footer-book{margin-top:14px;color:var(--gold-light);border-color:#c8a87799}.footer-bottom{padding:20px;text-align:center;border-top:1px solid #f6f0e71a;color:#f6f0e766;font-size:11px}.page-hero{position:relative;height:64vh;min-height:560px;overflow:hidden;color:var(--cream);display:grid;place-items:center;text-align:center}.page-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.page-hero-copy{position:relative;z-index:1;max-width:780px;padding:90px 25px 0}.page-hero-copy .hero-subtitle{max-width:620px;margin:22px auto 0;color:#f6f0e7dd}.large-grid{margin-top:0}.room-detail-hero{position:relative;height:70vh;min-height:560px;background:var(--charcoal);overflow:hidden}.room-detail-hero img{width:100%;height:100%;object-fit:cover}.room-detail-hero div{position:absolute;inset:0;background:linear-gradient(0deg,#241f1ab3,transparent)}.back-link{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#241f1a88}.room-layout{display:grid;grid-template-columns:minmax(0,2fr) 310px;gap:80px;margin-top:18px}.room-layout h1{margin:0;font-size:clamp(50px,5vw,75px)}.room-meta.large{margin-top:15px}.room-description{margin-top:27px;font-size:17px;color:#241f1ab3}.amenities{margin-top:60px}.amenities ul{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;list-style:none}.amenities li{font-size:14px}.amenities li span{margin-right:9px;color:var(--gold-dark)}.booking-card{align-self:start;margin-top:40px;padding:27px;background:var(--cream-dark);border-top:2px solid var(--gold)}.booking-card p:first-child{font:20px var(--serif)}.booking-card b{font-size:28px;color:var(--gold-dark)}.booking-card .button{width:100%;margin:16px 0;text-align:center}.booking-card .side-note{font:12px/1.5 var(--sans);color:#241f1a99}.room-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:50px}.room-gallery img{width:100%;aspect-ratio:1.3;object-fit:cover}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:105px}.split.reverse>img{order:2}.split>img{width:100%;height:420px;object-fit:cover}.split p:not(.eyebrow),.dark-split p:not(.eyebrow){color:#241f1ab3}.gold-list{padding:0;margin:24px 0;list-style:none}.gold-list li{margin:9px 0;color:#241f1ab3;font-size:14px}.gold-list li:before{content:"";display:inline-block;width:6px;height:6px;margin:0 12px 2px 0;background:var(--gold)}.dark-split{display:grid;grid-template-columns:1fr 1fr;background:var(--charcoal);color:var(--cream)}.dark-split img{width:100%;height:460px;object-fit:cover}.dark-split>div{align-self:center;max-width:600px;padding:70px}.dark-split p:not(.eyebrow){color:#f6f0e7b3}.dark-split .button{margin-top:20px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid img{width:100%;aspect-ratio:1;object-fit:cover;transition:.7s}.gallery-grid figure:hover img{transform:scale(1.08)}.gallery-cta{margin-top:60px}.hours-grid,.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:45px}.hours-grid>div{padding:25px;border:1px solid #b08d5733;background:var(--cream-dark)}.hours-grid h3{margin:0;font-size:23px}.hours-grid p{color:#241f1a99;font-size:14px}.photo-collage{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-collage img:first-child{grid-column:span 2;height:240px}.photo-collage img{height:180px;width:100%;object-fit:cover}.location-band{padding:110px 40px;background:linear-gradient(#241f1ae6,#241f1ae6),url('../images/about-driveway.jpg') center/cover;color:var(--cream);text-align:center}.location-band>div{max-width:820px;margin:auto}.location-band h2{max-width:620px;margin:18px auto}.location-band p:not(.eyebrow){color:#f6f0e7bb}.distance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:53px;padding-top:40px;border-top:1px solid #f6f0e733}.distance-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#f6f0e799}.distance-grid b{display:block;margin-bottom:8px;font:500 43px var(--serif);color:var(--gold-light)}.values-section{background:var(--cream-dark);max-width:none;padding-left:max(40px,calc((100vw - 1320px)/2 + 40px));padding-right:max(40px,calc((100vw - 1320px)/2 + 40px))}.values-grid article{padding:30px;background:var(--cream);border-top:2px solid #b08d5766;box-shadow:0 1px 2px #241f1a10}.values-grid h3{margin:0;font-size:27px}.values-grid p{color:#241f1aa6;font-size:14px}.contact-section{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.contact-details>p{color:#241f1ab3}.contact-details dl{margin-top:30px;padding-top:25px;border-top:1px solid #b08d5744}.contact-details dt{margin-top:19px;font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#241f1a88}.contact-details dd{margin:5px 0;font-size:14px}.contact-form,.booking-form{padding:35px;background:var(--cream-dark);border:1px solid #b08d5733}.contact-form label,.booking-form label{display:block;margin-bottom:20px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#241f1a99}.contact-form input,.contact-form textarea,.booking-form input,.booking-form textarea,.booking-form select{width:100%;margin-top:7px;padding:12px;border:1px solid #241f1a22;background:var(--cream);color:var(--charcoal);font:14px var(--sans);outline-color:var(--gold)}.form-notice{margin-bottom:22px;padding:14px;border:1px solid var(--gold);font-size:14px}.form-notice.success{background:#e9f1e5}.form-notice.error{background:#f8e4e1;border-color:#9f483b}.booking-section{max-width:960px}.booking-intro{text-align:center;max-width:620px;margin:0 auto 40px}.booking-intro>p:not(.eyebrow){color:#241f1ab3}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .wide{grid-column:span 2}.honeypot{position:absolute!important;left:-9999px!important}.editable-content{max-width:850px;margin:50px auto}.standard-page{min-height:60vh;padding-top:160px}.standard-page h1{font-size:60px}.post-list{max-width:800px}.post-list article{padding:34px 0;border-bottom:1px solid #b08d5744}.post-list h2{font-size:36px}.empty{grid-column:1/-1;text-align:center;color:#241f1a99}
@media(max-width:900px){.header-inner{padding:16px 22px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:80px;left:0;width:100%;padding:20px 24px 25px;background:var(--cream);color:var(--charcoal);border-top:1px solid #b08d5744}.primary-nav.open{display:block}.primary-nav ul{display:block}.primary-nav li{margin:15px 0}.primary-nav .header-book{display:block;margin-top:18px;text-align:center;background:var(--gold);color:var(--cream);border-color:var(--gold)}.home-hero-frame{padding:65px 35px 40px}.availability form{grid-template-columns:1fr 1fr}.room-grid{grid-template-columns:repeat(2,1fr)}.room-layout,.contact-section{grid-template-columns:1fr;gap:30px}.booking-card{margin-top:0}.split{gap:35px}.dark-split>div{padding:40px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{gap:25px}.facility-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.brand b{font-size:20px}.brand small{font-size:7px}.site-logo-image,.custom-logo{width:40px;height:40px}.home-hero{min-height:620px}.home-hero-frame{width:90vw;padding:58px 23px 34px}.home-hero h1,.page-hero h1{font-size:48px}.home-hero-frame [data-slide-copy]>p:last-child{font-size:14px}.hero-actions{flex-direction:column}.slider-prev,.slider-next{display:none}.availability form{grid-template-columns:1fr;padding:28px 25px;gap:18px}.section{padding:76px 22px}.facility-grid{grid-template-columns:1fr 1fr}.facility-grid a{min-height:150px}.stats{grid-template-columns:1fr 1fr;padding:44px 22px;gap:28px}.stats b{font-size:42px}.section-heading{align-items:start;gap:16px;flex-direction:column}.room-grid,.gallery-grid,.values-grid,.hours-grid{grid-template-columns:1fr}.room-image{height:260px}.instagram-grid{grid-template-columns:repeat(3,1fr);gap:8px}.testimonial-wrap{padding:90px 25px}.testimonial-wrap blockquote p{font-size:32px}.footer-grid{grid-template-columns:1fr;padding:45px 25px}.footer-contact{align-items:flex-start;text-align:left}.page-hero{min-height:530px;height:60vh}.room-detail-hero{min-height:460px}.amenities ul{grid-template-columns:1fr 1fr}.room-gallery,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.split,.dark-split{grid-template-columns:1fr;margin-bottom:65px}.split.reverse>img{order:0}.split>img,.dark-split img{height:300px}.dark-split>div{padding:55px 22px}.photo-collage{order:0}.location-band{padding:75px 22px}.distance-grid{grid-template-columns:1fr;gap:25px}.values-section{padding-left:22px;padding-right:22px}.contact-form,.booking-form{padding:23px}.standard-page{padding-top:130px}}
@media(prefers-reduced-motion:no-preference){.ken-burns{animation:kenBurns 18s ease-out both}@keyframes kenBurns{from{transform:scale(1.1)}to{transform:scale(1)}}}
.newsletter-form{width:min(100%,400px);margin:26px auto 0}.newsletter-form label{display:block;margin-bottom:8px;font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-light)}.newsletter-form>div{display:flex}.newsletter-form input{min-width:0;flex:1;padding:10px 12px;border:1px solid #f6f0e744;background:transparent;color:var(--cream);font:13px var(--sans)}.newsletter-form button{padding:10px 15px;border:1px solid var(--gold);background:var(--gold);color:var(--cream);font-size:10px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.newsletter-form button:hover{background:var(--gold-light);color:var(--charcoal)}
.whatsapp-float{position:fixed;z-index:90;right:22px;bottom:22px;display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 24px #0004;font-size:26px;transition:transform .25s}.whatsapp-float:hover{transform:scale(1.08)}.department-email{font-size:12px}.department-label{color:#f6f0e799}.contact-form select{width:100%;margin-top:7px;padding:12px;border:1px solid #241f1a22;background:var(--cream);font:14px var(--sans)}.site-loader{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:var(--charcoal);color:var(--cream);transition:opacity .4s,visibility .4s}.site-loader span{font:500 42px var(--serif);letter-spacing:.22em;color:var(--gold-light)}.site-loader.done{opacity:0;visibility:hidden}.reveal-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1)}.reveal-ready [data-reveal].revealed{opacity:1;transform:none}.booking-wizard{padding:0}.booking-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 30px;padding:0;list-style:none}.booking-progress li{padding-bottom:11px;border-bottom:2px solid #241f1a22;color:#241f1a77;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.booking-progress b{display:inline-grid;width:20px;height:20px;place-items:center;margin-right:5px;border:1px solid currentColor;border-radius:50%;font-size:10px}.booking-progress li.active{border-color:var(--gold);color:var(--gold-dark)}.booking-wizard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px}.booking-panel{padding:35px;background:var(--cream-dark);border:1px solid #b08d5733}.booking-step{display:none;border:0;padding:0;margin:0}.booking-step.active{display:block;animation:wizardIn .35s ease}.booking-step legend{font:500 38px var(--serif)}.booking-step>p{margin-top:4px;color:#241f1a99;font-size:14px}.booking-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.booking-room-choice{overflow:hidden;border:1px solid #241f1a22;background:var(--cream);cursor:pointer;transition:.25s}.booking-room-choice.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.booking-room-choice input{position:absolute;opacity:0}.booking-room-image{display:block;height:125px;overflow:hidden}.booking-room-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.booking-room-choice:hover img{transform:scale(1.05)}.booking-room-copy{display:block;padding:13px}.booking-room-copy b{display:block;font:500 23px var(--serif)}.booking-room-copy small{display:block;margin-top:4px;color:#241f1a88;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.wizard-buttons{display:flex;justify-content:space-between;margin-top:33px;padding-top:22px;border-top:1px solid #241f1a1a}.wizard-back{border:0;background:transparent;color:#241f1a99;font:11px var(--sans);text-transform:uppercase;letter-spacing:.18em;cursor:pointer}.wizard-back:disabled{opacity:0}.wizard-submit{display:none}.booking-summary{align-self:start;padding:28px;background:var(--charcoal);color:var(--cream);position:sticky;top:108px}.booking-summary h3{margin:9px 0 23px;font-size:31px}.booking-summary dl{margin:0;padding:18px 0;border-top:1px solid #f6f0e733}.booking-summary dl div{display:flex;justify-content:space-between;gap:10px;margin:9px 0;font-size:13px}.booking-summary dt{color:#f6f0e799}.booking-summary dd{margin:0;text-align:right}.booking-total{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #f6f0e733}.booking-total span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#f6f0e799}.booking-total b{font:500 25px var(--serif);color:var(--gold-light)}.booking-summary>p:last-child{margin:20px 0 0;color:#f6f0e799;font-size:12px;line-height:1.5}.booking-review{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 0;padding:22px 0 0;border-top:1px solid #b08d5744}.booking-review dt{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#241f1a88}.booking-review dd{margin:3px 0 0;font-size:14px}@keyframes wizardIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.booking-wizard-grid{grid-template-columns:1fr}.booking-summary{position:static;order:-1}}@media(max-width:600px){.booking-progress{gap:4px}.booking-progress li{font-size:9px;letter-spacing:.05em}.booking-progress b{display:none}.booking-room-grid,.booking-review{grid-template-columns:1fr}.whatsapp-float{right:15px;bottom:15px;width:48px;height:48px}}
