.contact-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(56px,9vw,96px) 0 clamp(48px,7vw,80px)}.contact-hero .grid{gap:var(--s-7);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:900px){.contact-hero .grid{gap:var(--s-9);grid-template-columns:1.1fr 1fr}}.contact-hero h1{font-family:var(--f-display);letter-spacing:-.025em;margin:var(--s-5)0 var(--s-5);max-width:16ch;color:var(--ink);font-size:clamp(38px,6vw,64px);font-weight:700;line-height:1.04}.contact-hero h1 .em{font-family:var(--f-italic);color:var(--primary);letter-spacing:-.015em;font-style:italic;font-weight:400}.contact-hero .lede{color:var(--ink-2);max-width:56ch;margin:0 0 var(--s-6);font-size:clamp(17px,1.6vw,19px);line-height:1.55}.contact-hero .phone-display{font-family:var(--f-display);letter-spacing:-.02em;color:var(--primary);margin:var(--s-2)0 var(--s-3);border-bottom:2px solid var(--brass);padding-bottom:4px;font-size:clamp(28px,3vw,36px);font-weight:700;transition:color .15s,border-color .15s;display:inline-block}.contact-hero .phone-display:hover{color:var(--primary-dark);border-bottom-color:var(--primary-dark)}.contact-hero .hours{font-family:var(--f-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:var(--s-3);gap:4px;font-size:11px;display:grid}.contact-hero .portrait{aspect-ratio:4/5;background:var(--paper-2);position:relative;overflow:hidden}.contact-hero .portrait img{object-fit:cover;object-position:center;width:100%;height:100%}.contact section.block{padding:var(--s-9)0;background:#fff}.contact section.block.alt{background:var(--paper)}@media (min-width:900px){.contact section.block{padding:100px 0}}.contact .section-head{gap:var(--s-3);margin-bottom:var(--s-7);max-width:720px;display:grid}.contact .section-head.center{text-align:left;margin-left:auto;margin-right:auto}.contact .section-head h2{font-family:var(--f-display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.05}.contact .section-head h2 .em{font-family:var(--f-italic);color:var(--primary);font-style:italic;font-weight:400}.contact .section-head .kicker{align-items:center;gap:10px;display:flex}.contact .section-head .kicker:before{content:"";background:var(--brass);width:24px;height:1.5px}.contact .info-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;display:grid}@media (min-width:600px){.contact .info-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.contact .info-grid{grid-template-columns:repeat(4,1fr)}}.contact .info-cell{padding:var(--s-5);background:#fff;flex-direction:column;gap:6px;display:flex}.contact .info-cell .lab{font-family:var(--f-mono);letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.contact .info-cell .val{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:700;line-height:1.2}.contact .info-cell .val a{color:var(--primary);transition:color .15s}.contact .info-cell .val a:hover{color:var(--accent-hover)}.contact .info-cell .note{color:var(--ink-2);font-size:13px;line-height:1.55}.contact .form-frame{border:1px solid var(--line);padding:var(--s-6);background:#fff}@media (min-width:720px){.contact .form-frame{padding:var(--s-7)}}.contact .process-grid{gap:var(--s-3);grid-template-columns:1fr;display:grid}@media (min-width:720px){.contact .process-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.contact .process-grid{grid-template-columns:repeat(4,1fr)}}.contact .process-step{border:1px solid var(--line);padding:var(--s-5);background:#fff}.contact .process-step .num{font-family:var(--f-italic);color:var(--brass);font-size:32px;font-style:italic;line-height:1}.contact .process-step h3{font-family:var(--f-display);letter-spacing:-.01em;margin:var(--s-3)0 var(--s-2);color:var(--ink);font-size:17px;font-weight:700;line-height:1.25}.contact .process-step p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.contact .regions{gap:var(--s-7);grid-template-columns:1fr;display:grid}@media (min-width:720px){.contact .regions{grid-template-columns:1fr 1fr}}.contact .region-col h3{font-family:var(--f-mono);letter-spacing:2.2px;text-transform:uppercase;color:var(--brass);margin:0 0 var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);font-size:11px;font-weight:600}.contact .region-col .region-note{color:var(--muted);margin:0 0 var(--s-3);font-size:13px;font-style:italic}.contact .town-pills{flex-wrap:wrap;gap:6px;display:flex}.contact .town-pills a{color:var(--ink);border:1px solid var(--line);background:#fff;padding:6px 12px;font-size:14px;transition:border-color .15s,color .15s}.contact .town-pills a:hover{border-color:var(--accent);color:var(--accent)}.contact .faq-list{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.contact .faq-item{padding:var(--s-5)var(--s-6);background:#fff}.contact .faq-item h3{font-family:var(--f-display);letter-spacing:-.01em;margin:0 0 var(--s-2);color:var(--ink);font-size:17px;font-weight:700;line-height:1.3}.contact .faq-item p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.contact .faq-item p a{color:var(--accent);border-bottom:1px solid;transition:color .15s}.contact .faq-item p a:hover{color:var(--accent-hover)}.contact .guide-grid{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media (min-width:720px){.contact .guide-grid{grid-template-columns:1fr 1fr}}.contact .guide-card{border:1px solid var(--line);padding:var(--s-5);gap:var(--s-2);background:#fff;flex-direction:column;transition:border-color .15s;display:flex}.contact .guide-card:hover{border-color:var(--line-2)}.contact .guide-card h3{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:700}.contact .guide-card p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.contact .guide-card .arr-row{font-family:var(--f-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--brass);padding-top:var(--s-2);margin-top:auto;font-size:11px;font-weight:600}
