.contact-page{padding-bottom:24px}.contact-eyebrow,.contact-section-heading>span,.contact-guidance>div>span{color:#315a4a;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:700}.contact-hero{border-bottom:1px solid #aeb9b2;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);align-items:center;gap:clamp(56px,9vw,132px);min-height:clamp(560px,72vh,760px);padding-block:clamp(80px,10vw,136px);display:grid}.contact-hero-copy h1{letter-spacing:-.065em;max-width:9ch;margin:26px 0 32px;font-size:clamp(58px,8vw,100px);font-weight:580;line-height:.92}.contact-hero-copy p{max-width:48ch;color:var(--text-secondary);margin:0;font-size:19px;line-height:1.65}.contact-direct{background:linear-gradient(145deg,#eef2ed 0%,#dbe5dd 58%,#cfdecf 100%);border:1px solid #ffffffc2;border-radius:28px;padding:clamp(28px,4vw,48px);position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 34px 70px -54px #29463d}.contact-direct:after{content:"";aspect-ratio:1;filter:blur(2px);pointer-events:none;background:#b2f57880;border-radius:50%;width:180px;position:absolute;bottom:-94px;right:-76px}.contact-direct>span{color:var(--text-secondary);margin-bottom:22px;font-size:13px;display:block}.contact-direct>a{z-index:1;min-height:76px;color:var(--text-primary);border-block:1px solid #84968a78;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:16px;padding-block:4px;text-decoration:none;display:grid;position:relative}.contact-direct>a strong{overflow-wrap:anywhere;letter-spacing:-.04em;min-width:0;font-size:clamp(19px,2vw,26px);font-weight:560}.contact-direct>a svg:last-child{transition:transform .18s}.contact-direct>a:hover svg:last-child{transform:translate(3px)}.contact-direct small{z-index:1;max-width:35ch;color:var(--text-secondary);margin-top:22px;line-height:1.55;display:block;position:relative}.contact-paths{padding-block:clamp(88px,11vw,148px)}.contact-section-heading{grid-template-columns:minmax(0,7fr) minmax(280px,5fr);align-items:end;column-gap:clamp(48px,9vw,126px);margin-bottom:clamp(60px,8vw,100px);display:grid}.contact-section-heading>span{grid-column:1/-1;margin-bottom:30px}.contact-section-heading h2{letter-spacing:-.055em;max-width:11ch;margin:0;font-size:clamp(44px,6vw,72px);line-height:1}.contact-section-heading p{max-width:42ch;color:var(--text-secondary);margin:0 0 7px;font-size:18px;line-height:1.65}.contact-path-list{border-top:1px solid #aeb9b2}.contact-path-list>.reveal{border-bottom:1px solid #aeb9b2}.contact-path{grid-template-columns:64px minmax(280px,1fr) minmax(260px,.7fr);align-items:center;gap:clamp(28px,5vw,72px);padding-block:clamp(36px,5vw,60px);display:grid}.contact-path-number{color:#315a4a;letter-spacing:.08em;align-self:start;padding-top:8px;font-size:12px;font-weight:700}.contact-path h3{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(30px,4vw,48px);line-height:1}.contact-path p{max-width:49ch;color:var(--text-secondary);margin:0;line-height:1.65}.contact-path-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.contact-mail-link{background:var(--accent);min-height:48px;color:var(--on-accent);border-radius:12px;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.contact-mail-link:hover{background:var(--accent-hover)}.contact-mail-link:active{transform:scale(.98)}.contact-mail-link svg{transition:transform .18s}.contact-mail-link:hover svg{transform:translate(3px)}.contact-guidance{background:var(--accent);color:var(--on-accent);border-radius:32px;grid-template-columns:minmax(0,6fr) minmax(300px,5fr);align-items:end;gap:clamp(48px,8vw,112px);padding:clamp(40px,6vw,72px);display:grid}.contact-guidance>div>span{color:#b2f578}.contact-guidance h2{letter-spacing:-.055em;max-width:11ch;margin:24px 0 18px;font-size:clamp(42px,5vw,64px);line-height:.98}.contact-guidance p{color:#d1ceda;max-width:45ch;margin:0;line-height:1.65}.contact-guidance ol{border-top:1px solid #f4f5ef2b;margin:0;padding:0;list-style:none}.contact-guidance li{border-bottom:1px solid #f4f5ef2b;grid-template-columns:36px 1fr;gap:18px;padding-block:18px;line-height:1.5;display:grid}.contact-guidance li span{color:#b2f578;letter-spacing:.08em;font-size:11px;font-weight:700}.contact-guidance>a[data-slot=button]{color:var(--text-primary);background:#b2f578;grid-column:2;justify-self:start}.contact-guidance>a[data-slot=button]:hover{background:#c4fb94}.contact-guidance :focus-visible{outline-color:#b2f578}@media (max-width:900px){.contact-hero{grid-template-columns:1fr;gap:52px;min-height:0}.contact-direct{max-width:640px}.contact-path{grid-template-columns:48px minmax(0,1fr)}.contact-path-actions{grid-column:2}}@media (max-width:767px){.contact-page{padding-bottom:0}.contact-hero{gap:40px;padding-block:64px 80px}.contact-hero-copy h1{margin:22px 0 26px;font-size:56px}.contact-hero-copy p{font-size:17px}.contact-direct{border-radius:22px;padding:26px 22px}.contact-direct>a{grid-template-columns:22px minmax(0,1fr);gap:12px}.contact-direct>a svg:last-child{display:none}.contact-direct>a strong{font-size:19px}.contact-section-heading{grid-template-columns:1fr;gap:24px}.contact-section-heading>span{margin-bottom:6px}.contact-section-heading p{margin:0}.contact-path{grid-template-columns:34px minmax(0,1fr);gap:18px;padding-block:36px}.contact-path-actions{grid-column:1/-1;padding-left:52px}.contact-mail-link{justify-content:space-between;width:100%}.contact-guidance{border-radius:24px;grid-template-columns:1fr;gap:36px;padding:34px 24px}.contact-guidance>a[data-slot=button]{grid-column:1}}
