/* Stars' room collection and photo journal: shared typography, quiet compositions. */
.collection-opening,.journal-opening{display:grid;grid-template-columns:1.5fr .65fr;gap:70px;align-items:end;padding-block:72px 55px}
.collection-opening h1,.journal-opening h1{font-size:clamp(42px,5.3vw,76px);line-height:1.08;letter-spacing:-.045em;margin:0}
.collection-opening h1 em,.journal-opening h1 em{color:#806448}
.collection-opening-note{position:relative;isolation:isolate;padding-top:32px}
.collection-opening-note>p,.journal-opening-note>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:400px;margin-bottom:20px}
.collection-count{position:absolute;right:0;top:-50px;font:400 135px/1 var(--serif);letter-spacing:-.08em;color:#e6dfd4;z-index:-1;pointer-events:none}
.collection-down{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;padding-block:10px;border-bottom:1px solid #bba78d}
.collection-down span{font-size:22px;line-height:1}
.room-collection{scroll-margin-top:105px}
.collection-toolbar{display:flex;align-items:center;gap:30px;border-block:1px solid var(--line);padding:13px 0;margin-bottom:36px}
.collection-toolbar>p{font:italic 22px/1.3 var(--serif);margin:0;white-space:nowrap}
.collection-filters{display:flex;gap:6px;align-items:center;margin-left:auto}
.collection-filter{background:none;border:0;border-bottom:1px solid transparent;padding:10px 12px;min-height:44px;font-size:10px;white-space:nowrap;color:var(--muted)}
.collection-filter[aria-pressed=true]{color:var(--ink);border-bottom-color:#806448}
.collection-filter:hover{color:#806448;background:#eee9e2}
.collection-result{font:500 9px/1.4 var(--sans);white-space:nowrap;color:var(--muted);border-left:1px solid var(--line);padding-left:22px}
.collection-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:70px 44px;align-items:start}
.collection-room{grid-column:span 5;min-width:0;position:relative}
.collection-room:nth-child(1){grid-column:span 7}
.collection-room:nth-child(2){margin-top:80px}
.collection-room:nth-child(3){margin-top:45px}
.collection-room:nth-child(4){grid-column:span 7}
.collection-room:nth-child(5),.collection-room:nth-child(6){grid-column:span 6}
.collection-room:nth-child(6){margin-top:65px}
.collection-image{position:relative}
.collection-photo{display:block;overflow:hidden;height:clamp(310px,34vw,470px);background:#ded8cf}
.collection-room:nth-child(2) .collection-photo,.collection-room:nth-child(3) .collection-photo{height:clamp(360px,41vw,560px)}
.collection-room:nth-child(5) .collection-photo,.collection-room:nth-child(6) .collection-photo{height:clamp(300px,30vw,420px)}
.collection-photo img{width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.65,.2,1)}
.collection-photo:hover img{transform:scale(1.035)}
.collection-number{position:absolute;top:15px;left:18px;font:400 34px/1 var(--serif);color:#fff;text-shadow:0 1px 10px #0009;pointer-events:none}
.collection-moment{position:absolute;left:20px;bottom:18px;max-width:calc(100% - 40px);padding:8px 13px;background:#f8f6f2ef;color:var(--ink);font-size:10px;letter-spacing:.02em;pointer-events:none}
.collection-caption{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:22px}
.collection-caption .meta{font-size:9px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
.collection-caption h2{font-size:clamp(27px,2.8vw,39px);line-height:1.13;margin-bottom:0}
.collection-arrow{display:grid;place-items:center;border:1px solid #bcac96;border-radius:50%;width:46px;height:46px;flex:0 0 46px;font-size:23px;transition:background .25s}
.collection-arrow:hover{background:#e7dccb}
.collection-description{font-size:13px;color:var(--muted);line-height:1.85;max-width:630px;margin-top:17px;margin-bottom:14px}
.collection-features{display:flex;gap:5px 14px;flex-wrap:wrap;padding:0;margin:0 0 4px;list-style:none;font-size:10px;color:#645647}
.collection-features li+li:before{content:'·';margin-right:10px}
.collection-room .text-link{font-size:11px;margin-top:8px;gap:24px}
.collection-room .room-area{font-size:11px;margin:6px 0}
.collection-note{font-size:10px;color:var(--muted);line-height:1.8;max-width:750px;margin-block:50px 60px;padding-top:20px;border-top:1px solid var(--line)}
.collection-grid.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 40px}
.collection-grid.is-filtered .collection-room{grid-column:auto;margin-top:0}
.collection-grid.is-filtered .collection-photo{height:clamp(300px,33vw,460px)}
.collection-grid[data-visible-count="1"]{grid-template-columns:minmax(0,1fr);max-width:980px;margin-inline:auto}
.collection-inclusions{background:#eee9e2;padding-block:35px}
.collection-inclusions .stay-inclusions{margin:0;padding:20px 0;border:0}
.collection-invitation{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:65px}
.collection-invitation h2{margin:0}.collection-invitation>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:440px}
.collection-invitation .btn{font-size:11px}
/* A photo journal with five chapters; each photograph appears once. */
.journal-opening{padding-block:70px 58px}
.journal-edition{font-size:9px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:16px;color:#826345}
.journal-index-shell{position:sticky;top:84px;z-index:30;background:#f8f6f2f5;backdrop-filter:blur(12px);border-block:1px solid var(--line)}
.journal-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.journal-tab{display:flex;align-items:center;gap:12px;padding:18px 16px;min-height:62px;font-size:11px;position:relative;white-space:nowrap;border-right:1px solid var(--line);transition:background .25s}
.journal-tab:first-child{padding-left:0}.journal-tab:last-child{border-right:0}.journal-tab-number{font-size:9px;color:#9c8264}.journal-tab-count{margin-left:auto;font:italic 14px/1 var(--serif);color:#9c8264}
.journal-tab[aria-selected=true]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#8c6a45}
.journal-tab:hover{background:#eae2d6}
.journal-chapter{padding-top:40px;scroll-margin-top:162px}
.journal-chapter:not([hidden]){animation:journal-enter .45s ease both}
.journal-chapter-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:30px}
.journal-chapter-heading>div{display:flex;gap:20px;align-items:center}
.journal-chapter-number{font:400 60px/1 var(--serif);color:#c5b8a4;letter-spacing:-.08em}
.journal-chapter-heading h2{font-size:clamp(28px,3vw,42px);margin:0}
.journal-chapter-heading>p{max-width:330px;font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 3px}
.journal-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:start}
.journal-frame{grid-column:span 4;min-width:0}
.journal-frame:nth-child(1){grid-column:span 8}
.journal-frame:nth-child(2){grid-column:span 4}
.journal-photo{position:relative;display:block;width:100%;height:255px;padding:0;border:0;background:#e5dfd5;overflow:hidden;color:#fff}
.journal-frame:nth-child(1) .journal-photo,.journal-frame:nth-child(2) .journal-photo{height:445px}
.journal-photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.65,.2,1)}
.journal-photo:hover img{transform:scale(1.035)}
.journal-zoom{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff9e;background:#25303e59;backdrop-filter:blur(3px);border-radius:50%;font-size:22px;transition:background .2s}
.journal-photo:hover .journal-zoom{background:#25303ec9}
.journal-frame figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:11px;font-size:10px;line-height:1.6;color:var(--muted)}
.journal-photo-number{font-size:9px;color:#a28b71}
.journal-mosaic--hotel{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:275px auto}
.journal-mosaic--hotel .journal-frame:nth-child(1){grid-column:1/6;grid-row:1/3}
.journal-mosaic--hotel .journal-frame:nth-child(1) .journal-photo{height:600px}
.journal-mosaic--hotel .journal-frame:nth-child(2){grid-column:6/13;grid-row:1}
.journal-mosaic--hotel .journal-frame:nth-child(2) .journal-photo{height:245px}
.journal-mosaic--hotel .journal-frame:nth-child(3){grid-column:6/10;grid-row:2}
.journal-mosaic--hotel .journal-frame:nth-child(4){grid-column:10/13;grid-row:2}
.journal-mosaic--hotel .journal-frame:nth-child(3) .journal-photo,.journal-mosaic--hotel .journal-frame:nth-child(4) .journal-photo{height:303px}
.journal-mosaic--chambres .journal-frame:nth-child(n+3){grid-column:span 3}
.journal-mosaic--chambres .journal-frame:nth-child(n+3) .journal-photo{height:210px}
.journal-mosaic--pensee .journal-frame:nth-child(3),.journal-mosaic--pensee .journal-frame:nth-child(4){grid-column:span 6}
.journal-mosaic--orelia{padding:24px;background:var(--ink)}
.journal-mosaic--orelia .journal-frame figcaption{color:#eee2d1}.journal-mosaic--orelia .journal-photo-number{color:#c5b8a4}
.journal-mosaic--piscine .journal-frame:nth-child(1){grid-column:span 7}.journal-mosaic--piscine .journal-frame:nth-child(2){grid-column:span 5}
.journal-chapter-end{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:25px 38px;border-bottom:1px solid var(--line)}
.journal-chapter-end>span{font:italic 23px/1.4 var(--serif);color:#826345}.journal-chapter-end .text-link{font-size:11px}
.journal-finale{text-align:center;padding-block:65px 78px}.journal-finale h2{font-size:clamp(35px,4vw,55px);margin-bottom:25px}.journal-finale .eyebrow{font-size:9px}.journal-finale .btn{font-size:11px}
@keyframes journal-enter{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
/* A narrower, lower booking form leaves the hero photograph room to breathe. */
.home-hero-utilities.wrap{width:min(980px,calc(100% - 80px))}
.home-hero .stay-search{padding:10px 17px}
.home-hero .stay-search-form{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(175px,1.35fr) auto}
.home-hero .stay-date-field,.home-hero .stay-guests-field{padding-inline:16px}
.home-hero .stay-date-field>label,.home-hero .stay-field-label{font-size:9px;margin-bottom:2px}
.home-hero .stay-date-field>input{height:30px;font-size:14px}
.home-hero #stay-guests-toggle{min-height:30px;font-size:12px;gap:8px}
.home-hero .stay-search-form>.stay-search-link{min-height:44px;padding:11px 15px;font-size:10px;gap:9px}
.home-hero-utilities .hero-ratings{gap:7px 26px}
.home-hero-utilities .rating-link{min-height:38px}
.home-hero-utilities .opening-booking{margin-top:7px}
@media(max-width:1100px){
 .collection-opening,.journal-opening{gap:40px;grid-template-columns:1.3fr .7fr;padding-top:55px}.collection-opening h1,.journal-opening h1{font-size:clamp(43px,5.5vw,64px)}
 .collection-toolbar{gap:14px}.collection-toolbar>p{font-size:19px}.collection-filter{padding-inline:9px}.collection-result{padding-left:14px}.collection-grid{gap:55px 30px}
 .journal-tab{gap:9px;padding-inline:12px}.journal-tab-count{display:none}.journal-chapter-heading{gap:30px}.journal-chapter-heading>p{max-width:260px}
 .journal-frame:nth-child(1) .journal-photo,.journal-frame:nth-child(2) .journal-photo{height:350px}
 .journal-mosaic--hotel .journal-frame:nth-child(1) .journal-photo{height:555px}.journal-mosaic--hotel .journal-frame:nth-child(2) .journal-photo{height:245px}
 .journal-mosaic--hotel .journal-frame:nth-child(3) .journal-photo,.journal-mosaic--hotel .journal-frame:nth-child(4) .journal-photo{height:258px}
}
@media(max-width:900px){
 .home-hero-utilities.wrap{width:min(680px,calc(100% - 48px))}
 .home-hero .stay-search{padding:10px 12px}
 .home-hero .stay-search-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .home-hero .stay-date-field{padding:0 12px}.home-hero .stay-date-field:nth-child(2){padding-right:0}
 .home-hero .stay-date-field>input{height:32px;font-size:16px}
 .home-hero .stay-guests-field{padding:8px 10px 0 0;margin-top:7px}
 .home-hero #stay-guests-toggle{font-size:11px;min-height:32px}
 .home-hero .stay-search-form>.stay-search-link{padding:9px 10px;min-height:44px;margin-top:7px;font-size:10px}
}
@media(max-width:800px){
 .journal-index-shell{top:72px}.journal-chapter{scroll-margin-top:140px}
 .home-hero-utilities .hero-ratings{gap:0}.home-hero-utilities .rating-link{min-height:38px}
 .collection-toolbar{flex-wrap:wrap}.collection-toolbar>p{flex:1}.collection-filters{order:3;flex:1 1 100%;margin-left:0;justify-content:space-between}.collection-result{border:0}
 .collection-opening,.journal-opening{gap:28px}.collection-opening-note>p,.journal-opening-note>p{font-size:12px}
 .journal-tab{font-size:10px;gap:7px;padding-inline:9px}.journal-tab-number{font-size:8px}
}
@media(max-width:700px){
 .collection-opening,.journal-opening{grid-template-columns:1fr;padding-block:42px 32px;gap:24px}
 .collection-opening h1,.journal-opening h1{font-size:clamp(41px,8.8vw,58px);max-width:600px}
 .collection-opening .eyebrow,.journal-opening .eyebrow{font-size:9px;margin-bottom:17px}
 .collection-opening-note{padding-top:0;padding-right:50px}.collection-opening-note>p,.journal-opening-note>p{font-size:13px;max-width:540px;margin-bottom:15px}
 .collection-count{right:0;top:-20px;font-size:95px}.collection-down{font-size:9px;max-width:260px}
 .collection-toolbar{padding-block:9px;gap:8px;margin-bottom:24px}.collection-toolbar>p{font-size:21px}.collection-result{font-size:9px}
 .collection-filters{gap:3px}.collection-filter{font-size:9px;padding-inline:8px}
 .collection-grid,.collection-grid.is-filtered{grid-template-columns:1fr;gap:42px}
 .collection-room,.collection-room:nth-child(n),.collection-grid.is-filtered .collection-room{grid-column:auto;margin-top:0}
 .collection-photo,.collection-room:nth-child(n) .collection-photo,.collection-grid.is-filtered .collection-photo{height:clamp(280px,86vw,490px)}
 .collection-room:nth-child(even) .collection-image{margin-left:22px}.collection-room:nth-child(even) .collection-photo{height:clamp(330px,100vw,530px)}
 .collection-number{font-size:28px;top:14px;left:14px}.collection-moment{font-size:9px;left:14px;bottom:14px;padding:7px 11px}
 .collection-caption{margin-top:18px}.collection-caption h2{font-size:30px}.collection-caption .meta{font-size:8px}.collection-arrow{width:42px;height:42px;flex-basis:42px}
 .collection-description{font-size:13px;margin-top:14px}.collection-features{font-size:10px}.collection-note{margin-block:35px 40px}
 .collection-inclusions{padding-block:20px}.collection-invitation{grid-template-columns:1fr;gap:25px;padding-block:45px}.collection-invitation h2{font-size:38px}
 .journal-edition{font-size:8px;gap:12px}.journal-opening-note{max-width:470px}
 .journal-index{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;gap:0;width:100%;padding-inline:20px}.journal-index::-webkit-scrollbar{display:none}
 .journal-tab{padding:14px 17px;min-height:55px;font-size:11px;flex:0 0 auto;scroll-snap-align:center}.journal-tab:first-child{padding-left:0}.journal-tab-number{font-size:9px}
 .journal-chapter{padding-top:28px;scroll-margin-top:145px}.journal-chapter-heading{display:block;margin-bottom:23px}.journal-chapter-heading>div{gap:15px}.journal-chapter-number{font-size:46px}.journal-chapter-heading h2{font-size:30px}.journal-chapter-heading>p{max-width:none;margin-top:14px;font-size:12px}
 .journal-mosaic,.journal-mosaic--hotel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:21px 14px}
 .journal-mosaic .journal-frame:nth-child(n){grid-column:auto;grid-row:auto}
 .journal-mosaic .journal-frame:nth-child(1){grid-column:1/-1}
 .journal-mosaic .journal-frame:nth-child(1) .journal-photo{height:clamp(285px,85vw,470px)}
 .journal-mosaic .journal-frame:nth-child(n+2) .journal-photo{height:clamp(195px,57vw,320px)}
 .journal-mosaic .journal-frame:nth-child(2){margin-top:22px}
 .journal-mosaic--hotel .journal-frame:nth-child(4),.journal-mosaic--chambres .journal-frame:last-child,.journal-mosaic--orelia .journal-frame:last-child{grid-column:1/-1;width:78%;justify-self:center}
 .journal-mosaic--hotel .journal-frame:nth-child(4) .journal-photo{height:330px}
 .journal-mosaic--piscine .journal-frame:nth-child(2){grid-column:1/-1;width:83%;justify-self:end;margin-top:0}
 .journal-mosaic--orelia{padding:15px}.journal-frame figcaption{font-size:9px;gap:8px;margin-top:8px}.journal-photo-number{font-size:8px}.journal-zoom{width:34px;height:34px;right:10px;bottom:10px;font-size:19px}
 .journal-chapter-end{align-items:start;flex-direction:column;gap:8px;padding-block:24px 27px}.journal-chapter-end>span{font-size:22px}.journal-chapter-end .text-link{font-size:11px}
 .journal-finale{padding-block:45px 55px}.journal-finale h2{font-size:37px}
}
@media(prefers-reduced-motion:reduce){.journal-chapter:not([hidden]){animation:none}.collection-photo img,.journal-photo img,.journal-tab{transition:none}.collection-photo:hover img,.journal-photo:hover img{transform:none}}
