.contact-hero{padding:clamp(3rem,6vw,5rem) var(--gutter) clamp(2rem,4vw,3rem)}.contact-hero__title{font-size:clamp(3rem,7vw,6rem);line-height:.98;margin-top:1rem}.contact-hero__title em{color:var(--accent);font-family:var(--f-editorial);font-style:italic;font-weight:300}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,5vw,4rem) var(--gutter)}.contact-info{display:flex;flex-direction:column;gap:2.5rem}.info-block{padding-bottom:2rem;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:.5rem}.info-block:last-child{border-bottom:none}.info-block .mono{color:var(--accent);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.4rem}.info-block__big{font-size:1.8rem;line-height:1.15;margin:0}.info-block__big a{transition:color .2s}.info-block__big a:hover{color:var(--accent)}.info-block p{font-size:1.02rem;opacity:.85}.info-link{margin-top:.5rem;font-size:.88rem;border-bottom:1px solid var(--accent);padding-bottom:2px;align-self:flex-start;color:var(--accent)}.hours-col{display:flex;flex-direction:column;gap:.3rem}.hours-col>div{display:flex;justify-content:space-between;font-size:1rem}.hours-col>div span:first-child{font-family:var(--f-editorial);font-style:italic;font-size:1.2rem}.hours-col>div span:last-child{font-family:var(--f-mono);font-size:.85rem;opacity:.75}.social{display:flex;flex-direction:column;gap:.4rem}.social a{font-size:1rem;opacity:.8;transition:color .2s}.social a:hover{color:var(--accent)}.contact-map{display:flex;flex-direction:column;gap:1rem}.map-frame{aspect-ratio:4/3;border-radius:6px;overflow:hidden;position:relative;background:var(--bg-alt)}.map-frame iframe{width:100%;height:100%;border:0;filter:saturate(.85)}.map-caption{font-size:.68rem;letter-spacing:.2em;opacity:.55;text-transform:uppercase}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}.contact-form-sec{padding:clamp(4rem,8vw,7rem) 0;background:var(--bg-alt);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.contact-form-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,5vw,5rem);align-items:start;padding:0 var(--gutter);max-width:var(--max-w);margin:0 auto}.contact-form-copy h2{font-size:clamp(2.3rem,5vw,4rem);line-height:1;margin:1rem 0}.contact-form-copy h2 em{color:var(--accent);font-family:var(--f-editorial);font-weight:300}.contact-form-copy .editorial{opacity:.85;max-width:44ch}.contact-form-copy a{border-bottom:1px solid var(--accent);color:var(--accent)}.contact-form-embed{background:var(--cream-light);color:var(--ink);border-radius:6px;padding:1.25rem;overflow:hidden}.contact-form-embed a{color:var(--brown)}@media(max-width:820px){.contact-form-grid{grid-template-columns:1fr}}.contact-faq{padding:clamp(4rem,8vw,7rem) var(--gutter)}.faq__head{text-align:center;margin-bottom:3rem}.faq__head h2{font-size:clamp(2.5rem,5vw,4rem);margin-top:.5rem}.faq__list{max-width:760px;margin:0 auto}.faq__list details{border-bottom:1px solid var(--rule);padding:1.3rem 0}.faq__list summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:.5rem 0;font-size:1.35rem;transition:color .2s}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary:hover{color:var(--accent)}.faq__list summary .editorial{font-size:1.4rem}.q-mark{font-family:var(--f-display);font-size:1.6rem;color:var(--accent);transition:transform .3s}.faq__list details[open] .q-mark{transform:rotate(45deg)}.faq__list details p{padding:.5rem 0;font-size:1.05rem;opacity:.82;max-width:64ch;line-height:1.6}.faq__list details p a{border-bottom:1px solid var(--accent);color:var(--accent)}
