.contact-hero{padding:calc(var(--header-height,80px) + var(--space-16)) var(--space-6) var(--space-14);background-color:var(--color-dark);text-align:center}.contact-hero__eyebrow{color:var(--color-gold-light);margin-bottom:var(--space-4)}.contact-hero h1{font-family:var(--font-display);font-size:clamp(var(--text-4xl), 5vw, var(--text-5xl));color:var(--color-cream-light);margin-bottom:var(--space-4);font-weight:300}.contact-hero p{color:var(--color-cream);font-size:var(--text-base);opacity:.8;max-width:500px;margin:0 auto;line-height:1.7}.contact-body{gap:var(--space-16);max-width:var(--container-lg);padding:var(--space-20) var(--space-6);grid-template-columns:1fr 1.6fr;margin:0 auto;display:grid}@media (width<=900px){.contact-body{gap:var(--space-12);grid-template-columns:1fr}}.contact-info{gap:var(--space-6);flex-direction:column;display:flex}.contact-info__heading{font-size:var(--text-xl);margin-bottom:var(--space-2);font-weight:400}.contact-info__desc{color:var(--color-text-light);line-height:1.7;font-size:var(--text-sm);margin-bottom:var(--space-8)}.contact-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);background-color:var(--color-white);transition:border-color var(--duration-normal) ease;align-items:flex-start;display:flex}.contact-card:hover{border-color:var(--color-olive)}.contact-card__icon{background-color:var(--color-cream-light);width:40px;height:40px;color:var(--color-olive);flex-shrink:0;place-items:center;display:grid}.contact-card__icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:20px;height:20px}.contact-card__label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1);font-weight:600}.contact-card__value{font-size:var(--text-sm);color:var(--color-text);font-weight:400}.contact-card__value a{color:inherit;transition:color var(--duration-fast) ease;text-decoration:none}.contact-card__value a:hover{color:var(--color-olive)}.contact-hours{padding:var(--space-5);border-left:3px solid var(--color-gold);background-color:var(--color-cream-light)}.contact-hours__title{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3);font-weight:600}.contact-hours__row{font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--space-1);justify-content:space-between;display:flex}.contact-hours__row:last-child{margin-bottom:0}.contact-form-wrapper{background-color:var(--color-white);padding:var(--space-10);border:1px solid var(--color-border)}.contact-form-wrapper h2{font-size:var(--text-2xl);margin-bottom:var(--space-2);font-weight:300}.contact-form-wrapper .subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-8);line-height:1.6}.contact-form .form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.contact-form .form-row{grid-template-columns:1fr}.contact-form-wrapper{padding:var(--space-6)}}.contact-map{padding:0 var(--space-6) var(--space-20);max-width:var(--container-lg);margin:0 auto}.contact-map iframe{filter:grayscale(40%)contrast(1.05);border:none;width:100%;height:300px;display:block}.contact-instagram-cta{padding:var(--space-16) var(--space-6);background-color:var(--color-cream-light);text-align:center;border-top:1px solid var(--color-border)}.contact-instagram-cta h3{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-3);font-style:italic;font-weight:300}.contact-instagram-cta p{color:var(--color-text-light);font-size:var(--text-sm);margin-bottom:var(--space-6)}
