.contact-shell{width:min(100% - 40px,1320px);margin-inline:auto}
.contact-hero{padding:95px 0 78px;background:#f5f5f5}
.contact-hero p,.contact-eyebrow{margin:0;color:#ed1c24;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.contact-hero h1{margin:10px 0 18px;font-size:clamp(58px,8vw,110px);line-height:.95;letter-spacing:-.065em}
.contact-hero div div{max-width:760px;color:#626262;font-size:19px;line-height:1.7}
.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-block:72px}
.contact-card{display:flex;min-height:380px;flex-direction:column;border-radius:28px;background:#f4f4f4;padding:34px}
.contact-card--red{background:#ed1c24;color:#fff}
.contact-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid currentColor;border-radius:14px;font-size:22px}
.contact-icon--location svg{display:block;width:22px;height:22px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-.5px)}
.contact-card h2{margin:42px 0 15px;font-size:29px;line-height:1.15;letter-spacing:-.035em}
.contact-card p{margin:0;color:#666}.contact-card--red p{color:rgba(255,255,255,.78)}
.contact-card>a,.contact-card-links{margin-top:auto;padding-top:30px}.contact-card a{font-weight:700}.contact-card-links{display:grid;gap:8px}
.contact-card small{display:block;margin-top:18px;color:#777;line-height:1.6}.contact-card--red a:hover{color:#171717}.contact-card:not(.contact-card--red) a:hover{color:#ed1c24}
.contact-service{background:#101010;color:#fff;padding:78px 0}.contact-service-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:start}
.contact-service h2,.contact-maps-head h2{margin:12px 0 18px;font-size:clamp(39px,5vw,68px);line-height:1.02;letter-spacing:-.05em}
.contact-service-notice{max-width:650px;margin:0;color:rgba(255,255,255,.65);font-size:17px}
.contact-button{display:inline-flex;align-items:center;gap:22px;margin-top:30px;border-radius:999px;background:#ed1c24;padding:14px 22px;font-weight:700}
.contact-service-data{display:grid;gap:10px;margin-top:30px;border-left:1px solid rgba(255,255,255,.15);padding-left:38px}
.contact-service-data address,.contact-map-label address,.contact-card address{font-style:normal}.contact-service-data a{font-size:18px;font-weight:700}.contact-service-data a:hover{color:#ed1c24}.contact-service-data small{margin-top:8px;color:rgba(255,255,255,.5)}
.contact-maps{padding-block:82px 105px}.contact-maps-head{margin-bottom:38px}.contact-maps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.contact-map-card{overflow:hidden;border:1px solid #e7e7e7;border-radius:30px;background:#f5f5f5}.contact-map-label{display:flex;align-items:center;gap:18px;padding:25px 27px}.contact-map-label h3{margin:0 0 3px;font-size:22px;letter-spacing:-.03em}.contact-map-label address{color:#666}
.map-pin{position:relative;display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50% 50% 50% 0;background:#ed1c24;transform:rotate(-45deg);box-shadow:0 7px 18px rgba(237,28,36,.25)}.map-pin i{width:14px;height:14px;border:4px solid #fff;border-radius:50%;background:transparent;transform:rotate(45deg)}
.contact-map-frame{overflow:hidden;background:#eee}.contact-map-frame iframe{display:block;width:100%;height:430px;border:0}
.contact-store-button{display:inline-flex;width:max-content;align-items:center;gap:12px;margin-top:12px;border-radius:999px;background:#171717;padding:11px 16px;color:#fff!important;font-size:13px}.contact-store-button:hover{background:#ed1c24}
.contact-form-section{background:#f5f5f5;padding:78px 0}.contact-form-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:70px;align-items:start}.contact-form-copy h2{margin:12px 0 18px;font-size:clamp(38px,4.8vw,66px);line-height:1;letter-spacing:-.05em}.contact-form-copy>p:not(.contact-eyebrow){max-width:480px;color:#666;font-size:17px}.contact-form-copy address{margin-top:36px;font-style:normal;color:#666}.contact-form-copy>a{display:block;width:max-content;margin-top:8px;font-weight:700}.contact-form-copy>a:hover{color:#ed1c24}.contact-form{position:relative;display:grid;gap:19px;border-radius:28px;background:#fff;padding:34px;box-shadow:0 16px 45px rgba(0,0,0,.06)}.contact-form label{display:grid;gap:8px;font-size:12px;font-weight:700}.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #dcdcdc;border-radius:14px;background:#fff;padding:13px 15px;color:#171717;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#ed1c24;box-shadow:0 0 0 3px rgba(237,28,36,.1)}.contact-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form-bottom{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.contact-form .contact-consent{display:flex;align-items:flex-start;gap:10px;color:#666;font-weight:500;line-height:1.5}.contact-form .contact-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}.contact-captcha{grid-template-columns:auto 74px!important;align-items:center}.contact-captcha input{text-align:center}.contact-form>button{display:inline-flex;width:max-content;align-items:center;gap:24px;border:0;border-radius:999px;background:#ed1c24;padding:14px 22px;color:#fff;font:inherit;font-weight:700;cursor:pointer}.contact-form>button:hover{background:#171717}.contact-honeypot{position:absolute!important;left:-9999px!important}.contact-alert{border-radius:14px;padding:13px 15px;font-weight:700}.contact-alert.success{background:#e6f7ec;color:#176b35}.contact-alert.error{background:#fff0f0;color:#a8181e}
@media(max-width:900px){.contact-cards{grid-template-columns:1fr}.contact-card{min-height:300px}.contact-service-grid,.contact-maps-grid,.contact-form-grid{grid-template-columns:1fr;gap:42px}.contact-service-data{margin-top:0;border-left:0;border-top:1px solid rgba(255,255,255,.15);padding:30px 0 0}}
@media(max-width:600px){.contact-shell{width:min(100% - 28px,1320px)}.contact-hero{padding:62px 0 52px}.contact-hero div div{font-size:16px}.contact-cards{padding-block:42px}.contact-card{min-height:0;padding:26px}.contact-card h2{margin-top:30px}.contact-form-section{padding:55px 0}.contact-form{padding:23px}.contact-form-pair,.contact-form-bottom{grid-template-columns:1fr}.contact-captcha{grid-template-columns:1fr 74px!important}.contact-service{padding:56px 0}.contact-maps{padding-block:55px 75px}.contact-map-frame iframe{height:360px}}
