.contact-page{color:var(--text)}.contact-hero{isolation:isolate;border-bottom:1px solid color-mix(in srgb, var(--gold) 14%, transparent);background:radial-gradient(70% 80% at 12% 20%, color-mix(in srgb, var(--gold) 14%, transparent), transparent 62%), linear-gradient(180deg, #0a0d14 0%, #05070c 100%);padding-top:7rem;padding-bottom:clamp(2.5rem,6vw,3.75rem);position:relative;overflow:hidden}.contact-hero__grain{z-index:0;opacity:.14;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.contact-hero__content{z-index:1;position:relative}.contact-brand{font-family:var(--font-display), sans-serif;flex-wrap:wrap;align-items:baseline;gap:.55rem .9rem;margin:0;display:flex}.contact-brand span{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.95rem;font-weight:500}.contact-brand em{letter-spacing:.1em;color:#ffffff73;font-size:.88rem;font-style:normal}.contact-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--mist);margin:1.2rem 0 0;font-size:.7rem}.contact-title{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:.85rem 0 0;font-size:clamp(2.4rem,5.5vw,3.5rem);line-height:1.1}.contact-lead{color:#ffffff94;max-width:32rem;margin:1.1rem 0 0;font-size:1.02rem;line-height:1.75}.contact-section{padding-block:clamp(2.75rem,6vw,4rem)}.contact-section__label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 1.25rem;font-size:.68rem}.contact-channels{border-top:1px solid color-mix(in srgb, var(--gold) 16%, transparent);gap:0;display:grid}@media (min-width:800px){.contact-channels{grid-template-columns:1fr 1fr}}.contact-channel{border-bottom:1px solid color-mix(in srgb, var(--gold) 12%, transparent);padding:1.75rem 0 1.9rem}@media (min-width:800px){.contact-channel{border-bottom:none;border-left:1px solid color-mix(in srgb, var(--gold) 12%, transparent);padding:1.9rem 1.6rem 2rem}.contact-channel:first-child{border-left:none;padding-left:0}.contact-channel:last-child{padding-right:0}}.contact-channel__label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0;font-size:.68rem}.contact-channel__value{font-family:var(--font-display), sans-serif;color:var(--text);margin:1rem 0 0;font-size:clamp(1.15rem,2.2vw,1.35rem);line-height:1.45}.contact-channel__value.is-placeholder{color:#ffffff61;font-size:.98rem}.contact-channel__action{color:#ffffff8c;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:1.15rem;padding:0;font-family:inherit;font-size:.88rem;transition:color .2s;display:inline-flex}.contact-channel__action:hover{color:var(--gold-soft)}.contact-hint{color:#ffffff6b;max-width:36rem;margin:1.75rem 0 0;font-size:.9rem;line-height:1.7}.contact-qr{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--gold) 20%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 8%, transparent), transparent 55%), #080a0e8c;justify-content:center;align-items:center;width:min(100%,11.5rem);margin-top:1.15rem;display:flex;overflow:hidden}.contact-qr img{object-fit:cover;width:100%;height:100%}.contact-qr__empty{text-align:center;color:#ffffff59;padding:1rem;font-size:.82rem;line-height:1.6}.contact-foot{letter-spacing:.04em;color:#ffffff47;padding-bottom:clamp(3rem,7vw,4.5rem);font-size:.82rem}
