/* Horizon Polish 1.1 — visual overrides only. Existing content and behaviour stay intact. */
body{background:var(--paper)}
.page-shell{width:96%;max-width:2160px;margin:20px auto;border-radius:4px;box-shadow:none}
.header{padding-inline:clamp(32px,3.7vw,80px)}
.section-pad{padding-inline:clamp(36px,4.4vw,96px)}
.apartment-copy>p:not(.eyebrow){max-width:560px}
.photo-collage{height:clamp(330px,23vw,440px);max-width:950px;width:100%;justify-self:end}
.contact-section{padding-inline:clamp(36px,4.4vw,96px)}
.contact-section p:not(.eyebrow){max-width:560px}
.footer{padding-inline:clamp(36px,4.4vw,96px)}
.hero{height:clamp(780px,49vw,1020px);color:#fffdf2}
.hero-background img{object-position:50% 55%}
.hero-shade{display:block;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(26,36,24,.76) 0%,rgba(31,42,28,.65) 22%,rgba(36,47,29,.39) 38%,rgba(36,47,29,.1) 51%,transparent 63%)}
/* The masked backdrop layer blurs only the left portion and fades before the open view. */
.hero-shade:before{content:'';position:absolute;inset:0 35% 0 0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 45%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 45%,transparent 100%)}
.hero-copy{position:absolute;left:5.4%;top:11%;width:40%;max-width:650px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:#fffdf2}
.hero-copy .eyebrow{font-size:13px;letter-spacing:.14em;margin-bottom:24px}
.hero h1{font-size:clamp(88px,6.6vw,116px);line-height:.95;text-shadow:0 1px 3px #18211122}
.hero-tagline{font-size:clamp(32px,2.35vw,43px);line-height:1.2;margin-top:29px}
.hero-rule{width:78px;border-color:#e4e5d19c;margin:25px 0 28px}
.hero-facts{width:440px;max-width:100%;gap:26px 16px;margin-left:-7px}
.hero-fact{font-size:13px;gap:10px}.hero-fact svg{width:38px;height:38px}
.hero-location{font-size:13px;margin-top:33px;gap:12px}.hero-location svg{width:31px;height:36px}
.hero-booking{top:10%;bottom:auto;right:4.4%;width:33%;max-width:510px;padding:28px 29px 21px;background:#fffefa;border:1px solid #e5e4da;border-radius:6px;box-shadow:0 7px 26px #27351c1c;color:var(--ink)}
.hero-scores{margin-bottom:23px}.hero-scores .platform{font-size:24px;height:34px;letter-spacing:-1px}
.hero-scores .platform.airbnb svg{width:29px;height:31px}
.hero-scores .score-value{font-size:39px;margin-top:14px;margin-bottom:7px}
.hero-scores .score-value small{font-size:27px}.hero-scores .review-count{font-size:12px}
.hero-booking>.button{min-height:54px;font-size:15px}.direct-note{font-size:11px;margin-top:14px}
.thumbnail-strip{gap:14px;padding:18px;background:var(--paper)}
.thumbnail-strip>a{height:clamp(175px,13.3vw,270px);border-radius:5px}
.thumbnail-strip .all-photos{background:#edeadf;border:1px solid #d7d8c8;color:#414e30;gap:17px;transition:background .15s,color .15s}
.thumbnail-strip .all-photos:hover,.thumbnail-strip .all-photos:focus-visible{background:#e1e6d6;color:#26371e}
.thumbnail-strip .all-photos span{font-weight:550}
.amenities-band ul{max-width:1800px;margin-inline:auto}
.rating-cards{max-width:790px}.review-carousel{max-width:800px;width:100%;justify-self:end}
.area-copy>p:not(.eyebrow){max-width:510px}
.area-cards{max-width:950px;width:100%;justify-self:end}
.area-card>img{height:clamp(170px,13vw,250px)}
@media(min-width:1920px){.header nav{gap:32px}.apartment-section{grid-template-columns:1fr 1.25fr}.reviews-section{grid-template-columns:1.15fr 1fr}.hero-copy{top:12%}.hero-location{margin-top:37px}}
@media(max-width:1050px) and (min-width:901px){.hero{height:780px}.hero-copy{left:4.5%;top:12%;width:43%}.hero h1{font-size:86px}.hero-tagline{font-size:32px}.hero-facts{width:350px;gap:24px 12px}.hero-fact{font-size:11px}.hero-fact svg{width:34px;height:34px}.hero-booking{top:11%;width:36%;right:3%;padding:22px 18px}.hero-scores .platform{font-size:20px}.hero-scores .score-value{font-size:32px}.hero-scores .score-value small{font-size:23px}.hero-booking>.button{font-size:13px}.direct-note{font-size:10px}}
/* Tablet uses the same photograph without forcing two overlapping floating blocks. */
@media(max-width:900px){.page-shell{width:96%;margin:12px auto}.header{padding-inline:28px}.hero{height:auto;display:flex;flex-direction:column;padding:0;background:var(--paper);color:var(--ink)}.hero-background{position:relative;inset:auto;order:0;height:420px;z-index:0}.hero-background img{object-position:50% 48%}.hero-shade{display:none}.hero-copy{position:relative;inset:auto;order:1;width:100%;max-width:none;padding:38px 34px;background:none;color:var(--ink)}.hero-copy .eyebrow{font-size:11px;margin-bottom:20px}.hero h1{font-size:80px;text-shadow:none}.hero-tagline{font-size:33px;margin-top:23px}.hero-mobile-cta{display:inline-flex;margin-top:24px;min-height:49px;font-size:14px}.hero-rule{border-color:#a6af9580;margin:25px 0}.hero-facts{width:430px;gap:23px 15px;margin-left:0}.hero-fact{font-size:12px}.hero-fact svg{width:34px;height:34px}.hero-location{font-size:12px;margin-top:27px}.hero-booking{position:relative;inset:auto;order:2;width:calc(100% - 68px);max-width:510px;margin:0 34px 35px;padding:25px 28px;align-self:flex-start;box-shadow:0 3px 18px #27351c0d}.hero-scores .platform{font-size:24px}.hero-scores .score-value{font-size:39px}.direct-note{font-size:11px}.thumbnail-strip>a{height:130px}.section-pad,.contact-section,.footer{padding-inline:30px}.photo-collage{height:300px}.area-card>img{height:160px}}
@media(max-width:650px){.page-shell{width:100%;margin:0;border-radius:0}.header{padding-inline:23px}.hero-background{height:300px}.hero-copy{padding:28px 26px}.hero-copy .eyebrow{font-size:10px}.hero h1{font-size:67px}.hero-tagline{font-size:29px}.hero-facts{max-width:360px;gap:20px 10px}.hero-fact{font-size:11px}.hero-fact svg{width:29px;height:29px}.hero-location{font-size:11px;margin-top:22px}.hero-booking{width:calc(100% - 40px);max-width:420px;padding:22px 24px;margin:0 20px 25px}.hero-scores .platform{font-size:22px}.hero-scores .score-value{font-size:35px}.hero-scores .score-value small{font-size:24px}.hero-scores .review-count{font-size:12px}.hero-booking>.button{font-size:14px}.thumbnail-strip{gap:9px;padding:12px}.thumbnail-strip>a{height:100px}.thumbnail-strip .all-photos{gap:9px}.section-pad,.contact-section,.footer{padding-inline:24px}.photo-collage{height:290px}.area-card>img{height:110px}}
@media(max-width:360px){.hero h1{font-size:61px}.hero-copy{padding-inline:23px}.hero-scores .platform{font-size:20px}.hero-scores .score-value{font-size:32px}.thumbnail-strip>a{height:84px}}
@supports not ((backdrop-filter:blur(3px)) or (-webkit-backdrop-filter:blur(3px))){.hero-shade:before{display:none}}
@media(prefers-reduced-transparency:reduce){.hero-shade:before{display:none}}
@media(prefers-reduced-motion:reduce){.thumbnail-strip img,.thumbnail-strip .all-photos{transition:none}}
/* Polish 1.1.1: decorative gold laurels; ratings and booking behaviour unchanged. */
.hero-scores .score-value{padding-inline:24px}
.hero-scores .laurel{display:block;position:absolute;top:50%;width:22px;height:57px;fill:var(--gold);color:var(--gold);stroke:none;pointer-events:none}
.hero-scores .laurel.left{left:0;transform:translateY(-50%)}
.hero-scores .laurel.right{right:0;transform:translateY(-50%) scaleX(-1)}
@media(max-width:1050px){.hero-scores .score-value{padding-inline:18px}.hero-scores .laurel{width:17px;height:48px}}
@media(max-width:900px) and (min-width:651px){.hero-scores .score-value{padding-inline:24px}.hero-scores .laurel{width:22px;height:57px}}
@media(max-width:650px){.hero-scores .score-value{padding-inline:17px}.hero-scores .laurel{width:16px;height:46px}}
@media(max-width:360px){.hero-scores .score-value{font-size:30px;padding-inline:13px}.hero-scores .score-value small{font-size:21px}.hero-scores .laurel{width:12px;height:40px}}
/* Align explicit rows: inline logo baselines must not shift the rating below them. */
.hero-scores{column-gap:20px}
.hero-scores .score-block{display:grid;grid-template-rows:34px 66px auto;align-items:center;min-width:0}
.hero-scores .score-block:first-child{border-right:0;position:relative}
.hero-scores .score-block:first-child:after{content:'';position:absolute;right:-10px;top:0;bottom:0;width:1px;background:#c7c6bd}
.hero-scores .platform{justify-self:center;align-self:center}
.hero-scores .score-value{margin:0;height:66px;line-height:1;align-self:center}
.hero-scores .score-value>span{display:block;line-height:1;white-space:nowrap}
.hero-scores .score-value small{line-height:1}
.hero-scores .review-count{align-self:start;line-height:1.5}
@media(max-width:650px){.hero-scores{column-gap:16px}.hero-scores .score-block{grid-template-rows:32px 60px auto}.hero-scores .score-block:first-child:after{right:-8px}.hero-scores .score-value{height:60px}}
@media(max-width:360px){.hero-scores .score-value{font-size:28px;padding-inline:11px}.hero-scores .score-value small{font-size:20px}.hero-scores .laurel{width:10px}}
