.contact-page{padding-bottom:clamp(2rem,8vh,6rem)}.contact-hero{margin:1.75rem 0 2.25rem;background:linear-gradient(145deg,#080808eb,#101010e0);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:clamp(1.5rem,3.5vw,2.5rem);box-shadow:0 20px 44px #0006;max-width:1100px;margin-left:auto;margin-right:auto}.contact-hero h1,.contact-hero h2{margin:0 0 .5rem;font-size:clamp(1.6rem,2.2vw,2.1rem);letter-spacing:.04em;text-transform:uppercase}.contact-hero__inner{display:grid;gap:1.25rem;text-align:center}.contact-hero__eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:#ffffffa6}.contact-hero__intro{margin:0;color:#ffffffc7;max-width:46rem}@media(min-width:900px){.contact-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;text-align:left}.contact-links{justify-content:flex-start}}.contact-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.contact-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;padding:.35rem .9rem;border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.15);transition:color .2s ease,border-color .2s ease,transform .2s ease,background-color .2s ease}.contact-link-icon{width:1.3rem;height:1.3rem;flex-shrink:0}.contact-link:hover{color:#ff4023;border-color:#ff402399;background:#ff40231f;transform:translateY(-1px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,4vw,1.75rem);align-items:start}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}.gi-contact-iframe{width:100%;min-height:200px;border:0;border-radius:12px;background:transparent;display:block}.gi-frame-skeleton{width:100%;height:180px;border-radius:12px;margin-bottom:1rem;display:grid;place-items:center;background:repeating-linear-gradient(-45deg,#f6f6f6,#f6f6f6 10px,#eee 10px 20px)}.gi-thanks{border:1px solid rgba(192,47,26,.5);border-radius:12px;padding:12px 14px;margin-bottom:1.25rem;color:#e6e6e6;background:#00000059}.gi-fallback{margin-top:.75rem}.btn-outline-secondary{border-radius:999px}.contact-col{background:#080808d9;border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 40px #00000059}.contact-col--form{background:#000}.contact-col>*:first-child{margin-top:0}.contact-col form{margin-top:0}.contact-grid>.contact-col{align-self:start}.contact-grid>.contact-col:first-child{padding-top:clamp(.75rem,2vw,1.5rem)}.contact-address{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08);text-align:center}.contact-address p{margin:0 0 .4rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:#fff9}.contact-address a{color:#ffffffe6;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.15rem;transition:color .2s ease,border-color .2s ease}.contact-address a:hover,.contact-address a:focus-visible{color:#ff4023;border-color:#ff402399}.contact-address-note{display:block;margin-top:.5rem;color:#ffffffb3;font-size:.9rem}.map-skeleton{width:100%;min-height:280px;border-radius:12px;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,rgba(255,69,38,.16),transparent 60%),linear-gradient(135deg,#1c1c1cbf,#0c0c0cd9);color:#ffffffb3;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}@media(max-width:768px){.map-skeleton{min-height:240px}}
