.contact-page{--contact-red:#c4120a;--contact-red-dark:#9f0d07;--contact-ink:#17191d;--contact-muted:#687078;--contact-line:#e6e8eb;--contact-surface:#f5f6f7;padding:80px 0 90px;background:#fff}
.contact-page article{max-width:1320px;margin:0 auto}
.contact-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);border:1px solid var(--contact-line);background:#fff;box-shadow:0 24px 70px rgba(20,23,28,.08)}
.contact-details{position:relative;overflow:hidden;padding:64px 58px;color:#fff;background:var(--contact-ink)}
.contact-details::before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--contact-red)}
.contact-details::after{content:"";position:absolute;right:-110px;bottom:-110px;width:270px;height:270px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018);pointer-events:none}
.contact-heading,.contact-list{position:relative;z-index:1}.contact-eyebrow{display:inline-block;color:var(--contact-red);font-size:13px;font-weight:700;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}
.contact-heading h2,.contact-form-heading h2,.contact-map-heading h2{color:var(--contact-ink);font-size:clamp(30px,3vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.12}
.contact-heading h2{max-width:410px;margin:14px 0 18px;color:#fff}.contact-heading>p,.contact-form-heading>p{color:#aeb3b9;font-size:16px;line-height:1.75}
.contact-list{display:block;margin-top:54px}.contact-list .contact-item{display:grid;grid-template-columns:48px 1fr;gap:18px;width:100%;padding:24px 0;text-align:left;border-top:1px solid rgba(255,255,255,.12)}
.contact-list .contact-item::before{display:none}.contact-list .contact-item em{position:static;width:48px;height:48px;transform:none;border-radius:50%;background:rgba(196,18,10,.15);color:#ff4a42;font-size:20px}
.contact-list .contact-item .contact-item-title{margin:0 0 5px;color:#8f969e;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.contact-list .contact-item .contact-item-text,.contact-list .contact-item .contact-item-text a{color:#fff;font-size:16px;line-height:1.55;overflow-wrap:anywhere}.contact-page article .contact-list a:hover{color:#ff5a53;text-decoration:none}
.contact-box{margin:0;padding:64px 66px}.contact-form-heading{margin-bottom:34px}.contact-form-heading h2{margin:9px 0 12px}.contact-form-heading>p{color:var(--contact-muted)}
.contact-page .inquiry-wrap{padding:0;background:transparent}.contact-page .inquiry-wrap #feedbackForm .inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.contact-field{display:block}.contact-field-full,.contact-page .send-btn{grid-column:1/-1}.contact-field>span{display:block;margin-bottom:9px;color:#33383e;font-size:13px;font-weight:700}.contact-field>span b{color:var(--contact-red)}
.contact-page .inquiry-wrap #feedbackForm input,.contact-page .inquiry-wrap #feedbackForm textarea{width:100%;height:54px;margin:0;padding:13px 15px;border:1px solid #dfe2e5;border-radius:0;background:var(--contact-surface);color:var(--contact-ink);font-size:15px}
.contact-page .inquiry-wrap #feedbackForm textarea{height:142px}.contact-page .inquiry-wrap #feedbackForm input:focus,.contact-page .inquiry-wrap #feedbackForm textarea:focus{border-color:var(--contact-red);background:#fff;box-shadow:0 0 0 3px rgba(196,18,10,.09)}
.contact-page .inquiry-wrap #feedbackForm .send-btn{width:100%;height:54px;margin-top:2px;border-radius:0;background:var(--contact-red)}.contact-page .inquiry-wrap #feedbackForm .send-btn:hover{background:var(--contact-red-dark)}
.contact-page .inquiry-wrap #feedbackForm .send-btn button{width:100%;height:100%;border:0;background:transparent;color:#fff;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.contact-map{margin-top:46px;border:1px solid var(--contact-line);background:#fff}.contact-map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:30px 36px}
.contact-map-heading h2{margin-top:6px;font-size:30px}.contact-map-heading>p{max-width:540px;color:var(--contact-muted);line-height:1.6;text-align:right}.contact-map iframe{display:block;width:100%;height:430px;filter:grayscale(.12) contrast(1.02)}
@media(max-width:1024px){.contact-page{padding:54px 0 64px}.contact-layout{grid-template-columns:1fr}.contact-details,.contact-box{padding:48px 42px}}
@media(max-width:640px){.contact-page{padding:36px 0 48px}.contact-details,.contact-box{padding:38px 24px}.contact-heading h2,.contact-form-heading h2{font-size:30px}.contact-page .inquiry-wrap #feedbackForm .inquiry-form{grid-template-columns:1fr}.contact-field,.contact-page .send-btn{grid-column:1}.contact-map{margin-top:28px}.contact-map-heading{display:block;padding:24px}.contact-map-heading>p{margin-top:12px;text-align:left}.contact-map iframe{height:320px}}
@media(prefers-reduced-motion:reduce){.contact-page *,.contact-page *::before,.contact-page *::after{scroll-behavior:auto!important;transition:none!important}}
