.hero .hero-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:1;transition:opacity 1.2s ease}.hero .hero-video{opacity:0;transition:opacity 1.2s ease}.hero.hero-playing .hero-video{opacity:1}.hero.hero-playing .hero-still{opacity:0}
.vc-rooms{padding:90px 6vw;background:#f5f3eb;color:#263e31}.vc-rooms-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:45px}.vc-rooms h2,.vc-aerial h2,.vc-guide-invite h2{font:300 clamp(42px,5.7vw,82px)/1 var(--serif,'Cormorant Garamond',Georgia,serif);margin:18px 0}.vc-rooms-intro p{font-size:14px;line-height:1.8;max-width:450px;justify-self:end}.vc-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.vc-room{min-width:0;border-top:1px solid #cad0c5;padding-top:18px;scroll-margin-top:100px}.vc-room-number{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px}.vc-room-number i{width:10px;height:10px;border-radius:50%;background:var(--room-color)}.vc-room-art{position:relative;padding-bottom:36px;margin:0}.vc-room-art>img{width:100%;height:340px;object-fit:cover;display:block}.vc-room-art .vc-room-bath{position:absolute;right:14px;bottom:0;width:31%;height:150px;object-fit:cover;border:5px solid #f5f3eb;box-shadow:0 8px 25px #1f392326}.vc-room h3{font:400 46px/1.1 var(--serif,'Cormorant Garamond',Georgia,serif);margin:20px 0 12px}.vc-room p{font-size:13px;line-height:1.8;min-height:74px}.vc-room a{display:inline-block;font-size:10px;letter-spacing:.12em;border-bottom:1px solid;padding:10px 0;text-transform:uppercase}.vc-rooms-note{font-size:12px;line-height:1.7;margin:35px 0 0;color:#607060}.vc-aerial{padding:85px 6vw;background:#e3e8dc;color:#253e30}.vc-aerial-head{display:flex;gap:40px;justify-content:space-between;align-items:center;margin-bottom:30px}.vc-aerial-head p{max-width:420px;font-size:14px;line-height:1.8}.vc-aerial figure{margin:0}.vc-aerial img{width:100%;height:auto;max-height:700px;object-fit:cover;display:block}.vc-aerial figcaption{font-size:11px;margin-top:16px;color:#5c6a59}.vc-guide-invite{padding:80px 6vw;background:#263e31;color:#f4f0e4;display:flex;gap:35px;justify-content:space-between;align-items:center}.vc-guide-invite a{display:inline-block;border-bottom:1px solid;padding:14px 0;white-space:nowrap;font-size:12px;letter-spacing:.1em}
.vc-guide{background:#f5f3eb;color:#263e31}.vc-guide-header{padding:90px 7vw 60px;max-width:1300px}.vc-guide-header h1{font:300 clamp(58px,8vw,115px)/.95 var(--serif,'Cormorant Garamond',Georgia,serif);margin:25px 0}.vc-guide-header>p{max-width:660px;font-size:15px;line-height:1.9}.vc-guide-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.vc-guide-nav a{font-size:11px;border:1px solid #adb9a8;padding:11px 16px;border-radius:2px}.vc-guide-photo{width:100%;max-height:580px;object-fit:cover;display:block}.vc-guide-section{padding:65px 7vw;display:grid;grid-template-columns:1fr 1.7fr;gap:7vw;border-bottom:1px solid #d2d8cb;scroll-margin-top:100px}.vc-guide-section h2{font:300 48px/1.05 var(--serif,'Cormorant Garamond',Georgia,serif);margin:12px 0 22px}.vc-guide-section p{font-size:13px;line-height:1.9}.vc-guide-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;list-style:none;padding:0;margin:0}.vc-guide-list li{border-bottom:1px solid #d2d8cb;padding:17px 0;font-size:16px}.vc-guide-list small{display:block;font-size:11px;line-height:1.7;color:#66745f;margin-top:8px}.vc-guide-signature{padding:60px 7vw;font:italic 30px var(--serif,'Cormorant Garamond',Georgia,serif)}.vc-guide-disclaimer{font:12px/1.8 var(--sans,Arial,sans-serif);max-width:850px;font-style:normal;margin-top:24px}
@media(min-width:1600px){.vc-room-art>img{height:430px}}@media(max-width:900px){.vc-room-grid{gap:18px}.vc-room-art>img{height:260px}.vc-room-art .vc-room-bath{height:120px}.vc-room p{min-height:120px}.vc-guide-section{grid-template-columns:1fr;gap:20px}}@media(max-width:640px){.vc-rooms,.vc-aerial{padding:60px 24px}.vc-rooms-intro{grid-template-columns:1fr;gap:5px}.vc-rooms-intro p{justify-self:start}.vc-room-grid{grid-template-columns:1fr;gap:40px}.vc-room-art>img{height:auto;aspect-ratio:4/3}.vc-room-art .vc-room-bath{height:155px;width:30%}.vc-room p{min-height:0}.vc-room h3{font-size:48px}.vc-aerial-head,.vc-guide-invite{display:block}.vc-guide-invite{padding:60px 24px}.vc-guide-header{padding:55px 24px 35px}.vc-guide-section{padding:45px 24px}.vc-guide-list{grid-template-columns:1fr}.vc-guide-photo{height:300px}.vc-guide-signature{padding:40px 24px}}
@media(prefers-reduced-motion:reduce){.hero .hero-still,.hero .hero-video{transition:none}}
.vg-filter [translate="no"]{font:inherit;color:inherit;margin:0}
