.ph-hero{position:relative;overflow:clip;padding-block:clamp(48px,7vw,104px);background:radial-gradient(80% 60% at 20% 115%,rgb(232 149 122/.3),transparent 65%),linear-gradient(180deg,var(--night-950),var(--night-900) 55%,var(--night-800))}.ph-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,96px);align-items:center}.ph-copy{display:grid;gap:18px;justify-items:start}.ph-copy h1{font-size:var(--step-5);max-width:13ch}.ph-copy h1 .script{color:var(--gold-300);font-size:1.05em;text-shadow:0 0 28px rgb(242 184 75/.45)}.ph-copy .lead{max-width:46ch}.ph-photo{display:grid;gap:14px;width:min(100%,440px);justify-self:end}.ph-photo img{width:100%;height:100%;object-fit:cover}.ph-photo figcaption{text-align:center}@media (max-width:52em){.ph-hero-grid{grid-template-columns:1fr}.ph-photo{justify-self:center;width:min(100% - 30px,380px);margin-top:16px}}.ph-facts{padding-block:clamp(56px,7vw,96px)}.ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin:0}.ph-fact{padding:22px 24px;background:var(--paper-deep);border:1px solid var(--line-paper);outline:1px solid var(--line-paper);outline-offset:-7px;border-radius:var(--radius)}.ph-fact dt{font-size:.875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--terra-800);margin-bottom:8px}.ph-fact dd{margin:0;line-height:1.55}.ph-fact dd strong{color:var(--night-700)}.ph-fact dd p+p{margin-top:6px}.ph-fact .text-link{min-height:44px}.ph-extra{margin-top:clamp(40px,5vw,64px);display:grid;gap:20px}.ph-extra h2{font-size:var(--step-3);color:var(--night-700)}.ph-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none;border-left:2px solid var(--terra-500)}.ph-timeline li{position:relative;padding:0 0 22px 28px;max-width:70ch}.ph-timeline li:before{content:"";position:absolute;left:-8px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 3px var(--terra-500)}.ph-timeline strong{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:800;text-transform:uppercase;color:var(--night-700);line-height:1.1}.ph-timeline span{color:var(--terra-800);font-weight:700;font-size:.9375rem;letter-spacing:.08em;text-transform:uppercase}.ph-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:0;padding:0;list-style:none}.ph-level{display:grid;gap:10px;align-content:start;padding:0 0 20px;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line-paper)}.ph-level img{width:100%;aspect-ratio:900/768;object-fit:cover}.ph-level h3{padding-inline:20px;color:var(--night-700)}.ph-level ul{margin:0;padding:0 20px;list-style:none;display:grid;gap:4px}.ph-level li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line-paper);padding-block:6px;font-size:1rem}.ph-level li span:last-child{color:var(--ink-soft);white-space:nowrap}.ph-coming{position:relative;overflow:hidden;padding-block:clamp(64px,8vw,112px);background:var(--night-850);text-align:center}.ph-breeze{color:var(--gold-300);opacity:.07}.ph-coming-inner{position:relative;display:grid;gap:18px;justify-items:center}.ph-coming h2{font-size:var(--step-3)}.ph-coming .lead{color:var(--cream-soft)}.ph-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.ph-404{overflow:clip;min-height:min(86svh,820px);padding-block:56px;background:linear-gradient(180deg,var(--night-950),var(--night-900) 60%,var(--dusk))}.ph-404,.ph-404-grid{position:relative;display:grid;align-items:center}.ph-404-grid{grid-template-columns:auto minmax(0,1fr);gap:clamp(28px,6vw,96px)}.ph-404-sign{height:clamp(300px,52vh,520px)}.ph-404-copy{display:grid;gap:18px;justify-items:start}.ph-404-num{font-family:var(--font-inline);font-weight:800;font-size:clamp(5rem,3rem + 10vw,11rem);line-height:.85;color:var(--gold-300);text-shadow:0 0 30px rgb(242 184 75/.55)}.ph-404-copy h1{font-size:var(--step-4);max-width:16ch}@media (max-width:40em){.ph-404-grid{grid-template-columns:1fr;justify-items:start}.ph-404-sign{height:220px}}.ph-404-copy .ph-links{justify-content:flex-start}.ph-fact a[href^="mailto:"],.ph-fact a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px}