.plain-hero{padding:108px 0 40px;background:var(--c-bg)}.plain-hero__inner{max-width:1360px;padding:60px 50px 0;margin:auto;display:flex;flex-direction:column;gap:32px}.plain-hero h1{font-size:80px;line-height:1.01;margin:0}.plain-hero p{max-width:653px;font-size:20px;line-height:1.2;margin:0}.contact-layout{max-width:1360px;padding:40px 50px 84px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.contact-layout__left{display:flex;flex-direction:column;gap:36px}.contact-layout__image{width:100%;height:614px;object-fit:cover}.contact-layout__info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-size:16px;line-height:1.2}.contact-layout__info>div{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-layout__info p{margin:0}.contact-layout__info a{overflow-wrap:anywhere}.contact-layout__info>div>span{color:var(--c-ink-2)}.contact-form{padding-top:10px;display:flex;flex-direction:column;gap:36px}.contact-form__fields{display:flex;flex-direction:column;gap:24px}.contact-form label{display:flex;flex-direction:column;gap:20px;font-size:16px;line-height:1.2}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:var(--hairline);padding:15px 20px;background:var(--c-surface-cool);border-radius:0;color:var(--c-ink);font:400 16px/1.2 var(--font-text);transition:border-color 300ms cubic-bezier(.44,0,.56,1)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--c-ink);outline:1px solid var(--c-ink)}.contact-form textarea{height:133px;resize:vertical}.contact-form>button{width:100%;height:50px;padding:16px 60px;border:0;border-radius:200px;color:var(--c-bg);background:var(--c-ink);font:500 16px/1 var(--font-text);cursor:pointer;transition:background-color 300ms cubic-bezier(.44,0,.56,1)}.contact-form>button:hover{background:var(--c-red)}.faq-section{max-width:1360px;margin:auto;padding:84px 50px 128px}.faq-section>header{display:flex;flex-direction:column;gap:24px;margin-bottom:66px}.faq-section h2{font-size:64px;line-height:1;margin:0}.faq-section>header p{font-size:20px;line-height:1.2;margin:0}.faq-item{border-bottom:2px solid var(--c-line);padding-bottom:18px;margin-bottom:18px}.faq-item:last-child{margin-bottom:0}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none;cursor:pointer;font-size:20px;line-height:1.2;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{flex:none;transition:transform 300ms cubic-bezier(.12,.23,.5,1)}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item__answer{font-size:15px;line-height:1.2;padding-top:10px;color:var(--c-ink-2)}.faq-item__answer p{margin:0}.faq-item__answer p+p{margin-top:10px}.faq-item__answer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:809px){.plain-hero{padding:98px 0 20px}.plain-hero__inner{padding:60px 20px 0}.plain-hero h1{font-size:44px}.plain-hero p{font-size:16px}.contact-layout{display:flex;flex-direction:column;padding:20px 20px 68px;gap:60px}.contact-layout__right{order:-1}.contact-layout__left{gap:30px}.contact-layout__image{height:309px}.contact-layout__info{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;font-size:14px}.contact-form label{gap:16px;font-size:14px;line-height:1.2}.contact-form input,.contact-form textarea{padding:14px 20px}.contact-form>button{height:46px;font-size:14px}.faq-section{padding:68px 20px}.faq-section h2{font-size:40px}.faq-section>header p{font-size:16px}}
.contact-form{display:block}.contact-form input:not([type=hidden]){height:49.203125px}.contact-form>button{margin-top:36px}.contact-form>[role=status],.contact-form>[role=alert]{margin-bottom:24px}
@media(max-width:809px){.contact-form input:not([type=hidden]){height:47.203125px}}

.contact-form select{width:100%;min-height:49px;padding:15px 20px;background:var(--c-surface-cool);color:var(--c-ink);font:400 16px/1.2 var(--font-text)}
.contact-form :is(input,select,textarea){border:var(--hairline);border-radius:12px}.contact-form select:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}
.contact-form__guidance{font-size:16px;line-height:1.4;margin:0 0 24px}.contact-form__guidance a{text-decoration:underline;text-underline-offset:3px}
.contact-form :is([role=status],[role=alert]){padding:24px;border:var(--hairline);border-radius:12px;background:var(--c-surface-cool)}
.contact-layout__info{grid-template-columns:repeat(2,minmax(0,1fr))}
