/* Shared type scale, section rhythm and content alignment across public pages. */
:root{--sans:'Manrope',Arial,sans-serif;--gutter:clamp(20px,4vw,64px);--section:clamp(56px,6vw,88px);--venue-gutter:var(--gutter);--venue-width:1280px}
body{font-family:var(--sans);font-size:16px;line-height:1.75}
p{overflow-wrap:break-word}h1,h2,h3{overflow-wrap:break-word}
.rb-section{padding:var(--section) max(var(--gutter),calc((100% - 1280px)/2))!important}
.rb-intro-grid,.rb-location-layout{max-width:1280px;gap:clamp(28px,4vw,64px);align-items:start}
.rb-display,.rb-intro-grid .rb-display,.rb-feature-copy .rb-display,.rb-location-layout>div:first-child .rb-display,.rb-editorial-copy .rb-display,.rb-aabshaar-copy .rb-display,.rb-celebration-copy .rb-display{font-size:clamp(34px,3.5vw,50px);font-weight:500;line-height:1.12;letter-spacing:-.02em;margin-top:10px;margin-bottom:22px;text-wrap:balance}
.rb-page-hero-content h1,.rb-stay-hero-content h1{font-size:clamp(40px,5vw,72px);line-height:1.08;letter-spacing:-.025em}
.rb-intro-copy,.rb-intro-copy>p,.rb-feature-copy>p:not(.eyebrow),.rb-editorial-copy>p:not(.eyebrow),.rb-aabshaar-copy>p:not(.eyebrow),.rb-celebration-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:60ch}
.rb-feature-split,.rb-celebration-showcase,.rb-stay-cards{width:calc(100% - var(--gutter)*2);max-width:1280px;margin-inline:auto;box-sizing:border-box}
.rb-feature-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:var(--section)}
.rb-feature-copy,.rb-celebration-copy{padding:clamp(28px,4vw,56px);min-width:0}
.rb-feature-media{min-height:440px;position:relative}.rb-feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rb-stay-cards{padding-inline:0;gap:24px}.rb-stay-card-body{padding:28px}.rb-stay-card-body h2{font-size:34px;line-height:1.15}
.rb8-serif,.home-section-head h2,.rb142-heading h2{line-height:1.12}h2.rb8-serif{font-size:clamp(34px,3.5vw,50px)}
.rb8-footer{padding-inline:max(var(--gutter),calc((100% - 1280px)/2));box-sizing:border-box}.rb8-footer-grid{align-items:start;gap:28px;grid-template-columns:1.15fr .9fr .8fr 1.3fr}.rb8-footer-grid>div{min-width:0}.rb8-footer-grid p,.rb8-footer-grid a{overflow-wrap:anywhere}.rb8-footer-grid p{font-size:13px;line-height:1.9}.rb8-footer-grid p>span{display:inline-block;color:#fff;margin-top:12px;font-size:11px}.rb8-footer-bottom{flex-wrap:wrap;align-items:center;line-height:1.7;gap:12px 24px}.rb8-footer-bottom a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){.rb-feature-split{grid-template-columns:1fr}.rb-feature-media{min-height:0;aspect-ratio:16/10}.rb8-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.rb-display,.rb-intro-grid .rb-display,.rb-feature-copy .rb-display,.rb-editorial-copy .rb-display,.rb-aabshaar-copy .rb-display,.rb-celebration-copy .rb-display{font-size:34px}.rb-intro-grid,.rb-location-layout{grid-template-columns:1fr;gap:24px}.rb-intro-copy,.rb-intro-copy>p{font-size:15px}.rb-page-hero-content h1,.rb-stay-hero-content h1{font-size:40px}.rb-feature-copy,.rb-celebration-copy{padding:28px 24px}.rb8-footer-bottom{align-items:flex-start}.rb8-footer-grid{gap:28px 20px}.rb8-footer-head h2{font-size:36px}}
@media(max-width:380px){.rb8-footer-grid{grid-template-columns:1fr}}
/* Resolve older !important layout rules at their source boundaries. */
.rb-intro-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1280px!important;text-align:left!important;gap:clamp(28px,4vw,64px)}
.rb-intro-grid>div:first-child{max-width:none;margin:0}
.rb-intro-grid h2,.rb-intro-grid .rb-display{max-width:none!important;margin:10px 0 22px!important;font-size:clamp(34px,3.5vw,50px)!important;line-height:1.12!important;text-align:left!important;letter-spacing:-.02em!important}
.rb-intro-copy{max-width:60ch!important;margin:0!important;padding-top:0!important;text-align:left!important}
.rb-intro-copy p{margin:0 0 24px!important;font-size:16px!important;line-height:1.8!important;text-align:left!important}
.rb-intro-copy .rb-text-link{margin:5px 16px 5px 0!important}
.rb-feature-split,.rb-feature-split.reverse{min-height:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.rb-feature-media,.rb-feature-copy{min-width:0}
.rb-feature-copy{padding:clamp(28px,4vw,56px)!important;align-items:flex-start!important;text-align:left!important}
.rb-feature-copy h2,.rb-feature-copy .rb-display{margin:10px 0 22px!important;font-size:clamp(34px,3.5vw,50px)!important;line-height:1.12!important;text-align:left!important}
.rb8-footer-bottom{padding-bottom:48px}
@media(max-width:980px){.rb-feature-split,.rb-feature-split.reverse{grid-template-columns:minmax(0,1fr)!important}.rb-feature-split.reverse .rb-feature-media{order:0!important}}
@media(max-width:700px){.rb-intro-grid{grid-template-columns:minmax(0,1fr)!important}.rb-intro-grid h2,.rb-intro-grid .rb-display,.rb-feature-copy h2,.rb-feature-copy .rb-display{font-size:34px!important}.rb8-footer-bottom{padding-bottom:64px}}
.rb-feature-copy p{text-align:left!important;margin:0 0 24px!important;font-size:16px!important;line-height:1.8!important}.rb-feature-copy .rb-text-link{margin-left:0!important;margin-right:0!important}
@media(max-width:980px){.rb-feature-media{width:100%!important;aspect-ratio:auto;height:clamp(280px,55vw,480px)!important;min-height:0!important}}
