.contact-hero{position:relative;min-height:510px;border-radius:24px;overflow:hidden;background:#20252a;color:#fff;margin:10px 0 0;isolation:isolate}.contact-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:-2}.contact-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,17,21,.93),rgba(12,17,21,.64) 47%,rgba(12,17,21,.06));z-index:-1}.contact-hero-copy{max-width:640px;padding:76px 62px 80px}.contact-hero .eyebrow{color:#e3c5ac;letter-spacing:.15em}.contact-hero h1{font-size:clamp(40px,5vw,70px);font-weight:500;line-height:1.04;letter-spacing:-.045em;margin:22px 0;color:#fff;text-shadow:0 1px 0 #555}.contact-hero p{max-width:415px;color:#e0e1e2;font-size:19px;line-height:1.55;margin-bottom:28px}.contact-hero-tag{position:absolute;bottom:24px;right:30px;font-size:10px;letter-spacing:.18em;color:#fff}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 80px}.contact-card{display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid #e2e4e6;border-radius:18px;color:#25282b;text-decoration:none;transition:transform .2s,border-color .2s}.contact-card:hover{transform:translateY(-4px);border-color:#b5bbc0}.contact-card-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:#737a80}.contact-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dfe2e5;border-radius:50%;font-size:22px;color:#343b40}.contact-card h2{font-size:25px;font-weight:500;letter-spacing:-.025em;margin:24px 0 12px}.contact-card strong{font-size:17px;overflow-wrap:anywhere}.contact-card p{color:#71777c;font-size:15px;line-height:1.6;margin:16px 0 26px}.contact-card-action{margin-top:auto;padding-top:18px;border-top:1px solid #eceeef;font-size:14px;font-weight:600}.contact-location{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;scroll-margin-top:30px;margin:0 0 80px}.contact-location h2,.contact-help h2{font-size:clamp(31px,3.6vw,49px);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:18px 0 24px;color:#292e32}.contact-location p{color:#737980;font-size:17px;line-height:1.65}.contact-address{display:flex;gap:18px;border-top:1px solid #e0e3e5;border-bottom:1px solid #e0e3e5;padding:22px 0;margin:25px 0;font-size:15px;line-height:1.7}.contact-address>span{font-size:30px}.contact-meeting{font-size:14px!important;margin-bottom:24px}.contact-map-frame{border:1px solid #e0e3e5;border-radius:22px;overflow:hidden;background:#fff}.contact-map-frame iframe{display:block;width:100%;height:430px;border:0}.contact-map-frame>span{display:block;padding:17px 22px;font-size:10px;letter-spacing:.14em;color:#747b80}.contact-help{padding:55px 0;border-top:1px solid #e1e4e6;border-bottom:1px solid #e1e4e6;margin-bottom:70px}.contact-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:38px}.contact-help-grid article>span{font-size:12px;color:#989fa5}.contact-help-grid h3{font-size:23px;font-weight:500;margin:15px 0}.contact-help-grid p{font-size:15px;color:#717980;line-height:1.7}.contact-help-grid a{font-size:14px;color:#2c3338;font-weight:600;text-underline-offset:5px}.contact-banner{display:grid;grid-template-columns:1fr 1fr;background:#24292d;border-radius:22px;overflow:hidden;color:#fff;margin-bottom:45px}.contact-banner>div{padding:55px}.contact-banner .eyebrow{color:#d1bba8}.contact-banner h2{font-size:clamp(34px,3.5vw,49px);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:22px 0 30px;color:#fff}.contact-banner>img{width:100%;height:100%;min-height:320px;object-fit:cover}.contact-company{display:grid;grid-template-columns:1fr 1.4fr auto;gap:25px;align-items:start;padding:20px 0 35px;font-size:13px;color:#71787e}.contact-company strong{color:#31373c;font-size:15px}.contact-company span{display:block;margin-top:7px}.contact-company nav{display:flex;flex-direction:column;gap:10px}.contact-company a{color:#4c555d;text-underline-offset:4px}.contact-card:focus-visible,.contact-company a:focus-visible,.contact-help a:focus-visible{outline:3px solid #ff6b00;outline-offset:5px}
@media(max-width:900px){.contact-hero-copy{padding:55px 35px 70px}.contact-cards{gap:12px}.contact-card{padding:22px}.contact-card h2{font-size:22px}.contact-location{gap:30px}.contact-company{grid-template-columns:1fr 1fr}.contact-company nav{grid-column:1/-1;flex-direction:row;gap:25px}}
@media(max-width:650px){.contact-hero{min-height:0;border-radius:18px;display:flex;flex-direction:column}.contact-hero>img{position:relative;inset:auto;aspect-ratio:1.7;height:auto;object-position:center;z-index:auto}.contact-hero:after{display:none}.contact-hero-copy{padding:30px 25px 36px;max-width:none}.contact-hero h1{font-size:43px;margin:18px 0}.contact-hero p{font-size:16px}.contact-hero-tag{position:static;padding:0 25px 22px;font-size:8px;line-height:1.6}.contact-cards{grid-template-columns:1fr;margin:20px 0 45px;gap:12px}.contact-card{padding:23px}.contact-card h2{margin-top:18px}.contact-card p{margin:12px 0 18px}.contact-location{grid-template-columns:1fr;gap:28px;margin-bottom:45px}.contact-map-frame iframe{height:320px}.contact-help{padding:35px 0;margin-bottom:40px}.contact-help-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}.contact-help-grid article+article{border-top:1px solid #e2e5e7;padding-top:24px}.contact-banner{display:flex;flex-direction:column-reverse}.contact-banner>img{height:210px;min-height:0}.contact-banner>div{padding:30px 25px}.contact-company{grid-template-columns:1fr;gap:18px}.contact-company nav{grid-column:auto;flex-wrap:wrap}.contact-hero .button,.contact-location .button,.contact-banner .button{width:100%;justify-content:center}}
