/* Contact page visual refresh. Existing form behavior remains in Contact-us.php. */
.contact-legal-hero{min-height:610px;display:grid;align-items:center;padding:92px 24px 86px;background:#102d30;border-bottom:1px solid rgba(255,255,255,.12)}
.contact-legal-hero__grid-overlay{opacity:.38;background-size:72px 72px}.contact-legal-hero__chain-svg{opacity:.32}.contact-legal-hero__inner{max-width:1050px}.contact-legal-hero__badge{border-radius:3px;color:#b8dfd2;background:rgba(255,255,255,.05);border-color:rgba(184,223,210,.28);letter-spacing:.08em}.contact-legal-hero__heading{max-width:900px;margin:0 auto 22px;font-size:clamp(3.3rem,7vw,6.7rem);line-height:.98;letter-spacing:0}.contact-legal-hero__heading em{color:#d4b667}.contact-legal-hero__heading em::after{display:none}.contact-legal-hero__subtext{max-width:690px;margin-bottom:30px;color:rgba(255,255,255,.72);font-size:1.08rem}
.contact-refresh-hero-actions{display:flex;justify-content:center;gap:12px;margin-bottom:38px}.contact-refresh-primary,.contact-refresh-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid #b8dfd2;border-radius:4px;font-weight:600;text-decoration:none}.contact-refresh-primary{color:#102d30;background:#b8dfd2}.contact-refresh-secondary{color:#fff;background:transparent;border-color:rgba(255,255,255,.34)}.contact-refresh-primary:hover{color:#102d30;background:#d7eee6}.contact-refresh-secondary:hover{color:#fff;border-color:#fff}.contact-legal-hero__stats{border-top:1px solid rgba(255,255,255,.12)}.contact-legal-hero__stat{padding:22px 48px 0}.contact-legal-hero__stat strong{color:#d4b667}
.contact-legal-body{padding:96px 24px 110px;background:#f5f7f5}.contact-legal-body__hex-bg{display:none}.contact-legal-body__inner{max-width:1280px;grid-template-columns:minmax(0,.86fr) minmax(540px,1.14fr);gap:80px}.contact-legal-info{gap:30px}.contact-legal-info__heading-block{display:block}.contact-legal-info__rule{width:44px;height:3px;margin:0 0 20px;background:#0f7b61}.contact-refresh-kicker{display:block;margin-bottom:10px;color:#0f7b61;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-legal-info__heading-block h2{max-width:470px;margin:0 0 14px;color:#102d30;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.02;letter-spacing:0}.contact-legal-info__heading-block p{max-width:500px;margin:0;color:#5e6e6d}
.contact-legal-cards{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #d5ddda}.contact-legal-card{min-height:160px;padding:24px 18px 24px 0;border:0;border-bottom:1px solid #d5ddda;border-radius:0;background:transparent;box-shadow:none}.contact-legal-card:nth-child(odd){border-right:1px solid #d5ddda}.contact-legal-card:nth-child(even){padding-left:22px}.contact-legal-card:hover{transform:none;background:transparent;border-color:#d5ddda}.contact-legal-card__icon{width:36px;height:36px;border:0;border-radius:3px;color:#0f7b61;background:#dfebe7}.contact-legal-card__icon svg{width:18px;height:18px}.contact-legal-card h3{color:#102d30;font-size:1rem}.contact-legal-card p{font-size:.82rem}.contact-legal-channels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-legal-channel{border-radius:4px}.contact-legal-channel__icon{border-radius:3px}.contact-legal-form-wrap{top:104px;scroll-margin-top:110px}.contact-legal-form-card{border-radius:6px;padding:42px;border-color:#d5ddda;box-shadow:0 24px 60px rgba(16,45,48,.11)}.contact-legal-form-card__corner{display:none}.contact-legal-form-card__header h2{color:#102d30;font-size:2rem}.contact-legal-field input,.contact-legal-field textarea,.contact-legal-field select{border-radius:4px;background:#fbfcfb}.contact-legal-submit{border-radius:4px;background:#0f7b61}
.contact-refresh-offices{padding:92px 24px;color:#fff;background:#173e43}.contact-refresh-offices__inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;max-width:1280px;margin:0 auto}.contact-refresh-offices__intro h2{margin:0 0 16px;color:#fff;font-family:var(--cl-font-display);font-size:clamp(2.6rem,4vw,4.5rem);line-height:1;letter-spacing:0}.contact-refresh-offices__intro p{max-width:430px;margin:0;color:rgba(255,255,255,.67)}.contact-refresh-offices .contact-refresh-kicker{color:#b8dfd2}.contact-refresh-office-list{border-top:1px solid rgba(255,255,255,.2)}.contact-refresh-office{display:grid;grid-template-columns:52px 1fr auto;gap:20px;align-items:start;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.2)}.contact-refresh-office__number{color:#d4b667;font-family:var(--cl-font-display);font-size:1.25rem}.contact-refresh-office__label{color:#b8dfd2;font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-refresh-office h3{margin:3px 0 8px;color:#fff;font-family:var(--cl-font-display);font-size:1.8rem;letter-spacing:0}.contact-refresh-office address{color:rgba(255,255,255,.68);font-style:normal;line-height:1.65}.contact-refresh-office a{margin-top:26px;color:#fff;font-size:.82rem;font-weight:600;text-decoration:none}.contact-refresh-office a:hover{color:#b8dfd2}.contact-legal-cta{background:#0d2226}
@media(max-width:1050px){.contact-legal-body__inner{grid-template-columns:1fr;gap:56px}.contact-legal-form-wrap{position:static}.contact-refresh-offices__inner{grid-template-columns:1fr;gap:42px}}
@media(max-width:680px){.contact-legal-hero{min-height:auto;padding:68px 20px 58px}.contact-legal-hero__heading{font-size:3.2rem}.contact-refresh-hero-actions{flex-direction:column}.contact-legal-hero__stat{padding:18px 12px 0}.contact-legal-body{padding:66px 18px 76px}.contact-legal-cards,.contact-legal-channels{grid-template-columns:1fr}.contact-legal-card:nth-child(odd){border-right:0}.contact-legal-card:nth-child(even){padding-left:0}.contact-legal-form-card{padding:28px 20px}.contact-refresh-offices{padding:68px 20px}.contact-refresh-office{grid-template-columns:40px 1fr}.contact-refresh-office a{grid-column:2;margin-top:0}}
@media(prefers-reduced-motion:reduce){.contact-legal-hero__badge,.contact-legal-hero__heading,.contact-legal-hero__subtext{animation:none}}