@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&display=swap');

/* Rosa Hotels is the base: mineral white, light sans statements, italic serif pivots,
   a circular film, quiet photographic compositions, and one dark chapter. */
:root{--rosa-ink:#1c2126;--rosa-olive:#5f6754;--rosa-paper:#f0e8e3;--rosa-white:#fff;--rosa-sans:"Jost",Arial,sans-serif;--rosa-serif:"Cormorant Garamond",Georgia,serif}
html{scroll-padding-top:80px}
body{background:var(--rosa-white);color:var(--rosa-ink);font-family:var(--rosa-sans);font-weight:300;overflow-x:clip}
::selection{background:var(--rosa-olive);color:#fff}
.serif,.rosa-home em,.page-hero em,.footer-cta em{font-family:var(--rosa-serif);font-style:italic;font-weight:400;letter-spacing:-.045em}
.rosa-overline{display:block;font-size:11px;font-weight:500;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}
.button,.header-book{font-family:var(--rosa-sans);font-size:11px;font-weight:500;letter-spacing:.09em}
.button--dark,.header-book,.site-header.is-solid .header-book{background:var(--rosa-olive);border-color:var(--rosa-olive);color:#fff}
.button--dark:hover,.header-book:hover{background:var(--rosa-ink);border-color:var(--rosa-ink)}
.button--light{background:#fff;color:var(--rosa-ink);border-color:#fff}
.link-arrow{font-family:var(--rosa-sans);font-size:11px;font-weight:500;letter-spacing:.13em}
.link-arrow span:last-child{transform:none;transition:transform .4s var(--expo-out)}
.link-arrow:hover span:last-child{transform:translate(4px,-4px)}

/* §00 Navigation: centered mark gives way to Rosa's compact reserve pill. */
.site-header,.site-header.is-hero{height:93px;background:#fff;color:var(--rosa-ink);grid-template-columns:1fr auto 1fr;box-shadow:none}
.site-header.is-solid{height:76px;background:transparent;backdrop-filter:none;box-shadow:none}
.site-header.is-hidden{transform:none}
.site-header.is-solid .desktop-nav,.site-header.is-solid .brand{opacity:0;pointer-events:none}
.site-header .brand{grid-column:2;grid-row:1;justify-self:center;flex-direction:column;gap:0;transition:opacity .4s}
.brand__mark{display:none}
.brand__text{font-family:var(--rosa-serif);font-size:37px;font-weight:500;letter-spacing:-.08em;line-height:.65;text-align:center}
.brand__text small{font-family:var(--rosa-serif);font-size:14px;font-weight:400;letter-spacing:-.035em;margin-top:12px}
.desktop-nav{gap:clamp(17px,2vw,35px);transition:opacity .4s}
.desktop-nav--left{grid-column:1;grid-row:1;justify-self:start}
.desktop-nav--right{justify-content:flex-end}
.desktop-nav a{font-size:11px;font-weight:400;letter-spacing:.04em}
.header-actions{grid-column:3;grid-row:1;gap:22px}
.header-book{min-width:148px;min-height:47px}
.menu-toggle{display:none}
.site-header.is-solid .header-actions{background:#fff;border-radius:999px;padding:5px 5px 5px 15px;box-shadow:0 3px 18px rgba(0,0,0,.08)}
.site-header.is-solid .desktop-nav--right{display:none}
.site-header.is-solid .menu-toggle{display:flex;font-size:0;padding:10px}
.site-header.is-solid .menu-toggle__lines{width:17px}
.site-header.is-solid .header-book{min-height:40px}
.menu-open .site-header,.menu-open .site-header.is-solid{background:transparent;color:#fff}
.menu-open .site-header .brand{opacity:0}
.mobile-menu{background:var(--rosa-ink)}
.mobile-menu nav a{font-family:var(--rosa-sans);font-weight:300;letter-spacing:-.06em}
.mobile-menu nav a:hover{font-family:var(--rosa-serif);font-style:italic}
.mobile-book{background:var(--rosa-olive);border-color:var(--rosa-olive);color:#fff}
.scroll-progress{background:var(--rosa-olive)}
.site-footer{background:var(--rosa-paper);color:var(--rosa-ink);padding:100px 0 30px}
.site-footer .footer-brand{font-family:var(--rosa-serif);font-size:clamp(72px,8vw,125px);font-weight:400;font-style:italic;letter-spacing:-.06em}
.site-footer h3{font-weight:500;letter-spacing:.15em}
.site-footer a:hover{color:var(--rosa-olive)}
.footer-bottom{border-color:rgba(28,33,38,.25)}

/* §01 / M01–M02 Circular film: 3.4 viewport heights, white field, centered type. */
.rosa-hero{height:340svh;background:#fff;position:relative}
.rosa-hero__sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#fff}
.rosa-hero__opening{position:absolute;z-index:2;top:18%;left:0;right:0;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}
.rosa-hero__opening>*{pointer-events:auto}
.rosa-hero__opening h1{font-family:var(--rosa-sans);font-size:clamp(70px,8vw,138px);font-weight:300;letter-spacing:-.065em;line-height:.83;margin:42px 0 32px;text-transform:uppercase}
.rosa-hero__opening h1 span,.rosa-hero__opening h1 em{display:block}
.rosa-hero__opening h1 em{font-size:1.14em;line-height:.84;text-transform:none}
.rosa-hero__reserve{min-width:190px}
.rosa-hero__mask{position:absolute;inset:0;clip-path:circle(19vw at 50% 116%);background-image:url('../assets/img/02-tidal-shore.webp');background-size:cover;background-position:center;will-change:clip-path}
.rosa-hero__video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.07) brightness(.82)}
.rosa-hero__grade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,24,30,.42),transparent 53%);pointer-events:none}
.rosa-hero__after{position:absolute;z-index:2;inset:auto var(--space-edge) 7vh;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:25px;opacity:0;pointer-events:none}
.rosa-hero__after>span{font-size:11px;letter-spacing:.16em;font-weight:500;max-width:23ch}
.rosa-hero__after p{font-size:clamp(63px,8vw,130px);font-weight:300;letter-spacing:-.06em;line-height:.83;margin:0;text-align:center;text-transform:uppercase}
.rosa-hero__after p em{display:block;text-transform:none;font-size:1.12em}
.rosa-welcome{background:#fff;min-height:76svh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px;padding:150px var(--space-edge);text-align:center}
.rosa-welcome p{font-family:var(--rosa-serif);font-size:clamp(31px,3vw,54px);font-weight:400;line-height:1.12;max-width:30ch;margin:0}

/* §02 / M03 One panoramic background shared by three selectable stays. */
.rosa-properties{height:100svh;min-height:720px;position:relative;overflow:hidden;color:#fff;background:var(--rosa-olive)}
.rosa-properties__media,.rosa-properties__wash,.rosa-properties__media img{position:absolute;inset:0;width:100%;height:100%}
.rosa-properties__media img{object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .8s var(--expo-in-out),transform 1.4s var(--expo-out)}
.rosa-properties__media img.is-active{opacity:1;transform:scale(1)}
.rosa-properties__wash{background:linear-gradient(0deg,rgba(12,25,23,.67),transparent 65%),linear-gradient(90deg,rgba(12,25,23,.13),transparent 65%)}
.rosa-properties__heading{position:absolute;z-index:2;left:var(--space-edge);right:var(--space-edge);top:18%;text-align:center}
.rosa-properties__heading h2{font-size:clamp(60px,7.2vw,114px);font-weight:300;line-height:.87;letter-spacing:-.06em;text-transform:uppercase;margin:18px 0}
.rosa-properties__heading h2 em{display:block;text-transform:none;font-size:1.12em}
.rosa-properties__choices{position:absolute;z-index:2;left:var(--space-edge);right:var(--space-edge);bottom:8%;display:grid;grid-template-columns:repeat(3,1fr)}
.rosa-properties__choices a{min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;border-right:1px solid rgba(255,255,255,.65);transition:background .6s var(--expo-out)}
.rosa-properties__choices a:last-child{border-right:0}
.rosa-properties__choices a:hover,.rosa-properties__choices a:focus-visible{background:rgba(255,255,255,.13)}
.rosa-properties__choices span{font-size:10px;letter-spacing:.17em}
.rosa-properties__choices strong{font-size:clamp(22px,2.2vw,35px);font-weight:300}
.rosa-properties__choices b{font-size:21px;font-weight:300;transform:rotate(45deg);transition:transform .4s var(--expo-out)}
.rosa-properties__choices a:hover b{transform:rotate(0)}
.rosa-statement{min-height:85svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:150px var(--space-edge);text-align:center}
.rosa-statement h2{font-size:clamp(75px,9vw,145px);font-weight:300;line-height:.82;letter-spacing:-.07em;text-transform:uppercase;margin:35px 0}
.rosa-statement h2 em{display:block;font-size:1.12em;text-transform:none}
.rosa-statement p{font-family:var(--rosa-serif);font-size:clamp(23px,2.2vw,35px);max-width:32ch;line-height:1.2}

/* §03–§04 / M04 Fragments of place, varied crop and rate rather than equal cards. */
.rosa-collage{padding:50px 0 160px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;align-items:start;overflow:hidden}
.rosa-collage figure{margin:0;overflow:hidden}
.rosa-collage figure img{width:100%;height:100%;object-fit:cover}
.rosa-collage figcaption{font-size:10px;letter-spacing:.16em;margin-top:13px}
.rosa-collage__large{grid-column:1/6;grid-row:1/3;height:720px}
.rosa-collage__copy{grid-column:8/13;grid-row:1/2;padding:160px 10% 100px 0}
.rosa-collage__copy h2{font-size:clamp(48px,5.2vw,85px);font-weight:300;line-height:.9;letter-spacing:-.055em;text-transform:uppercase;margin:25px 0 35px}
.rosa-collage__copy h2 em{display:block;text-transform:none;font-size:1.08em}
.rosa-collage__copy p{font-family:var(--rosa-serif);font-size:clamp(21px,1.9vw,29px);line-height:1.2;max-width:27ch;margin-bottom:35px}
.rosa-collage__small{grid-column:7/11;grid-row:2/3;height:460px;margin-top:-40px!important}
.rosa-collage__wide{grid-column:3/9;grid-row:3/4;height:570px;margin-top:150px!important}
.rosa-collage__aside{grid-column:10/13;grid-row:3/4;padding:370px 18% 0 0}
.rosa-collage__aside p{font-family:var(--rosa-serif);font-size:clamp(30px,3vw,51px);line-height:1;margin-top:20px}

/* §05 / M05 The site's single dark tonal inversion. */
.rosa-belief{background:var(--rosa-ink);color:#fff;min-height:135svh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;padding:150px var(--space-edge);overflow:hidden}
.rosa-belief__inner h2{font-size:clamp(64px,7.2vw,118px);font-weight:300;line-height:.95;letter-spacing:-.06em;text-transform:uppercase;margin:80px 0 60px;max-width:10ch}
.rosa-belief__inner h2 .word{display:inline-block;white-space:nowrap}
.rosa-belief__inner h2 .char{display:inline-block}
.rosa-belief__inner>p{font-family:var(--rosa-serif);font-size:clamp(24px,2.1vw,34px);line-height:1.2;max-width:28ch;margin:0 0 40px}
.rosa-belief__image{height:70svh;align-self:end;margin-bottom:-80px;overflow:hidden}
.rosa-belief__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}

/* §06–§08 Calm editorial offers, sensory image field and draggable rail. */
.rosa-experiences{padding:160px var(--space-edge);background:#fff}
.rosa-experiences__intro{text-align:center;max-width:750px;margin:0 auto 100px}
.rosa-experiences h2,.rosa-discover h2,.rosa-close h2{font-size:clamp(67px,7vw,113px);font-weight:300;line-height:.86;letter-spacing:-.06em;text-transform:uppercase;margin:22px 0 30px}
.rosa-experiences h2 em,.rosa-discover h2 em,.rosa-close h2 em{display:block;text-transform:none;font-size:1.15em}
.rosa-experiences__intro p{font-family:var(--rosa-serif);font-size:clamp(23px,2vw,32px)}
.rosa-experiences__grid{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:start}
.rosa-experience:nth-child(2){margin-top:150px}
.rosa-experience img{height:clamp(450px,45vw,720px);width:100%;object-fit:cover;transition:transform 1.4s var(--expo-out);filter:saturate(.85)}
.rosa-experience:hover img{transform:scale(.97)}
.rosa-experience>span{display:block;font-size:10px;letter-spacing:.16em;margin:20px 0 10px}
.rosa-experience strong{display:flex;justify-content:space-between;font-family:var(--rosa-serif);font-size:clamp(39px,4vw,65px);font-weight:400;line-height:1}
.rosa-experience strong b{font-family:var(--rosa-sans);font-size:25px;font-weight:300}
.rosa-dining{height:100svh;min-height:680px;position:relative;color:#fff;overflow:hidden}
.rosa-dining>img,.rosa-dining__veil{position:absolute;inset:0;width:100%;height:100%}
.rosa-dining>img{object-fit:cover;filter:saturate(.8)}
.rosa-dining__veil{background:linear-gradient(90deg,rgba(9,24,27,.55),rgba(9,24,27,.04)),linear-gradient(0deg,rgba(9,24,27,.5),transparent 60%)}
.rosa-dining__content{position:relative;height:100%;padding:12vh var(--space-edge);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.rosa-dining h2{font-size:clamp(68px,8vw,135px);font-weight:300;text-transform:uppercase;line-height:.84;letter-spacing:-.065em;margin:25px 0 38px}
.rosa-dining h2 em{display:block;text-transform:none;font-size:1.08em}
.rosa-discover{background:#fff;padding:170px 0 180px;overflow:hidden}
.rosa-discover__head{padding:0 var(--space-edge);display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:80px}
.rosa-discover h2{margin-bottom:0}
.rosa-discover__controls{display:flex;gap:12px;padding-bottom:10px}
.rosa-discover__controls button{width:48px;height:48px;border:1px solid var(--rosa-ink);border-radius:50%;background:transparent;font-size:23px;font-weight:300;transition:background .4s,color .4s}
.rosa-discover__controls button:hover{background:var(--rosa-ink);color:#fff}
.rosa-discover__rail{display:flex;gap:24px;overflow-x:auto;padding:0 var(--space-edge) 28px;scroll-snap-type:x mandatory;cursor:grab;scrollbar-width:none}
.rosa-discover__rail::-webkit-scrollbar{display:none}
.rosa-discover__rail.is-dragging{cursor:grabbing;scroll-snap-type:none}
.rosa-discover__card{min-width:36vw;max-width:620px;scroll-snap-align:start}
.rosa-discover__card img{height:clamp(400px,40vw,610px);width:100%;object-fit:cover;filter:saturate(.85);transition:transform .6s var(--expo-out)}
.rosa-discover__card:hover img{transform:scale(.98)}
.rosa-discover__card>span{display:block;font-size:10px;letter-spacing:.16em;margin:18px 0 8px}
.rosa-discover__card strong{font-size:clamp(35px,3.4vw,57px);font-weight:300;line-height:1}
.rosa-close{min-height:90svh;background:var(--rosa-paper);text-align:center;padding:130px var(--space-edge);display:flex;flex-direction:column;align-items:center;justify-content:center}
.rosa-close h2{font-size:clamp(76px,8vw,137px);margin:30px 0 45px}

/* Inner-page translation: the same spacious sans/serif hierarchy, not a print journal. */
.page-hero,.page-hero--short{display:flex;flex-direction:column;min-height:0;padding:155px 0 0;background:#fff;color:var(--rosa-ink);overflow:visible}
.page-hero__shade{display:none}
.page-hero__content.container{order:1;position:relative;width:min(100% - 2*var(--space-edge),1540px);padding:0 0 45px;text-align:center}
.page-hero__content>.eyebrow{font-size:11px;letter-spacing:.18em}
.page-hero h1{font-family:var(--rosa-sans);font-size:clamp(78px,8vw,135px);font-weight:300;text-transform:uppercase;letter-spacing:-.07em;line-height:.82;max-width:100%;margin:45px 0}
.page-hero h1 em{display:inline-block;text-transform:none;font-size:1.12em;color:var(--rosa-ink)}
.page-hero__bottom{display:flex;align-items:end;justify-content:space-between;margin:0;padding:0}
.page-hero__bottom p{font-family:var(--rosa-serif);font-size:22px;line-height:1.15;max-width:30ch}
.page-hero__media{order:2;position:relative;inset:auto;width:100%;height:clamp(470px,65svh,800px);object-fit:cover;filter:saturate(.85)}
.editorial-intro{padding:150px 0;grid-template-columns:.3fr 1fr}
.editorial-intro p{font-family:var(--rosa-serif);font-size:clamp(40px,4vw,70px);line-height:1.1;letter-spacing:-.02em}
.page-section{background:#fff;padding:130px 0}
.page-section--light{background:var(--rosa-paper)}
.page-section--dark{background:var(--rosa-ink)}
.section-topline .display,.two-col__copy .display{font-family:var(--rosa-sans);font-weight:300;text-transform:uppercase;letter-spacing:-.06em;line-height:.9}
.section-topline .display em,.two-col__copy .display em{display:inline-block;text-transform:none}
.two-col__image,.story-grid img{filter:saturate(.82)}
.stay-entry__copy h2{font-family:var(--rosa-sans);font-weight:300;letter-spacing:-.065em;text-transform:uppercase}
.stay-entry__copy h2 em{text-transform:none}
.stay-entry__price{font-family:var(--rosa-serif);font-size:45px}
.stay-entry__media span{background:var(--rosa-olive)}
.filter-row button{border-radius:999px;font-family:var(--rosa-sans);font-weight:400}
.filter-row button:hover,.filter-row button.is-active{background:var(--rosa-olive);border-color:var(--rosa-olive);color:#fff}
.package-card{background:#fff}
.package-card h3,.numbered-list li,.editorial-quote p{font-family:var(--rosa-serif);font-weight:400}
.editorial-quote{background:var(--rosa-paper);color:var(--rosa-ink)}
.footer-cta{background:var(--rosa-paper);color:var(--rosa-ink)}
.footer-cta h2{font-family:var(--rosa-sans);font-weight:300;text-transform:uppercase;letter-spacing:-.06em}
.footer-cta .button{background:var(--rosa-olive);border-color:var(--rosa-olive)}
.booking-page{background:#fff}
.booking-shell{padding-top:170px}
.booking-head h1{font-family:var(--rosa-sans);font-weight:300;text-transform:uppercase;letter-spacing:-.07em}
.booking-head h1 em{text-transform:none}
.booking-head p{font-family:var(--rosa-serif);font-size:25px}
.form-step__head h2{font-family:var(--rosa-sans);font-weight:300;text-transform:uppercase;letter-spacing:-.055em}
.form-step__head span{color:var(--rosa-olive)}
.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid rgba(28,33,38,.55);padding:16px 0}
.field input:focus,.field select:focus,.field textarea:focus{border:0;border-bottom:2px solid var(--rosa-olive);box-shadow:none}
.booking-summary{background:var(--rosa-olive);color:#fff}
.booking-summary h2{font-family:var(--rosa-serif);font-weight:400}
.summary-total{color:#fff}
.booking-submit{background:var(--rosa-olive);border-color:var(--rosa-olive)}

@media(max-width:1050px){
  .desktop-nav{gap:14px}.desktop-nav a{font-size:10px}
  .rosa-hero__opening h1{font-size:9vw}
  .rosa-collage__large{height:620px}.rosa-collage__copy{padding-top:80px}
}
@media(max-width:800px){
  .site-header,.site-header.is-hero{height:76px;display:flex;justify-content:space-between;padding:0 20px}
  .site-header .brand{position:relative;order:1;grid-column:auto;grid-row:auto;opacity:1!important;pointer-events:auto!important}
  .site-header.is-solid .brand{opacity:0!important;pointer-events:none!important}
  .brand__text{font-size:33px}.brand__text small{font-size:12px}
  .header-actions{order:2;gap:8px}.desktop-nav{display:none}
  .site-header .menu-toggle,.site-header.is-solid .menu-toggle{display:flex;font-size:10px}
  .site-header .header-book{display:none}
  .site-header.is-solid .header-actions{padding:3px 8px;background:#fff}
  .mobile-book{left:auto;right:16px;bottom:16px;transform:none;width:82px;height:82px;min-height:0;border-radius:50%;padding:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;font-size:13px;line-height:1.05;letter-spacing:.04em;box-shadow:0 8px 30px rgba(0,0,0,.2)}
  .mobile-book span{font-size:19px;align-self:flex-end}
  .booking-page .mobile-book{display:none}
  .rosa-hero{height:270svh}.rosa-hero__opening{top:23%}.rosa-hero__opening h1{font-size:clamp(65px,10vw,90px)}.rosa-hero__mask{clip-path:circle(29vw at 50% 105%)}
  .rosa-properties__heading{top:20%}.rosa-properties__choices{bottom:5%}
  .rosa-collage__large{height:600px}.rosa-collage__copy h2{font-size:6vw}
  .rosa-belief{grid-template-columns:1fr 1fr;gap:5vw}.rosa-belief__inner h2{font-size:7vw}
  .rosa-discover__card{min-width:55vw}
}
@media(max-width:600px){
  .rosa-overline{font-size:9px}
  .rosa-hero{height:245svh}.rosa-hero__opening{top:21%}.rosa-hero__opening h1{font-size:clamp(59px,13.8vw,78px);margin:35px 0 28px}.rosa-hero__reserve{min-width:165px}
  .rosa-hero__mask{clip-path:circle(42vw at 50% 107%)}.rosa-hero__video{object-position:53% center}
  .rosa-hero__after{inset:auto 20px 13vh;display:block;text-align:center}.rosa-hero__after>span:last-child{display:none}.rosa-hero__after p{font-size:clamp(57px,13vw,85px);margin:25px 0}
  .rosa-welcome{min-height:0;padding:110px 20px;gap:30px}.rosa-welcome p{font-size:35px}
  .rosa-properties{height:100svh;min-height:700px}.rosa-properties__heading{left:20px;right:20px;top:16%}.rosa-properties__heading h2{font-size:clamp(54px,12vw,75px)}
  .rosa-properties__choices{left:20px;right:20px;bottom:4%;grid-template-columns:1fr}.rosa-properties__choices a{min-height:91px;display:grid;grid-template-columns:1fr auto;justify-content:start;text-align:left;gap:0;border-right:0;border-top:1px solid rgba(255,255,255,.6);padding:12px 0}.rosa-properties__choices a span{grid-column:1/2}.rosa-properties__choices a strong{grid-column:1/2;font-size:29px}.rosa-properties__choices a b{grid-column:2;grid-row:1/3;align-self:center}
  .rosa-statement{min-height:0;padding:150px 20px}.rosa-statement h2{font-size:clamp(64px,13vw,85px)}.rosa-statement p{font-size:25px}
  .rosa-collage{display:block;padding:0 0 110px}.rosa-collage__large{height:460px;width:84%}.rosa-collage__copy{padding:110px 20px 75px}.rosa-collage__copy h2{font-size:clamp(52px,12vw,68px)}.rosa-collage__copy p{font-size:25px}.rosa-collage__small{height:390px;width:60%;margin:0 0 0 auto!important}.rosa-collage__wide{height:370px;width:88%;margin:120px 0 0!important}.rosa-collage__aside{padding:65px 20px 0 33%}.rosa-collage__aside p{font-size:35px}
  .rosa-belief{display:block;padding:125px 20px 0;min-height:0}.rosa-belief__inner h2{font-size:clamp(55px,12vw,72px);margin:45px 0}.rosa-belief__inner>p{font-size:27px}.rosa-belief__image{height:520px;margin:90px -20px 0 20%}
  .rosa-experiences{padding:110px 20px}.rosa-experiences__intro{margin-bottom:65px}.rosa-experiences h2,.rosa-discover h2{font-size:clamp(58px,12vw,78px)}.rosa-experiences__grid{display:block}.rosa-experience{display:block}.rosa-experience:nth-child(2){margin-top:90px}.rosa-experience img{height:460px}.rosa-experience strong{font-size:40px}
  .rosa-dining{min-height:680px;height:85svh}.rosa-dining__content{padding:80px 20px}.rosa-dining h2{font-size:clamp(57px,12vw,83px)}
  .rosa-discover{padding:110px 0}.rosa-discover__head{padding:0 20px;align-items:end;margin-bottom:55px}.rosa-discover__controls button{width:37px;height:37px;font-size:18px}.rosa-discover__rail{padding-left:20px;padding-right:20px;gap:15px}.rosa-discover__card{min-width:78vw}.rosa-discover__card img{height:430px}.rosa-discover__card strong{font-size:38px}
  .rosa-close{min-height:85svh;padding:110px 20px}.rosa-close h2{font-size:clamp(57px,12.5vw,82px)}
  .page-hero,.page-hero--short{padding-top:115px}.page-hero__content.container{padding-bottom:30px}.page-hero h1{font-size:clamp(58px,12vw,82px);margin:35px 0}.page-hero__bottom{display:block}.page-hero__bottom p{font-size:20px;margin-top:18px}.page-hero__media{height:53svh;min-height:365px}
  .editorial-intro{padding:100px 0}.editorial-intro p{font-size:43px}.page-section{padding:100px 0}
  .stay-entry__copy h2{font-size:clamp(52px,11vw,70px)}.footer-cta h2{font-size:clamp(54px,11.3vw,76px)}.footer-cta h2 em{font-size:.87em}
  .booking-shell{padding-top:135px}.booking-head h1{font-size:clamp(58px,12vw,78px)}.booking-head p{font-size:22px}.form-step__head h2{font-size:44px}
}
@media(prefers-reduced-motion:reduce){
  .rosa-hero{height:100svh}.rosa-hero__mask{clip-path:circle(31vw at 50% 110%)}.rosa-hero__video{display:none}.rosa-hero__opening{opacity:1!important}.rosa-hero__after{display:none}
  .rosa-properties__media img:not(.is-active){display:none}.rosa-belief__inner h2 .char{opacity:1!important}
}
