body[data-page=contact] .contact-connect{padding:64px 0 24px}
.contact-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.contact-section-heading h2{font-size:clamp(30px,3vw,46px);margin:0;max-width:600px}.contact-section-heading>p{max-width:340px;font:400 15px/1.8 AceWNavigation,Arial,sans-serif;color:#58707c;margin:0 0 3px}.contact-section-heading .eyebrow{margin-bottom:16px}
.contact-methods{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:20px}.contact-method{position:relative;display:flex;flex-direction:column;min-width:0;min-height:335px;padding:30px;border-radius:24px;border:1px solid #ded3bc;background:linear-gradient(145deg,#fffefb,#f5f0e4);color:#173747;text-decoration:none;box-shadow:0 7px 24px #102d3d06;transition:transform .22s,box-shadow .22s,border-color .22s}.contact-method-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:30px}.contact-symbol{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d7c596;border-radius:15px;background:#f1e7cf;color:#8c6721;flex:none}.contact-symbol svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-step{font:700 10px/1.5 AceWNavigation,Arial,sans-serif;letter-spacing:.14em;color:#8a703b}.contact-method-label{font:500 13px/1.6 AceWNavigation,Arial,sans-serif;color:#647781;margin-bottom:10px}.contact-method strong{font:700 clamp(22px,2vw,29px)/1.35 AceWNavigation,Arial,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere}.contact-method strong.contact-email{font-size:clamp(18px,1.4vw,23px);letter-spacing:-.025em}.contact-method-copy{font:400 13px/1.8 AceWNavigation,Arial,sans-serif;color:#59717d;margin:16px 0 27px;max-width:32ch}.contact-method-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;border-top:1px solid #dcd1b9;padding-top:18px;font:700 13px/1.5 AceWNavigation,Arial,sans-serif}.contact-method-action>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8ddc0;color:#173747;transition:transform .22s}.contact-method--quote{background:radial-gradient(ellipse at top right,#345866,#153747 65%);border-color:#486371;color:#fff8e7}.contact-method--quote .contact-symbol{background:#e7c87e;color:#173747;border-color:#f1dca2}.contact-method--quote .contact-step{color:#e7c87e}.contact-method--quote .contact-method-label,.contact-method--quote .contact-method-copy{color:#c3d4dc}.contact-method--quote .contact-method-action{color:#efd58c;border-color:#5a6b65}.contact-method--quote .contact-method-action>span{background:#e5c57a}
@media(hover:hover){.contact-method:hover{transform:translateY(-4px);border-color:#bf9c52;box-shadow:0 14px 28px #102d3d13}.contact-method:hover .contact-method-action>span{transform:translate(2px,-2px)}}.contact-method:focus-visible{outline:3px solid #b98c32;outline-offset:5px}.contact-method:active{transform:translateY(-1px)}
@media(max-width:1100px){.contact-methods{grid-template-columns:1fr 1fr}.contact-method--quote{grid-column:1/-1;min-height:270px}.contact-method--quote .contact-method-copy{max-width:55ch}.contact-section-heading{align-items:start}}
@media(max-width:700px){body[data-page=contact] .contact-connect{padding-top:38px}.contact-section-heading{display:block}.contact-section-heading>p{margin-top:20px}.contact-methods{grid-template-columns:1fr;gap:16px}.contact-method{padding:24px;min-height:305px}.contact-method--quote{grid-column:auto}.contact-method-top{margin-bottom:22px}.contact-method strong{font-size:26px}.contact-method strong.contact-email{font-size:20px}.contact-method-copy{max-width:none}.contact-method--quote strong br{display:initial}}
@media(prefers-color-scheme:dark){.contact-section-heading h2{color:#f4f4ed}.contact-section-heading>p{color:#b5c7d0}.contact-method:not(.contact-method--quote){background:linear-gradient(145deg,#213f4b,#18333e);border-color:#49616a;color:#f7f4e9}.contact-method:not(.contact-method--quote) .contact-step{color:#e6c67e}.contact-method:not(.contact-method--quote) .contact-method-label,.contact-method:not(.contact-method--quote) .contact-method-copy{color:#bbced6}.contact-method:not(.contact-method--quote) .contact-method-action{border-color:#49616a}.contact-method--quote{background:radial-gradient(ellipse at top right,#f4dfaa,#d6b566 72%);color:#173747;border-color:#e8cd8d}.contact-method--quote .contact-symbol{background:#fff8e680;border-color:#c2a35b}.contact-method--quote .contact-step,.contact-method--quote .contact-method-label,.contact-method--quote .contact-method-copy,.contact-method--quote .contact-method-action{color:#294554}.contact-method--quote .contact-method-action{border-color:#9d803f77}.contact-method--quote .contact-method-action>span{background:#163746;color:#fff4d5}}
@media(prefers-reduced-motion:reduce){.contact-method,.contact-method-action>span{transition:none}.contact-method:hover,.contact-method:active,.contact-method:hover .contact-method-action>span{transform:none}}
