.contact-page{background:#fff}
.contact-page .nav-links>a.active{color:#fff}
.contact-main-section{padding:94px 0 100px}
.contact-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:76px;align-items:stretch}
.contact-copy{min-height:542px;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 1px}
.section-pill{width:max-content;min-height:34px;padding:0 17px;border:1px solid #dadde0;border-radius:999px;display:inline-flex;align-items:center;gap:10px;font-size:12px;line-height:1;font-weight:600;letter-spacing:.8px;color:#171a1f;background:#fff}
.section-pill i{width:5px;height:5px;border-radius:50%;background:#15181d;display:block}
.contact-copy h2{font-size:44px;line-height:1.12;letter-spacing:-1.55px;margin:24px 0 19px;font-weight:700;color:#15181d}
.contact-intro{max-width:590px;margin:0;color:#777b81;font-size:14px;line-height:1.75}
.contact-details-wrap{border-bottom:1px solid #dfe1e3}
.contact-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:36px}
.contact-detail{display:flex;align-items:center;gap:15px;min-width:0}
.detail-icon{width:50px;height:50px;flex:0 0 50px;border-radius:50%;background:#f4f4f4;display:grid;place-items:center;color:#171a1f}
.detail-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-detail span:last-child{display:flex;flex-direction:column;gap:7px;min-width:0}
.contact-detail small{font-size:14px;color:#777b81}
.contact-detail strong{font-size:18px;line-height:1.2;font-weight:600;letter-spacing:-.3px;white-space:nowrap}
.follow-row{border-top:1px solid #dfe1e3;display:flex;align-items:center;gap:18px;padding:37px 0 0;margin-top:0;position:relative;top:1px;background:#fff}
.follow-row>strong{font-size:18px;font-weight:600}
.social-links{display:flex;align-items:center;gap:10px}
.social-links a{width:37px;height:37px;border-radius:50%;background:#f4f4f4;display:grid;place-items:center;font-size:16px;font-weight:700;transition:.2s}
.social-links a:hover{background:#171a1f;color:#fff}
.social-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.contact-form-card{background:#f3f3f3;border-radius:9px;padding:40px;display:flex;flex-direction:column;gap:26px;min-height:542px}
.form-row{display:grid;grid-template-columns:1fr;gap:26px}
.form-row.two-col{grid-template-columns:1fr 1fr}
.contact-form-card label{display:flex;flex-direction:column;gap:11px;color:#15181d;font-size:13px;font-weight:500}
.contact-form-card input,.contact-form-card textarea{width:100%;border:0;background:#fff;border-radius:4px;outline:0;color:#171a1f;font:inherit;font-size:13px;padding:0 18px;box-shadow:inset 0 0 0 1px transparent;transition:.2s}
.contact-form-card input{height:50px}
.contact-form-card textarea{height:153px;resize:vertical;padding-top:18px;line-height:1.55}
.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#85898f}
.contact-form-card input:focus,.contact-form-card textarea:focus{box-shadow:inset 0 0 0 1px #aeb2b7}
.contact-form-card .invalid{box-shadow:inset 0 0 0 1px #bf4040}
.form-bottom{margin-top:auto;display:flex;align-items:center;gap:16px;min-height:50px}
.submit-message{height:50px;border:1px solid #16191e;border-radius:5px;background:#fff;padding:0 4px 0 17px;display:inline-flex;align-items:center;gap:15px;font-size:14px;font-weight:700;color:#171a1f;cursor:pointer}
.submit-message i{width:40px;height:40px;border-radius:3px;background:#171a1f;color:#fff;display:grid;place-items:center}
.submit-message svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:.2s}
.submit-message:hover svg{transform:translateX(2px)}
.form-status{font-size:13px;color:#4d6f54;margin:0;line-height:1.4}
.location-section{padding:78px 0 110px;border-top:1px solid #f0f0f0;background:#fff}
.location-heading{text-align:center;margin-bottom:75px}
.location-heading .section-pill{margin:0 auto}
.location-heading h2{font-size:40px;line-height:1.1;letter-spacing:-1.45px;margin:25px 0 19px;font-weight:700}
.location-heading p{margin:0;color:#777b81;font-size:14px;line-height:1.65}
.map-frame{width:100%;height:566px;border-radius:10px;overflow:hidden;background:#eee;box-shadow:0 0 0 1px #e5e5e5}
.map-frame iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(1) contrast(.94)}
@media(max-width:1180px){.contact-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:48px}.contact-copy h2{font-size:40px}.contact-detail-grid{gap:20px}.contact-detail strong{font-size:16px}.contact-form-card{padding:34px}}
@media(max-width:980px){.contact-main-section{padding:70px 0 78px}.contact-main-grid{grid-template-columns:1fr;gap:48px}.contact-copy{min-height:0;gap:52px}.contact-form-card{min-height:0}.location-section{padding:66px 0 82px}.location-heading{margin-bottom:48px}.map-frame{height:480px}}
@media(max-width:680px){.contact-main-section{padding:48px 0 58px}.contact-main-grid{gap:36px}.contact-copy{gap:40px}.contact-copy h2{font-size:33px;letter-spacing:-1px;margin:18px 0 15px}.contact-intro{font-size:13px;line-height:1.7}.contact-detail-grid{grid-template-columns:1fr;gap:22px;padding-bottom:28px}.contact-detail strong{font-size:16px;white-space:normal}.follow-row{padding-top:27px;flex-wrap:wrap}.follow-row>strong{font-size:16px}.contact-form-card{padding:22px;gap:20px}.form-row.two-col{grid-template-columns:1fr;gap:20px}.contact-form-card textarea{height:135px}.form-bottom{align-items:flex-start;flex-direction:column}.location-section{padding:55px 0 64px}.location-heading{margin-bottom:34px}.location-heading h2{font-size:31px;letter-spacing:-.9px;margin:18px 0 14px}.location-heading p{font-size:13px}.desktop-break{display:none}.map-frame{height:390px;border-radius:7px}}
@media(max-width:390px){.contact-form-card{padding:18px}.submit-message{font-size:13px}.map-frame{height:330px}}
