.contact-hero{padding-top:102px;min-height:660px;display:grid;grid-template-columns:49% 51%;background:#fff}
.contact-hero__copy{display:grid;place-items:center;padding:72px 7vw}
.contact-hero__copy>div{width:min(560px,100%)}
.contact-hero h1{margin:0;color:var(--green);font-size:clamp(54px,5vw,74px);line-height:1.35}
.contact-hero h2{margin:0 0 22px;color:var(--green);font-size:clamp(34px,3.2vw,48px);line-height:1.55}
.contact-hero__copy p:last-child{max-width:520px;margin:0;color:var(--muted)}
.contact-hero__media{position:relative;margin:0;overflow:hidden}
.contact-hero__media:before{content:"";position:absolute;inset:0 auto 0 0;width:24%;z-index:1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.82) 35%,rgba(255,255,255,0) 100%)}
.contact-hero__media img{height:100%;object-fit:cover;object-position:center}
.breadcrumb{padding:24px 0;border-bottom:1px solid var(--line)}
.breadcrumb ol{display:flex;gap:28px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:11px}
.breadcrumb li+li:before{content:"/";margin-right:28px;color:var(--brass)}
.contact-form-section{background:var(--stone)}
.contact-form-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:start}
.contact-form-intro{position:sticky;top:120px}
.contact-form-intro h2,.contact-success h2{margin:0;color:var(--green);font-size:clamp(34px,3.4vw,49px);line-height:1.5}
.contact-form-intro>p:last-of-type{color:var(--muted)}
.contact-methods{display:grid;gap:14px;margin-top:42px}
.contact-phone-card{padding:24px 0;border-top:1px solid var(--brass);border-bottom:1px solid var(--line);display:grid}
.contact-phone-card span{color:var(--muted);font-size:11px}
.contact-phone-card a{width:max-content;color:var(--green);font:400 31px/1.45 var(--serif);letter-spacing:.07em;transition:color .2s}
.contact-phone-card a:hover,.contact-phone-card a:focus-visible{color:var(--brass)}
.contact-phone-card small{color:var(--muted);font-size:10px}
.contact-line-card{padding:22px 24px;display:grid;color:#fff;background:#06c755;box-shadow:0 12px 28px rgba(6,199,85,.16);transition:transform .2s,background .2s}
.contact-line-card:hover,.contact-line-card:focus-visible{transform:translateY(-2px);background:#05b94f}
.contact-line-card span{font-size:10px;letter-spacing:.14em;opacity:.86}
.contact-line-card strong{font:500 22px/1.55 var(--serif);letter-spacing:.06em}
.contact-line-card small{font-size:10px;opacity:.82}
.contact-form-panel{padding:54px 60px;background:#fff;border-top:2px solid var(--brass);box-shadow:0 20px 50px rgba(20,48,44,.06)}
.contact-form-panel form{margin:0;gap:24px}
.contact-form-panel label{position:relative;color:var(--green);font-size:13px}
.contact-form-panel label>span{position:absolute;right:0;top:0;color:var(--brass);font-size:10px}
.contact-form-panel input,.contact-form-panel textarea{margin-top:7px;background:#fbfaf7}
.contact-form-panel .button{width:100%;margin-top:10px}
.form-note{margin:0;color:var(--muted);font-size:11px}
.contact-success{padding:42px 0;text-align:center}
.contact-success p:not(.number){margin:22px auto 0;max-width:540px;color:var(--muted)}
.contact-success .button{margin-top:34px;min-width:260px}
@media(max-width:820px){.contact-hero{padding-top:72px;min-height:0;display:flex;flex-direction:column-reverse}.contact-hero__media{height:42svh;min-height:310px}.contact-hero__media:before{inset:auto 0 0;width:auto;height:30%;background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,0) 100%)}.contact-hero__copy{display:block;padding:46px 20px 56px}.contact-hero h1{font-size:44px}.contact-form-grid{grid-template-columns:1fr;gap:44px}.contact-form-intro{position:static}.contact-form-panel{padding:42px 28px}}
@media(max-width:520px){.contact-hero h1{font-size:38px}.contact-hero h2{font-size:30px}.contact-form-panel{padding:36px 20px}.contact-phone-card a{font-size:27px}.contact-line-card{padding:20px}.contact-line-card strong{font-size:20px}}
