
html body .rd{width:100%;max-width:none;margin:0}html body .rd-hero{position:relative;min-height:620px;height:85svh;max-height:900px;overflow:hidden;isolation:isolate}html body .rd-hero .rd-hero-copy{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;padding:160px max(40px,calc((100% - 1240px)/2)) 65px!important;box-sizing:border-box;z-index:2}html body .rd-hero .rd-hero-copy h1{font-size:clamp(42px,5vw,76px)!important;line-height:1.12!important;max-width:950px!important;margin:18px 0 28px!important;overflow-wrap:normal}html body .rd-hero-copy>p{margin-top:18px}.rd-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c243dcc,transparent 85%);pointer-events:none;z-index:1}
html body .rd-intro{max-width:none;padding:80px max(40px,calc((100% - 1240px)/2));background:#fff;text-align:left}html body .rd-intro h2{font-size:clamp(30px,3vw,44px);line-height:1.2;max-width:900px;margin:0 0 28px}html body .rd-intro p{max-width:1050px;font-size:15px;line-height:1.9;margin-bottom:18px}
html body .rd-feature{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:75px max(40px,calc((100% - 1380px)/2));display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}html body .rd-feature.rd-layout-blue{background:#edf5f9}html body .rd-feature.rd-layout-white{background:#fff}html body .rd-feature.rd-media-right{grid-template-columns:1fr 1.1fr}html body .rd-feature.rd-media-right .rd-photo{grid-column:2;grid-row:1}html body .rd-feature.rd-media-right .rd-copy{grid-column:1;grid-row:1}html body .rd-feature .rd-photo{width:100%;height:460px;padding:0;border:0;border-radius:22px;overflow:hidden;background:none}html body .rd-feature .rd-photo img{width:100%;height:100%;object-fit:cover}html body .rd-copy h2{font-size:clamp(32px,3vw,46px);line-height:1.15;margin:0 0 28px}html body .rd-copy li{font-size:14px;line-height:1.85;margin-bottom:5px}html body .rd-gallery{padding:75px max(40px,calc((100% - 1380px)/2));background:#fff}html body .rd-gallery h2{font-size:44px;margin-bottom:30px}html body .rd-gallery button{border-radius:20px;overflow:hidden}
.rd-tour-experience{display:flex;align-items:center;justify-content:center;gap:80px;padding:70px 28px;background:#edf5f9}.rd-orb-link{display:block;width:280px;height:280px;perspective:900px}.rd-room-orb{display:block;width:100%;height:100%;border-radius:50%;background-size:200% 100%;background-position:50% 50%;box-shadow:inset -45px -25px 60px #071a2ac9,inset 18px 12px 35px #ffffff55,0 24px 45px #17324a30;animation:rd-orbit 24s linear infinite;transition:transform .65s cubic-bezier(.2,.65,.2,1)}.rd-room-orb:after{content:"360°";display:grid;place-items:center;width:100%;height:100%;color:white;font:32px Georgia;text-shadow:0 2px 12px #000}.rd-orb-link:hover .rd-room-orb{transform:scale(1.06)}.rd-orb-link.is-entering .rd-room-orb{transform:scale(2.5);opacity:0;transition:transform .7s,opacity .7s}.rd-tour-label{font:40px Georgia;color:#17324a}.rd-tour-label p{font:15px/1.8 Manrope,Arial;margin-top:18px;max-width:340px}@keyframes rd-orbit{to{background-position:150% 50%}}
@media(max-width:760px){html body .rd-hero{height:80svh;min-height:520px}html body .rd-hero .rd-hero-copy{padding:140px 26px 40px!important}html body .rd-hero .rd-hero-copy h1{font-size:40px!important}html body .rd-feature,html body .rd-feature.rd-media-right{grid-template-columns:1fr;gap:28px;padding:45px 28px}html body .rd-feature.rd-media-right .rd-photo,html body .rd-feature.rd-media-right .rd-copy{grid-column:auto;grid-row:auto}html body .rd-feature .rd-photo{height:300px}html body .rd-intro,html body .rd-gallery{padding:50px 28px}.rd-tour-experience{flex-direction:column;gap:35px;text-align:center}.rd-orb-link{width:230px;height:230px}}
@media(prefers-reduced-motion:reduce){.rd-room-orb{animation:none}.rd-orb-link.is-entering .rd-room-orb{transition:none}}

.rd-tour-label{font-size:inherit!important;max-width:610px}.rd-tour-label .rd-tour-kicker{font-size:11px;letter-spacing:.17em;text-transform:uppercase;margin:0 0 16px;color:#315f7c}.rd-tour-label h2{font-size:clamp(32px,3vw,46px);font-weight:400;line-height:1.15;margin:0 0 20px}.rd-tour-label h2 em{font-weight:400}.rd-tour-label>p{font-size:15px;line-height:1.8;max-width:470px}.rd-tour-actions{display:flex;align-items:center;gap:24px;margin:25px 0}.rd-tour-start{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;border-radius:40px;background:#305f7b;color:#fff!important;text-decoration:none;font-size:13px;transition:background .3s,transform .3s}.rd-tour-start:hover{background:#17384b;transform:translateY(-2px)}.rd-tour-plan{font-size:13px;color:#17384b;text-underline-offset:6px}.rd-tour-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid #d6e3e9;padding-top:20px;margin-top:24px}.rd-tour-stat strong{display:block;font-size:16px;line-height:1.5;font-weight:400;color:#17384b}.rd-tour-stat small{display:block;font-size:11px;margin-top:7px;color:#567083}@media(max-width:600px){.rd-tour-stats{gap:12px}.rd-tour-stat strong{font-size:13px}}

/* Refined room facts panel */
html body .rd .rd-facts{width:min(1240px,calc(100% - 80px))!important;margin:32px auto 20px!important;padding:30px 34px!important;box-sizing:border-box;background:#fff!important;border:1px solid #e4ded3!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(23,56,75,.045);display:grid!important;grid-template-columns:1.35fr 1fr 1fr!important;gap:28px!important;color:#17384b!important}
html body .rd .rd-facts p{margin:0!important;padding:4px 24px!important;font-size:13px!important;line-height:1.8!important;text-align:center!important;align-self:center}
html body .rd .rd-facts p+p{border-left:1px solid #e4ded3}
@media(max-width:700px){html body .rd .rd-facts{width:calc(100% - 48px)!important;grid-template-columns:1fr!important;gap:14px!important;padding:22px!important;margin-top:24px!important}html body .rd .rd-facts p{padding:10px 0!important}html body .rd .rd-facts p+p{border-left:0;border-top:1px solid #e4ded3;padding-top:20px!important}}

html body .rd .rd-flow-blue{background:#edf5f8!important}html body .rd .rd-flow-white{background:#fff!important}

html body main .rd section.rd-flow-blue{background:#edf5f8!important}
html body main .rd section.rd-flow-white{background:#fff!important}
