.contact-page{padding-bottom:var(--space-32)}.contact-hero{padding-block:var(--space-20) var(--space-16);align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.contact-hero .label{margin-bottom:var(--space-2)}.contact-description{font-size:var(--text-lg);color:var(--color-ink-600);max-width:65ch;line-height:var(--leading-loose)}.contact-info{margin-bottom:var(--space-24)}.contact-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.contact-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr)}}.contact-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);align-items:flex-start;gap:var(--space-4);transition:border-color var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.contact-card:hover{border-color:var(--color-border-mid)}.card-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-white);font-weight:600}.card-text{color:var(--color-ink-600);line-height:var(--leading-loose);flex-grow:1}.btn-primary{background-color:var(--color-yellow);color:var(--color-black);font-family:var(--font-body);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:background-color var(--duration-base) var(--ease-out), transform var(--duration-fast);margin-top:var(--space-2);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{background-color:var(--color-yellow-light)}.btn-primary:active{transform:scale(.98)}.link-secondary{color:var(--color-yellow);text-underline-offset:4px;transition:text-decoration-color var(--duration-base) var(--ease-out);margin-top:var(--space-2);font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.link-secondary:hover{-webkit-text-decoration-color:var(--color-yellow);text-decoration-color:var(--color-yellow)}.contact-map{margin-bottom:var(--space-16)}.map-wrapper{aspect-ratio:16/9;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-height:500px;overflow:hidden}@media (max-width:767px){.map-wrapper{aspect-ratio:4/3;max-height:400px}}.map-wrapper iframe{filter:grayscale()invert(92%)contrast(83%);border:none;width:100%;height:100%}
