.vx-subpage .vx-header{position:sticky;background:rgba(9,9,9,.92);backdrop-filter:blur(18px)}
.vx-subhero{padding:150px 6vw 95px;color:#fff;background:
linear-gradient(120deg,rgba(0,0,0,.84),rgba(0,0,0,.38)),
radial-gradient(circle at top left,rgba(200,166,106,.32),transparent 30%),
#0d0d0d}
.vx-subhero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}
.vx-subhero h1{margin:0;font-size:clamp(3.4rem,6vw,6.6rem);line-height:.95}
.vx-subhero p{max-width:680px;color:#d7d1c6}
.vx-subhero .vx-meta{display:grid;gap:14px;padding:28px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03)}
.vx-subhero .vx-meta span{display:flex;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.vx-page-section{padding:115px 6vw}
.vx-page-section.alt{background:#ece7dc}
.vx-page-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:55px}
.vx-page-heading h2{margin:0;font:400 clamp(2.8rem,5vw,5rem)/1.02 Italiana,Georgia,serif}
.vx-page-heading p:last-child{max-width:620px;color:#665f55}
.vx-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vx-card{padding:30px;border:1px solid #d7cfbf;background:#f7f3eb}
.vx-card.dark{border-color:#2d2d2d;background:#121212;color:#f5efe4}
.vx-card b,.vx-card small{display:block;color:#a18455;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}
.vx-card h3{margin:16px 0 12px;font-size:2rem}
.vx-card p{margin:0;color:#706a61}
.vx-card-link{display:block;margin-top:24px;color:#987844;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}
.vx-card.dark p{color:#a9a39a}
.vx-pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.vx-pill-list span{padding:9px 14px;border:1px solid #c9bea9;color:#5d564b;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.vx-process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.vx-process article{padding:26px 0;border-top:1px solid #c8bca8}
.vx-process span{display:block;color:#a18455;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}
.vx-process h3{margin:16px 0 8px;font-size:1.85rem}
.vx-process p{margin:0;color:#6f685d}
.vx-split-band{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:#111;color:#fff}
.vx-split-band img{width:100%;height:100%;object-fit:cover;filter:brightness(.76) saturate(.78)}
.vx-split-copy{display:grid;align-content:center;gap:22px;padding:80px 8vw}
.vx-split-copy p{max-width:620px;color:#b9b4aa}
.vx-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.vx-kpis div{padding:26px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02)}
.vx-kpis strong{display:block;font:400 2.4rem/1 Italiana,Georgia,serif;color:#fff}
.vx-kpis span{display:block;margin-top:8px;color:#aaa39a;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.vx-booking-hero{padding-bottom:105px;background:linear-gradient(105deg,rgba(0,0,0,.92),rgba(0,0,0,.6)),radial-gradient(circle at 78% 30%,rgba(200,166,106,.24),transparent 28%),#0b0b0b}
.vx-booking-hero .vx-subhero-grid{max-width:1450px;margin:0 auto}
.vx-booking-hero h1{font-size:clamp(3.8rem,6.6vw,7.4rem)}
.vx-booking-assurance{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);width:min(1280px,88vw);margin:-42px auto 0;border:1px solid #d7ccb9;background:#f8f4ec;box-shadow:0 25px 70px rgba(18,14,8,.1)}
.vx-booking-assurance>div{display:flex;align-items:center;gap:18px;min-height:84px;padding:17px 27px}
.vx-booking-assurance>div+div{border-left:1px solid #d7ccb9}
.vx-booking-assurance>div>span{color:#a48655;font:400 1.5rem/1 Italiana,Georgia,serif}
.vx-booking-assurance p{color:#756e64;font-size:.67rem;line-height:1.5}
.vx-booking-assurance strong{display:block;color:#181818;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.vx-booking-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:42px;max-width:1450px;margin:0 auto;align-items:start}
.vx-booking-heading{margin-bottom:40px}
.vx-booking-heading h2{font-size:clamp(3rem,4.7vw,5.3rem)}
.vx-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.vx-service-card{position:relative;min-height:245px;padding:27px 25px 24px;overflow:hidden;color:#171717;border:1px solid #d7cdbd;border-radius:0;background:rgba(255,255,255,.42);cursor:pointer;text-align:left;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}
.vx-service-card::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:var(--vx-gold);transition:right .3s}
.vx-service-card:hover{transform:translateY(-3px);border-color:#bca476;background:#fff;box-shadow:0 18px 45px rgba(38,29,15,.08)}
.vx-service-card:focus-visible{outline:2px solid var(--vx-gold);outline-offset:3px}
.vx-service-card.active{border-color:#b18e55;background:#121212;color:#f5f0e7;box-shadow:0 18px 55px rgba(0,0,0,.18);transform:translateY(-3px)}
.vx-service-card.active::after{right:0}
.vx-service-number{position:absolute;top:23px;right:24px;color:#b4a893;font:400 1.25rem/1 Italiana,Georgia,serif}
.vx-service-card small{display:block;padding-right:40px;color:#9d8151;font-size:.57rem;letter-spacing:.18em;text-transform:uppercase}
.vx-service-title{display:block;margin:30px 0 10px;font:400 clamp(1.55rem,2vw,2rem)/1.05 Italiana,Georgia,serif;letter-spacing:-.025em}
.vx-service-copy{display:block;margin:0;color:#6c655b;font-size:.73rem;line-height:1.6}
.vx-service-card strong{position:absolute;left:25px;bottom:23px;color:#151515;font-size:.76rem;letter-spacing:.03em}
.vx-service-card strong em{margin-left:3px;color:#8e8578;font:500 .52rem Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.vx-service-card>i{position:absolute;right:22px;bottom:20px;display:grid;place-items:center;width:26px;height:26px;color:#111;border:1px solid #c8b99e;border-radius:50%;font:400 .68rem Manrope,sans-serif;opacity:0;transform:scale(.7);transition:.25s}
.vx-service-card.active small,.vx-service-card.active strong,.vx-service-card.active strong em{color:var(--vx-gold)}
.vx-service-card.active .vx-service-copy{color:#aaa49a}
.vx-service-card.active .vx-service-number{color:#5d574f}
.vx-service-card.active>i{color:#0e0e0e;background:var(--vx-gold);border-color:var(--vx-gold);opacity:1;transform:scale(1)}
.vx-form-card{margin-top:42px;padding:48px 46px;border:1px solid #d5c9b6;background:#fff;box-shadow:0 22px 70px rgba(45,34,18,.07)}
.vx-form-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end;padding-bottom:34px;border-bottom:1px solid #ddd3c3}
.vx-form-intro .vx-label{margin-bottom:16px}
.vx-form-card h2{margin:0;font:400 clamp(2.5rem,4vw,4rem)/1 Italiana,Georgia,serif}
.vx-form-intro>p{color:#776f64;font-size:.75rem}
.vx-booking-stepper{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-bottom:1px solid #d8cfbf}
.vx-booking-stepper[hidden]{display:none}
.vx-booking-stepper>div{position:relative;display:flex;align-items:center;gap:11px;padding:0 8px 19px;color:#999084}
.vx-booking-stepper>div::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--vx-gold);transition:right .35s}
.vx-booking-stepper>div.active::after,.vx-booking-stepper>div.complete::after{right:0}
.vx-booking-stepper>div>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid #cfc4b2;border-radius:50%;font-size:.55rem;transition:.25s}
.vx-booking-stepper strong,.vx-booking-stepper small{display:block}
.vx-booking-stepper strong{color:#777065;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;transition:.25s}
.vx-booking-stepper small{margin-top:2px;font-size:.53rem}
.vx-booking-stepper>div.active>span{color:#15130f;background:var(--vx-gold);border-color:var(--vx-gold)}
.vx-booking-stepper>div.active strong{color:#171717}
.vx-booking-stepper>div.complete>span{color:#765a2f;border-color:#b59767}
.vx-booking-stepper>div.complete strong{color:#705d40}
.vx-booking-form{margin-top:8px;gap:0}
.vx-form-section{min-width:0;margin:0;padding:42px 0 0;border:0}
.vx-form-section[hidden]{display:none}
.vx-form-section.active{animation:vxStepIn .38s ease both}
@keyframes vxStepIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.vx-form-section legend{display:grid;grid-template-columns:34px 1fr;column-gap:13px;width:100%;padding:0;color:#1a1917}
.vx-form-section legend>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;margin-top:1px;color:#a0804c;border:1px solid #c7b690;border-radius:50%;font:500 .55rem Manrope,sans-serif;letter-spacing:.08em}
.vx-form-section legend>b{font:400 1.55rem/1 Italiana,Georgia,serif}
.vx-form-section legend>small{margin-top:8px;color:#827a6f;font:400 .65rem/1.5 Manrope,sans-serif}
.vx-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:27px}
.vx-form-fields .full{grid-column:1/-1}
.vx-booking-form .field label{margin-bottom:9px;color:#625b51;font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.vx-booking-form .field label b{color:#a17c3f}
.vx-booking-form .field input,.vx-booking-form .field textarea{min-height:56px;padding:0 17px;color:#171717;background:#f8f5ef;border:1px solid #d9d0c2;border-radius:0;transition:.2s}
.vx-booking-form .field textarea{min-height:125px;padding-top:15px}
.vx-booking-form .field input::placeholder,.vx-booking-form .field textarea::placeholder{color:#aaa297;font-weight:300}
.vx-booking-form .field input:focus,.vx-booking-form .field textarea:focus{border-color:#a88853;background:#fff;box-shadow:0 0 0 1px #a88853}
.vx-booking-extras{margin-top:8px;padding-top:26px;border-top:1px solid #e1d9cd}
.vx-booking-extras>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:15px}
.vx-booking-extras small{color:#9a7b49;font-size:.53rem;letter-spacing:.15em;text-transform:uppercase}
.vx-booking-extras strong{font:400 1.35rem Italiana,Georgia,serif}
.vx-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.vx-extra-grid label{position:relative;display:flex;align-items:center;gap:11px;min-height:48px;padding:11px 13px;color:#696158;background:#f8f5ef;border:1px solid #ded5c8;cursor:pointer;font-size:.67rem;transition:.2s}
.vx-extra-grid input{position:absolute;width:1px;height:1px;opacity:0}
.vx-extra-grid label::before{content:"+";display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;color:#9a7a47;border:1px solid #c7b899;border-radius:50%}
.vx-extra-grid label:has(input:checked){color:#191713;background:#eee3d2;border-color:#aa8a55}
.vx-extra-grid label:has(input:checked)::before{content:"✓";color:#111;background:var(--vx-gold);border-color:var(--vx-gold)}
.vx-payment-section{padding-bottom:0}
.vx-radio-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:27px 0 18px}
.vx-radio-row label{position:relative;display:grid;grid-template-columns:20px 1fr;gap:13px;align-items:start;min-height:150px;padding:21px;border:1px solid #d9d0c2;background:#f8f5ef;cursor:pointer;transition:.2s}
.vx-radio-row label:has(input:checked){border-color:#a88853;background:#f2eade;box-shadow:inset 0 0 0 1px #a88853}
.vx-radio-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.vx-radio-mark{position:relative;width:19px;height:19px;margin-top:2px;border:1px solid #aa9d89;border-radius:50%}
.vx-radio-row label:has(input:checked) .vx-radio-mark{border-color:#9a7438;background:#9a7438;box-shadow:inset 0 0 0 4px #f2eade}
.vx-radio-row small{display:block;margin-bottom:8px;color:#9b7c48;font-size:.52rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.vx-radio-row strong{display:block;color:#181818;font-size:.83rem;letter-spacing:.01em}
.vx-radio-row div>span{display:block;margin-top:7px;color:#756c60;font-size:.69rem;line-height:1.55}
.vx-secure-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#8a8175;font-size:.54rem;letter-spacing:.1em;text-transform:uppercase}
.vx-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:34px;padding-top:25px;border-top:1px solid #e0d8cb}
.vx-step-actions>p{margin-right:auto;color:#81786d;font-size:.62rem}
.vx-step-actions>p span{display:block;color:#a18353;font-size:.51rem;letter-spacing:.14em;text-transform:uppercase}
.vx-step-next{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:58px;padding:0 22px;color:#111;background:var(--vx-gold);border:1px solid var(--vx-gold);font-size:.62rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:.2s}
.vx-step-next:hover{color:#fff;background:#111;border-color:#111}
.vx-step-next i{font-style:normal;font-size:.9rem}
.vx-step-back{padding:8px 0;color:#756c60;background:transparent;border:0;border-bottom:1px solid #c9bda9;font-size:.62rem;letter-spacing:.05em}
.vx-step-back:hover{color:#171717;border-color:#8d7044}
.vx-booking-form .privacy-check{margin:27px 0 20px;color:#746c61;font-size:.69rem;line-height:1.6}
.vx-booking-form .privacy-check input{flex:0 0 18px;accent-color:#a88853}
.vx-booking-form .privacy-check a{color:#765a2f}
.vx-final-actions{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;margin-top:18px;padding-top:25px;border-top:1px solid #e0d8cb}
.vx-booking-submit{width:100%;min-height:68px;padding:0 28px;transition:.25s}
.vx-booking-submit>span{font-size:.67rem;letter-spacing:.12em}
.vx-booking-submit i{font:400 1rem Manrope,sans-serif}
.vx-booking-submit:disabled{cursor:wait;filter:grayscale(.4);opacity:.65}
.vx-booking-form .form-status{margin:12px 0 0;color:#8b6640;text-align:center}
.vx-summary-wrap{position:sticky;top:120px;color:#f2ece1;background:#10100f;border:1px solid #292721;box-shadow:0 28px 80px rgba(0,0,0,.18)}
.vx-summary-eyebrow{display:flex;justify-content:space-between;padding:20px 27px;border-bottom:1px solid #2b2925;color:#988d7c;font-size:.53rem;letter-spacing:.16em;text-transform:uppercase}
.vx-summary-eyebrow b{color:var(--vx-gold);font-weight:500;letter-spacing:.2em}
.vx-summary-card{padding:33px 27px 28px;background:radial-gradient(circle at 100% 0,rgba(200,166,106,.12),transparent 35%),#10100f;color:#f2ece1}
.vx-summary-visual{position:relative;height:190px;margin:-33px -27px 28px;overflow:hidden;border-bottom:1px solid #2b2925}
.vx-summary-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 65%)}
.vx-summary-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.72)}
.vx-summary-visual span{position:absolute;z-index:2;left:20px;bottom:16px;color:var(--vx-gold);font-size:.51rem;letter-spacing:.16em;text-transform:uppercase}
.vx-summary-card .vx-summary-label{display:block;margin-bottom:10px;color:var(--vx-gold);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase}
.vx-summary-card h3{margin:0 0 27px;padding-bottom:27px;border-bottom:1px solid rgba(255,255,255,.11);font-size:clamp(2.1rem,3vw,3rem);line-height:1}
.vx-summary-card .vx-summary-row{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.vx-summary-card .vx-summary-row span{color:#8f887d;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}
.vx-summary-card .vx-summary-row strong{color:#e7e1d7;font-size:.72rem;font-weight:400;text-align:right}
.vx-summary-card .vx-summary-total{margin-top:14px;padding:20px 0 5px;border:0}
.vx-summary-card .vx-summary-total strong{color:var(--vx-gold);font:400 1.45rem/1.15 Italiana,Georgia,serif}
.vx-summary-card>p{margin:23px 0 0;color:#938c81;font-size:.67rem;line-height:1.65}
.vx-summary-seal{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:#8e877d;font-size:.54rem;letter-spacing:.08em;text-transform:uppercase}
.vx-summary-seal i{display:grid;place-items:center;width:24px;height:24px;color:var(--vx-gold);border:1px solid #554c3c;border-radius:50%;font-style:normal}
.vx-concierge-note{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:24px 27px;border-top:1px solid #2b2925;background:#151513}
.vx-concierge-monogram{display:grid;place-items:center;width:46px;height:46px;color:#1b1813;background:var(--vx-gold);border-radius:50%;font:400 .72rem Italiana,Georgia,serif;letter-spacing:.08em}
.vx-concierge-note strong{display:block;color:#e8e1d5;font-size:.68rem}
.vx-concierge-note p{margin:4px 0;color:#8f887d;font-size:.61rem;line-height:1.5}
.vx-concierge-note a{color:var(--vx-gold);font-size:.6rem}
.vx-success-box{padding:26px;border:1px solid #c7b28a;background:#f8f2e8}
.vx-success-box h3{margin:12px 0 8px;font-size:2rem}
.vx-success-box p{margin:0 0 10px;color:#655e54}
.vx-status-pages{min-height:100vh}
.vx-status-panel{max-width:760px;margin:0 auto;padding:150px 24px 90px;text-align:center}
.vx-status-panel h1{margin:0 0 18px;font:400 clamp(3rem,6vw,5rem)/.95 Italiana,Georgia,serif}
.vx-status-panel p{max-width:560px;margin:0 auto 28px;color:#d5cfc3}
.vx-status-panel .vx-outline{display:inline-flex;justify-content:center;align-items:center;min-height:56px}
.vx-status-reference{display:inline-block;margin-top:16px;padding:10px 18px;border:1px solid rgba(255,255,255,.18);color:var(--vx-gold);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.vx-resort-hero{position:relative;overflow:hidden;background:
linear-gradient(100deg,rgba(0,0,0,.82),rgba(0,0,0,.32) 60%,rgba(0,0,0,.18)),
url('resort-hero-exterior.png') center/cover no-repeat}
.vx-resort-hero .vx-subhero-grid{position:relative;z-index:2}
.vx-resort-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.32),transparent 35%)}
.vx-visual-mosaic{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:340px 340px;gap:18px}
.vx-visual-mosaic article{position:relative;overflow:hidden;min-height:320px}
.vx-visual-mosaic article.large{grid-row:1/3}
.vx-visual-mosaic img,.vx-room-showcase img{width:100%;height:100%;object-fit:cover;display:block}
.vx-visual-mosaic article::after,.vx-room-showcase article::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 58%)}
.vx-visual-mosaic article>div,.vx-room-showcase article>div{position:absolute;left:26px;right:26px;bottom:24px;z-index:2}
.vx-visual-mosaic span,.vx-room-showcase span{display:block;color:var(--vx-gold);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}
.vx-visual-mosaic h3,.vx-room-showcase h3{margin:10px 0 8px;color:#fff;font-size:2rem}
.vx-visual-mosaic p,.vx-room-showcase p{margin:0;color:#d7d1c6;max-width:440px}
.vx-room-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vx-room-showcase article{position:relative;min-height:520px;overflow:hidden;background:#111}
.vx-dark-band{padding:115px 6vw;background:#0f0f0f}
.vx-dark-band .vx-page-heading h2,.vx-dark-band .vx-page-heading p,.vx-dark-band .vx-page-heading .vx-label{color:#fff}
.vx-dark-band .vx-page-heading p:last-child{color:#b8b1a6}
.vx-elevated-note{padding:20px 22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#beb8af;font-size:.8rem}
@media(max-width:1000px){.vx-subhero-grid,.vx-page-heading,.vx-split-band,.vx-booking-shell{grid-template-columns:1fr}.vx-card-grid,.vx-process,.vx-kpis{grid-template-columns:1fr 1fr}.vx-service-grid{grid-template-columns:repeat(2,1fr)}.vx-summary-wrap{position:static}.vx-summary-card{position:static}.vx-booking-assurance{width:92vw}}
@media(max-width:1000px){.vx-visual-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:300px 300px}.vx-room-showcase{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.vx-subhero{padding:120px 24px 70px}.vx-booking-hero{padding-bottom:85px}.vx-booking-hero h1{font-size:clamp(2.85rem,14vw,3.6rem)}.vx-page-section,.vx-dark-band{padding:80px 24px}.vx-card-grid,.vx-process,.vx-kpis,.vx-room-showcase,.vx-visual-mosaic,.vx-service-grid,.vx-form-intro,.vx-form-fields,.vx-radio-row{grid-template-columns:1fr}.vx-visual-mosaic{grid-template-rows:none}.vx-visual-mosaic article.large{grid-row:auto}.vx-booking-assurance{grid-template-columns:1fr;width:calc(100% - 48px);margin-top:-32px}.vx-booking-assurance>div{min-height:70px;padding:14px 20px}.vx-booking-assurance>div+div{border-top:1px solid #d7ccb9;border-left:0}.vx-booking-heading{gap:20px}.vx-service-card{min-height:225px}.vx-form-card{padding:30px 22px}.vx-form-intro{gap:18px}.vx-booking-stepper>div{display:grid;justify-items:center;gap:5px;padding:0 3px 15px;text-align:center}.vx-booking-stepper>div>span{width:27px;height:27px}.vx-booking-stepper small{display:none}.vx-form-section{padding:32px 0 0}.vx-form-section legend{grid-template-columns:32px 1fr}.vx-form-fields .full{grid-column:auto}.vx-radio-row label{min-height:auto}.vx-step-actions{display:grid;grid-template-columns:1fr;margin-top:28px}.vx-step-actions>p{display:none}.vx-step-next{width:100%}.vx-step-back{justify-self:start;grid-row:2}.vx-final-actions{grid-template-columns:1fr}.vx-final-actions .vx-step-back{grid-row:2}.vx-secure-line{display:grid;justify-content:start}.vx-summary-card{padding:28px 22px}.vx-summary-card .vx-summary-row{grid-template-columns:90px 1fr}.vx-service-title,.vx-card h3,.vx-room-showcase h3,.vx-visual-mosaic h3{font-size:1.7rem}}
@media(max-width:700px){.vx-extra-grid{grid-template-columns:1fr}.vx-booking-extras>div:first-child{display:grid;gap:4px}}
@media(max-width:700px){.vx-summary-visual{margin:-28px -22px 24px}}
