.contact-page .contact-hero{max-width:44rem}.contact-tag{color:var(--muted);background:var(--tint);border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .72rem;font-size:.82rem;font-weight:700;line-height:1.4;display:inline-flex}.contact-tag svg{color:var(--faint);flex-shrink:0}.contact-tag-live{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.contact-tag-live svg{color:var(--success)}.contact-board{flex-direction:column;gap:1rem;margin-block:clamp(1.5rem,4vw,2.5rem);display:flex}.contact-primary{isolation:isolate;border-radius:var(--radius-lg);background:radial-gradient(130% 170% at 100% 0, color-mix(in srgb, var(--brand) 15%, transparent), transparent 58%), var(--surface);border:1px solid color-mix(in srgb, var(--brand) 24%, var(--hairline));box-shadow:var(--shadow);transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out);animation:contact-rise .6s var(--ease-out) both;align-items:center;gap:clamp(1rem,3vw,1.5rem);padding:clamp(1.35rem,3vw,1.9rem);text-decoration:none;display:flex;position:relative}.contact-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.contact-primary-icon{color:#fff;background:#0098ea;border-radius:50%;flex-shrink:0;place-items:center;block-size:58px;inline-size:58px;display:grid;box-shadow:0 10px 24px -10px #0098eacc}.contact-primary-body{flex-direction:column;flex:1;align-items:flex-start;gap:.35rem;min-inline-size:0;display:flex}.contact-primary-title{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:800}.contact-primary-desc{color:var(--muted);margin:0;line-height:1.6}.contact-primary-body .contact-tag{margin-block-start:.2rem}.contact-primary-cta{font-family:var(--font-display);color:#fff;background:var(--brand);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:.4rem;padding:.75rem 1.15rem;font-size:.98rem;font-weight:700;transition:background .18s;display:inline-flex}.contact-primary:hover .contact-primary-cta{background:var(--brand-ink)}.contact-primary-cta svg{transition:transform .25s var(--ease-out)}.contact-primary:hover .contact-primary-cta svg{transform:translate(4px)}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.contact-card{isolation:isolate;border-radius:var(--radius);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-sm);transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out);animation:contact-rise .6s var(--ease-out) both;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.3rem;text-decoration:none;display:flex;position:relative}.contact-card:first-child{animation-delay:60ms}.contact-card:nth-child(2){animation-delay:.12s}.contact-card:nth-child(3){animation-delay:.18s}.contact-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.contact-card-icon{block-size:46px;inline-size:46px;transition:transform .28s var(--ease-out);border-radius:13px;place-items:center;margin-block-end:.5rem;display:grid}.contact-card:hover .contact-card-icon{transform:scale(1.06)rotate(-3deg)}.contact-card-title{font-family:var(--font-display);color:var(--ink);font-size:1.08rem;font-weight:700}.contact-card-value{color:var(--brand-ink);overflow-wrap:anywhere;font-size:.92rem;font-weight:700}.contact-card-extra{color:var(--muted);font-size:.8rem;font-weight:600}.contact-card .contact-tag{margin-block-start:auto}.contact-card,.contact-primary{--spot-size:340px}.contact-card:before,.contact-card:after,.contact-primary:before,.contact-primary:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s var(--ease-out);position:absolute;inset:0}.contact-card:before,.contact-primary:before{background-image:radial-gradient(var(--spot-size) var(--spot-size) at var(--spot-x,-9999px) var(--spot-y,-9999px), color-mix(in srgb, var(--card-accent,var(--brand)) 6%, transparent), transparent 62%)}.contact-card:after,.contact-primary:after{background-image:radial-gradient(calc(var(--spot-size) * .75) calc(var(--spot-size) * .75) at var(--spot-x,-9999px) var(--spot-y,-9999px), color-mix(in srgb, var(--card-accent,var(--brand)) 22%, transparent), transparent 60%);-webkit-mask-composite:xor;padding:1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.contact-card.contact-spotlight-active:before,.contact-card.contact-spotlight-active:after,.contact-primary.contact-spotlight-active:before,.contact-primary.contact-spotlight-active:after{opacity:1}.contact-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:clamp(1.5rem,4vw,2.5rem);display:grid}.contact-detail{border-radius:var(--radius);background:var(--tint);border:1px solid var(--hairline);padding:1.3rem 1.35rem}.contact-detail-title{font-family:var(--font-display);color:var(--ink);margin:0 0 .9rem;font-size:1rem;font-weight:700}.contact-detail-note{color:var(--muted);margin:-.4rem 0 1rem;font-size:.9rem;line-height:1.6}.contact-rows{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.contact-rows li{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.92rem;display:flex}.contact-rows li+li{border-block-start:1px solid var(--hairline-2);padding-block-start:.7rem}.contact-rows li span{color:var(--muted);flex-shrink:0}.contact-rows li b{color:var(--ink);text-align:end;font-weight:700}.contact-row-address address{color:var(--ink);text-align:end;font-style:normal;line-height:1.7}.contact-socials{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.contact-socials a{background:var(--surface);border:1px solid var(--hairline);block-size:42px;inline-size:42px;color:var(--muted);transition:transform .22s var(--ease-out), color .18s ease, border-color .18s ease, background .18s ease;border-radius:12px;place-items:center;display:grid}.contact-socials a:hover{color:#fff;background:var(--brand);border-color:var(--brand);transform:translateY(-3px)}.contact-faq{margin-block:clamp(1.75rem,4vw,2.75rem)}@media (max-width:860px){.contact-primary{flex-wrap:wrap}.contact-primary-cta{justify-content:center;inline-size:100%}.contact-grid,.contact-details{grid-template-columns:1fr 1fr}}@media (max-width:560px){.contact-primary{border-radius:var(--radius);background:var(--surface);border-color:var(--hairline);box-shadow:var(--shadow-sm);flex-flow:column;align-items:flex-start;gap:.35rem;padding:1.3rem}.contact-primary:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.contact-primary-icon{border-radius:13px;block-size:46px;inline-size:46px;margin-block-end:.5rem}.contact-primary-icon svg{block-size:24px;inline-size:24px}.contact-primary-title{font-size:1.08rem;font-weight:700}.contact-primary-desc{font-size:.92rem}.contact-primary-cta{margin-block-start:.65rem}.contact-grid,.contact-details{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contact-primary,.contact-card{transition:none;animation:none}.contact-primary:hover,.contact-card:hover{transform:none}.contact-card-icon,.contact-primary-cta,.contact-primary-cta svg,.contact-socials a,.contact-card:before,.contact-card:after,.contact-primary:before,.contact-primary:after{transition:none}}
