.contact-page-intro{padding:70px 6% 55px;display:flex;justify-content:space-between;align-items:flex-end;gap:45px}.contact-kicker{display:block;letter-spacing:1.5px;font-size:12px;font-weight:600;color:#717774;margin-bottom:25px}.contact-page-intro h1{font-size:clamp(45px,5.3vw,80px);line-height:1.04;font-weight:400;letter-spacing:-3px}.contact-page-intro>p{max-width:370px;color:#707773;line-height:1.75;font-size:17px;margin-bottom:6px}.contact-hub{margin:0 6% 90px;display:grid;grid-template-columns:.95fr 1.4fr;background:#f2f4f2;border-radius:8px;overflow:hidden}.contact-info-panel{padding:45px 40px}.contact-direct h2{font-size:32px;letter-spacing:-1px;margin-bottom:25px}.contact-big-phone{display:block;font-size:clamp(25px,2.3vw,34px);letter-spacing:-.6px;margin-bottom:12px}.contact-email{font-size:16px;color:#626965}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.contact-actions .button{font-size:13px;padding:14px 22px;min-height:50px}.contact-outline{background:transparent;border:1px solid #b9c1ba}.contact-visit{margin-top:38px;border-top:1px solid #d5dad5;padding-top:27px}.contact-visit h3{font-size:18px;font-weight:600;margin-bottom:14px}.contact-visit address{font-style:normal;color:#626965;line-height:1.8;font-size:16px}.contact-visit dl{margin:23px 0 0}.contact-visit dl>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.6;margin-top:8px}.contact-visit dt{color:#626965}.contact-visit dd{margin:0;white-space:nowrap}.contact-instagram{display:inline-block;font-size:13px;margin-top:27px;text-decoration:underline;text-underline-offset:5px}.contact-map-panel{display:flex;flex-direction:column;min-width:0;background:#e2e5df}.contact-map-panel iframe{display:block;flex:1;width:100%;min-height:470px;border:0;filter:grayscale(.7)}.contact-map-panel iframe:hover,.contact-map-panel iframe:focus{filter:none}.contact-map-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;background:#fff;border:1px solid #e2e5e1}.contact-map-caption strong{display:block;font-size:18px;font-weight:600}.contact-map-caption span{display:block;font-size:13px;color:#717773;margin-top:7px}.contact-map-button{background:#202423;color:white;white-space:nowrap;font-size:13px;min-height:48px;padding:13px 22px}.contact-faq{padding:0 6% 105px;display:grid;grid-template-columns:.85fr 1.4fr;gap:8%}.contact-faq-intro h2{font-size:clamp(34px,3.3vw,49px)}.contact-faq-intro p{color:#737975;font-size:16px;line-height:1.75;max-width:320px;margin:25px 0}.contact-faq-list{border-top:1px solid #cbd1cb}.contact-faq-list details{border-bottom:1px solid #dce0dc}.contact-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;font-size:18px;padding:25px 0;line-height:1.5;cursor:pointer}.contact-faq-list summary::-webkit-details-marker{display:none}.contact-faq-list summary:after{content:'+';font-size:25px;flex-shrink:0}.contact-faq-list details[open] summary:after{content:'−'}.contact-faq-list details p{font-size:16px;line-height:1.8;color:#68716b;padding:0 30px 25px 0}.contact-faq-list summary:focus-visible{outline:2px solid #ff5257;outline-offset:4px}header a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
@media(max-width:1000px){.contact-page-intro{align-items:flex-start;flex-direction:column;gap:25px}.contact-page-intro>p{max-width:520px}.contact-info-panel{padding:35px 25px}.contact-hub{grid-template-columns:1fr 1fr}.contact-map-caption{flex-direction:column;align-items:flex-start}.contact-faq{gap:6%}}
@media(max-width:700px){.contact-page-intro{padding:45px 6% 35px}.contact-page-intro h1{font-size:46px;letter-spacing:-2px}.contact-page-intro>p{font-size:16px}.contact-kicker{font-size:11px;margin-bottom:20px}.contact-hub{grid-template-columns:1fr;margin-bottom:55px}.contact-info-panel{padding:32px 22px}.contact-direct h2{font-size:30px}.contact-big-phone{font-size:29px}.contact-map-panel iframe{min-height:360px;flex:none;height:360px}.contact-map-caption{gap:20px;padding:23px}.contact-map-caption .button{width:100%}.contact-visit dl>div{font-size:13px}.contact-faq{grid-template-columns:1fr;gap:32px;padding-bottom:65px}.contact-faq-intro h2{font-size:38px}.contact-faq-intro p{margin:20px 0}.contact-faq-list summary{font-size:16px;padding:22px 0;gap:15px}.contact-faq-list details p{font-size:15px;padding-right:5px}}
