.skip-link{position:fixed;top:12px;left:12px;z-index:2000;padding:10px 16px;background:var(--black);color:var(--white);transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.contact-page{overflow-x:hidden}.contact-page.menu-open{overflow:hidden}
.header--subpage{background:rgba(250,250,248,.94);border-bottom:1px solid rgba(34,34,34,.08)}
.header__menu .is-current::after{width:100%}
.contact-hero{padding:220px 0 100px;border-bottom:1px solid var(--border)}
.contact-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.contact-hero h1{font-size:clamp(66px,10vw,142px);font-weight:500;line-height:.84;letter-spacing:-.05em}
.contact-hero__label{margin-top:28px;font-size:14px;letter-spacing:.18em;color:var(--gray)}
.contact-hero__lead{padding-bottom:8px;font-size:clamp(24px,3vw,42px);font-weight:400;line-height:1.65;letter-spacing:.04em}
.breadcrumb{padding:24px 0}.breadcrumb__list{display:flex;gap:34px;font-size:11px;letter-spacing:.18em;color:var(--gray)}
.breadcrumb__list li+li{position:relative}.breadcrumb__list li+li::before{content:"/";position:absolute;left:-20px;color:#bbb}.breadcrumb a:hover{color:var(--green)}
.contact-intro{background:var(--bg)}.contact-intro__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:130px}
.contact-intro h2,.contact-other h2{font-size:clamp(34px,4.5vw,58px);font-weight:500;line-height:1.45}
.contact-intro__copy>p{max-width:700px;font-size:17px;line-height:2.1;color:var(--gray)}
.contact-intro__copy ul{margin-top:35px;padding-top:24px;border-top:1px solid var(--border)}
.contact-intro__copy li{position:relative;padding:5px 0 5px 18px;font-size:13px;color:var(--gray)}
.contact-intro__copy li::before{content:"";position:absolute;top:16px;left:0;width:5px;height:5px;border-radius:50%;background:var(--green)}
.contact-form-section{padding-top:120px;background:#fff}
.contact-form-section__grid{display:grid;grid-template-columns:260px 1fr;gap:110px;align-items:start}
.contact-form-guide{position:sticky;top:120px}
.contact-form-guide__index{font-size:12px;letter-spacing:.2em;color:var(--green)}
.contact-form-guide ol{margin-top:35px;border-top:1px solid var(--border)}
.contact-form-guide li{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid var(--border);font-size:13px;color:#aaa}
.contact-form-guide li span{font-size:10px;letter-spacing:.12em}.contact-form-guide li.is-current{color:var(--black)}
.contact-form-guide__note{margin-top:30px;font-size:12px;line-height:1.9;color:var(--gray)}
.contact-form__field{margin-bottom:42px}.contact-form__row{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.contact-form label,.contact-form legend{display:block;margin-bottom:13px;font-size:14px;font-weight:500}.contact-form fieldset{border:0}
.contact-form__required{display:inline-block;margin-left:10px;padding:3px 7px;background:var(--green);color:#fff;font-size:9px;font-weight:500;letter-spacing:.1em;vertical-align:2px}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #cfcfca;border-radius:0;background:transparent;padding:15px 2px;color:var(--black);font:inherit;outline:0;transition:border-color .2s}
.contact-form textarea{padding:18px;border:1px solid #cfcfca;resize:vertical;line-height:1.8}
.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);background-position:calc(100% - 16px) 23px,calc(100% - 11px) 23px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green)}
.contact-form input[aria-invalid="true"],.contact-form textarea[aria-invalid="true"]{border-color:#a34335}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aaa}
.contact-form__choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.contact-form__choices label{position:relative;margin:0}.contact-form__choices input{position:absolute;opacity:0}
.contact-form__choices span{display:flex;min-height:54px;padding:12px 18px;align-items:center;border:1px solid var(--border);font-size:13px;font-weight:400;cursor:pointer;transition:.2s}
.contact-form__choices input:checked+span{border-color:var(--green);background:var(--green);color:#fff}
.contact-form__choices input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}
.contact-form__hint,.contact-form__count{margin-top:7px;font-size:11px;color:#999}
.contact-form__error{min-height:1.5em;margin-top:7px;font-size:12px;color:#a34335}
.contact-form__textarea-meta{display:flex;justify-content:space-between;gap:20px}.contact-form__count{flex:none}
.contact-form__field--privacy{padding:28px;background:#f5f5f1}
.contact-form__checkbox{display:flex!important;gap:14px;align-items:flex-start;margin:0!important;font-weight:400!important;cursor:pointer}
.contact-form__checkbox input{width:18px;height:18px;margin-top:4px;accent-color:var(--green)}
.contact-form__checkbox a{text-decoration:underline;text-underline-offset:4px}.contact-form__checkbox b{margin-left:7px;color:var(--green);font-size:10px}
.contact-form__honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}
.contact-form__status{margin-bottom:35px;padding:18px;border:1px solid #a34335;color:#a34335;font-size:13px}
.contact-form__submit{display:flex;width:100%;min-height:86px;padding:20px 32px;justify-content:space-between;align-items:center;border:1px solid var(--green);background:var(--green);color:#fff;font:500 15px/1.5 inherit;cursor:pointer;transition:.3s}
.contact-form__submit:hover{background:#315642}.contact-form__submit i{font-size:25px;font-style:normal}.contact-form__submit-note{text-align:center;margin-top:12px;font-size:11px;color:#999}
.contact-other{background:#f1f1ed}.contact-other__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:130px}
.contact-other__items{border-top:1px solid #d6d6d0}.contact-other__items>div{padding:30px 0;border-bottom:1px solid #d6d6d0}
.contact-other__items span{font-size:10px;letter-spacing:.18em;color:var(--green)}.contact-other__items h3{margin-top:10px;font-size:21px;font-weight:500}.contact-other__items p{margin-top:12px;font-size:14px;line-height:1.9;color:var(--gray)}
.contact-page .footer__bottom{display:flex;justify-content:space-between}.contact-page .footer__bottom a{font-size:11px;letter-spacing:.15em}
@media(max-width:900px){
    .contact-hero{padding:160px 0 80px}.contact-hero__inner,.contact-intro__grid,.contact-form-section__grid,.contact-other__grid{grid-template-columns:1fr;gap:55px}
    .contact-hero__lead{font-size:28px}.contact-form-guide{position:static}.contact-form-guide__note{max-width:500px}
}
@media(max-width:640px){
    .contact-hero{padding:135px 0 64px}.contact-hero h1{font-size:54px}.contact-hero__inner{gap:38px}.contact-hero__lead{font-size:22px}
    .breadcrumb{padding:18px 0}.contact-intro__copy>p{font-size:15px}.contact-form-section{padding-top:80px}
    .contact-form__row,.contact-form__choices{grid-template-columns:1fr}.contact-form__row{gap:0}
    .contact-form__field{margin-bottom:34px}.contact-form__field--privacy{padding:22px}
    .contact-form__submit{min-height:72px}.contact-page .footer__bottom{align-items:center;flex-direction:column;gap:18px}
}

.submit-result{display:flex;min-height:100vh;padding:170px 0 90px;align-items:center;background:#f1f1ed}
.submit-result__inner{max-width:850px}
.submit-result h1{font-size:clamp(36px,6vw,72px);font-weight:500;line-height:1.4}
.submit-result__inner>p:not(.section-title){max-width:650px;margin-top:30px;color:var(--gray);line-height:2}
.submit-result__actions{display:flex;gap:16px;margin-top:45px;flex-wrap:wrap}
.submit-result__back{background:transparent}
.submit-result--error .section-title{color:#a34335}
@media(max-width:640px){.submit-result{padding-top:130px}.submit-result__actions{align-items:stretch;flex-direction:column}.submit-result__actions .btn{justify-content:center}}
