:root{--vvs-ink:#173b2e;--vvs-cream:#f5f0e5;--vvs-paper:#fbf8f0;--vvs-rust:#b85f32;--vvs-line:rgba(23,59,46,.18);--vvs-muted:#637068}.vvstay-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.vvstay-kicker{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vvs-rust);margin:0 0 15px}.vvstay-btn{min-height:50px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--vvs-ink);font-weight:700;background:transparent;color:var(--vvs-ink);border-radius:2px;cursor:pointer}.vvstay-btn--primary{background:var(--vvs-ink);color:#fff}.vvstay-btn--light{background:#f8f3e7;color:var(--vvs-ink);border-color:#f8f3e7}.vvstay-property,.vvstay-booking{background:var(--vvs-paper);color:var(--vvs-ink)}.vvstay-property h1,.vvstay-property h2,.vvstay-property h3,.vvstay-booking h1,.vvstay-booking h2,.vvstay-booking h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em}.vvstay-property-hero{position:relative;min-height:min(82svh,820px);display:flex;align-items:flex-end;background:var(--vvs-ink);color:#fff;overflow:hidden}.vvstay-property-hero__image,.vvstay-property-hero__image img,.vvstay-property-hero__overlay{position:absolute;inset:0;width:100%;height:100%}.vvstay-property-hero__image img{object-fit:cover}.vvstay-property-hero__overlay{background:linear-gradient(180deg,rgba(5,25,17,.08) 20%,rgba(5,25,17,.78) 100%)}.vvstay-property-hero__content{position:relative;z-index:2;padding-bottom:clamp(50px,8vw,92px)}.vvstay-property-hero h1{font-size:clamp(3.5rem,8.5vw,8.3rem);line-height:.88;margin:0;max-width:11ch}.vvstay-property-hero__content>p:not(.vvstay-kicker){font-family:Georgia,serif;font-size:clamp(1.4rem,2.6vw,2.5rem);max-width:26ch;margin:22px 0}.vvstay-property-hero__actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}.vvstay-property-hero__actions span{font-size:.85rem}.vvstay-property-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,120px);padding:clamp(85px,10vw,150px) 0}.vvstay-property-intro h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.96;margin:0}.vvstay-property-intro>div:last-child{font-size:1.08rem;line-height:1.8;color:#536158}.vvstay-location{font-weight:700;color:var(--vvs-ink)!important;margin-top:28px}.vvstay-property-rooms{padding:0 0 clamp(90px,10vw,150px)}.vvstay-property-rooms header h2{font-size:clamp(3rem,5vw,5.2rem);margin:0 0 46px;max-width:12ch}.vvstay-property-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.vvstay-property-room-grid article{border:1px solid var(--vvs-line);background:#f3ecdf}.vvstay-property-room__media{aspect-ratio:4/3;overflow:hidden;background:#dce1d9;display:grid;place-items:center}.vvstay-property-room__media img{width:100%;height:100%;object-fit:cover}.vvstay-property-room__media span{font-family:Georgia,serif;font-size:4rem;color:rgba(23,59,46,.3)}.vvstay-property-room__body{padding:26px}.vvstay-property-room__top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.vvstay-property-room h3{font-size:2rem;margin:0}.vvstay-property-room strong{white-space:nowrap}.vvstay-property-room strong small{font-weight:400;color:var(--vvs-muted)}.vvstay-property-room p{line-height:1.65;color:#59665f}.vvstay-property-room ul,.vvstay-property-amenities ul{list-style:none;padding:0;display:grid;gap:8px}.vvstay-property-room li:before,.vvstay-property-amenities li:before{content:'—';margin-right:8px;color:var(--vvs-rust)}.vvstay-property-room a{display:inline-block;margin-top:14px;color:var(--vvs-ink);font-weight:700;text-decoration:none}.vvstay-property-amenities{border-top:1px solid var(--vvs-line);padding:70px 0}.vvstay-property-amenities h2{font-size:clamp(2.8rem,5vw,5rem);margin:0 0 30px}.vvstay-property-amenities ul{columns:2;column-gap:60px}.vvstay-property-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;padding-bottom:100px}.vvstay-property-gallery img{width:100%;height:100%;object-fit:cover;min-height:260px}.vvstay-property-experiences{background:var(--vvs-ink);color:#fff;padding:clamp(80px,9vw,130px) 0}.vvstay-property-experiences h2{font-size:clamp(3rem,5.5vw,5.6rem);line-height:.98;max-width:12ch;margin:0 0 20px}.vvstay-property-experiences p:not(.vvstay-kicker){max-width:650px;color:#dce5df;line-height:1.7}.vvstay-mobile-bar{display:none}.vvstay-booking{padding:clamp(80px,9vw,130px) 0}.vvstay-booking-context .entry-title,.vvstay-booking-context .wp-block-post-title{display:none!important}.vvstay-booking h1{font-size:clamp(3.1rem,7vw,6.8rem);line-height:.93;margin:0 0 34px}.vvstay-progress{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;margin-bottom:46px}.vvstay-progress span{font-size:.72rem;font-weight:700;color:var(--vvs-rust)}.vvstay-progress strong{font-size:.85rem}.vvstay-progress i{grid-column:1/-1;height:2px;background:var(--vvs-line);display:block}.vvstay-progress b{display:block;height:100%;background:var(--vvs-ink)}.vvstay-alert{border:1px solid var(--vvs-line);background:#edf0e9;padding:14px 16px;margin:14px 0;display:flex;gap:8px;flex-wrap:wrap}.vvstay-alert--error{background:#f7e2dc;color:#7a2e1e}.vvstay-alert--experience{background:#e7efe9}.vvstay-date-form{display:grid;grid-template-columns:1fr 1fr .8fr .8fr auto;gap:12px;align-items:end;background:var(--vvs-cream);border:1px solid var(--vvs-line);padding:18px;margin-bottom:40px}.vvstay-date-form label{display:grid;gap:6px;font-size:.78rem;font-weight:700}.vvstay-date-form input{width:100%;box-sizing:border-box;min-height:48px;border:1px solid var(--vvs-line);background:#fff;padding:10px}.vvstay-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px;align-items:start}.vvstay-step{border-top:1px solid var(--vvs-line);padding:34px 0}.vvstay-step-head{display:grid;grid-template-columns:48px 1fr;gap:14px;margin-bottom:26px}.vvstay-step-head>span{font-size:.72rem;font-weight:700;color:var(--vvs-rust)}.vvstay-step-head h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;margin:0 0 8px}.vvstay-step-head p{margin:0;color:var(--vvs-muted)}.vvstay-room-grid{display:grid;gap:18px}.vvstay-room-card{display:grid;grid-template-columns:240px 1fr;border:1px solid var(--vvs-line);background:#f5efe4}.vvstay-room-media{background:#dce1d9;min-height:220px;display:grid;place-items:center}.vvstay-room-media img{width:100%;height:100%;object-fit:cover}.vvstay-room-media span{font-family:Georgia,serif;font-size:3.5rem;color:rgba(23,59,46,.3)}.vvstay-room-copy{padding:22px}.vvstay-room-copy h3{font-size:2rem;margin:0 0 10px}.vvstay-room-copy>p{color:#59665f;line-height:1.55}.vvstay-room-copy ul{list-style:none;padding:0;margin:14px 0;display:grid;gap:6px;font-size:.88rem}.vvstay-room-copy li:before{content:'—';margin-right:7px;color:var(--vvs-rust)}.vvstay-room-select{display:flex;justify-content:space-between;align-items:end;gap:18px;border-top:1px solid var(--vvs-line);padding-top:14px}.vvstay-room-select strong{font-family:Georgia,serif;font-size:1.35rem}.vvstay-room-select small{font-family:inherit;font-size:.7rem;font-weight:400;color:var(--vvs-muted)}.vvstay-room-select label{display:grid;gap:5px;font-size:.72rem;font-weight:700}.vvstay-room-select select{min-width:70px;min-height:42px}.vvstay-experience-list{display:grid;gap:10px}.vvstay-experience{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--vvs-line);background:#fff;padding:14px;cursor:pointer}.vvstay-experience>span{display:flex;flex-direction:column}.vvstay-experience small{color:var(--vvs-muted);margin-top:3px}.vvstay-summary{position:sticky;top:110px;background:var(--vvs-ink);color:#fff;padding:26px}.vvstay-summary h2{font-size:1.8rem;margin:0 0 8px}.vvstay-summary>p{color:#dbe4df}.vvstay-summary-existing{display:grid;gap:6px;border-top:1px solid rgba(255,255,255,.2);padding:14px 0}.vvstay-summary-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:16px 0;margin:18px 0}.vvstay-summary-total strong{font-family:Georgia,serif;font-size:1.8rem}.vvstay-summary .vvstay-btn{width:100%;box-sizing:border-box;background:#f8f3e7;color:var(--vvs-ink);border-color:#f8f3e7}.vvstay-form-error{background:#f5deda;color:#722c20;padding:10px;margin:12px 0}.vvstay-empty{padding:30px;border:1px solid var(--vvs-line);background:#f5efe4}.vvstay-empty h3{font-size:1.8rem;margin-top:0}@media(max-width:980px){.vvstay-shell{width:calc(100% - 32px)}.vvstay-property-intro,.vvstay-layout{grid-template-columns:1fr}.vvstay-property-room-grid{grid-template-columns:1fr}.vvstay-date-form{grid-template-columns:1fr 1fr}.vvstay-date-form .vvstay-btn{grid-column:1/-1}.vvstay-summary{position:static}.vvstay-property-gallery{grid-template-columns:1fr 1fr}}@media(max-width:680px){.vvstay-shell{width:calc(100% - 28px)}.vvstay-property-hero{min-height:72svh}.vvstay-property-hero h1{font-size:clamp(3.1rem,15vw,5.4rem)}.vvstay-property-intro{padding:72px 0;gap:32px}.vvstay-property-intro h2{font-size:3.3rem}.vvstay-property-room-grid{display:block}.vvstay-property-room-grid article+article{margin-top:22px}.vvstay-property-amenities ul{columns:1}.vvstay-property-gallery{grid-template-columns:1fr}.vvstay-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fbf8f0;border-top:1px solid var(--vvs-line);display:flex;align-items:center;justify-content:space-between;padding:10px 14px calc(10px + env(safe-area-inset-bottom));font-size:.78rem;font-weight:700}.vvstay-mobile-bar a{background:var(--vvs-ink);color:#fff;text-decoration:none;padding:12px 16px;min-height:44px;display:flex;align-items:center}.vvstay-property-context{padding-bottom:66px}.vvstay-booking{padding:65px 0}.vvstay-booking h1{font-size:clamp(3rem,14vw,4.8rem)}.vvstay-date-form{grid-template-columns:1fr}.vvstay-date-form .vvstay-btn{grid-column:auto}.vvstay-room-card{grid-template-columns:1fr}.vvstay-room-media{aspect-ratio:4/3}.vvstay-room-select{align-items:center}.vvstay-step-head{grid-template-columns:36px 1fr}.vvstay-step-head h2{font-size:2.6rem}.vvstay-experience{grid-template-columns:auto 1fr}.vvstay-experience>b{grid-column:2}.vvstay-summary{margin-inline:-2px}.vvstay-property-experiences h2{font-size:3.4rem}}

.vvstay-tax-note{margin:14px 0 0;color:#6f776f;font-size:12px;line-height:1.5}
