body.contact-page{--contact-section-pad: 96px;background:#fff}.contact-page main{overflow:visible}.contact-page .breadcrumbs{padding-bottom:8px}.contact-kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--neutral-40);font-size:14px;line-height:20px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-section-head{max-width:860px;margin:0 0 40px}.contact-section-head .dot{margin:0 0 18px}.contact-section-head h2{margin:0;color:var(--neutral-00);font-size:clamp(32px,3.2vw,48px);line-height:1.2;font-weight:400;letter-spacing:-0.02em}.contact-section-head h2 strong{font-weight:700}.contact-section-head p{margin:16px 0 0;color:var(--graphite);font-size:16px;line-height:26px}.contact-hero{position:relative;isolation:isolate;overflow:hidden;padding:0 0 48px;min-height:0}.contact-hero__bg{position:absolute;inset:0;z-index:0}.contact-hero__bg img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:58% 50%;object-position:58% 50%}.contact-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255, 255, 255, 0.62) 0%, rgba(255, 255, 255, 0.18) 38%, rgba(255, 255, 255, 0.55) 78%, #fff 100%),linear-gradient(90deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.28) 46%, rgba(255, 255, 255, 0.08) 100%)}.contact-hero__inner{position:relative;z-index:1}.contact-hero .breadcrumbs{position:relative;z-index:1}.contact-hero__copy{margin:32px 0 48px}.contact-hero__row{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(260px, 0.85fr);gap:28px 72px;align-items:start}.contact-hero h1{margin:0;color:var(--neutral-00);font-size:clamp(36px,3.8vw,56px);line-height:1.12;font-weight:400;letter-spacing:-0.03em}.contact-hero h1 strong{font-weight:700}.contact-hero__lead{margin:8px 0 0;max-width:42ch;color:var(--neutral-20);font-size:17px;line-height:1.55}.contact-hero__aside{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.contact-hero__aside .contact-hero__lead{margin:0}.contact-hero__cta{flex-shrink:0}.contact-stack{display:grid;gap:12px}.contact-channels{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin:0;padding:0;list-style:none}.contact-channel{display:flex;flex-direction:column;gap:20px;min-height:100%;padding:28px 26px;border:1px solid var(--neutral-80);border-radius:var(--radius);background:rgba(255,255,255,.94);text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}a.contact-channel:hover{border-color:var(--neutral-60);transform:translateY(-2px);box-shadow:var(--shadow)}.contact-channel span,.contact-sheet__label,.contact-sheet__list span,.contact-office span{color:var(--burgundy);font-size:13px;line-height:20px;font-weight:700;letter-spacing:.06em}.contact-channel h2{margin:0;color:var(--neutral-00);font-size:23px;line-height:31px;font-weight:700}.contact-channel p{margin:0;color:var(--graphite);font-size:16px;line-height:26px}.contact-channel strong{color:var(--neutral-00);font-weight:700}.contact-sheet{display:flex;flex-direction:column;gap:20px;padding:28px 26px;border:1px solid var(--neutral-80);border-radius:var(--radius);background:rgba(255,255,255,.94)}.contact-sheet__label{margin:0;color:var(--burgundy);font-size:13px;line-height:20px;font-weight:700;letter-spacing:.06em}.contact-sheet__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px 20px;margin:0;padding:0;list-style:none}.contact-sheet__list li{display:flex;flex-direction:column;gap:4px;min-width:0}.contact-sheet__list span{display:block}.contact-sheet__value{display:flex;align-items:center;gap:6px;min-width:0}.contact-sheet__list strong{min-width:0;color:var(--neutral-00);font-size:14px;line-height:20px;font-weight:700;font-variant-numeric:tabular-nums}.contact-offices{padding:32px 0 var(--contact-section-pad)}.contact-page .contact-cta{padding:0 0 var(--contact-section-pad)}.contact-offices__layout{display:grid;grid-template-columns:minmax(0, 1.75fr) repeat(3, minmax(0, 1fr));gap:12px;align-items:stretch}.contact-offices .contact-sheet{margin-top:24px}.contact-offices__list{display:contents;margin:0;padding:0;list-style:none}.contact-offices__list>li{display:flex;min-width:0}.contact-map{position:relative;overflow:hidden;min-width:0;min-height:0;border:1px solid var(--neutral-80);border-radius:var(--radius);background:#ececec}.contact-map iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.contact-office{display:flex;flex-direction:column;gap:16px;width:100%;height:100%;padding:24px 20px;border:1px solid var(--neutral-80);border-radius:var(--radius);background:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.contact-office:hover,.contact-office:focus-visible,.contact-office[aria-current=true]{border-color:rgba(172,40,70,.28);box-shadow:inset 0 0 0 1px rgba(172,40,70,.12)}.contact-office:focus-visible{outline:2px solid var(--burgundy-hot);outline-offset:2px}.contact-office small{margin-top:auto;color:var(--burgundy);font-size:14px;line-height:20px;font-weight:600}.contact-office h3{margin:0;color:var(--neutral-00);font-size:18px;line-height:26px;font-weight:700}.contact-office p{margin:0;color:var(--graphite);font-size:15px;line-height:24px}.contact-copy{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:rgba(0,0,0,0);color:var(--neutral-40);transition:color .2s ease,background-color .2s ease}.contact-copy:hover{color:var(--burgundy);background:rgba(172,40,70,.08)}.contact-copy:focus-visible{outline:2px solid var(--burgundy-hot);outline-offset:2px}.contact-copy.is-copied{color:var(--success);background:rgba(16,147,77,.1)}@media(max-width: 1100px){.contact-offices__layout{grid-template-columns:repeat(3, minmax(0, 1fr))}.contact-map{min-height:280px;grid-column:1/-1}}@media(max-width: 960px){body.contact-page{--contact-section-pad: 64px}.contact-channels,.contact-hero__row,.contact-sheet__list{grid-template-columns:1fr}.contact-hero{min-height:0}.contact-hero__copy{margin:16px 0 40px}.contact-hero__lead{margin-top:0;max-width:54ch}}@media(max-width: 720px){.contact-hero h1{font-size:36px}.contact-offices__layout{grid-template-columns:1fr}.contact-map{min-height:240px}}
