.contact-page-main{padding-bottom:96px;background:var(--color-beige)}.contact-page .section{background:var(--color-beige);position:relative}@media (min-width: 981px){.contact-page .section{padding-inline:5%}}.contact-page:not(.menu-open) .site-header{color:var(--color-forest);background:var(--color-beige);border-bottom:none}.contact-page:not(.menu-open) .logo-mark{background-color:var(--color-forest)}.contact-page:not(.menu-open) .nav-links,.contact-page:not(.menu-open) .nav-right{color:var(--color-forest)}.contact-page:not(.menu-open) .nav-icon,.contact-page:not(.menu-open) .nav-icon:after{border-color:var(--color-forest)}.contact-page:not(.menu-open) .nav-toggle-bar{background:var(--color-forest)}.contact-page .nav-lang-menu{background:#f6f1e6f5;border:1px solid rgba(24,53,40,.2)}.contact-page .nav-lang-menu a{color:var(--color-forest)}.contact-intro{padding:136px 0 42px;text-align:center}.contact-intro .content-wrap{max-width:980px}.contact-intro .label{margin-bottom:12px}.contact-intro .intro-text{max-width:780px;margin:0 auto}.contact-intro-lead{max-width:480px;margin:18px auto 0;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.4;opacity:.78;text-align:center;text-wrap:pretty}.contact-body{padding:24px 0 120px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:clamp(18px,3vw,42px);align-items:start}.contact-form-col,.contact-info-col{min-width:0}.contact-form{display:flex;flex-direction:column;gap:0;border:1.5px solid rgba(42,88,67,.6);border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#ffffff85,#f6f1e6e0);box-shadow:0 20px 38px #142c2314}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid rgba(42,88,67,.2)}.contact-form-row .contact-field:first-child{border-right:1px solid rgba(42,88,67,.2)}.contact-field{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px}.contact-form>.contact-field{border-bottom:1px solid rgba(42,88,67,.2)}.contact-field label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;opacity:.72}.contact-field input,.contact-field select,.contact-field textarea{background:#ffffff8f;border:1px solid rgba(42,88,67,.22);border-radius:10px;padding:12px 14px;font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--color-forest);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#2a584394}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:#2a5843bf;box-shadow:0 0 0 3px #2a58431c;background:#fffc}.contact-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(42,88,67,.7) 50%),linear-gradient(135deg,rgba(42,88,67,.7) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.contact-field select option{background:var(--color-beige);color:var(--color-forest)}.contact-field textarea{resize:vertical;min-height:148px}.contact-submit{align-self:flex-end;margin:16px 18px 18px;min-width:min(260px,100%);justify-content:center;font-weight:700}.contact-info-col{display:flex;flex-direction:column;gap:14px;position:sticky;top:90px}.contact-info-block{display:flex;flex-direction:column;gap:10px;border:1.5px solid rgba(42,88,67,.58);border-radius:20px;padding:20px 22px;background:linear-gradient(180deg,#ffffff73,#f6f1e6d1)}.contact-info-block .label{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#2a58431a;letter-spacing:.14em;font-size:10px}.contact-info-block address,.contact-info-block p,.contact-info-block a{margin:0;font-size:15px;line-height:1.65;opacity:.86;color:var(--color-forest)}.contact-info-block address{font-style:normal}.contact-info-block a{text-decoration:none;word-break:break-word;transition:opacity .2s ease,color .2s ease}.contact-info-block a:hover{opacity:1;color:#214739}.contact-info-block a+a,.contact-map-link,.contact-info-block p{padding-top:10px;border-top:1px solid rgba(42,88,67,.12)}.contact-map-link{font-size:14px;letter-spacing:.03em}@media (max-width: 1080px){.contact-grid{grid-template-columns:minmax(0,1fr) 310px;gap:24px}}@media (max-width: 860px){.contact-page-main{padding-bottom:72px}.contact-intro{padding:106px 0 28px}.contact-intro .intro-text{max-width:100%}.contact-intro-lead{max-width:100%;margin-top:12px}.contact-body{padding:14px 0 64px}.contact-grid{grid-template-columns:1fr;gap:18px}.contact-form{border-radius:18px}.contact-form-row{grid-template-columns:1fr}.contact-form-row .contact-field:first-child{border-right:none;border-bottom:1px solid rgba(42,88,67,.2)}.contact-field{padding:14px 14px 15px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}.contact-submit{align-self:stretch;min-width:0;margin:12px 14px 14px}.contact-info-col{position:static;gap:10px}.contact-info-block{border-radius:16px;padding:16px}}
