#contact .contact-hero{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding-block:clamp(3rem,6vw,6rem) clamp(2.5rem,5vw,4rem);display:grid}#contact .contact-intro{max-width:44rem}#contact .contact-intro h1{letter-spacing:-.04em;font-size:clamp(2.7rem,5vw,5rem);font-weight:800;line-height:1.09}#contact .contact-intro h1 span{color:var(--accent)}#contact .contact-lead{max-width:56ch;color:var(--textMuted);margin-top:1.55rem;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75}#contact .contact-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}#contact .contact-art{isolation:isolate;border:1px solid var(--line);background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 46%),linear-gradient(140deg,var(--cardBg),var(--navBg));border-radius:1.5rem;place-items:center;height:clamp(15rem,25vw,22rem);display:grid;position:relative;overflow:hidden}#contact .art-grid{opacity:.3;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:2.6rem 2.6rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 75%);mask-image:radial-gradient(#000,#0000 75%)}#contact .art-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%;position:absolute}#contact .art-orbit-a{width:70%}#contact .art-orbit-b{width:47%}#contact .art-pin{z-index:1;aspect-ratio:1;background:var(--primary);width:6.5rem;color:var(--accent);box-shadow:0 1.3rem 4rem #03031766,0 0 0 1px var(--accentDim);border-radius:1.5rem;place-items:center;display:grid;transform:rotate(-7deg)}#contact .art-pin svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:3.35rem;transform:rotate(7deg)}#contact .art-caption{color:var(--textMuted);letter-spacing:.23em;font-size:.68rem;font-weight:800;position:absolute;bottom:1.3rem}#contact .contact-layout{grid-template-columns:minmax(18rem,.83fr) minmax(0,1.5fr);align-items:stretch;gap:1.1rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}#contact .contact-info{gap:1.1rem;display:grid}#contact .info-card,#contact .map-panel,#contact .contact-bottom{border:1px solid var(--line);background:color-mix(in srgb,var(--cardBg) 85%,var(--navBg));box-shadow:var(--containerShadow);border-radius:1.15rem}#contact .info-card{flex-direction:column;align-items:flex-start;min-height:15rem;padding:clamp(1.4rem,2.4vw,2.1rem);display:flex}#contact .card-topline{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1rem;display:flex}#contact .card-icon{aspect-ratio:1;width:2.8rem;color:var(--accent);background:var(--primary);border-radius:.8rem;place-items:center;display:grid}#contact .card-icon .icon{width:1.4rem;height:1.4rem}#contact .card-index{color:var(--textMoreMuted);letter-spacing:.12em;font-size:.7rem;font-weight:700}#contact .info-card h2{margin-bottom:.55rem;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:750;line-height:1.25}#contact .info-card p,#contact .info-card address{color:var(--textMuted);font-size:.92rem;line-height:1.6}#contact .info-card address{color:var(--text);margin-bottom:.65rem;font-style:normal;font-weight:650}#contact .phone-number{letter-spacing:-.035em;color:var(--text);white-space:normal;overflow-wrap:anywhere;margin-top:1.2rem;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:800}#contact .email-address{color:var(--text);overflow-wrap:anywhere;align-items:center;gap:.5rem;margin-top:.6rem;font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:650;transition:color .2s;display:inline-flex}#contact .email-address .icon,#contact .email-address:hover{color:var(--accent)}#contact .text-link{color:var(--accent);align-items:center;gap:.35rem;margin-top:auto;padding-top:1rem;font-size:.85rem;font-weight:750;transition:color .2s,transform .2s;display:inline-flex}#contact .text-link:hover{color:var(--text);transform:translate(3px)}#contact .map-panel{flex-direction:column;min-width:0;padding:clamp(1rem,1.6vw,1.35rem);display:flex}#contact .map-heading{justify-content:space-between;align-items:end;gap:1rem;padding:.4rem .4rem 1.1rem;display:flex}#contact .map-heading .section-kicker{margin-bottom:.4rem}#contact .map-heading h2{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:750}#contact .map-city{color:var(--textMuted);white-space:nowrap;font-size:.78rem}#contact .map-frame{border:1px solid var(--mutedLine);background:var(--navBg);border-radius:.85rem;flex:1;min-height:30rem;position:relative;overflow:hidden}#contact .map-frame iframe{filter:saturate(.85);border:0;width:100%;height:100%;position:absolute;inset:0}#contact .map-footer{justify-content:space-between;align-items:center;gap:1rem;padding:1rem .4rem .25rem;font-size:.8rem;display:flex}#contact .map-footer span{color:var(--textMuted);align-items:center;gap:.35rem;display:inline-flex}#contact .map-footer a{color:var(--accent);font-weight:700}#contact .contact-bottom{background:linear-gradient(110deg,var(--cardBg),var(--navBg));justify-content:space-between;align-items:center;gap:2rem;margin-bottom:5rem;padding:clamp(1.5rem,3vw,3rem);display:flex}#contact .contact-bottom h2{font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:800}#contact .contact-bottom p:not(.section-kicker){color:var(--textMuted);margin-top:.4rem;font-size:.93rem}#contact .cta-actions{flex-wrap:wrap;flex:none;gap:.8rem;display:flex}@media (max-width:980px){#contact .contact-layout{grid-template-columns:1fr}#contact .contact-info{grid-template-columns:repeat(2,minmax(0,1fr))}#contact .map-frame{min-height:25rem}}@media (max-width:680px){#contact .contact-hero{grid-template-columns:1fr}#contact .contact-art{height:13rem}#contact .art-pin{width:4.7rem}#contact .art-pin svg{width:2.5rem}#contact .contact-info{grid-template-columns:1fr}#contact .map-heading,#contact .map-footer,#contact .contact-bottom{flex-wrap:wrap}#contact .map-city{display:none}#contact .map-frame{min-height:20rem}#contact .contact-bottom{flex-direction:column;align-items:flex-start}#contact .contact-hero-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){#contact .text-link{transition:none}}
