/* Stars: original editorial composition; established identity retained. */
.header{height:84px}.header .brand{width:120px;flex-basis:120px;padding:4px 0}.header .brand img{width:120px;height:auto}
html{scroll-padding-top:102px}
@media(max-width:800px){.header{height:72px}.header .brand{width:108px;flex-basis:108px;padding:0}.header .brand img{width:108px}.header .nav{top:72px;max-height:calc(100svh - 72px)}html{scroll-padding-top:90px}}
.opening-booking>.stay-search,.reservation-section>.stay-search{width:100%}
@media(max-width:360px){.header-inner{gap:6px}.header-cta{padding-inline:12px}.menu-button{flex-shrink:0}}
.reservation-intro{padding-bottom:40px}.reservation-section{padding-bottom:85px}.reservation-help{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;margin-top:55px}.reservation-help h2{font-size:34px}.reservation-help p:not(.eyebrow){font-size:14px;color:var(--muted)}
@media(max-width:700px){.reservation-help{grid-template-columns:1fr;gap:15px}.reservation-section{padding-bottom:50px}}
h1 em,h2 em{font-weight:400;color:inherit} .header{background:var(--paper)}
.stars-opening{display:grid;grid-template-columns:43% 57%;max-width:1680px;margin:auto;min-height:610px;position:relative}
.opening-copy{padding:76px 6vw 60px max(36px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.opening-copy .eyebrow{font-size:9px;letter-spacing:.16em;max-width:340px}.opening-copy h1{font-size:clamp(53px,5.1vw,79px);line-height:1.08;margin-bottom:30px;letter-spacing:-.045em}.opening-copy h1 em{color:#7f6040}.opening-lead{max-width:340px;font-size:14px;color:var(--muted);line-height:1.9}.opening-copy .text-link{font-size:11px;gap:23px}.opening-signature{display:flex;align-items:center;gap:12px;margin-top:50px;font-size:10px;letter-spacing:.09em}.opening-signature>span:first-child{font-size:25px;color:#967048}.opening-photo{position:relative;min-width:0;min-height:610px;overflow:hidden}.opening-photo img{position:absolute;inset:0;object-position:48% 50%}.opening-photo figcaption{position:absolute;bottom:24px;left:25px;right:25px;color:#fff;font-size:10px;letter-spacing:.08em;text-shadow:0 1px 5px #000}.opening-photo:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#17232c70);pointer-events:none}.opening-photo figcaption{z-index:1}.opening-booking{position:relative;z-index:10;margin-top:-1px;padding-top:30px}.stars-welcome{padding-top:102px}.welcome-heading{max-width:840px}.welcome-heading h2{font-size:clamp(32px,3.5vw,50px);line-height:1.28}.welcome-heading h2 em{color:#7f6040}.welcome-bottom{display:grid;grid-template-columns:1fr 260px;gap:90px;margin-top:36px}.welcome-bottom>p{font-size:15px;color:var(--muted);max-width:650px;line-height:1.9}.welcome-note{display:flex;align-items:center;gap:24px;border-left:1px solid var(--line);padding-left:35px}.welcome-note>span{font:54px/1 var(--serif);color:#84613c}.welcome-note p{font-size:11px;line-height:1.8;margin:0}.stars-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);margin-top:45px;padding-top:32px}.stars-pillars article>span{font-size:10px;color:#78654f;letter-spacing:.1em;text-transform:uppercase}.stars-pillars h3{font-size:24px;margin:15px 0}.stars-pillars p{font-size:13px;line-height:1.8;color:var(--muted);max-width:300px}.stars-stays{background:#ede9e2}.stay-composition{display:grid;grid-template-columns:1.7fr 1fr;gap:45px}.stay-main>.photo{display:block;height:520px;overflow:hidden}.stay-caption{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:22px}.stay-caption .meta,.stay-side .meta{font-size:10px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:10px}.stay-caption h3{font-size:31px;margin:0}.stay-caption .text-link{font-size:11px}.stay-side .photo{display:block;height:285px;overflow:hidden}.stay-side .meta{margin-top:22px}.stay-side h3{font-size:27px;margin-bottom:8px}.stay-side .text-link{font-size:11px}.stay-all{display:flex;justify-content:space-between;flex-direction:column;gap:20px;padding:25px 0 0;border-top:1px solid #d2cabd;margin-top:30px}.stay-all>span:first-child{font:25px/1.3 var(--serif)}.stay-all>span:last-child{font-size:11px;display:flex;justify-content:space-between}.stars-taste{display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:70px}.taste-picture{height:600px;position:relative}.photo-label{position:absolute;bottom:20px;left:20px;background:var(--paper);padding:10px 14px;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.taste-copy h2{font-size:clamp(36px,3.6vw,54px)}.taste-copy p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.stars-pause{padding:90px 0;background:var(--ink);color:var(--paper)}.pause-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:85px;align-items:center}.pause-copy .eyebrow{color:#d6b188}.pause-copy h2{font-size:clamp(35px,3.7vw,55px)}.pause-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#d3d3d1;max-width:380px}.pause-copy .pause-detail{font-size:10px!important;letter-spacing:.02em;margin-top:40px;color:#ddc19f!important}.pause-photo{height:500px}.stars-pool{display:grid;grid-template-columns:.8fr 1.3fr;gap:65px;align-items:center}.pool-title>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9}.stars-pool figure img{height:440px}.stars-pool figcaption{font-size:10px;letter-spacing:.05em;color:var(--muted);margin-top:14px}.stars-last{text-align:center;padding-block:105px}.stars-last h2{font-size:clamp(38px,4.8vw,66px)}.stars-last>p:not(.eyebrow){max-width:500px;font-size:14px;color:var(--muted);margin:0 auto 30px}.last-contact{display:block;width:fit-content;margin:20px auto 0;font-size:11px;text-decoration:underline;text-underline-offset:4px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--muted);padding-top:34px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.room-title{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:45px 0 35px}.room-title h1{font-size:clamp(40px,4.5vw,65px);margin:0}.room-title .eyebrow{margin-bottom:14px}.room-keyfacts{font-size:12px;margin-bottom:5px}.room-large{height:580px}.room-story{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;padding-block:70px}.room-story h2{font-size:40px}.room-story>div>p:not(.eyebrow){color:var(--muted);font-size:14px}.room-booking-note{background:#eee9e0;padding:35px;align-self:start}.room-booking-note>p:not(.eyebrow){font-size:13px;color:var(--muted)}.room-booking-note .small{margin:22px 0 0}.room-booking-note .btn{font-size:11px;gap:20px}.room-extras{display:grid;grid-template-columns:1fr 1fr;gap:90px}.room-extras p:not(.eyebrow){font-size:14px;color:var(--muted)}.room-related{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.room-related a{font-size:12px}.room-detail .room-actions .text-link{font-size:12px}.pool-future{border-top:1px solid var(--line);padding-top:35px;margin-top:55px}.pool-future p{max-width:650px;color:var(--muted);font-size:14px}
@media(min-width:1680px){.opening-copy{padding-left:100px}}
@media(max-width:1180px){.opening-copy{padding:60px 35px}.opening-copy h1{font-size:60px}.nav{gap:19px}.nav a{font-size:11px}.stars-taste,.pause-grid,.stars-pool{gap:45px}.stay-main>.photo{height:470px}.welcome-bottom{gap:45px}.stars-taste .taste-picture{height:530px}}
@media(max-width:960px){.nav{gap:12px}.nav a{font-size:10px}.stars-opening{grid-template-columns:45% 55%;min-height:560px}.opening-copy{padding:45px 30px}.opening-copy h1{font-size:51px}.opening-photo{min-height:560px}.opening-signature{margin-top:30px}.stay-composition{gap:25px;grid-template-columns:1.4fr 1fr}.stay-main>.photo{height:455px}.stay-side .photo{height:245px}.stay-caption{display:block}.stay-caption .text-link{margin-top:12px}.stars-pillars{gap:30px}.stars-pillars h3{font-size:22px}.welcome-note{padding-left:24px}.taste-picture{height:480px!important}.stars-taste,.pause-grid,.stars-pool{gap:35px}.pause-photo{height:450px}.room-story{gap:40px}.room-large{height:480px}.room-extras{gap:45px}}
@media(max-width:800px){.nav a{font-size:25px}.opening-copy h1{font-size:45px}.opening-copy .eyebrow{font-size:8px}.opening-lead{font-size:13px}.opening-copy{padding:40px 24px}.opening-photo{min-height:510px}.stars-opening{min-height:510px}.opening-signature{font-size:8px}.welcome-bottom{grid-template-columns:1fr 220px;gap:25px}.stars-pillars{gap:22px}.stars-pillars h3{font-size:20px}.stars-taste,.pause-grid,.stars-pool{gap:30px}.taste-copy h2,.pool-title h2{font-size:36px}.stars-pause{padding:70px 0}.pause-photo{height:430px}.pause-copy h2{font-size:36px}.stars-pool figure img{height:360px}.room-story{grid-template-columns:1fr}.room-booking-note{max-width:540px}.room-title{display:block}.room-keyfacts{margin-top:20px}}
@media(max-width:700px){.stars-opening{display:flex;flex-direction:column;min-height:0}.opening-copy{padding:42px 24px 35px}.opening-copy .eyebrow{font-size:9px;max-width:none;margin-bottom:20px}.opening-copy h1{font-size:clamp(47px,9.2vw,64px);margin-bottom:20px}.opening-lead{max-width:440px;font-size:13px;margin-bottom:14px}.opening-signature{display:none}.opening-photo{min-height:0;height:340px}.opening-photo img{object-position:50% 52%}.opening-photo figcaption{bottom:18px;left:24px;font-size:9px}.opening-booking{padding-top:22px}.stars-welcome{padding-top:65px}.welcome-heading h2{font-size:33px}.welcome-bottom{display:block;margin-top:25px}.welcome-bottom>p{font-size:14px}.welcome-note{padding:20px 0 0;border-left:0;gap:20px}.welcome-note>span{font-size:46px}.stars-pillars{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:28px}.stars-pillars h3{font-size:24px;margin:8px 0}.stars-pillars p{max-width:none;font-size:13px}.stars-pillars article{padding-bottom:22px;border-bottom:1px solid var(--line)}.stars-pillars article:last-child{border:0;padding-bottom:0}.stay-composition{grid-template-columns:1fr;gap:40px}.stay-main>.photo{height:330px}.stay-caption{display:flex}.stay-caption h3{font-size:28px}.stay-side{display:grid;grid-template-columns:1fr;gap:0}.stay-side .photo{height:310px}.stay-all{padding-top:20px;gap:15px}.stay-all>span:first-child br{display:none}.stars-stays .section-heading{display:block}.stars-stays .section-heading>.text-link{margin-top:20px}.stars-stays .section-heading h2{font-size:37px}.stars-taste{grid-template-columns:1fr;gap:30px}.taste-picture{height:400px!important}.taste-copy h2{font-size:39px}.stars-pause{padding:60px 0}.pause-grid{grid-template-columns:1fr;gap:35px}.pause-copy h2{font-size:40px}.pause-copy>p:not(.eyebrow){max-width:none}.pause-copy .pause-detail{margin-top:26px}.pause-photo{height:360px}.stars-pool{grid-template-columns:1fr;gap:30px}.pool-title h2{font-size:39px}.stars-pool figure img{height:310px}.stars-last{padding-block:68px}.stars-last .eyebrow{font-size:9px;max-width:270px;margin-inline:auto}.stars-last h2{font-size:43px}.room-title{padding-top:30px}.room-title h1{font-size:42px}.room-large{height:350px}.room-story{padding-block:40px;gap:30px}.room-story h2{font-size:33px}.room-booking-note{padding:28px}.room-extras{grid-template-columns:1fr;gap:20px}.room-extras h2{font-size:36px}.breadcrumbs{font-size:9px}.pool-future{margin-top:35px}}
