.page-head.contacts-head{text-align:center;padding-bottom:clamp(28px,4vw,48px)}@media (min-width:700px){.page-head.contacts-head{padding-top:84px}}.contacts-head .lead{margin-inline:auto;max-width:46ch}.contact-main{display:flex;align-items:center;gap:20px;max-width:820px;margin:30px auto 0;padding:24px 28px;text-align:left;text-decoration:none;color:var(--paper);background:var(--forest);border-radius:30px;box-shadow:0 16px 40px rgba(16,41,29,.28)}.contact-main .cc-ic{width:60px;height:60px;background:var(--paper);color:var(--forest)}.contact-main .cc-tx{flex:1;min-width:0}.contact-main .cc-tx strong{color:var(--paper);font-size:20px}.contact-main .cc-tx span{color:rgba(244,239,228,.86);font-size:15.5px}.cm-btn{flex:none;padding:15px 28px;border-radius:999px;background:var(--rowan);color:#fff;font-weight:700;font-size:16.5px;white-space:nowrap;box-shadow:0 8px 22px rgba(142,58,37,.25)}.contact-main:hover .cm-btn{background:var(--rowan-dk)}.contact-grid{list-style:none;padding:0;margin:16px auto 0;max-width:820px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;text-align:left}.contact-card{display:flex;align-items:center;gap:16px;min-height:76px;padding:14px 18px;text-decoration:none;color:var(--ink);background:rgba(255,255,255,.7);border:1px solid var(--sage-300);border-radius:22px}.contact-card:hover{background:#fff;border-color:var(--forest)}.contact-card .cc-ic{width:46px;height:46px}.contact-card .cc-ic svg{width:22px;height:22px}.cc-ic{display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:var(--forest);color:var(--paper)}.cc-ic svg{width:24px;height:24px}.cc-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.cc-tx strong{font-size:16.5px;line-height:1.25}.cc-tx span{font-size:14.5px;line-height:1.3;color:var(--ink-soft);overflow-wrap:anywhere}.contact-main:focus-visible,.contact-card:focus-visible{outline:3px solid var(--rowan);outline-offset:3px}.contact-grid .cg-wide{grid-column:1/-1}.contact-more{margin:18px 0 0;font-size:15.5px;line-height:2;color:var(--ink-soft)}.contact-more a{margin-inline:6px;color:var(--forest);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--sage-300)}@media (max-width:640px){.contact-main{flex-direction:column;align-items:flex-start;padding:22px}.cm-btn{width:100%;text-align:center}.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-more a{display:block;margin:0}}.contacts-landscape{overflow:hidden}.contacts-landscape img{width:100%;height:clamp(180px,17vw,330px);object-fit:cover;object-position:50% 55%;display:block}
