/* Hallmark · brand retained · targeted composition · preview only
   Critique: show the real place and its promise together; keep reading and controls steady.
   Existing editorial photography, serif navigation and scroll scenes are retained by request. */
:root{--welcome-paper:#f8f5ef;--welcome-light:#fff8f0;--welcome-wine:#4f2030;--welcome-shade:#180f17;--welcome-type:var(--display);--welcome-body:var(--text)}
.welcome-hero.curated-carousel{height:calc(100svh - var(--site-header-height,138px));min-height:560px;max-height:850px;isolation:isolate}
.welcome-hero .veil{z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--welcome-shade) 85%,transparent),color-mix(in srgb,var(--welcome-shade) 32%,transparent) 58%,transparent),linear-gradient(0deg,color-mix(in srgb,var(--welcome-shade) 60%,transparent),transparent 48%)}
.welcome-hero .welcome-copy{position:absolute;inset:auto 6% 110px;z-index:2;max-width:1180px;margin-inline:auto;color:var(--welcome-light);pointer-events:none}
.welcome-copy h1{font:400 clamp(42px,4.2vw,60px)/1.05 var(--welcome-type);color:inherit;max-width:960px;min-width:0;overflow-wrap:break-word;text-wrap:balance;margin:0 0 24px}
.welcome-copy>p{font:400 17px/1.7 var(--welcome-body);max-width:460px;color:inherit;margin:0}
.welcome-hero .carousel-controls{z-index:3;bottom:25px}
.welcome-hero .slide[data-subject="balcony"] picture{inset:0}
.welcome-hero .slide[data-subject="balcony"] .slide-image{object-fit:cover}
.welcome-hero .slide .slide-image{object-position:50% 60%}
.welcome-hero+.reservation{min-height:106px;padding-block:28px 36px}
.welcome-hero~.editorial{padding-top:112px}
@media(max-width:760px){
 .welcome-hero.curated-carousel{height:calc(100svh - var(--site-header-height,79px));min-height:580px;max-height:850px}
 .welcome-hero .veil{background:linear-gradient(0deg,color-mix(in srgb,var(--welcome-shade) 94%,transparent),color-mix(in srgb,var(--welcome-shade) 58%,transparent) 52%,transparent 90%)}
 .welcome-hero .welcome-copy{inset:auto 7% 100px}
 .welcome-copy h1{font-size:clamp(32px,8.8vw,40px);line-height:1.08;margin-bottom:20px}
 .welcome-copy>p{font-size:15px;line-height:1.65;margin-bottom:0;max-width:330px}
 .welcome-hero .carousel-controls{bottom:23px}
 .welcome-hero+.reservation{min-height:220px;padding-block:24px 40px}
 .welcome-hero~.editorial{padding-top:64px}
}

.cinematic-home.reading-variant .chapter:first-child .lh-body>.lh-lede{font-size:clamp(20px,2vw,28px);line-height:1.6}
/* The opening copy is one reading column; no empty heading column remains. */
.cinematic-home.reading-variant .chapter:first-child>.lh-sec .lh-in{display:block;max-width:780px;margin-inline:auto}
.cinematic-home.reading-variant .chapter:first-child .lh-body{width:100%;max-width:none;margin:0;text-align:left}
.cinematic-home.reading-variant .chapter:first-child h2.suite-intro-label{font:400 16px/1.6 var(--welcome-body);color:var(--welcome-wine);letter-spacing:0;text-transform:none;margin:0 0 24px;min-width:0;overflow-wrap:break-word}
@media(max-width:760px){.cinematic-home.reading-variant .chapter:first-child h2.suite-intro-label{font-size:14px;line-height:1.65;margin-bottom:20px}}
