.mj-social{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;padding:10px 0}.mj-social svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.mj-social:hover{color:var(--gold)}.mj-social:focus-visible,#contact-form :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.contact-form-panel{position:relative;z-index:1;max-width:720px;margin-top:50px;padding:30px;background:rgba(24,28,23,.93);border:1px solid #747966;border-radius:12px}.contact-form-panel h3{font:inherit;font-size:1.5rem;margin:0 0 12px}.contact-form-panel>p{font-size:.9rem;line-height:1.6;margin-bottom:22px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}#contact-form label{display:flex;flex-direction:column;gap:7px;font-size:.9rem}#contact-form input,#contact-form select,#contact-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #929580;border-radius:5px;padding:12px;background:#f4f2ec;color:#20261f;font:inherit}#contact-form textarea{resize:vertical;min-height:130px}#contact-form .contact-wide{grid-column:1/-1}#contact-form button{margin-top:22px}#contact-form [role=status]{line-height:1.6;margin-top:16px;font-size:.9rem;overflow-wrap:anywhere}#contact-form .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-form button:disabled{opacity:.7;cursor:default}@media(max-width:600px){.contact-form-panel{padding:20px;margin-top:32px}.contact-fields{grid-template-columns:1fr}.site-footer .mj-social{margin-left:0}}

/* Closing social, FAQ, and existing inquiry form — scoped refinements. */
#stay-connected .social-intro{max-width:400px;line-height:1.65;margin-bottom:18px}
#stay-connected .social-links{display:flex;flex-wrap:wrap;gap:12px 26px}
#stay-connected .mj-social{border:0;text-decoration:none}
.mj-faq{background:var(--paper);color:var(--ink);padding-top:80px;padding-bottom:80px}
.mj-faq h2,.inquiry-heading h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.12;letter-spacing:-.035em;margin:18px 0 30px}
.faq-list{max-width:960px}.faq-list details{border-bottom:1px solid #b9b7ab}
.faq-list summary{cursor:pointer;padding:22px 36px 22px 0;font-size:1.1rem;position:relative;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:4px;top:20px;font-size:1.5rem;font-weight:400}.faq-list details[open] summary::after{content:'−'}
.faq-list summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.faq-list details>div{max-width:790px;padding:0 28px 20px 0;line-height:1.7;font-size:1rem}.faq-list p+p{margin-top:14px}.faq-list a{text-underline-offset:4px}
.inquiry-section{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,90px);padding-top:90px;padding-bottom:90px}
.inquiry-heading{max-width:460px}.inquiry-heading .eyebrow{color:var(--gold)}.inquiry-heading>p:last-child{line-height:1.7;max-width:380px}.inquiry-section .contact-form-panel{margin-top:0;width:100%;align-self:start}
@media(max-width:767px){.mj-faq{padding-top:55px;padding-bottom:55px}.inquiry-section{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:28px}.inquiry-heading h2{margin-bottom:20px}.faq-list summary{font-size:1rem}#stay-connected .social-intro{max-width:310px}#stay-connected .social-links{gap:8px 20px}}
