:root { --black:#050505; --white:#f4f4f0; --muted:#969692; --line:rgba(244,244,240,.28); --mono:'DM Mono',monospace; --sans:'DM Sans',Arial,sans-serif; }
* { box-sizing:border-box; }
html,body { min-height:100%; }
body { margin:0; background:var(--black); color:var(--white); font-family:var(--sans); }
a { color:inherit; text-decoration:none; }

.holding-page { display:flex; flex-direction:column; min-height:100svh; padding:2.3rem 3.1vw 1.65rem; }
.holding-header { display:flex; align-items:flex-start; justify-content:space-between; gap:2rem; }
.holding-logo { display:block; width:12.2rem; height:3.1rem; overflow:hidden; }
.holding-logo img { display:block; width:100%; height:100%; object-fit:contain; object-position:left center; filter:invert(1); }
.holding-header p,.eyebrow,.holding-footer { margin:0; font-family:var(--mono); font-size:.67rem; text-transform:uppercase; letter-spacing:.01em; }
.holding-header p { color:var(--muted); }

.holding-message { width:min(100%,72rem); margin:auto 0; padding:9vh 0 7vh; }
.eyebrow { color:var(--muted); }
h1 { max-width:66rem; margin:2rem 0 2.2rem; font-size:clamp(3.5rem,8.6vw,10.7rem); font-weight:500; letter-spacing:-.09em; line-height:.83; }
h1 em { font-family:Georgia,serif; font-weight:400; }
.availability { max-width:22rem; margin:0; font-size:clamp(1rem,1.25vw,1.35rem); line-height:1.28; letter-spacing:-.035em; }

.holding-footer { display:grid; grid-template-columns:2fr 1fr 1fr; gap:1rem; padding-top:1.2rem; border-top:1px solid var(--line); }
.holding-footer a:hover { color:var(--muted); }.holding-footer p { margin:0; text-align:right; color:var(--muted); }

@media (max-width:720px) {
  .holding-page { padding:1.3rem 1.15rem 1.1rem; }.holding-header p { display:none; }.holding-logo { width:9.2rem; height:2.4rem; }.holding-message { padding:6rem 0; } h1 { margin:1.4rem 0 1.8rem; font-size:clamp(3.6rem,15.5vw,5.8rem); line-height:.86; }.availability { font-size:1rem; }.holding-footer { grid-template-columns:1fr 1fr; gap:1.3rem .8rem; font-size:.56rem; }.holding-footer p { grid-column:span 2; text-align:left; }
}
