.connect-page{--connect-soft:#edf3e5;--connect-line:#d9e4cf;--connect-muted:#60735b}
.connect-page :is(h1,h2,h3,p,dl,dd){margin:0}.connect-page .section{padding-block:76px}
.connect-hero{margin-inline:16px;border-radius:34px;background:radial-gradient(ellipse at 100% 0,#397756,transparent 65%),#133f30;color:#f4f7eb;overflow:hidden}.connect-hero>.container{padding-block:24px 64px}.connect-hero .breadcrumbs{display:flex;align-items:center;gap:12px;color:#c7dbbf;margin:0 0 38px}.connect-hero .breadcrumbs a{min-height:44px;display:flex;align-items:center}
.connect-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px}.connect-hero h1{color:#e1efbc;margin-bottom:28px}.connect-lead{color:#d0dfcc;line-height:1.75;margin-bottom:30px!important}.connect-hero .button{background:#dbedb4;color:#194d37;padding:16px 24px}.connect-location{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14.0px;line-height:1.5;color:#c7daba;margin-top:24px;max-width:430px}
.connect-channels{background:#f6f8ee;border:1px solid #d8e5c8;border-radius:30px;padding:38px;color:#24513b;box-shadow:0 22px 65px #09281933}.connect-channel{display:flex;gap:22px;align-items:flex-start}.connect-channel+.connect-channel{border-top:1px solid #d5dfc9;margin-top:30px;padding-top:30px}.connect-channel>div{min-width:0}.connect-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:17px;background:#e0ebce;color:#426b3e}.connect-symbol .ui-icon{width:26px;height:26px}.connect-channel p{font-size:16.0px!important;color:#687a5f;margin-bottom:15px}.connect-phone{display:block;min-height:44px;font-size:30.0px;line-height:1.4;letter-spacing:-.03em;font-weight:550;white-space:nowrap}.connect-phone-alt{font-size:24.0px;font-weight:400;margin-top:10px}.connect-email{display:block;width:fit-content;min-height:44px;font-size:25.0px;line-height:1.4;letter-spacing:-.02em;border-bottom:1px solid #a4bc8b;padding-bottom:8px;overflow-wrap:anywhere}.connect-channel-note{display:block;font-size:14.0px;color:#687a5f;margin-top:14px}
.connect-office{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.connect-office h2{margin-bottom:28px}.connect-office address{font-style:normal;font-size:26.0px;line-height:1.5;margin-bottom:20px;color:#2d5039}.connect-office-copy>p:not(.connect-copy-status){color:var(--connect-muted);max-width:480px}.connect-office-actions{display:flex;align-items:center;gap:15px 26px;flex-wrap:wrap;margin-top:30px}.connect-office-actions .button{gap:14px;padding:15px 20px}.connect-copy{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 0;background:none;color:#41623b;border:0;border-bottom:1px solid #b9cbaa;font-size:16.0px;line-height:1.5;text-align:left}.connect-copy-status{min-height:24px;font-size:14.0px!important;color:#45663c;line-height:1.55;margin-top:12px!important}
.connect-address-card{padding:32px 36px;border:1px solid #d4e1c3;border-radius:30px;background:radial-gradient(ellipse at 100% 0,#d8e7c5,transparent 70%),#edf3e5;box-shadow:0 20px 40px -30px #27432d50;position:relative;overflow:hidden;transition:transform .3s}.connect-address-card:hover{transform:translateY(-4px)}.connect-address-top{display:flex;align-items:center;gap:18px;font-size:16.0px;color:#57704c}.connect-office-number{display:flex;align-items:center;gap:24px;padding-block:25px}.connect-office-number>span{font-size:20.0px;color:#69805c}.connect-office-number>strong{font-size:112.0px;font-weight:500;line-height:1.15;letter-spacing:-7px;color:#2f5f40}.connect-address-bottom{padding-top:20px;border-top:1px solid #ceddbe}.connect-address-bottom p{font-size:22.0px!important;color:#32583d;margin-bottom:7px}.connect-address-bottom>span{font-size:16.0px;color:#6b7b60}
.connect-request{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding:44px;border-radius:32px;background:var(--connect-soft)}.connect-request .connect-symbol{margin-bottom:26px}.connect-request h2{margin-bottom:24px}.connect-request p{color:var(--connect-muted)}.connect-request-action{padding:30px;border-radius:24px;background:#fff;border:1px solid var(--connect-line);align-self:center}.connect-request-action h3{margin-bottom:20px}.connect-request-action .button{margin-top:26px;white-space:normal;gap:12px;padding:15px 20px}.connect-request-action>a{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:18px;font-size:16.0px;color:#547044}
.connect-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.connect-section-heading p{color:var(--connect-muted);margin-top:20px}.connect-section-heading .document-link{flex-shrink:0}.connect-registration{border:1px solid var(--connect-line);border-radius:28px;padding:36px;background:#fff}.connect-registration dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-bottom:30px;border-bottom:1px solid var(--connect-line)}.connect-registration dt{font-size:14.0px;color:var(--connect-muted);margin-bottom:10px}.connect-registration dd{font-size:26.0px!important;line-height:1.4;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:#2c5136}.connect-company-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px 55px;padding-block:30px}.connect-company-facts span{font-size:14.0px;color:var(--connect-muted);display:block;margin-bottom:10px}.connect-company-facts p{line-height:1.6}.connect-details-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--connect-line);padding-top:22px}.connect-details-bottom>a{display:flex;align-items:center;gap:12px;font-size:16.0px;color:#42633d;min-height:44px}
@media(max-width:1199px){.connect-hero-grid{gap:35px}.connect-channels{padding:28px}.connect-channel{gap:16px}.connect-phone{font-size:25.0px}.connect-phone-alt{font-size:22.0px}.connect-email{font-size:22.0px}.connect-office{gap:40px}.connect-request{gap:35px;padding:34px}.connect-request-action{padding:26px}.connect-registration{padding:30px}.connect-registration dd{font-size:23.0px!important}}
@media(max-width:900px){.connect-hero-grid{grid-template-columns:1fr;gap:32px}.connect-lead br{display:none}.connect-lead{max-width:600px}.connect-channels{max-width:650px;width:100%}.connect-phone{font-size:30.0px}.connect-phone-alt{font-size:24.0px}.connect-email{font-size:25.0px}.connect-office{grid-template-columns:1fr;gap:30px}.connect-address-card{max-width:650px;width:100%}.connect-office-number{padding-block:15px}.connect-request{grid-template-columns:1fr}.connect-request-action{max-width:650px;width:100%}.connect-section-heading{align-items:flex-start;flex-direction:column;gap:24px}.connect-registration dl{gap:20px}.connect-registration dd{font-size:20.0px!important}}
@media(max-width:640px){.connect-page .section{padding-block:52px}.connect-hero{margin-inline:12px;border-radius:28px}.connect-hero>.container{width:calc(100% - 40px);padding-block:18px 24px}.connect-hero .breadcrumbs{margin-bottom:24px}.connect-hero h1{margin-bottom:24px}.connect-hero .button{padding:14px 20px}.connect-location{align-items:flex-start;margin-top:22px}.connect-location .ui-icon{margin-top:2px}.connect-channels{border-radius:23px;padding:24px 20px}.connect-channel{flex-direction:column;gap:18px}.connect-channel p{margin-bottom:12px}.connect-phone{font-size:26.0px}.connect-phone-alt{font-size:22.0px;margin-top:4px}.connect-email{font-size:23.0px}.connect-channel+.connect-channel{margin-top:22px;padding-top:22px}.connect-symbol{width:46px;height:46px;border-radius:15px}.connect-channel-note{margin-top:10px}.connect-office h2{margin-bottom:24px}.connect-office address{font-size:23.0px}.connect-office-actions{align-items:flex-start;flex-direction:column;gap:16px}.connect-address-card{padding:25px;border-radius:25px}.connect-address-top{gap:13px}.connect-office-number{gap:20px}.connect-office-number>strong{font-size:96.0px;letter-spacing:-5px}.connect-address-bottom p{font-size:22.0px!important}.connect-request{padding:26px;border-radius:26px;gap:28px}.connect-request-action{padding:24px}.connect-request-action .button{padding:14px 16px}.connect-section-heading{margin-bottom:26px}.connect-section-heading .document-link{margin-top:0}.connect-registration{padding:25px;border-radius:25px}.connect-registration dl{grid-template-columns:1fr;gap:20px}.connect-registration dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.connect-registration dt{margin:0}.connect-registration dd{font-size:20.0px!important;letter-spacing:0}.connect-company-facts{grid-template-columns:1fr;gap:24px}.connect-details-bottom{align-items:flex-start;flex-direction:column;gap:16px}.connect-copy{font-size:16.0px}.connect-copy-status{overflow-wrap:anywhere}}
