/* Site typography: approved Deluxe Suites reference */
html:root,html body{--serif:"Cormorant Garamond","Noto Serif Display",Georgia,serif;--sans:"Manrope","Noto Sans",Arial,sans-serif}
html[lang^="el"]:root,html[lang^="el"] body{--serif:"Noto Serif Display",Georgia,serif;--sans:"Noto Sans",Arial,sans-serif}
html body,html body :is(p,li,ul,ol,a,button,input,select,textarea,label,summary,dt,dd,small,figcaption,blockquote,table,span,strong,em){font-family:var(--sans)!important}
html body :is(h1,h2,h3,h4,h5,h6),html body :is(h1,h2,h3,h4,h5,h6) :is(span,strong,em,a){font-family:var(--serif)!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:1.15!important}
html body :is(.kicker,.np-offer-eyebrow){font-family:var(--sans)!important}

/* Consistent curves on full-width section panels */
html body main>section,html body main>div>section,html body main .np-offer-row,html body main .np-dining-overview-row{border-radius:32px!important;overflow:clip;isolation:isolate}
@media(max-width:700px){html body main>section,html body main>div>section,html body main .np-offer-row,html body main .np-dining-overview-row{border-radius:24px!important}}

/* Room facts: clear, consistent text typography */
html body main .rd-tour-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px;padding-top:24px;border-top:1px solid #d7e4ec}
html body main .rd-tour-stat strong{display:block;font-family:var(--sans)!important;font-size:15px!important;font-weight:500!important;line-height:1.75!important;letter-spacing:normal!important;text-transform:none!important;color:#17384b}
html body main .rd-tour-stat small{display:block;font-family:var(--sans)!important;font-size:12px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:normal!important;margin-top:10px;color:#526e84}
@media(max-width:700px){html body main .rd-tour-stats{grid-template-columns:1fr;gap:18px}html body main .rd-tour-stat+ .rd-tour-stat{padding-top:16px;border-top:1px solid #d7e4ec}}

/* Approved room-tour type, consistent across all room categories */
html body main .rd-tour-label h2,html body main .rd-tour-label h2 em{font-family:var(--serif)!important;font-size:clamp(32px,3.2vw,44px)!important;font-weight:500!important;line-height:1.2!important}
html body main .rd-tour-label h2 em{font-style:italic!important}
html body main .rd-tour-label>p:not(.rd-tour-kicker){font-family:var(--sans)!important;font-size:16px!important;line-height:1.85!important}
html body main .rd-tour-start{font-family:var(--sans)!important;font-size:14px!important;font-weight:500!important;line-height:1.6!important}
/* Full-height hotel-map photograph */
html body main>section.ng-map-hero.site-standard-hero{height:88svh!important;min-height:720px!important;max-height:1100px!important;box-sizing:border-box!important;padding:160px 0 70px!important}
html body main>section.ng-map-hero>.shell{width:calc(100% - 96px)!important;max-width:1280px!important;margin-inline:auto!important}
@media(max-width:700px){html body main>section.ng-map-hero.site-standard-hero{height:85svh!important;min-height:580px!important;max-height:none!important;padding:130px 0 45px!important}html body main>section.ng-map-hero>.shell{width:calc(100% - 48px)!important}}

/* Compact dropdowns anchored inside the header */
html body .site-header .nav-item{position:relative!important}
html body .site-header .nav-item>.dropdown{left:0!important;right:auto!important;transform:none!important;width:260px!important;max-width:calc(100vw - 40px)!important;box-sizing:border-box!important;padding:8px!important;border-radius:16px!important;max-height:calc(100svh - 130px)!important;overflow-y:auto!important;box-shadow:0 16px 40px #17324a1a!important}
html body .site-header .dropdown a{padding:13px 14px!important;border-radius:10px!important}
html body .site-header .dropdown a span{font-family:var(--sans)!important;font-size:18px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important}
html body .site-header .dropdown small{font-size:9px!important;line-height:1.6!important;letter-spacing:.08em!important;margin-top:4px!important;white-space:normal!important}

/* Previous / Next cards sit on white, without a full-width blue panel */
html body main#main-content>section.page-navigation,html body.golden-home-colors main#main-content>section.page-navigation,html body main section.page-navigation{background:#fff!important;background-image:none!important;border-radius:0!important}
html body main .page-navigation .page-nav-link{background:#f3f8fb!important;border:1px solid #d5e3ed!important;border-radius:24px!important}

/* Clear spacing within Royal reservation assistance cards */
html body main aside.nr-assist{padding:34px!important;text-align:left!important;box-sizing:border-box}
html body main aside.nr-assist h2{margin:0 0 24px!important;line-height:1.25!important}
html body main aside.nr-assist p{margin:0 0 22px!important;line-height:1.85!important}
html body main aside.nr-assist p a{display:inline-block;line-height:1.85!important}
html body main aside.nr-assist .btn{display:inline-flex!important;align-items:center;justify-content:center;margin-top:6px!important;line-height:1.5!important;padding:16px 24px!important}
@media(max-width:700px){html body main aside.nr-assist{padding:26px!important}}
