.contact-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,6vw,96px);align-items:center;padding:32px 0 88px;position:relative}.contact-intro{min-width:0}.contact-logo{width:60px;height:60px;border-radius:17px;box-shadow:0 9px 20px #004d3824;margin-bottom:24px}.contact-hero h1{font-size:clamp(42px,4.6vw,70px);line-height:1.08;letter-spacing:-.055em;margin:0 0 24px;font-weight:700}.contact-hero h1 span{display:block;color:#00886a}.contact-intro>p:not(.eyebrow){max-width:510px;font-size:19px;line-height:1.65;color:#52625a}.contact-art{position:relative;isolation:isolate;margin:0 -30px -28px;max-width:610px}.contact-art:before{content:"";position:absolute;inset:16% 5% 4%;border-radius:50%;background:radial-gradient(ellipse,#d5e9d7 0%,#d5e9d700 70%);z-index:-1}.contact-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 13px #003c2810)}.contact-panel{min-width:0;padding:clamp(24px,3vw,42px);background:linear-gradient(145deg,#fffdf9,#f3f1e9);border:1px solid #fff;border-radius:32px;box-shadow:0 6px 0 #dfdfd4,0 26px 55px #003f2d16,0 1px 2px #fff inset;position:relative}.contact-panel h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;margin:0 0 24px}.contact-form{display:grid;gap:19px}.contact-form label,.contact-form legend{font-weight:650;font-size:14px}.contact-field{display:grid;gap:8px}.contact-form input:not([type=radio]),.contact-form textarea{width:100%;min-width:0;border:1px solid #d5d9d0;border-radius:13px;padding:13px 15px;background:#fffdfb;box-shadow:0 2px 3px #1b342506;font:inherit;color:#14382c}.contact-form textarea{resize:vertical;min-height:140px;line-height:1.5}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #8ad9bc;outline-offset:2px}.contact-form fieldset{padding:0;margin:0;min-width:0;border:0}.contact-form legend{margin-bottom:9px}.contact-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contact-topic{position:relative;cursor:pointer}.contact-topic input{position:absolute;opacity:0;width:1px;height:1px}.contact-topic span{display:block;padding:12px 5px;text-align:center;border:1px solid #d5d9d0;border-radius:12px;background:#fffdfb;overflow-wrap:anywhere}.contact-topic input:checked+span{background:#006b52;color:white;border-color:#006b52;box-shadow:0 4px 10px #005a3e1a}.contact-topic input:focus-visible+span{outline:3px solid #8ad9bc;outline-offset:3px}.contact-form .button{width:100%;border:0;justify-content:center;margin-top:1px}.contact-note{font-size:12px!important;line-height:1.6!important;color:#59685f;margin:0}.contact-note a{color:#006b52;text-decoration:underline}.contact-status{padding:14px;border-radius:12px;background:#dceee1;color:#174f3a;font-size:14px;line-height:1.6}.contact-status p{margin:0 0 12px}.contact-status button{border:1px solid #31785d;background:white;border-radius:9px;padding:8px 14px;color:#075c48;font:inherit;cursor:pointer}.contact-status [hidden],.contact-form [hidden]{display:none!important}.contact-help{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:70px}.contact-help article{border-top:1px solid #d9dfd5;padding:24px 8px}.contact-help .icon{color:#008568;width:28px;height:28px}.contact-help h2{font-size:19px;margin:12px 0}.contact-help p{font-size:14px;line-height:1.8;color:#59685f}.contact-help a{color:#006b52;text-decoration:underline}@media(max-width:850px){.contact-hero{grid-template-columns:1fr;gap:28px;padding-top:15px;padding-bottom:56px;max-width:630px}.contact-intro{text-align:center}.contact-logo{width:48px;height:48px;margin-bottom:18px}.contact-hero h1{font-size:clamp(38px,7vw,58px)}.contact-intro>p:not(.eyebrow){font-size:16px;margin-inline:auto}.contact-art{max-width:390px;margin:-10px auto -25px}.contact-panel{border-radius:26px}.contact-help{max-width:630px;grid-template-columns:1fr;gap:0;padding-bottom:28px}.contact-help article{padding:20px 4px}.contact-help p{margin-bottom:0}}@media(max-width:380px){.contact-hero h1{font-size:35px}.contact-panel{padding:22px 18px}.contact-topics{gap:5px}.contact-topic span{font-size:12px;padding:12px 3px}}
/* Contact composition follows the approved hero, with the same form at every width. */
.contact-page .header{border-bottom:1px solid #e3e2d7}.contact-page .brand{font-weight:700;color:#092b24;letter-spacing:-1.2px}.contact-page .header-actions>.button{display:none}.contact-page .header-inner{height:82px}.contact-page .header nav a[aria-current="page"]{padding:10px 19px;background:#dceee0;border-radius:17px}.contact-scene{position:relative;isolation:isolate;background:radial-gradient(ellipse at 78% 58%,#d9eadb96,transparent 62%)}.contact-scene:before{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:56%;background:linear-gradient(115deg,#dceee4,#dceee1b3 52%,#d7e9d7);clip-path:polygon(0 70%,13% 35%,34% 24%,47% 52%,68% 70%,84% 48%,100% 6%,100% 95%,77% 100%,45% 93%,18% 88%,0 97%)}.contact-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(30px,4.4vw,70px);padding:36px 0 46px;align-items:start;max-width:1376px}.contact-intro{padding-top:10px}.contact-intro .eyebrow{font-size:13px;letter-spacing:1.7px;margin-bottom:22px}.contact-hero h1{font-size:clamp(43px,4.7vw,72px);line-height:1.08;letter-spacing:-.045em;margin-bottom:19px;text-wrap:balance}.contact-hero h1 span{color:#007b5c}.contact-intro>p:not(.eyebrow){font-size:clamp(17px,1.55vw,23px);line-height:1.5;max-width:620px;color:#203d30}.contact-art{max-width:650px;margin:-9px -20px -18px -8px}.contact-panel{padding:clamp(26px,3vw,43px);border-radius:34px;background:linear-gradient(140deg,#fffdf9 6%,#f8f5ee 72%,#ecebdd);border:1px solid #fffdfb;box-shadow:0 5px 0 #dedfd2,9px 18px 25px -12px #284b3375,0 1px 3px #fff inset}.contact-panel h2{font-size:clamp(30px,3.1vw,47px);line-height:1.12;margin-bottom:24px}.contact-form{gap:16px}.contact-form input:not([type=radio]),.contact-form textarea{font-size:16px;line-height:1.4;background:#fefcf9;box-shadow:0 2px 4px #29422c0a inset,0 1px 0 #fff;min-height:47px}.contact-form textarea{min-height:125px}.contact-topic span{box-shadow:0 3px 0 #dedfd5,0 5px 10px #123c2210;border-color:#d7dbd1;background:linear-gradient(#fffdf9,#f8f6f1)}.contact-topic input:checked+span{background:linear-gradient(120deg,#00674e,#008566);box-shadow:0 3px 0 #005b43,0 5px 10px #123c2210}.contact-form .button{border-radius:14px;background:linear-gradient(115deg,#00583f,#008b68);box-shadow:0 4px 0 #004f39,0 8px 14px #0a4f2829;font-size:17px;padding:14px 20px}.contact-form>.contact-note{text-align:center;font-size:12px!important}.contact-help{padding-top:40px;padding-bottom:20px}.contact-page .customer-voices{margin-top:15px;padding-top:32px}
@media(min-width:901px){body.contact-page .header nav{display:flex;position:static;flex-direction:row;gap:32px;padding:0;border:0;box-shadow:none;background:transparent}body.contact-page .header nav a{padding:10px 0}body.contact-page .header nav a[aria-current="page"]{padding:10px 19px}body.contact-page .header .menu-toggle{display:none}.contact-page .header-actions{gap:16px}}
@media(max-width:900px){.contact-hero{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:26px;padding-bottom:40px;max-width:620px}.contact-intro{padding-top:0;text-align:center}.contact-intro .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:14px}.contact-hero h1{font-size:clamp(36px,7.2vw,53px);line-height:1.1;margin-bottom:15px}.contact-intro>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:480px;margin:auto}.contact-art{width:min(100%,390px);max-width:390px;margin:-8px auto -10px}.contact-panel{padding:27px 25px;border-radius:28px;max-width:540px;width:100%;margin:auto}.contact-panel h2{font-size:33px;margin-bottom:22px}.contact-help{grid-template-columns:1fr;max-width:620px;padding-top:30px}.contact-help article{padding:18px 0}.contact-scene:before{height:76%;clip-path:polygon(0 5%,22% 0,58% 11%,100% 4%,100% 98%,52% 100%,0 96%)}.contact-scene{background:radial-gradient(ellipse at 50% 40%,#e0eee2,transparent 70%)}.contact-page .header-inner{height:72px}}
@media(max-width:600px){.contact-hero{width:calc(100% - 36px);padding-top:27px}.contact-hero h1{font-size:clamp(34px,9.3vw,43px);letter-spacing:-.045em}.contact-art{width:min(92%,330px);margin:-6px auto -8px}.contact-panel{padding:25px 21px}.contact-panel h2{font-size:31px}.contact-form{gap:17px}.contact-help{padding-top:25px}.contact-page .customer-voices{padding-top:28px}.contact-page .brand{font-size:22px}}
@media(max-width:360px){.contact-hero{width:calc(100% - 28px)}.contact-hero h1{font-size:33px}.contact-intro>p:not(.eyebrow){font-size:16px}.contact-panel{padding:23px 18px}.contact-panel h2{font-size:29px}.contact-topic span{font-size:12px;padding:12px 3px}.contact-page .brand{font-size:19px}}
.contact-scene:before{height:100%;clip-path:none;background:url('/assets/contact-wave.svg') center bottom/100% 100% no-repeat}.contact-topics{display:flex;flex-wrap:wrap}.contact-topic{flex:1 1 auto}.contact-topic span{white-space:nowrap;padding-inline:10px}@media(max-width:900px){.contact-scene:before{height:82%;background-size:auto 100%;background-position:center bottom}}@media(max-width:360px){.contact-topic span{padding-inline:8px}}
.contact-captcha{display:grid;gap:9px;min-width:0}.contact-captcha-start{border:1px solid #b8cabc;background:#e8f0e7;color:#075c48;border-radius:10px;padding:11px 12px;font:inherit;font-size:14px;cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-status[data-state=error]{background:#fff0e9;color:#702b1c}.contact-status[data-state=success]{background:#dceee1;color:#174f3a}.contact-status p:last-child{margin-bottom:0}#contact-captcha-widget{min-height:0}
