.contact-page .contact-hero{position:relative;color:var(--moon);overflow:hidden;text-align:center}.contact-page .contact-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(720px 420px at 82% 8%,rgba(74,42,111,.65),transparent 70%),radial-gradient(520px 380px at 8% 90%,rgba(217,29,119,.22),transparent 70%)}.contact-page .contact-hero .wrap{position:relative;padding-block:clamp(2.8rem,6vw,4.2rem)}.contact-page .contact-hero h1{color:var(--moon);font-size:clamp(2.1rem,4.6vw,3.4rem)}.contact-page .contact-hero .sub{margin:1rem auto 0;max-width:52ch;color:var(--moon-dim);font-size:1.05rem}.contact-page .band{padding-block:var(--space-band)}.contact-page .contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:start}.contact-page .info-list{display:grid;gap:1.15rem;margin-top:1.7rem}.contact-page .info-row{display:flex;gap:1rem;align-items:flex-start;text-decoration:none;color:var(--ink)}.contact-page .info-ico{flex:none;width:48px;height:48px;display:grid;place-items:center;background:#fff;border:2px solid var(--line-light);border-radius:var(--radius-sm);color:var(--teal-ink);transition:border-color .15s ease,color .15s ease}.contact-page .info-row:nth-child(2) .info-ico{color:var(--pink-ink)}.contact-page .info-row:nth-child(3) .info-ico{color:var(--terracotta)}.contact-page .info-row:nth-child(4) .info-ico{color:var(--gold-ink)}.contact-page a.info-row:hover .info-ico{border-color:var(--cosmic)}.contact-page .info-row b{font-family:var(--font-display);font-weight:400;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;display:block;padding-top:.15rem}.contact-page .info-row p{color:var(--ink-soft);font-size:.97rem;line-height:1.5;margin-top:.15rem;overflow-wrap:anywhere}.contact-page a.info-row:hover p{color:var(--teal-ink)}.contact-page .info-row p .small{display:block;font-size:.87rem}.contact-page .social-block{margin-top:2rem;padding-top:1.7rem;border-top:2px solid var(--line-light)}.contact-page .social-block h3{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}.contact-page .social-links{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.contact-page .reply-note{margin-top:2rem;border:2px dashed var(--pink-ink);border-radius:var(--radius-sm);padding:.9rem 1.2rem;font-family:var(--font-hand);font-weight:600;font-size:1.28rem;line-height:1.35;color:var(--pink-ink);transform:rotate(-.6deg)}.contact-page .form-card{background:#fff;border:2px solid var(--line-light);border-radius:var(--radius);padding:clamp(1.5rem,3.2vw,2.3rem);box-shadow:var(--shadow-card)}.contact-page .form-card h2{font-size:1.4rem}.contact-page .form-card>p{margin-top:.5rem;color:var(--ink-soft);font-size:.95rem}.contact-page .field{margin-top:1.15rem;display:grid;gap:.4rem}.contact-page .field label{font-weight:600;font-size:.93rem}.contact-page .field input,.contact-page .field select,.contact-page .field textarea{width:100%;min-height:48px;background:#fff;color:var(--ink);border:2px solid var(--line-light);border-radius:var(--radius-sm);padding:.65rem .9rem;font-family:var(--font-body);font-size:.96rem}.contact-page .field input::placeholder,.contact-page .field textarea::placeholder{color:var(--ink-soft);opacity:.75}.contact-page .field input:focus,.contact-page .field select:focus,.contact-page .field textarea:focus{border-color:var(--cosmic);outline:none;box-shadow:0 0 0 1px var(--cosmic)}.contact-page .field textarea{min-height:150px;resize:vertical;line-height:1.55}.contact-page .field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A2A6F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:18px}.contact-page .botcheck{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-page .form-card .btn{width:100%;margin-top:1.5rem}.contact-page .alt-note{margin-top:1rem;text-align:center;font-size:.9rem;color:var(--ink-soft)}.contact-page .alt-note a{color:var(--teal-ink)}.contact-page .contact-cta{background:var(--light-2);border-top:2px solid var(--line-light);text-align:center}.contact-page .contact-cta .wrap{padding-block:clamp(3rem,6vw,4.5rem)}.contact-page .contact-cta p.lede{max-width:46ch;margin:.8rem auto 1.8rem;color:var(--ink-soft)}.contact-page .cta-row{display:flex;flex-wrap:wrap;gap:1.1rem;justify-content:center}@media (max-width:1020px){.contact-page .contact-grid{grid-template-columns:1fr}}@media (max-width:720px){.contact-page .cta-row .btn{width:100%}}
