/* Contact page only. Existing site branding and shared form functionality stay intact. */
.contact-page{background:#f7f4ef}
.contact-page .contact-hero{background:#191919;color:#fff;border-bottom:5px solid #e7341d;padding:clamp(38px,5vw,70px) 0}
.contact-page .contact-hero-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:42px;align-items:center}
.contact-page .contact-hero .eyebrow{color:#ff9976}
.contact-page .contact-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.65rem,5vw,4.6rem);line-height:1.06;letter-spacing:-.035em;max-width:780px;margin:9px 0 14px;text-wrap:balance}
.contact-page .contact-hero p{font-size:1.08rem;color:#e8e2db;max-width:640px;margin:0}
.contact-page .contact-hero-action{border-left:3px solid #e7341d;padding:8px 0 8px 24px}
.contact-page .contact-hero-action span{display:block;color:#ddd2c7;font-size:.89rem;font-weight:700;margin-bottom:9px}
.contact-page .contact-hero-action a{display:inline-block;color:#fff;font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:800;text-underline-offset:5px;overflow-wrap:anywhere}
.contact-page .contact-hero-action p{font-size:.92rem;color:#ddd2c7;margin-top:11px}
.contact-page .contact-layout{display:grid;grid-template-columns:minmax(0,1.43fr) minmax(300px,.85fr);gap:clamp(24px,3vw,42px);align-items:start;padding-top:clamp(36px,5vw,66px);padding-bottom:clamp(40px,5vw,70px)}
.contact-page .contact-form-shell{display:block;min-width:0}
.contact-page .contact-form-shell>.form-card{border:1px solid #d9d2c8;border-top:5px solid #e7341d;border-radius:5px;padding:clamp(24px,3.4vw,42px);box-shadow:0 15px 34px rgba(25,20,15,.055)}
.contact-page .contact-form-shell>.form-card h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:11px}
.contact-page .contact-form-shell>.form-card>.muted{margin-bottom:27px;color:#514b45;line-height:1.6}
.contact-page .contact-form-shell .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-page .contact-form-shell .field.full{grid-column:1/-1}
.contact-page .contact-form-shell [data-turnstile]:empty{display:none}
.contact-page .contact-aside{min-width:0;display:grid;gap:22px}
.contact-page .contact-info{background:#212121;color:#fff;border-radius:5px;padding:clamp(24px,3vw,36px)}
.contact-page .contact-info .eyebrow{color:#ff9c45;margin-bottom:10px}
.contact-page .contact-info h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:12px}
.contact-page .contact-info>.intro{color:#dfd8d0;line-height:1.6;margin-bottom:23px}
.contact-page .contact-info-list{margin:0;display:grid;gap:0}
.contact-page .contact-info-list>div{padding:17px 0;border-top:1px solid #48423c}
.contact-page .contact-info-list dt{color:#ffae80;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;margin-bottom:5px}
.contact-page .contact-info-list dd{margin:0;color:#fff;line-height:1.55;overflow-wrap:anywhere}
.contact-page .contact-info-list a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.contact-page .contact-info-list a:hover,.contact-page .contact-info-list a:focus-visible{color:#ffd7bf}
.contact-page .contact-directions{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.contact-page .contact-directions:hover{color:#ffd7bf}
.contact-page .contact-photo{margin:0;background:#fff;border:1px solid #d9d2c8;border-radius:5px;overflow:hidden}
.contact-page .contact-photo img{width:100%;height:245px;object-fit:cover}
.contact-page .contact-photo figcaption{padding:13px 16px;font-size:.87rem;color:#514b45}
.contact-page .contact-help{background:#fff;padding:26px;border:1px solid #d9d2c8;border-radius:5px}
.contact-page .contact-help h3{font-size:1.15rem;margin:0 0 8px}
.contact-page .contact-help p{color:#514b45;margin:0 0 13px}
.contact-page .contact-help a{color:#ae2b1b;font-weight:800;text-underline-offset:4px}
.contact-page .contact-next{background:#fff;border-top:1px solid #e6ded4;padding:clamp(44px,5vw,70px) 0}
.contact-page .contact-next .eyebrow{margin-bottom:8px}
.contact-page .contact-next h2{font-size:clamp(1.85rem,3vw,2.65rem);margin-bottom:14px}
.contact-page .contact-next .next-intro{color:#514b45;max-width:740px}
.contact-page .contact-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 0}
.contact-page .contact-next-grid>div{border-left:3px solid #e7341d;background:#f7f4ef;padding:20px}
.contact-page .contact-next-grid strong{display:block;font-size:1.02rem;margin-bottom:7px}
.contact-page .contact-next-grid p{color:#514b45;font-size:.96rem;margin:0}
.contact-page .contact-local{padding:38px 0 48px}
.contact-page .contact-local h2{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:10px}
.contact-page .contact-local p{max-width:830px;color:#514b45;margin:0}
.contact-page .contact-local a{font-weight:800;color:#ae2b1b;text-underline-offset:4px}
@media(max-width:920px){.contact-page .contact-hero-inner{grid-template-columns:1fr;gap:23px}.contact-page .contact-hero-action{max-width:460px}.contact-page .contact-layout{grid-template-columns:1fr}.contact-page .contact-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.contact-page .contact-info{grid-row:span 2}.contact-page .contact-next-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.contact-page .contact-hero{padding:35px 0 39px}.contact-page .contact-hero h1{font-size:clamp(2.4rem,10vw,3.2rem)}.contact-page .contact-hero-action{padding-left:16px}.contact-page .contact-form-shell>.form-card{padding:24px 20px}.contact-page .contact-form-shell .form-grid{grid-template-columns:minmax(0,1fr)}.contact-page .contact-form-shell .field.full{grid-column:auto}.contact-page .contact-aside,.contact-page .contact-next-grid{grid-template-columns:1fr}.contact-page .contact-info{grid-row:auto}.contact-page .contact-photo img{height:210px}}
