.hotel-sector{background:#11100e;color:#f7f4ee}
.hotel-header{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:1rem clamp(1rem,6vw,6rem);border-bottom:1px solid #ffffff24}
.hotel-header .brand{margin-inline-end:auto}
.hotel-header .brand-logo{width:clamp(9rem,20vw,14rem);height:auto}
.hotel-language{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.2rem;padding:1rem;font-size:.82rem;background:#1b1714}
.hotel-language a[aria-current]{text-decoration:underline;color:#edb585}
.hotel-hero{padding:clamp(3rem,9vw,8rem) clamp(1.25rem,8vw,8rem);background:radial-gradient(ellipse at 20% 0%,#513426,#14110f 70%)}
.hotel-hero h1{font-size:clamp(2.4rem,6vw,5.5rem);max-width:19ch;line-height:1.02;margin:.4em 0}
.hotel-hero p:not(.eyebrow){max-width:52ch;margin-bottom:1.5rem}
.hotel-selection{padding:clamp(2rem,6vw,6rem) clamp(1.25rem,8vw,8rem);background:#f7f2e9;color:#25251f}
.hotel-selection>h2{font:400 clamp(2rem,4vw,3.75rem)/1.05 var(--serif);margin:0 0 2.5rem}
.hotel-chapters{max-width:1440px;margin:auto}
.hotel-chapter{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,6vw,6rem);padding-block:clamp(2rem,6vw,5.5rem);border-top:1px solid #cbbcaa}
.hotel-chapter:nth-child(even) .hotel-photo{order:2}
.hotel-photo{margin:0}.hotel-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.hotel-photo figcaption{margin-top:.6rem;font-size:.72rem;line-height:1.45;color:#555047}
.hotel-chapter h3{margin:.65rem 0 1.2rem;font:400 clamp(2rem,4vw,4rem)/1.07 var(--serif);letter-spacing:-.03em}
.hotel-chapter .opportunity-type{margin:1rem 0 0;min-height:0;color:#8b452c}
.hotel-chapter .opportunity-code,.hotel-chapter .opportunity-code span,.hotel-chapter .opportunity-facts dt,.hotel-chapter .opportunity-facts dd{color:#575047}
.hotel-chapter .opportunity-facts,.hotel-chapter .opportunity-facts div{border-color:#cbbcaa}
.hotel-analysis{margin:1.25rem 0 0}.hotel-analysis dt{margin-top:.9rem;font-weight:700;font-size:.77rem;color:#8b452c;letter-spacing:.06em;text-transform:uppercase}.hotel-analysis dd{margin:.3rem 0 0;font-size:.96rem;line-height:1.6}
.hotel-chapter .opportunity-interest{color:#772e1d;padding:1rem 0;margin-top:1rem}
.hotel-access{padding:clamp(2rem,6vw,5rem) clamp(1.25rem,8vw,8rem)}.hotel-access .nda-notice{margin:0 0 1.7rem;max-width:none}
.hotel-chapter a:focus-visible{outline-color:#8b452c}
.industrial-sector .hotel-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.4rem,5vw,5rem);background:#192628}
.industrial-sector .hotel-hero figcaption{color:#e5ded2}
.sector-complementary{background:#eae6db;padding-inline:clamp(1rem,3vw,3rem)}
@media(max-width:760px){.industrial-sector .hotel-hero{grid-template-columns:1fr}}
@media(max-width:760px){.hotel-chapter{grid-template-columns:1fr}.hotel-chapter:nth-child(even) .hotel-photo{order:0}.hotel-photo img{aspect-ratio:16/10}}
.hotel-sector a:focus-visible{outline:2px solid #f1c49c;outline-offset:4px}
@media(max-width:600px){.hotel-header{gap:.6rem;font-size:.78rem}.hotel-header .brand{flex-basis:100%}.hotel-language{gap:.5rem .8rem}}
.residential-sector .hotel-hero,.heritage-sector .hotel-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:clamp(1.5rem,5vw,5rem)}
.residential-sector .hotel-hero{background:#202924}
.heritage-sector .hotel-hero{background:#342520}
.residential-sector .hotel-hero figcaption,.heritage-sector .hotel-hero figcaption{color:#e5ded2}
.residential-sector .hotel-hero img,.heritage-sector .hotel-hero img{aspect-ratio:16/10}
/* Shared editorial system for the four sectors; the public catalogue is unaffected. */
.hotel-sector{--sector-gold:#d6b78a;--sector-line:#d6b78445;--sector-paper:#f6eee2;--sector-muted:#cbc0b1;background:#12100e;color:var(--sector-paper)}
.hotel-header{background:#13110f;border-color:var(--sector-line)}
.hotel-language{background:#171410;border-bottom:1px solid var(--sector-line)}
.hotel-language a[aria-current]{color:var(--sector-gold);text-underline-offset:.35em}
.hotel-sector .hotel-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);align-items:center;gap:clamp(2rem,5vw,5.75rem);min-height:min(45rem,82svh);padding:clamp(3.25rem,7vw,7rem) clamp(1.25rem,6vw,7rem);background:radial-gradient(ellipse at 80% 6%,#392b20 0%,transparent 56%),linear-gradient(140deg,#1b1713,#100f0d 68%);border-bottom:1px solid var(--sector-line)}
.hotel-sector .hotel-hero::before{content:"";position:absolute;inset:0 6%;z-index:-1;pointer-events:none;border-inline:1px solid #d6b78417}
.sector-hero-copy{min-width:0;position:relative}
.sector-hero-copy .eyebrow{color:var(--sector-gold)}
.hotel-sector .hotel-hero h1{font:400 clamp(2.85rem,5.45vw,6.15rem)/1.02 var(--serif);letter-spacing:-.044em;margin:.38em 0 .36em;max-width:16ch;text-wrap:balance;overflow-wrap:break-word}
.hotel-sector .hotel-hero p:not(.eyebrow){color:var(--sector-muted);font-size:clamp(.98rem,1.2vw,1.13rem);line-height:1.65;margin-bottom:1.9rem}
.hotel-sector .hotel-hero .button{white-space:normal;text-align:center;line-height:1.4;color:var(--sector-paper);border-color:#b18e5c;background:#d6b7840a;transition:color .25s,background .25s,border-color .25s}
.hotel-sector .hotel-hero .button:hover,.hotel-sector .hotel-hero .button:focus-visible{color:#16120d;background:var(--sector-gold);border-color:var(--sector-gold)}
.hotel-sector .sector-cover{position:relative;min-width:0;padding:clamp(.45rem,.75vw,.75rem);border:1px solid #c6a67585;background:#14110d;box-shadow:0 26px 60px #0008}
.hotel-sector .sector-cover img{aspect-ratio:5/4;filter:saturate(.76) contrast(1.06) brightness(.91);object-position:center 52%}
.hotel-sector .sector-cover figcaption{color:var(--sector-muted);margin:.55rem .2rem .12rem;font-size:.68rem}
.hotel-sector .hotel-selection{background:linear-gradient(155deg,#1b1713,#12100e 54%);color:var(--sector-paper)}
.hotel-sector .hotel-selection>h2{color:var(--sector-gold);max-width:1440px;margin-inline:auto}
.hotel-sector .hotel-chapter{border-color:var(--sector-line)}
.hotel-sector .hotel-chapter .hotel-photo img{outline:1px solid var(--sector-line);outline-offset:4px;filter:saturate(.84);transition:filter .35s,outline-color .35s}
.hotel-sector .hotel-chapter:hover .hotel-photo img{filter:saturate(1);outline-color:var(--sector-gold)}
.hotel-sector .hotel-chapter figcaption,.hotel-sector .hotel-chapter .opportunity-code,.hotel-sector .hotel-chapter .opportunity-facts dd,.hotel-sector .hotel-analysis dd{color:var(--sector-muted)}
.hotel-sector .hotel-chapter .opportunity-type,.hotel-sector .hotel-chapter .opportunity-code span,.hotel-sector .hotel-chapter .opportunity-facts dt,.hotel-sector .hotel-analysis dt,.hotel-sector .hotel-chapter .opportunity-interest{color:var(--sector-gold)}
.hotel-sector .hotel-chapter .opportunity-facts,.hotel-sector .hotel-chapter .opportunity-facts div,.hotel-sector .hotel-chapter .opportunity-interest{border-color:var(--sector-line)}
.hotel-sector .sector-complementary{background:#201a15}
.hotel-sector .hotel-access{border-top:1px solid var(--sector-line);background:#1a1612}
.hotel-sector .hotel-access .nda-notice{background:#201b16}
.hotel-sector .hotel-access .nda-notice p{color:var(--sector-paper)}
@media(prefers-reduced-motion:no-preference){
  .sector-hero-copy,.sector-cover{animation:sector-appear .7s ease-out both}
  .sector-cover{animation-delay:.12s}
  @keyframes sector-appear{from{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}
}
@media(max-width:900px){.hotel-sector .hotel-hero{grid-template-columns:1fr;min-height:0}.hotel-sector .sector-cover img{aspect-ratio:16/10}}
html[dir="rtl"] .hotel-sector .hotel-hero h1{letter-spacing:normal}
