.cx-contact-page{width:min(calc(100% - 96px),1200px);margin:0 auto;padding:56px 0 72px}
.cx-contact-header{max-width:800px;margin-bottom:48px}
.cx-contact-header h1{font:400 clamp(40px,5vw,68px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:12px 0 20px}
.cx-contact-header>p:last-child{font-size:20px;line-height:1.65;color:#49433e;max-width:62ch}
.cx-contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
body .cx-contact-page section{padding:0}
.cx-contact-page h2{font:400 clamp(30px,3vw,40px)/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:0 0 24px}
.cx-contact-email{background:#f3e4dc;border:1px solid #d7c4b9;padding:32px!important}
.cx-contact-address{display:inline-block;font-size:clamp(18px,2vw,24px);font-weight:700;overflow-wrap:anywhere;text-underline-offset:5px;margin-bottom:16px}
.cx-contact-email p,.cx-contact-faq details p{font-size:17px;line-height:1.7;color:#49433e}
.cx-contact-email .btn{margin-top:16px;min-height:48px}
.cx-contact-faq details{border-top:1px solid #c9beb7}
.cx-contact-faq details:last-of-type{border-bottom:1px solid #c9beb7}
.cx-contact-faq summary{padding:18px 4px;min-height:56px;font-size:17px;font-weight:700;cursor:pointer}
.cx-contact-faq details p{margin:0 4px 18px}
.cx-contact-all-faq{display:inline-flex;align-items:center;min-height:48px;margin-top:20px;font-weight:700;text-underline-offset:5px}
.cx-contact-page :is(a,summary):focus-visible{outline:3px solid #75213b;outline-offset:4px}
@media(max-width:900px){.cx-contact-page{width:calc(100% - 64px);padding:40px 0 56px}.cx-contact-layout{grid-template-columns:minmax(0,1fr);gap:40px}.cx-contact-header{margin-bottom:32px}}
@media(max-width:600px){.cx-contact-page{width:calc(100% - 40px);padding-top:32px}.cx-contact-email{padding:24px!important}.cx-contact-header>p:last-child{font-size:18px}}
