.contact-page{background:linear-gradient(180deg,#f7faff 0,#fff 420px),var(--bg)}.contact-page .header-cta[aria-current=page]{border-color:transparent;box-shadow:none}.contact-hero{padding:clamp(3.2rem,7vw,5.6rem) 0 clamp(2.8rem,6vw,4.8rem)}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,.74fr);column-gap:clamp(3.25rem,8vw,6.75rem);row-gap:2.4rem;align-items:start}.contact-copy{display:grid;gap:1rem}.contact-copy h1{max-width:10ch;font-size:clamp(3.1rem,7vw,5.8rem)}.geology-note{max-width:38rem;padding-left:1rem;border-left:2px solid var(--primary);color:var(--text);font-weight:700}.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.5rem}.contact-details article,.contact-panel{border:1px solid var(--border);background:#ffffffe5;box-shadow:0 18px 50px #1520330f}.contact-details article{display:grid;gap:.25rem;min-height:104px;padding:.95rem;border-radius:20px}.contact-details span{color:var(--primary);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-details strong,.contact-details a{color:var(--text);font-size:1.02rem;font-weight:800}.contact-details a{text-decoration:underline;text-decoration-color:#00284a59;text-underline-offset:.18em}.contact-details a:hover{color:var(--primary-hover)}.contact-panel{display:grid;gap:.78rem;padding:clamp(1.15rem,2.6vw,1.65rem);border-radius:24px}.contact-panel h2{font-size:clamp(2rem,4vw,3rem)}.contact-panel form{display:grid;gap:.05rem}.contact-panel .form-group{margin-bottom:.78rem}.contact-panel textarea{resize:vertical;min-height:152px}.contact-panel .cta-button{justify-self:start;margin-top:.15rem}.contact-panel .form-status{margin:0 0 .85rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);line-height:1.45}.contact-panel .form-status:focus{outline:2px solid var(--primary);outline-offset:2px}.contact-panel .form-status.success{border-color:#16a34a47;background:#16a34a14}#contact-form.is-submitted .form-group,#contact-form.is-submitted button[type=submit]{display:none}#contact-form.is-submitted .form-status{margin-bottom:0}@media(max-width:880px){.contact-grid{grid-template-columns:1fr}.contact-copy h1{max-width:none}}@media(max-width:560px){.contact-details{grid-template-columns:1fr}.contact-panel{border-radius:22px}}
