.contact-stage{min-height:100vh;color:var(--color-bone);background:radial-gradient(70% 50% at 15% 0,#150e1c8c,#0000 60%),radial-gradient(50% 40% at 100% 100%,#2a141a4d,#0000 60%),linear-gradient(#1a1020 0% 55%,#0d0a0e 100%)}.contact-shell{gap:clamp(2.5rem,5vw,4rem);max-width:1040px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,3rem) clamp(3rem,5vw,5rem);display:grid}.contact-header{max-width:60ch;animation:contactReveal .7s var(--ease) both;gap:1rem;display:grid}@keyframes contactReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-eyebrow{color:var(--color-bone-faint);letter-spacing:.28em;margin:0;font-size:.72rem}.contact-heading{letter-spacing:-.02em;color:var(--color-bone);margin:0;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:300;line-height:1.02}.contact-lede{color:var(--color-bone-muted);max-width:56ch;margin:0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7}.contact-rule{background:linear-gradient(90deg,#b3923dd9,#0000);width:64px;height:1px;margin-top:.5rem;display:block}.contact-channels{grid-template-columns:1fr;gap:1.1rem;display:grid}@media (min-width:720px){.contact-channels{grid-template-columns:repeat(3,1fr)}}.contact-card{transition:transform .32s var(--ease), border-color .32s var(--ease), box-shadow .32s var(--ease);background:linear-gradient(#1a1020d9,#150e1cd9);border:1px solid #c9a96124;border-radius:4px;align-content:start;gap:.6rem;padding:clamp(1.4rem,2vw,1.8rem);display:grid;position:relative}.contact-card:before{content:"";opacity:.6;background:linear-gradient(90deg,#0000,#b3923d73,#0000);height:1px;position:absolute;top:0;left:0;right:0}.contact-card:hover{border-color:#c9a9614d;transform:translateY(-2px);box-shadow:0 22px 60px #0d0a0e66}.contact-status{letter-spacing:.22em;text-transform:uppercase;color:var(--color-bone-faint);align-items:center;gap:.5rem;font-size:.62rem;display:inline-flex}.contact-status[data-ready=true]{color:#c9a84c}.contact-status[data-ready=false]{color:#d4607a}.contact-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px}.contact-card-label{color:var(--color-bone-faint);letter-spacing:.22em;margin:0;font-size:.7rem}.contact-card-value{letter-spacing:-.005em;color:var(--color-bone);margin:0;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:300;line-height:1.2}.contact-card-link{color:inherit;transition:border-color .32s var(--ease), color .32s var(--ease);border-bottom:1px solid #b3923d47;padding-bottom:.1rem;text-decoration:none}.contact-card-link:hover,.contact-card-link:focus-visible{color:#f5efe6;border-color:#e8c97ab3;outline:none}.contact-card-address{color:var(--color-bone);gap:.4rem;font-size:.98rem;font-style:normal;line-height:1.5;display:grid}.contact-card-legal{color:var(--color-bone);font-weight:400}.contact-card-lines{color:var(--color-bone-muted);gap:.15rem;display:grid}.contact-card-note{color:var(--color-bone-muted);font-size:.92rem;font-style:italic}.contact-featured{border-radius:4px;gap:1.5rem;padding:clamp(1.75rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}@media (min-width:720px){.contact-featured{grid-template-columns:auto 1fr;align-items:start;gap:2rem}}.contact-featured--safety{background:radial-gradient(80% 100% at 0 0,#2a141a8c,#0000 60%),linear-gradient(#1a1020f2,#150e1cf2);border:1px solid #d4607a8c;border-left:2px solid #d4607a}.contact-featured-mark{width:56px;height:56px;font-family:var(--font-display), serif;color:#e8c97a;background:radial-gradient(circle at 30% 25%,#d4607ad9,#2a141af2);border:1px solid #d4607a80;border-radius:50%;place-items:center;font-size:1.6rem;font-style:italic;display:grid;box-shadow:inset 0 1px #f5efe62e,0 18px 36px #0d0a0e66}.contact-featured-body{gap:.7rem;max-width:64ch;display:grid}.contact-featured-eyebrow{color:#c9a84c;letter-spacing:.24em;margin:0;font-size:.7rem}.contact-featured-title{letter-spacing:-.012em;color:var(--color-bone);margin:0;font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:300;line-height:1.15}.contact-featured-copy{color:var(--color-bone-muted);margin:0;font-size:.98rem;line-height:1.7}.contact-featured-mail{color:#f5efe6;transition:color .32s var(--ease), border-color .32s var(--ease);border-bottom:1px solid #c9a84c80;padding-bottom:.08rem;text-decoration:none}.contact-featured-mail:hover,.contact-featured-mail:focus-visible{color:#f5efe6;border-color:#c9a84cd9;outline:none}.contact-ledger{border-top:1px solid #c9a96124;gap:1.5rem;padding-top:clamp(1.5rem,3vw,2rem);display:grid}@media (min-width:880px){.contact-ledger{grid-template-columns:.9fr 1.1fr;gap:3rem}}.contact-ledger-meta{gap:.6rem;max-width:38ch;display:grid}.contact-ledger-eyebrow{color:var(--color-bone-faint);letter-spacing:.24em;margin:0;font-size:.7rem}.contact-ledger-copy{color:var(--color-bone-muted);margin:0;font-size:.92rem;line-height:1.65}.contact-ledger-links{border-top:1px solid #c9a9611a;gap:0;margin:0;padding:0;list-style:none;display:grid}.contact-ledger-link{color:var(--color-bone);letter-spacing:.04em;transition:color .32s var(--ease), padding-left .32s var(--ease), border-color .32s var(--ease);border-bottom:1px solid #c9a9611a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .25rem;font-size:.92rem;text-decoration:none;display:flex}.contact-ledger-link:hover,.contact-ledger-link:focus-visible{color:#f5efe6;border-bottom-color:#b3923d73;outline:none;padding-left:.75rem}.contact-ledger-arrow{color:#b3923dbf;transition:transform .32s var(--ease), color .32s var(--ease);font-size:.95rem}.contact-ledger-link:hover .contact-ledger-arrow,.contact-ledger-link:focus-visible .contact-ledger-arrow{color:#f5efe6;transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.contact-header,.contact-card,.contact-ledger-link,.contact-ledger-arrow{transition:none!important;animation:none!important}}@media (max-width:767px){.contact-card-link,.contact-featured-mail{min-height:44px;padding-top:.5rem;padding-bottom:.5rem;align-items:center!important;display:inline-flex!important}.contact-status{font-size:.8125rem!important}}
