/* Supplemental inner-page styles. Original homepage stylesheet is preserved. */
.content-main{padding:155px 0 80px;min-height:65vh;background:var(--cream)}.content-heading{max-width:900px;margin:0 auto 42px;text-align:center;padding:0 20px}.content-heading h1{font-size:clamp(28px,4vw,48px);font-family:Montserrat,Arial,sans-serif}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.content-card{background:#fff;border:1px solid var(--line);overflow:hidden}.content-card img{height:245px}.content-card-body{padding:26px}.content-card h2{font-size:22px}.content-card p,.content-body{line-height:1.85;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.content-detail{max-width:1040px;margin:auto;background:white;padding:35px}.content-cover{max-height:560px;object-fit:cover;margin-bottom:30px}.content-meta{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.content-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.content-gallery img{height:230px}.content-gallery figure{margin:0}.content-gallery figcaption{font-size:13px;padding:8px}.content-form{max-width:760px;background:white;padding:32px;margin:auto;display:grid;gap:18px}.content-form label{display:grid;gap:8px}.content-form input,.content-form select,.content-form textarea{width:100%;padding:13px;border:1px solid var(--line);font:inherit}.content-form textarea{min-height:150px}.content-form button{cursor:pointer;justify-content:center;border:0}.notice{padding:18px;background:#f3eee4;border-left:3px solid var(--gold);margin:20px auto;max-width:760px}.pager{display:flex;gap:12px;justify-content:center;margin:32px}.pager a{border:1px solid var(--line);padding:10px 14px}.language-switch{display:flex;justify-content:center;gap:12px;margin:20px}.rh-lang a{color:inherit}.rh-lang a[aria-current]{font-weight:bold}.content-form .honeypot{position:absolute;left:-10000px}.content-form .consent{display:flex;align-items:flex-start;gap:10px}.consent input{width:auto}.empty-state{text-align:center;padding:50px}.site-header .top-nav a{white-space:nowrap}.video-modal video{width:100%;max-height:75vh}@media(max-width:1000px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.content-grid,.content-gallery{grid-template-columns:1fr}.content-detail,.content-form{padding:20px}.content-main{padding-top:115px}}
#hero .rh-content p{white-space:pre-line}
/* Official hotel photography; original layout and source stylesheet are preserved. */
#story .story-v82-hero{background-image:url("assets/official/set_001fName_20161221111938063.jpg")!important}
#stats.stats-v145 .stats-v145-bg{background-image:url("assets/official/set_001fName_20161221103628649.jpg")!important}
.room-detail-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 30px;padding-left:22px;line-height:1.7;margin-bottom:30px}
@media(max-width:650px){.room-detail-features{grid-template-columns:1fr}}
/* Inner pages: photographic headers, editorial cards and a quiet booking column. */
.inner-page{padding:100px 0 80px;background:#faf8f5;color:#292731}.inner-hero{height:480px;min-height:360px;position:relative;display:grid;place-items:center;overflow:hidden;background:#292731}.inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,22,31,.22),rgba(23,22,31,.65))}.inner-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inner-hero-copy{position:relative;z-index:1;text-align:center;padding:30px;max-width:1100px}.inner-hero-copy p{color:#e1cda9;font:italic 18px Roboto,Arial,sans-serif;margin:0 0 22px}.inner-hero-copy h1{color:white;font:400 clamp(34px,4.5vw,62px)/1.15 Roboto,Arial,sans-serif;letter-spacing:.01em;margin:0 0 20px}.inner-diamond{color:#b59b70;font-size:32px;display:block}.inner-scroll{position:absolute;z-index:2;bottom:24px;color:white;border:1px solid #ffffff80;border-radius:20px;padding:8px 12px}.inner-crumbs{background:white;border-bottom:1px solid #e8e3db}.inner-crumbs nav{display:flex;gap:22px;align-items:center;min-height:72px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.inner-crumbs nav>span:last-of-type{color:#9b815b}.inner-language{margin-left:auto}.inner-section-intro{padding-top:75px;padding-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.inner-eyebrow{color:#a58b62;font-size:10px;font-weight:600;letter-spacing:3px;margin:0 0 17px}.inner-section-intro h2,.inner-detail-title,.inner-contact-info h2{font:400 clamp(30px,3vw,42px)/1.2 Roboto,Arial,sans-serif;margin:0 0 20px}.inner-search label{display:block;font-size:11px;margin-bottom:9px;color:#777}.inner-search>div{display:flex}.inner-search input{background:white;border:1px solid #e1dcd3;padding:12px;min-width:180px;max-width:230px;font:inherit}.inner-search button{background:#292731;border:0;color:white;padding:12px 24px;cursor:pointer}.inner-page .content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.inner-page .content-card{border:1px solid #e8e3db;box-shadow:0 10px 35px #29273105}.inner-page .content-card>a{display:block;overflow:hidden}.inner-page .content-card img{width:100%;height:330px;object-fit:cover;transition:transform .6s}.inner-page .content-card:hover img{transform:scale(1.04)}.inner-page .content-card-body{padding:32px 35px}.inner-page .content-card h2{font:400 30px Roboto,Arial,sans-serif;margin:0 0 18px}.inner-page .content-card p{font-size:14px;line-height:1.9;margin-bottom:25px}.inner-page .content-card .text-link{display:inline-block;font-size:10px;letter-spacing:1.5px;padding-top:18px;border-top:1px solid #e8e3db;width:100%}.inner-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:55px;padding-top:70px;align-items:start}.inner-page .content-detail{padding:0;background:transparent;min-width:0;max-width:none;margin:0}.inner-page .content-body{font-size:15px;line-height:2}.inner-page .content-detail h2:not(.inner-detail-title){font:400 28px Roboto,Arial,sans-serif;margin:35px 0 22px}.inner-page .content-meta{padding:18px 0;border-bottom:1px solid #e6e0d8;color:#a0855a;font-size:13px}.inner-page .content-meta:empty{display:none}.inner-sidebar{position:sticky;top:125px;background:white;border:1px solid #e6e0d8;padding:32px;text-align:center}.inner-sidebar h2{font:400 29px/1.2 Roboto,Arial,sans-serif;margin:12px 0}.inner-sidebar p{font-size:13px;line-height:1.9;color:#777}.inner-page .dark-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#292731;color:white;padding:18px 24px;font-size:11px;letter-spacing:1px;text-decoration:none}.inner-sidebar .dark-btn{width:100%;margin:20px 0}.inner-assistance{border-top:1px solid #e8e3db;padding-top:20px}.inner-assistance h3{font:400 21px Roboto,Arial,sans-serif}.inner-assistance a{color:#a0855a;font-size:12px}.inner-page .content-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:40px 0}.inner-page .content-gallery a{position:relative;display:block;overflow:hidden}.inner-page .content-gallery img{width:100%;height:240px;object-fit:cover;transition:transform .5s}.inner-page .content-gallery a:hover img{transform:scale(1.04)}.inner-page .content-gallery a>span{position:absolute;bottom:15px;right:15px;background:white;color:#292731;padding:8px 12px}.inner-page .content-gallery figcaption{font-size:11px;color:#8c8377}.inner-page .room-detail-features{list-style:none;padding:0;font-size:13px;gap:0 28px}.inner-page .room-detail-features li{padding:15px 0;border-bottom:1px solid #e8e3db}.inner-page .room-detail-features li:before{content:"✓";color:#a58b62;margin-right:12px}.inner-contact-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:70px;padding-top:75px}.inner-contact-info dt{color:#a0855a;font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-top:30px}.inner-contact-info dd{margin:10px 0;font-size:15px;line-height:1.9;overflow-wrap:anywhere}.inner-page .content-form{max-width:none;border:1px solid #e8e3db;padding:38px;grid-template-columns:1fr 1fr;align-items:start}.inner-page .content-form label{font-size:12px;color:#706b65}.inner-page .content-form label:has(textarea),.inner-page .content-form .consent,.inner-page .content-form [role=status]{grid-column:1/-1}.inner-page .content-form input,.inner-page .content-form textarea,.inner-page .content-form select{background:#faf8f5;border-color:#e8e3db;min-width:0}.inner-page :focus-visible{outline:2px solid #a0855a;outline-offset:4px}.inner-lightbox{border:0;background:#17161bf5;color:white;padding:55px 70px;width:100vw;max-width:none;height:100dvh;max-height:none}.inner-lightbox::backdrop{background:#17161b}.inner-lightbox img{width:100%;height:calc(100% - 50px);object-fit:contain}.inner-lightbox p{text-align:center;font-size:13px}.inner-lightbox button{position:absolute;background:transparent;color:white;border:1px solid #ffffff60;padding:10px 15px;cursor:pointer;font-size:22px}.inner-lightbox-close{right:20px;top:15px}.inner-lightbox-prev{left:15px;top:48%}.inner-lightbox-next{right:15px;top:48%}
@media(max-width:1000px){.inner-detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.inner-sidebar{padding:24px}.inner-contact-layout{gap:30px}.inner-page .content-card img{height:260px}}
@media(max-width:700px){.inner-page{padding-top:85px}.inner-hero{height:380px;min-height:0}.inner-hero-copy p{font-size:15px}.inner-hero-copy h1{font-size:36px}.inner-crumbs nav{gap:12px;min-height:65px;font-size:9px;letter-spacing:.5px}.inner-section-intro{padding-top:45px;display:block}.inner-search{margin-top:25px}.inner-search input{flex:1;min-width:0;max-width:none}.inner-page .content-grid,.inner-detail-layout,.inner-contact-layout{grid-template-columns:1fr}.inner-page .content-card img{height:260px}.inner-page .content-card-body{padding:25px}.inner-detail-layout,.inner-contact-layout{padding-top:45px;gap:35px}.inner-sidebar{position:static}.inner-page .content-gallery img{height:160px}.inner-page .content-form{grid-template-columns:1fr;padding:24px}.inner-lightbox{padding:60px 40px}.inner-page .room-detail-features{grid-template-columns:1fr}}
.inner-site .inner-hero-copy h1,.inner-site .inner-section-intro h2,.inner-site .inner-detail-title,.inner-site .content-card h2,.inner-site .inner-sidebar h2,.inner-site .inner-contact-info h2{font-family:Roboto,Arial,sans-serif!important}.inner-site .inner-page{padding-top:80px}.inner-site .inner-page .content-gallery img{display:block}
@media(max-width:700px){.inner-site .inner-page{padding-top:80px}}
