/* Styles used only on the contact page */
.hero h1{font-size:clamp(44px,8vw,100px)}
.sh{text-align:center;max-width:640px;margin:0 auto 52px}
.sh p{color:var(--mut);margin-top:16px}.sh .eyebrow{justify-content:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cc{background:var(--card);border:1px solid var(--line);padding:38px 30px;display:flex;flex-direction:column;transition:.3s}
.cc:hover{border-color:var(--dred);transform:translateY(-4px)}
.cc svg{width:32px;height:32px;stroke:var(--red);fill:none;stroke-width:1.4;margin-bottom:22px}
.cc h3{font-size:24px;margin-bottom:14px}.cc h3:before{content:"";display:block;width:34px;height:2px;background:var(--dred);margin-bottom:18px}
.cc .big{font-family:'Oswald';font-size:26px;letter-spacing:.02em;margin-bottom:8px}
.cc p{color:var(--mut);font-size:14px;margin-bottom:26px}
.cc .btn{margin-top:auto;align-self:flex-start}
.cc address{font-style:normal;font-size:16px;margin-bottom:8px}
.hrs{list-style:none;margin-bottom:6px}
.hrs li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.hrs li:last-child{border:0}.hrs span:first-child{color:var(--mut)}
.hrs .sat span{color:var(--red);font-weight:600}
.formwrap{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start}
.formwrap>div:first-child p{color:var(--mut);margin-top:18px;max-width:420px}
form{background:var(--card);border:1px solid var(--line);padding:40px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.f{margin-bottom:22px}
label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:8px}
label small{color:var(--mut);text-transform:none;letter-spacing:0;font-weight:400}
input,select,textarea{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:14px;font:inherit;font-size:15px;transition:border-color .2s;border-radius:0}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#A5A5A5 50%),linear-gradient(135deg,#A5A5A5 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
textarea{min-height:140px;resize:vertical}
input:hover,select:hover,textarea:hover{border-color:#444}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}
.err{color:#ff6b6b;font-size:12.5px;margin-top:6px;min-height:0}
[aria-invalid="true"]{border-color:#ff6b6b}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--mut)}
.chk input{width:18px;height:18px;margin-top:3px;accent-color:var(--dred);flex:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.status{margin-top:20px;padding:16px 18px;border:1px solid var(--line);font-size:14px;display:none}
.status.show{display:block}.status.ok{border-color:#2e7d32;color:#a5d6a7}.status.bad{border-color:var(--dred);color:#ffb4b4}
.mapbox{display:grid;grid-template-columns:2fr 1fr;border:1px solid var(--line);background:var(--card)}
.mapbox iframe{width:100%;height:100%;min-height:380px;border:0;filter:grayscale(1) invert(.92) contrast(.9)}
.mapbox .side{padding:36px 30px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.mapbox .side address{font-style:normal;color:#ddd}
.feat{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:48px 0 40px}
.feat div{padding:32px 26px;border-right:1px solid var(--line)}.feat div:last-child{border:0}
.feat h3{font-size:20px;margin-bottom:10px}.feat h3:before{content:"";display:block;width:28px;height:2px;background:var(--dred);margin-bottom:16px}
.feat p{color:var(--mut);font-size:14px}
.trust{padding:56px 0;border-block:1px solid var(--line)}
.trust .in{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;text-align:center}
.trust b{font-family:'Oswald';font-size:52px;line-height:1}.trust small{color:var(--mut);font-size:15px}
.stars{color:var(--red);letter-spacing:3px}
.cta2{text-align:center;padding:120px 0;background:var(--bg2);border-top:2px solid var(--dred);background-image:radial-gradient(circle at 50% 120%,rgba(139,0,0,.35),transparent 60%)}
.cta2 h2{font-size:clamp(38px,6vw,76px)}.cta2 p{color:var(--mut);max-width:480px;margin:22px auto 32px}.cta2 .btns{justify-content:center}
@media(max-width:960px){.grid3,.feat{grid-template-columns:1fr}.formwrap{grid-template-columns:1fr;gap:40px}.mapbox{grid-template-columns:1fr}.feat div{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.row{grid-template-columns:1fr}form{padding:26px 20px}}
