.contact-hero{text-align:center;padding:54px 0 20px}.breadcrumb{color:var(--ink-soft);justify-content:center;gap:6px;margin-bottom:18px;font-size:.8rem;display:flex}.breadcrumb .current{color:var(--ink);font-weight:600}.contact-hero .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);margin-bottom:14px;font-size:.78rem;font-weight:700}.contact-hero h1{max-width:22ch;margin:0 auto;font-size:clamp(2rem,4vw,3.2rem)}.contact-hero .lede{max-width:54ch;color:var(--ink-soft);margin:20px auto 0;font-size:1.05rem}.quickgrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;display:grid}.quickcard{background:var(--card);border:1px solid var(--stone-200);text-align:center;box-shadow:var(--shadow-card);border-radius:14px;padding:22px 18px}.quickcard .icon{background:var(--stone-100);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 14px;display:flex}.quickcard .icon svg{width:19px;height:19px;stroke:var(--bronze);fill:none;stroke-width:1.8px}.quickcard h3{margin-bottom:6px;font-size:.92rem}.quickcard p{color:var(--ink-soft);margin:0;font-size:.84rem}.quickcard a.qlink{color:var(--ink-soft);font-size:.84rem;display:block}.quickcard a.qlink:hover{color:var(--bronze)}.contact-layout{grid-template-columns:1.3fr 1fr;align-items:start;gap:40px;display:grid}.form-card{background:var(--card);border:1px solid var(--stone-200);box-shadow:var(--shadow-card);border-radius:18px;padding:36px}.form-card h2{margin-bottom:8px;font-size:1.4rem}.form-card .sub{color:var(--ink-soft);margin-bottom:26px;font-size:.9rem}.formgrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.formgrid .full{grid-column:1/-1}.field label{margin-bottom:7px;font-size:.8rem;font-weight:700;display:block}.field input,.field textarea{border:1px solid var(--stone-300);background:var(--stone-50);width:100%;color:var(--ink);border-radius:9px;padding:11px 13px;font-family:inherit;font-size:.92rem}.field input:focus,.field textarea:focus{outline:2px solid var(--gold);border-color:#0000}.field textarea{resize:vertical;min-height:110px}.gdpr-row{color:var(--ink-soft);align-items:flex-start;gap:10px;margin-top:18px;font-size:.8rem;display:flex}.gdpr-row input{width:16px;height:16px;accent-color:var(--gold-deep);flex-shrink:0;margin-top:2px}.form-card .btn-primary{justify-content:center;width:100%;margin-top:22px;padding:14px}.info-side{flex-direction:column;gap:20px;display:flex}.info-card{background:var(--card);border:1px solid var(--stone-200);box-shadow:var(--shadow-card);border-radius:16px;padding:26px}.info-row{border-bottom:1px solid var(--stone-200);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.info-row:first-child{padding-top:0}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-row .icon{background:var(--stone-100);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.info-row .icon svg{width:17px;height:17px;stroke:var(--bronze);fill:none;stroke-width:1.8px}.info-row .label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:3px;font-size:.74rem;font-weight:700}.info-row .value{color:var(--ink);font-size:.9rem}.info-row .value a:hover{color:var(--bronze)}.hours-card b{margin-bottom:12px;font-family:Fraunces,serif;font-size:.95rem;display:block}.hours-row{border-bottom:1px solid var(--stone-200);justify-content:space-between;padding:7px 0;font-size:.85rem;display:flex}.hours-row:last-child{border-bottom:none}.hours-row .d{color:var(--ink);font-weight:600}.hours-row .t{color:var(--ink-soft)}.hours-row.closed .t{color:var(--bronze)}.video-cta{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%);text-align:center;border-radius:16px;padding:26px}.video-cta h3{color:var(--charcoal);margin-bottom:8px;font-size:1.05rem}.video-cta p{color:#1d1f23bf;margin:0 0 16px;font-size:.84rem}.video-cta .btn-primary{background:var(--charcoal);color:var(--gold);justify-content:center;width:100%}.mapwrap{border:1px solid var(--stone-200);box-shadow:var(--shadow-card);border-radius:18px;margin-top:20px;overflow:hidden}.mapwrap iframe{filter:grayscale(.15);border:0;width:100%;height:380px;display:block}[data-theme=dark] .mapwrap iframe{filter:invert(92%)hue-rotate(180deg)grayscale(.2)}@media (max-width:980px){.quickgrid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}}@media (max-width:640px){.quickgrid,.formgrid{grid-template-columns:1fr}.formgrid .full,.formgrid .field{grid-column:1/-1}.form-card{padding:26px 22px}}
