/* Supplied 29 September typography report, mapped to existing local design-system sources. */
@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/marcellus-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/marcellus-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body, button { font-family:var(--font-sans); }
h1,h2,h3,.area-value { font-family:var(--font-serif); text-wrap:balance; }
p { text-wrap:pretty; }
.collection-intro h1 { font-size:clamp(3rem,6.6vw,6rem); line-height:1; letter-spacing:-.016em; }
.intro-line { font-family:var(--font-sans); font-size:17px; line-height:1.8; font-weight:400; }
.suite-card .card-copy h2 { font-size:clamp(2rem,3.4vw,2.9rem); line-height:1.05; letter-spacing:-.01em; margin-top:12px; font-weight:300; }
.suite-card .identity { font-size:10px; letter-spacing:.28em; margin-bottom:0; }
.suite-card .approved-description { font-size:17px; line-height:1.8; font-weight:400; margin-top:18px; }
.suite-card .suit-cta { font-size:11.5px; letter-spacing:.18em; font-weight:400; text-transform:uppercase; margin-top:24px; width:max-content; gap:14px; }
.guest-info h2 { font-family:var(--font-serif); font-size:clamp(2rem,3.6vw,3rem); line-height:1.12; letter-spacing:-.01em; }
.primary-cta { font-size:13px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; }
@media(max-width:700px) {
 .collection-intro h1 { font-size:clamp(2.9rem,12vw,3.8rem); }
 .suite-card .card-copy h2 { font-size:32px; margin-top:12px; }
 .suite-card .approved-description { min-height:0; }
}
