
.contact-page{background:#f7f8f2}.contact-main{width:min(900px,calc(100% - 48px));margin:0 auto;padding:30px 0 70px}.breadcrumb{display:flex;gap:13px;align-items:center;font-size:11px;color:#68736c;margin:0 0 48px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.contact-heading{text-align:center;margin-bottom:36px}.contact-heading .eyebrow{justify-content:center;font-size:10px;color:#667f63;letter-spacing:.2em}.contact-heading h1{font-size:32px;line-height:1.5;font-weight:650;letter-spacing:.03em;margin:14px 0 18px}.contact-heading>p{font-size:13px;line-height:2;color:#68736c;margin:0}.form-card{background:#fff;border:1px solid #dde3d8;box-shadow:0 12px 40px #193b3506;padding:38px 44px 42px}.form-card-head{border-bottom:1px solid #e0e5dc;padding-bottom:22px;margin-bottom:4px;display:flex;gap:20px;justify-content:space-between;align-items:center}.form-card-head h2{font-size:17px;font-weight:600;margin:0}.form-card-head p{font-size:11px;color:#68736c;margin:0}.required-badge,.optional-badge{font-size:10px;font-weight:500;border-radius:3px;padding:3px 7px;white-space:nowrap;display:inline-block;line-height:1.4}.required-badge{background:#edf2e9;color:#356147}.optional-badge{background:#f1f2ee;color:#7a8175}.form-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:26px 0;border-bottom:1px solid #edf0e9;align-items:start}.form-row>label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;line-height:1.6;padding-top:14px;gap:10px}.input-area{min-width:0}.inquiry-form input[type=text],.inquiry-form input[type=email],.inquiry-form textarea{appearance:none;display:block;width:100%;border:1px solid #cdd6c8;border-radius:4px;background:#fafbf8;color:#193b35;padding:13px 14px;font:inherit;font-size:14px;line-height:1.6;min-height:49px;margin:0;transition:border-color .15s,box-shadow .15s}.inquiry-form textarea{resize:vertical;min-height:200px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#9ba394;opacity:1}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:0;border-color:#4c7959;box-shadow:0 0 0 3px #4c79591a;background:#fff}.input-hint{font-size:10px;line-height:1.9;color:#7b8475;margin:9px 0 0}.form-finish{text-align:center;padding-top:26px}.privacy-note{font-size:11px;line-height:1.9;color:#68736c;margin:0 auto 17px;max-width:560px}.privacy-consent{display:flex;align-items:flex-start;justify-content:center;gap:10px;font-size:12px;line-height:1.9;cursor:pointer}.privacy-consent input{width:17px;height:17px;margin:3px 0 0;flex-shrink:0;accent-color:#205a4c}.inquiry-submit{display:flex;align-items:center;justify-content:space-between;gap:40px;width:min(320px,100%);margin:27px auto 0;padding:18px 25px;border:0;border-radius:3px;background:#193b35;color:white;font:inherit;font-size:13px;font-weight:600;cursor:pointer;min-height:56px}.inquiry-submit:hover{background:#2e6553}.back-home{display:block;width:fit-content;margin:30px auto 0;font-size:12px;color:#68736c;padding:8px}.contact-page footer{border-top:1px solid #dde3d8}.contact-page [hidden]{display:none!important}
@media(max-width:760px){.contact-main{width:calc(100% - 32px);padding-top:23px;padding-bottom:45px}.breadcrumb{font-size:10px;margin-bottom:32px}.contact-heading h1{font-size:25px}.contact-heading>p{font-size:12px}.contact-heading{margin-bottom:26px}.form-card{padding:25px 21px 30px}.form-card-head{align-items:flex-start;gap:10px;flex-direction:column;padding-bottom:20px}.form-card-head h2{font-size:16px}.form-row{grid-template-columns:1fr;gap:10px;padding:21px 0}.form-row>label{justify-content:flex-start;padding-top:0;font-size:13px;gap:10px}.inquiry-form input[type=text],.inquiry-form input[type=email],.inquiry-form textarea{font-size:16px;padding:12px}.inquiry-form textarea{min-height:190px}.privacy-consent{font-size:11px;text-align:left}.privacy-note{font-size:10px;text-align:left}.inquiry-submit{width:100%}.input-hint{font-size:10px}.contact-page .nav-button{font-size:9px;padding:10px 8px}.contact-page .nav-button span{margin-left:3px}}
@media(prefers-reduced-motion:reduce){.inquiry-form input,.inquiry-form textarea{transition:none}}
