/* Original typeface supplied by Fabien, 13 September 2026. */
@font-face{font-family:'Antique Regent';src:url('/fonts/AntiqueRegent.woff2') format('woff2'),url('/fonts/AntiqueRegent.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--serif:'Antique Regent',Georgia,serif}
h1,h2,h3{letter-spacing:0;font-synthesis:none}
h1 em,h2 em,h3 em{font-style:normal}
.main-nav>a,.panel-nav-label,.house-option>strong{letter-spacing:0;font-synthesis:none}

/* The welcome card echoes the cards left in the rooms, in reversed colors.
   Explicit flex centering keeps the text independent of intrinsic grid row sizing. */
.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.hero-copy{padding:0 32px 0 0;gap:24px;justify-content:center}
.welcome-card{--card-rule:8px;display:flex;align-items:center;justify-content:center;flex:none;width:100%;min-height:0;aspect-ratio:85/50;padding:calc(2 * var(--card-rule) + 20px);border:var(--card-rule) solid #fff;box-shadow:inset 0 0 0 var(--card-rule) #313940;background:#fff;color:#313940}
.welcome-card h1{flex:none;margin:0;max-width:none;font-size:clamp(2rem,4.25vw,4.4rem);line-height:1.15;letter-spacing:0;text-align:center}
.welcome-card h1>span{display:block}
.hero-copy>.text-link{align-self:flex-start;margin:0 0 2px}
.hero-visual{min-width:0;min-height:480px;aspect-ratio:1/1}
.intro-section{display:block;max-width:1000px;padding-block:88px 76px;text-align:center}
.intro-section>div>p{font-family:var(--serif);font-size:clamp(1.5rem,2.35vw,2.2rem);font-weight:400;font-synthesis:none;line-height:1.55;letter-spacing:0;color:#313940;margin:0;text-wrap:pretty}
.intro-section>div>p+p{margin-top:26px;font-size:clamp(1.25rem,1.75vw,1.65rem)}
.intro-section + .home-highlights{margin-top:0}
.highlight-group-house .highlight-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.highlight-group h3,.highlight-label{font-family:var(--serif);font-weight:400;font-synthesis:none;letter-spacing:0}
.highlight-group h3{font-size:1.4rem;line-height:1.35}
.highlight-label{font-size:1.125rem;line-height:1.3}
.home-highlights{padding-top:32px}
.house-option-top{min-height:20px}

@media(max-width:1100px){
  .hero-copy{padding-right:24px}
  .hero-visual{min-height:420px;aspect-ratio:auto}
  .intro-section{padding-block:64px}
}
@media(max-width:760px){
  .home-hero{grid-template-columns:minmax(0,1fr);padding-top:24px}
  .hero-copy{padding:0 0 26px;gap:18px}
  .welcome-card{--card-rule:6px}
  .welcome-card h1{font-size:clamp(1.8rem,8.2vw,3.2rem)}
  .hero-visual{height:360px;min-height:0;aspect-ratio:auto}
  .intro-section{padding-block:48px}
}
@media(max-width:540px){
  .highlight-group-house .highlight-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-intro h1{font-size:clamp(2.5rem,13.5vw,3.4rem)}
}
