.reach-page{background:#fff}.reach-breadcrumb{display:flex;gap:12px;background:#f5f5f7;color:#979da3;font-size:11px;padding:17px max(25px,calc((100% - 1160px)/2))}.reach-breadcrumb a:hover{color:var(--red)}.reach-header,.reach-offices,.reach-channels{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.reach-header{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px;padding-top:62px;padding-bottom:48px}.reach-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:1.4px;color:var(--red);line-height:1.6}.reach-header h1{font-size:clamp(38px,4vw,58px);font-weight:700;letter-spacing:-1.7px;line-height:1.13;margin:20px 0 0;color:#282d32}.reach-header>p{font-size:17px;line-height:1.9;color:#737b82;max-width:480px;padding-bottom:3px}.reach-offices{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:62px}.reach-office{border:1px solid #e0e3e6;border-top:3px solid var(--red);padding:32px 36px 0;background:#fff;position:relative}.reach-office-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.reach-country{color:var(--red);font-size:10px;font-weight:800;letter-spacing:1.6px}.reach-city{color:#81878d;font-size:12px}.reach-office h2{font-weight:700;font-size:27px;line-height:1.35;letter-spacing:-.6px;margin-top:23px;color:#292f34}.reach-office-body{padding:29px 0 31px;min-height:168px}.reach-label{display:block;font-size:10px;font-weight:700;letter-spacing:1.3px;color:#949ba1;margin-bottom:12px}.reach-office address{font-style:normal;font-size:16px;line-height:1.85;color:#656e76}.reach-map{border-top:1px solid #e3e5e7;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;font-size:10px;font-weight:800;letter-spacing:.6px;color:#31383e}.reach-map svg,.reach-channel svg{width:23px;height:23px;fill:none;stroke:var(--red);stroke-width:1.7;flex-shrink:0;transition:transform .2s}.reach-map:hover{color:var(--red)}.reach-map:hover svg,.reach-channel:hover svg{transform:translate(2px,-2px)}.reach-channels{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #e2e5e7;padding-top:43px;padding-bottom:68px}.reach-channels h2{font-size:30px;font-weight:700;color:#2a3035;line-height:1.3;letter-spacing:-.6px;margin:13px 0 16px}.reach-channels-heading p{font-size:15px;line-height:1.9;max-width:420px;color:#778087}.reach-channel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 25px;border-bottom:1px solid #e0e3e6}.reach-channel:first-child{padding-top:0}.reach-channel .reach-label{margin-bottom:10px}.reach-channel strong{font-size:23px;font-weight:600;letter-spacing:-.5px;color:#30373d;overflow-wrap:anywhere}.reach-channel:hover strong{color:var(--red)}
@media(max-width:760px){.reach-header,.reach-offices,.reach-channels{padding-left:24px;padding-right:24px}.reach-header{grid-template-columns:1fr;gap:24px;padding-top:37px;padding-bottom:31px}.reach-header h1{font-size:40px;letter-spacing:-1px;margin-top:15px}.reach-eyebrow{font-size:9px;letter-spacing:1px}.reach-header>p{font-size:15px;line-height:1.85}.reach-offices{grid-template-columns:1fr;gap:22px;padding-bottom:37px}.reach-office{padding:26px 25px 0}.reach-office h2{font-size:25px;margin-top:20px}.reach-office-body{padding:25px 0;min-height:0}.reach-office address{font-size:15px}.reach-map{font-size:9px;padding:19px 0}.reach-channels{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:42px}.reach-channels h2{font-size:28px}.reach-channels-heading p{font-size:15px}.reach-channel strong{font-size:21px}.reach-channel{padding:22px 0}.reach-country{font-size:9px}.reach-city{font-size:11px}}
.reach-workspace{max-width:1240px;padding:0 40px 65px;margin:auto;display:grid;grid-template-columns:1.35fr 1fr;gap:70px}.reach-header{padding-top:42px;padding-bottom:35px}.reach-header h1{font-size:45px}.reach-header>p{font-size:15px}.reach-form-area>h2{font-size:25px;font-weight:700;letter-spacing:-.4px;margin-bottom:27px}.reach-form label{display:block;margin-bottom:22px;font-size:12px;font-weight:700;color:#505961}.reach-form label>span{display:block;margin-bottom:10px}.reach-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reach-form input,.reach-form select,.reach-form textarea{display:block;width:100%;border:1px solid #dce0e3;background:#fafbfb;color:#30373d;font:inherit;font-size:15px;font-weight:400;padding:14px;border-radius:0}.reach-form textarea{resize:vertical;min-height:145px}.reach-form input:focus,.reach-form select:focus,.reach-form textarea:focus{outline:1px solid var(--red);border-color:var(--red);background:#fff}.reach-form button{background:var(--red);color:#fff;padding:18px 29px;font-size:11px;letter-spacing:.6px;font-weight:800;min-width:190px}.reach-form button:disabled{opacity:.6;cursor:wait}.reach-trap{display:none}.reach-form-status{font-size:13px;line-height:1.6;margin:0 0 15px}.reach-form-status:empty{display:none}.reach-details{border-left:1px solid #e2e5e7;padding-left:36px}.reach-details .reach-offices{display:block;padding:0}.reach-details .reach-office{padding:0 0 23px;border:0;border-bottom:1px solid #e2e5e7;margin-bottom:25px}.reach-details .reach-office h2{font-size:21px;margin:15px 0 0}.reach-details .reach-office-body{padding:15px 0 11px;min-height:0}.reach-details .reach-label{display:none}.reach-details address{font-size:14px;line-height:1.8}.reach-details .reach-map{border:0;padding:8px 0 0;font-size:9px}.reach-details .reach-map svg{width:19px;height:19px}.reach-compact-contacts{display:flex;flex-direction:column;gap:13px;font-size:15px;font-weight:600}.reach-compact-contacts a:hover{color:var(--red)}@media(max-width:760px){.reach-workspace{padding:0 24px 42px;grid-template-columns:1fr;gap:40px}.reach-header{padding-top:30px;gap:18px}.reach-header h1{font-size:36px}.reach-form-row{grid-template-columns:1fr;gap:0}.reach-details{padding:30px 0 0;border-left:0;border-top:1px solid #e2e5e7}.reach-form-area>h2{font-size:23px}}

/* Contact composition: clear form, confident office panel. */
.reach-page{background:#f4f5f6;padding-bottom:62px}.reach-breadcrumb{background:#fff;border-bottom:1px solid #e5e7e9}.reach-header{padding-top:48px;padding-bottom:36px;gap:70px;align-items:center}.reach-header h1{font-size:48px;line-height:1.15;letter-spacing:-1.6px;margin-top:14px}.reach-header>p{max-width:350px;font-size:16px;line-height:1.75;margin-left:auto}.reach-workspace{max-width:1160px;padding:0;margin:0 auto;grid-template-columns:1.5fr 1fr;gap:0;background:#fff;box-shadow:0 12px 40px #1c28300a;border:1px solid #e5e7e9}.reach-form-area{padding:42px 44px 44px}.reach-form-area>h2{font-size:26px;line-height:1.3;font-weight:700;letter-spacing:-.7px;margin-bottom:31px}.reach-form label{font-size:11px;letter-spacing:.1px;color:#4a535b;margin-bottom:23px}.reach-form label>span{margin-bottom:11px}.reach-form input,.reach-form select,.reach-form textarea{background:#f7f8f9;border:1px solid #e2e6e9;padding:15px 16px;font-size:15px;min-height:51px;transition:border-color .2s,background .2s}.reach-form textarea{min-height:170px;line-height:1.7}.reach-form input:hover,.reach-form textarea:hover,.reach-form select:hover{border-color:#bdc5cb}.reach-form input:focus,.reach-form textarea:focus,.reach-form select:focus{outline:0;box-shadow:0 0 0 2px #c8322a12;border-color:var(--red);background:white}.reach-form button{min-width:205px;min-height:53px;padding:18px 26px;font-size:11px;letter-spacing:.8px;transition:background .2s}.reach-form button:hover{background:#b61e18}.reach-details{border:0;background:#252a30;padding:40px 35px 34px;position:relative;color:#fff}.reach-details:before{content:'';position:absolute;top:0;left:35px;width:48px;height:3px;background:var(--red)}.reach-details .reach-offices{background:transparent}.reach-details .reach-office{background:transparent;border-bottom:1px solid #ffffff20;padding-bottom:25px;margin-bottom:27px}.reach-details .reach-office-top{gap:12px}.reach-details .reach-country{color:#d86a62;font-size:10px;letter-spacing:1.5px}.reach-details .reach-city{color:#b6bdc4;font-size:11px}.reach-details .reach-office h2{color:#fff;font-size:22px;letter-spacing:-.4px;margin-top:17px}.reach-details .reach-office-body{padding:17px 0 13px}.reach-details address{color:#c0c7ce;font-size:14px;line-height:1.85}.reach-details .reach-map{color:#e1e5e8;font-size:9px;letter-spacing:.65px}.reach-details .reach-map svg{stroke:#d86a62;width:19px;height:19px}.reach-details .reach-map:hover{color:white}.reach-compact-contacts{gap:16px;padding-top:1px;font-size:15px;line-height:1.5;font-weight:600;letter-spacing:-.2px}.reach-compact-contacts a{color:#fff;overflow-wrap:anywhere}.reach-compact-contacts a:last-child{color:#bfc7ce;font-size:14px;font-weight:400;letter-spacing:.3px}.reach-compact-contacts a:hover{color:#d86a62}.reach-form-status{color:#565f68;font-size:13px}.reach-form-row{gap:18px}
@media(max-width:1200px) and (min-width:761px){.reach-workspace{margin-left:40px;margin-right:40px}.reach-form-area{padding:35px 30px}.reach-details{padding:35px 28px}.reach-header h1{font-size:44px}}
@media(max-width:760px){.reach-page{padding-bottom:32px}.reach-header{padding-top:30px;padding-bottom:26px;gap:17px}.reach-header h1{font-size:37px;letter-spacing:-1px}.reach-header>p{font-size:15px;margin:0;max-width:none}.reach-workspace{display:block;margin:0 18px;border:1px solid #e5e7e9}.reach-form-area{padding:27px 22px 31px}.reach-form-area>h2{font-size:24px;margin-bottom:25px}.reach-form label{margin-bottom:20px}.reach-form input,.reach-form select,.reach-form textarea{font-size:16px;padding:14px;min-height:50px}.reach-form textarea{min-height:155px}.reach-form button{width:100%;min-height:54px}.reach-details{padding:31px 25px}.reach-details:before{left:25px}.reach-details .reach-office h2{font-size:22px}.reach-details .reach-office{margin-bottom:25px}.reach-form-row{display:block}.reach-form-status{font-size:12px}}

/* Institutional contact page, aligned with the group profile. */
.reach-page{background:#fff;padding-bottom:65px}.reach-breadcrumb{background:var(--red);color:#fff;border:0;padding:17px 6%}.reach-cover{height:190px;position:relative;overflow:hidden;background:#343247}.reach-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:grayscale(1)}.reach-cover:after{content:'';position:absolute;inset:0;background:#25283bb0}.reach-cover>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff;z-index:1;text-align:center;padding:24px}.reach-cover span{font-size:10px;font-weight:700;letter-spacing:1px}.reach-cover h1{font-size:46px;line-height:1.2;letter-spacing:-1px;font-weight:750}.reach-introduction{text-align:center;padding:55px 24px 45px;max-width:850px;margin:auto}.reach-introduction h2{font-size:29px;line-height:1.3;font-weight:750;letter-spacing:-.7px}.reach-introduction p{font-size:15px;line-height:1.8;color:#68727a;margin:20px auto 0;max-width:650px}.reach-introduction>span{display:block;width:1px;height:35px;background:var(--red);margin:30px auto 0}.reach-page>.reach-offices{max-width:1240px;padding:0 40px 55px;gap:30px}.reach-page>.reach-offices .reach-office{border:0;border-bottom:2px solid var(--red);background:#f7f7f7;padding:30px 34px 0}.reach-page>.reach-offices .reach-office h2{font-size:26px;font-weight:750;margin-top:20px}.reach-page>.reach-offices .reach-office-body{min-height:145px;padding-top:22px;padding-bottom:23px}.reach-page>.reach-offices .reach-office address{font-size:15px;line-height:1.8}.reach-page>.reach-offices .reach-label{display:none}.reach-page>.reach-offices .reach-map{font-size:11px;letter-spacing:0;padding:19px 0}.reach-workspace{max-width:1160px;border:0;box-shadow:none;background:#f5f5f6;grid-template-columns:1.6fr 1fr}.reach-form-area{padding:40px}.reach-form-area>h2{font-size:26px;font-weight:750}.reach-form input,.reach-form select,.reach-form textarea{background:#fff;border-color:#dfe1e4}.reach-form label{font-size:12px}.reach-details{background:#fff;border:1px solid #e5e5e7;padding:40px 35px;color:#282e34}.reach-details:before{left:35px;width:45px}.reach-details h2{font-size:30px;line-height:1.25;font-weight:750;margin:18px 0 24px;letter-spacing:-.7px}.reach-details>p{font-size:14px;line-height:1.9;color:#717b83;margin-bottom:35px}.reach-details .reach-eyebrow{color:var(--red)}.reach-compact-contacts{padding-top:25px;border-top:1px solid #e4e5e7;gap:20px}.reach-compact-contacts a{font-size:18px;color:#30363c;font-weight:650;letter-spacing:-.3px}.reach-compact-contacts a:last-child{color:#69737b;font-size:16px}.reach-compact-contacts a:hover{color:var(--red)}
@media(max-width:760px){.reach-page{padding-bottom:35px}.reach-cover{height:170px}.reach-cover h1{font-size:36px}.reach-cover span{font-size:9px}.reach-introduction{padding:35px 24px}.reach-introduction h2{font-size:26px}.reach-introduction p{font-size:14px}.reach-page>.reach-offices{padding:0 24px 35px;gap:20px}.reach-page>.reach-offices .reach-office{padding:25px 25px 0}.reach-page>.reach-offices .reach-office h2{font-size:24px}.reach-page>.reach-offices .reach-office-body{min-height:0}.reach-workspace{margin:0 24px}.reach-form-area{padding:28px 22px}.reach-details{padding:30px 25px}.reach-details h2{font-size:27px}.reach-details:before{left:25px}}

.reach-map-embed{margin:0 -34px;overflow:hidden;background:#e9ebed;border-top:1px solid #e1e3e5}.reach-map-embed iframe{display:block;width:100%;height:280px;border:0}.reach-page>.reach-offices .reach-office{overflow:hidden}@media(max-width:760px){.reach-map-embed{margin:0 -25px}.reach-map-embed iframe{height:260px}}

.reach-contact-country{display:flex;flex-direction:column;gap:12px}.reach-contact-country+ .reach-contact-country{padding-top:25px;border-top:1px solid #e4e5e7}.reach-contact-country>span{font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--red);margin-bottom:4px}.reach-contact-country>a{font-size:17px}.reach-contact-country>a:last-child{font-size:15px}

.reach-cover>img{object-position:center 60%;filter:grayscale(.35)}.reach-cover:after{background:#20293899}

/* Dedicated inner-page banner */
.reach-cover>img{object-position:center 55%;filter:none}.reach-cover:after{background:linear-gradient(90deg,#16212c55,#16212c8c,#16212c55)}

.reach-cover{background:#343247 url("media/page-contact-banner-v1.jpg?v=10") center 55%/cover no-repeat}.reach-cover>img{display:block;opacity:1;visibility:visible}
