.page-contact-banner{padding:56px 24px;background:#f5ece5;border-block:1px solid #e4d6ca;color:#342b29}
.page-contact-banner__inner{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:30px;display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;gap:42px;border:1px solid #e4d6ca;border-radius:20px;background:#fffaf7;box-shadow:0 8px 30px #4f3c2d08;text-align:left}
.page-contact-banner__image-link{display:block;width:250px;height:250px;border-radius:14px;overflow:hidden;line-height:0}
.page-contact-banner__image{display:block;width:250px;height:250px;max-width:100%;object-fit:contain;aspect-ratio:1}
.page-contact-banner__copy{min-width:0}
.page-contact-banner .page-contact-banner__eyebrow{margin:0 0 10px;font:700 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.19em;color:#41566a}
.page-contact-banner h2{margin:0 0 14px;font:500 clamp(30px,3.3vw,43px)/1.08 'Cormorant Garamond',Georgia,serif;overflow-wrap:anywhere}
.page-contact-banner .page-contact-banner__description{max-width:680px;margin:0 0 18px;font:400 14px/1.8 Manrope,Arial,sans-serif;color:#605853}
.page-contact-banner__cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;box-sizing:border-box;padding:12px 24px;border:1px solid #4f5d4b;border-radius:999px;background:#4f5d4b;color:white;text-decoration:none;font:700 13px/1.5 Manrope,Arial,sans-serif;transition:background-color .2s,transform .2s;text-align:center}
.page-contact-banner__cta:hover{background:#3d4939;transform:translateY(-2px)}
.page-contact-banner__cta span{font-size:20px;line-height:1}
.page-contact-banner .page-contact-banner__details{margin:16px 0 0;font:400 12px/1.8 Manrope,Arial,sans-serif;color:#605853}
.page-contact-banner__details a{color:#41566a;text-decoration:underline;text-underline-offset:3px}
.page-contact-banner a:focus-visible{outline:3px solid #41566a;outline-offset:5px}
.links-main:has(.page-contact-banner){flex-direction:column;gap:40px}
.links-main>.page-contact-banner{width:min(100%,1100px);box-sizing:border-box;border-radius:20px;padding:24px;position:relative;z-index:1}
@media(max-width:700px){.page-contact-banner{padding:38px 16px}.page-contact-banner__inner{grid-template-columns:minmax(0,1fr);justify-items:center;gap:25px;padding:24px 18px;text-align:center}.page-contact-banner__copy{width:100%}.page-contact-banner h2{font-size:34px}.page-contact-banner__description{margin-inline:auto}.page-contact-banner__cta{width:100%;padding-inline:16px;white-space:normal}.links-main>.page-contact-banner{padding:0;border:0}.links-main:has(.page-contact-banner){gap:30px}}
@media(max-width:340px){.page-contact-banner__inner{padding-inline:12px}.page-contact-banner h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.page-contact-banner__cta{transition:none}.page-contact-banner__cta:hover{transform:none}}
