.sr-contact-page{background:#f4efdf;padding:clamp(40px,6vw,88px) max(24px,6vw) 56px;color:#17271c}
.sr-contact-intro{max-width:850px;margin:0 auto 44px;text-align:center}
.sr-contact-intro h1{font-family:Georgia,serif;font-size:clamp(40px,5.5vw,76px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 22px;font-weight:400}
.sr-contact-intro>p:last-child{font-size:18px;line-height:1.7;max-width:630px;margin:auto;color:#586157}
.sr-contact-options{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.sr-inquiry-card{background:#fcfaf4;border:1px solid #d8d8c9;padding:clamp(25px,3vw,42px);display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:120px}
.sr-inquiry-card:target{outline:2px solid #536851;outline-offset:4px}
.sr-inquiry-card h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(29px,3vw,39px);line-height:1.15;margin:18px 0}
.sr-inquiry-card>p{font-size:17px;line-height:1.7;margin:0 0 28px;color:#586157;max-width:44ch}
.sr-inquiry-card .sr-button{margin-top:auto;font-size:14px;min-height:48px;border:0;cursor:pointer}
.sr-contact-note{font-size:15px;line-height:1.7;color:#586157;max-width:650px;text-align:center;margin:30px auto 0}
.sr-contact-form-wrap{background:#17271c;color:#f8f4e8;max-width:1200px;margin:40px auto 0;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,86px);scroll-margin-top:120px}
.sr-contact-form-wrap[hidden]{display:none}
.sr-contact-form-heading .sr-eyebrow{color:#b9c7b9;margin-bottom:16px}
.sr-contact-form-heading h2{font-family:Georgia,serif;font-size:clamp(33px,4vw,56px);line-height:1.06;font-weight:400;margin:0 0 18px}
.sr-contact-form-heading>p:last-child{color:#d6d6ca;line-height:1.7;font-size:17px;max-width:38ch}
.sr-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sr-contact-form label{display:grid;gap:8px;color:#f8f4e8;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sr-contact-form input,.sr-contact-form textarea{background:#fdfbf5;border:1px solid #c7c4b8;color:#17271c;padding:13px 14px;font:16px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none}
.sr-contact-form textarea{resize:vertical;min-height:140px}
.sr-contact-form input:focus,.sr-contact-form textarea:focus{outline:3px solid #b79a64;outline-offset:2px}
.sr-contact-message,.sr-contact-form-actions,.sr-form-status{grid-column:1/-1}
.sr-contact-form-actions{display:flex;align-items:center;gap:20px;margin-top:4px}
.sr-contact-form-actions .sr-button{border:0;cursor:pointer}
.sr-contact-form-actions .sr-button:disabled{opacity:.65;cursor:wait;transform:none}
.sr-form-close{color:#f8f4e8;border-bottom:1px solid #f8f4e8;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;padding:7px 0;font-size:12px;font-weight:700}
.sr-form-status{min-height:24px;color:#f2d69d;line-height:1.5;margin:0}
.sr-form-status.is-success{color:#c4dbbb}
.sr-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sr-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sr-contact-page a:focus-visible{outline:3px solid #a07540;outline-offset:5px}
@media(max-width:760px){.sr-contact-options,.sr-contact-form-wrap{grid-template-columns:1fr}.sr-contact-intro{text-align:left}.sr-contact-intro h1{max-width:12ch}.sr-contact-note{text-align:left}.sr-contact-form{grid-template-columns:1fr}.sr-contact-form-wrap{padding:30px 24px}.sr-contact-form-actions{align-items:flex-start;flex-direction:column;gap:12px}}
