/* Hotel location: a compact, sourced continuation of the Zleep story. */
.hotel-market{position:relative;overflow:hidden;background:var(--paper);isolation:isolate}
.hotel-market:before{content:'';position:absolute;right:-40px;top:30px;width:400px;height:440px;background:url('assets/brand-symbol.png') center/contain no-repeat;opacity:.035;z-index:-1;pointer-events:none}
.market-inner{max-width:1440px;margin:auto}
.market-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(35px,7vw,110px);margin-bottom:44px}
.market-heading .eyebrow{color:#8b7256;margin-bottom:22px;font-size:10px}
.market-heading h2{font-size:clamp(29px,3.2vw,52px);line-height:1.42}
.market-intro .lead{font-size:clamp(20px,1.8vw,26px);line-height:1.5;margin-bottom:18px}
.market-intro>p:not(.lead){font-size:15px;line-height:1.85;color:var(--muted);max-width:56ch}
.market-figures{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:0;margin:0;background:var(--marine);color:var(--paper);position:relative}
.market-figures:before{content:'';position:absolute;top:-5px;left:0;width:90px;height:5px;background:var(--gold);clip-path:polygon(3% 0,100% 0,97% 100%,0 100%)}
.market-figures>div{min-width:0;display:flex;flex-direction:column;padding:31px clamp(20px,2.7vw,42px) 28px}
.market-figures>div+div{border-left:1px solid #cdb79b38}
.market-figures dt{order:2;font-size:13px;line-height:1.55;color:#e5e8e8;max-width:23ch;margin-top:19px;min-height:42px}
.market-figures .market-value{order:1;margin:0;font-size:clamp(39px,4.1vw,63px);letter-spacing:-.045em;font-weight:300;line-height:1.1;color:#e8d6bf;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;min-height:88px;display:flex;align-items:flex-end;gap:8px;position:relative;padding-top:22px}
.market-figures .market-value small{font-size:.42em;letter-spacing:0;padding-bottom:.13em}
.market-qualifier{position:absolute;top:0;left:1px;font-size:11px;letter-spacing:.12em;font-weight:400}
.market-period{order:3;margin-left:0;margin-right:0;font-size:8px;line-height:1.7;letter-spacing:.09em;color:#b5bcbf;margin-top:15px}
.market-context{display:flex;align-items:center;gap:23px;padding:30px 0;border-bottom:1px solid #cdb79b75}
.market-context img{width:36px;height:auto;flex-shrink:0}
.market-context p{max-width:68ch;font-size:14px;line-height:1.85;color:var(--muted)}
.market-context>span{font-size:9px;letter-spacing:.12em;color:#8b7256;margin-left:auto;white-space:nowrap}
.market-source{max-width:none;font-size:11px;line-height:1.85;color:var(--muted);margin-top:20px}
.market-source a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b59b7c}
.market-source a:hover{color:var(--ink)}
@media(max-width:1000px){.market-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.market-figures>div:nth-child(3){border-left:0}.market-figures>div:nth-child(n+3){border-top:1px solid #cdb79b38}.market-figures>div{padding:27px 30px}.market-figures .market-value{font-size:51px;min-height:80px}.market-figures dt{min-height:0}.market-context>span{display:none}}
@media(max-width:760px){.market-heading{grid-template-columns:1fr;gap:26px;margin-bottom:32px}.market-heading .eyebrow{font-size:8px;margin-bottom:17px}.market-heading h2{font-size:clamp(24px,6.7vw,38px);line-height:1.5;letter-spacing:0}.market-intro .lead{font-size:20px;margin-bottom:16px}.market-intro>p:not(.lead){font-size:14px}.market-figures>div{padding:23px 18px}.market-figures .market-value{font-size:clamp(35px,8.6vw,48px);min-height:72px;gap:6px}.market-figures dt{font-size:12px;margin-top:16px;min-height:56px}.market-period{font-size:7px;letter-spacing:.04em;margin-top:12px}.market-qualifier{font-size:10px}.market-context{align-items:flex-start;padding:24px 0;gap:16px}.market-context img{width:28px;margin-top:5px}.market-context p{font-size:13px}.market-source{font-size:10px;margin-top:18px}.hotel-market:before{width:280px;right:-100px;top:80px}}
@media(max-width:360px){.market-figures>div{padding:21px 13px}.market-figures .market-value{font-size:34px;gap:4px}.market-figures dt{font-size:11px}.market-period{font-size:6.5px;letter-spacing:0}}
