@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/barlow-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/barlow-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/barlow-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/barlow-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/barlow-condensed-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/barlow-condensed-800.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/fonts/barlow-condensed-900.ttf) format('truetype');
}

:root{color-scheme:dark;--red:#ed2919;--white:#f4f0eb;--muted:#aaa6a2;--black:#080808}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--black);color:var(--white);font-family:Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}.masthead{position:absolute;z-index:2;top:0;left:0;width:100%;padding:28px 5%;display:flex;justify-content:space-between;font-size:.8rem;letter-spacing:.12em;font-weight:700}.masthead span{color:var(--red)}.hero{position:relative;min-height:790px;height:95svh;max-height:1100px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.art{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(0deg,#080808 0%,transparent 32%),linear-gradient(90deg,#080808 5%,#080808e8 26%,#08080835 65%,#08080815),url('assets/upgrade.jpg');background-size:cover,cover,72% auto;background-position:center,center,right top;background-repeat:no-repeat}.hero-copy{padding:90px 7% 110px;width:100%}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;font-weight:600;color:var(--red);margin:0 0 24px}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(7rem,19vw,19rem);line-height:.85;letter-spacing:-.035em;margin:0;font-weight:900}h1 span,h2 span{color:var(--red)}.tagline{font-size:clamp(1.4rem,3vw,2.6rem);margin:24px 0 38px;font-weight:500}.hero-date{font-size:.85rem;font-weight:700;letter-spacing:.12em}.hero-date span{padding:0 12px;color:var(--red)}.button{display:inline-flex;margin-top:24px;padding:17px 23px;background:var(--red);font-weight:700;gap:48px}.button:hover{background:#ff3b2b}.image-credit{position:absolute;bottom:30px;right:5%;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.section{padding:100px 7%;max-width:1400px;margin:auto}h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(3rem,6vw,6rem);line-height:1;letter-spacing:-.02em;margin:0 0 40px;text-transform:uppercase}h2 em{font-style:normal;color:var(--red)}.invitation{display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.invitation>.eyebrow{grid-column:1/-1}.prose{font-size:1.15rem;line-height:1.75;max-width:590px}.prose p:first-child{margin-top:0}.prose p{margin-bottom:24px}.details{border-top:1px solid #303030}dl{margin:0}dl>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:30px 0;border-top:1px solid #303030}dt{font-size:.75rem;letter-spacing:.16em;color:var(--red);font-weight:600;padding-top:8px}dd{font-size:clamp(1.4rem,3vw,2rem);font-weight:500;margin:0}dd small{display:block;font-size:1rem;line-height:1.6;color:var(--muted);font-weight:400;margin-top:8px}.year{color:var(--muted)}.booking-note{color:var(--muted);font-size:.95rem;line-height:1.6;max-width:600px;margin-top:35px}footer{border-top:1px solid #303030;margin:0 7%;padding:35px 0 45px;display:flex;align-items:center;gap:25px;font-size:.8rem;color:var(--muted)}footer strong{font-size:1.4rem;color:var(--red);font-weight:800}footer a{margin-left:auto} @media(max-width:700px){.masthead{padding:23px 6%;font-size:.65rem}.hero{height:90svh;min-height:680px;align-items:flex-end}.art{background-size:cover,cover,auto 100%;background-position:center,center,52% top;background-image:linear-gradient(0deg,#080808 0%,#080808b0 30%,transparent 75%),linear-gradient(90deg,#08080855,transparent),url('assets/upgrade.jpg')}.hero-copy{padding:220px 7% 90px}h1{font-size:clamp(6rem,27vw,12rem)}.tagline{margin:18px 0 26px}.hero-date{font-size:.7rem;letter-spacing:.06em}.hero-date span{padding:0 5px}.image-credit{bottom:20px;left:7%;font-size:.6rem}.section{padding:65px 7%}.invitation{display:block}.prose{font-size:1.05rem}dl>div{grid-template-columns:1fr;gap:12px}footer{flex-wrap:wrap;gap:10px}footer p{width:100%;order:3}footer a{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
