.contact-hero{background:var(--teal-deep);color:#fff;overflow:hidden}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);min-height:680px;align-items:stretch}.contact-hero-copy{padding:92px 54px 76px 0;align-self:center}.contact-hero .eyebrow{color:var(--lime)}.contact-hero h1{max-width:640px}.contact-hero .lead{max-width:610px}.contact-direct{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 24px}.contact-direct a{min-width:235px;padding:15px 20px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08);text-decoration:none;transition:.2s transform,.2s border-color,.2s background}.contact-direct a:hover,.contact-direct a:focus-visible{transform:translateY(-3px);border-color:var(--lime);background:rgba(255,255,255,.12);outline:none}.contact-direct span,.contact-direct strong{display:block}.contact-direct span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#a9c0bd}.contact-direct strong{margin-top:2px;color:#fff;font-size:1.03rem}.service-area{max-width:620px;color:#bad0cd;font-size:.9rem}.service-area strong{color:#fff}.contact-hero-art{position:relative;margin:0;min-height:680px}.contact-hero-art:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--teal-deep),transparent 21%),linear-gradient(0deg,rgba(16,59,66,.38),transparent 25%)}.contact-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.contact-section{padding:100px 0;background:linear-gradient(180deg,#f4f8f7,#fff)}.contact-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:78px;align-items:start}.contact-intro{padding-top:24px}.contact-intro h2{max-width:500px}.contact-intro>p{font-size:1.08rem;color:var(--muted);max-width:500px}.contact-expectation{margin-top:34px;padding:22px 24px;border-left:4px solid var(--lime);background:#fff;border-radius:0 16px 16px 0;box-shadow:0 10px 30px rgba(16,59,66,.07)}.contact-expectation strong,.contact-expectation span{display:block}.contact-expectation span{margin-top:4px;color:var(--muted)}.form-card{padding:38px;background:#fff;border:1px solid #d8e4e2;border-radius:26px;box-shadow:var(--shadow)}.contact-form{display:grid;gap:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label>span{display:block;margin-bottom:7px;font-size:.88rem;font-weight:780;color:var(--ink)}.contact-form b{color:#899c12}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #bfcfcd;border-radius:12px;background:#fff;color:var(--ink);font:inherit;outline:none;transition:.18s border-color,.18s box-shadow}.contact-form input,.contact-form select{height:49px;padding:0 14px}.contact-form textarea{padding:13px 14px;resize:vertical;min-height:145px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#7f9513;box-shadow:0 0 0 4px rgba(194,217,64,.22)}.contact-form label>small{display:block;text-align:right;margin-top:4px;color:#718487}.consent{display:flex;gap:10px;align-items:flex-start}.consent input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--teal)}.consent span{margin:0!important;font-weight:600!important}.contact-form .button{justify-self:start}.form-privacy{margin:0;color:#718487;font-size:.78rem}.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.form-notice{display:grid;gap:3px;margin-bottom:24px;padding:17px 20px;border-radius:14px}.form-notice.success{background:#eff6e1;border:1px solid #cbdc91}.form-notice.error{background:#fff0f0;border:1px solid #e5baba}.form-notice span{font-size:.9rem;color:#52676a}@media(max-width:980px){.contact-hero-grid,.contact-layout{grid-template-columns:1fr}.contact-hero-copy{padding:70px 0 42px}.contact-hero-art{min-height:520px}.contact-hero-art:before{background:linear-gradient(180deg,var(--teal-deep),transparent 20%)}.contact-layout{gap:38px}.contact-intro{padding-top:0}}@media(max-width:620px){.contact-hero-copy{padding-top:56px}.contact-hero-art{min-height:390px}.contact-direct{display:grid}.contact-direct a{min-width:0}.contact-section{padding:64px 0}.form-card{padding:24px 18px}.field-row{grid-template-columns:1fr}}
