.contact-page{background:var(--paper);color:var(--ink)}.contact-wrap{max-width:1140px;margin:auto;padding:80px 32px 100px}.contact-opening{max-width:850px;margin-bottom:65px}.contact-opening h1{max-width:none;margin:0 0 30px;font:400 clamp(3rem,6vw,5.7rem)/1.06 Georgia,serif}.contact-opening h1 em{color:#866342}.contact-opening>p:last-child{max-width:650px;font-size:1.15rem}.contact-columns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px);padding-top:50px;display:grid}.contact-columns h2{margin-bottom:22px;font:400 clamp(2rem,3vw,2.8rem)/1.2 Georgia,serif}.contact-columns p{font-size:1.05rem;line-height:1.75}.contact-columns .button{text-align:center;white-space:normal;font-size:.875rem}.contact-methods{gap:22px;margin-top:34px;display:grid}.contact-methods a{overflow-wrap:anywhere;align-items:center;gap:18px;font-size:1.15rem;display:flex}.contact-methods svg,.contact-socials svg{width:23px;height:23px;color:var(--blue-deep);flex-shrink:0}.contact-methods small{color:#625c54;margin-bottom:3px;font:400 .875rem/1.5 Arial,sans-serif;display:block}.contact-socials{letter-spacing:0;text-transform:none;flex-direction:column;align-items:flex-start;gap:20px;margin:28px 0 36px;font-size:1rem;display:flex}.contact-socials a{align-items:center;gap:15px;min-height:36px;display:flex}.contact-consult{border-top:1px solid var(--line);margin-bottom:28px;padding-top:20px}.contact-methods a:hover,.contact-socials a:hover{text-underline-offset:5px;text-decoration:underline}.contact-page a:focus-visible{outline-offset:5px;outline:2px solid #866342}@media (max-width:700px){.contact-wrap{padding:50px 24px 65px}.contact-columns{grid-template-columns:1fr;gap:48px}.contact-opening{margin-bottom:40px}.contact-page .site-header nav{justify-content:center;font-size:.875rem}.contact-columns .button{width:100%}}
