.contact-hero { display:grid; grid-template-columns:1.35fr 1fr; align-items:center; gap:85px; padding:75px 0; scroll-margin-top:110px; }
.contact-hero h1 { font-size:clamp(3rem,5.5vw,5.1rem); letter-spacing:-.05em; margin-bottom:25px; }
.contact-hero h1 em { color:var(--home-lilac); }
.contact-lead { color:var(--home-muted); font-size:1.12rem; max-width:610px; }
.contact-welcome { padding:35px; background:linear-gradient(145deg,#2c2335,#1a1821); border:1px solid #55455f; }
.contact-letter { display:block; font:italic 3.5rem/1.1 Georgia,serif; color:#dbc8ea; margin-bottom:24px; }
.contact-letter > span { font-size:1.8rem; padding:0 10px; color:#aa8dbc; }
.contact-page .contact-welcome h2 { font-size:2.25rem; margin-bottom:20px; }
.contact-welcome p { color:var(--home-muted); }
.contact-page .contact-small { font-size:.85rem; color:var(--home-muted); margin-top:20px; }
.contact-heading-note { max-width:390px; color:var(--home-muted); }
.contact-answers { border-top:1px solid #4d4056; }
.contact-answer { border-bottom:1px solid #4d4056; }
.contact-answer summary { cursor:pointer; padding:23px 0; font-size:1.17rem; display:flex; align-items:baseline; justify-content:space-between; gap:22px; list-style:none; }
.contact-answer summary::-webkit-details-marker { display:none; }
.contact-answer summary > span { flex-shrink:0; color:#d0b7e3; font:1.35rem Arial,sans-serif; }
.contact-answer[open] summary > span { transform:rotate(45deg); }
.contact-answer summary:focus-visible,.contact-page input:focus-visible,.contact-page textarea:focus-visible,.contact-page select:focus-visible,.contact-page button:focus-visible { outline:3px solid #d2bde9; outline-offset:4px; }
.contact-answer-body { padding:0 32px 25px 0; color:var(--home-muted); max-width:850px; }
.contact-answer-body a { color:#ddc9f0; text-underline-offset:4px; }
.contact-answer-body p + p { margin-top:15px; }
.contact-page .contact-spoiler { font:600 .8rem/1.6 Arial,sans-serif; color:#e2c2a0; margin-bottom:15px; }
.contact-reader-section { display:grid; grid-template-columns:.85fr 1.4fr; gap:70px; }
.contact-reader-section h2 { margin-bottom:20px; }
.contact-reader-section .contact-answers { border:0; }
.contact-empty { padding:32px; border:1px solid #4c4055; background:#211c29; }
.contact-empty h3 { margin-bottom:15px; }
.contact-empty p:not(.home-eyebrow) { color:var(--home-muted); }
.contact-empty a { margin-top:16px; }
.contact-form-layout { display:grid; grid-template-columns:.85fr 1.4fr; gap:70px; align-items:start; }
.contact-form-layout h2 { margin-bottom:22px; }
.contact-form-layout > div > p:not(.home-eyebrow) { color:var(--home-muted); }
.contact-steps { list-style:none; padding:0; margin:30px 0 0; }
.contact-steps li { padding:15px 0; border-top:1px solid #3e3547; display:flex; gap:17px; font-size:.93rem; }
.contact-steps span { color:#bca2d0; font:italic 1rem Georgia,serif; padding-top:3px; }
.contact-form-card { background:#1c1923; border:1px solid #504259; padding:32px; display:flex; flex-direction:column; gap:12px; min-width:0; }
.contact-form-card label { font:500 .83rem/1.6 Arial,sans-serif; color:#e0d4eb; }
.contact-form-card label > span:not(:only-child) { color:var(--home-muted); }
.contact-form-card input:not([type=checkbox]),.contact-form-card textarea,.contact-form-card select { width:100%; min-width:0; box-sizing:border-box; padding:13px; border:1px solid #665572; border-radius:3px; background:#111016; color:#f2eee8; font:1rem/1.5 Arial,sans-serif; }
.contact-form-card textarea { resize:vertical; min-height:150px; }
.contact-form-card select { margin-bottom:10px; }
.contact-form-card textarea::placeholder { color:#ada3b8; }
.contact-form-card .contact-field-note { font:.76rem/1.65 Arial,sans-serif; color:#bdb2ca; margin:0 0 12px; }
.contact-form-card .contact-consent { display:flex; align-items:flex-start; gap:12px; margin:4px 0 10px; font:.8rem/1.65 Arial,sans-serif; }
.contact-consent input { flex:0 0 18px; width:18px; height:18px; margin-top:3px; accent-color:#c6b7e8; }
.contact-form-card button { cursor:pointer; align-self:flex-start; }
.contact-field-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:10px; }
.contact-field-row label { display:block; margin-bottom:12px; }
.contact-response-note { border-left:2px solid #967fae; padding-left:20px; margin-top:30px; }
.contact-page .contact-response-note h3 { font-size:1.2rem; margin-bottom:10px; }
.contact-response-note p { color:var(--home-muted); font-size:.9rem; }
.contact-stay { display:grid; grid-template-columns:1.3fr 1fr; gap:85px; padding:40px; margin:10px 0 65px; background:#282131; border:1px solid #594760; }
.contact-stay p:not(.home-eyebrow) { color:var(--home-muted); margin:20px 0; }
.contact-social { display:flex; flex-direction:column; }
.contact-page .contact-social h3 { font-size:1.35rem; margin-bottom:15px; }
.contact-social a { padding:10px 0; border-bottom:1px solid #51435b; font:.85rem/1.5 Arial,sans-serif; text-decoration:none; }
.contact-social a:hover { color:#d8bee8; }
@media(max-width:850px) { .contact-hero { gap:35px; } .contact-form-layout,.contact-reader-section { grid-template-columns:1fr; gap:30px; } .contact-stay { gap:40px; } }
@media(max-width:600px) { .contact-hero { grid-template-columns:1fr; padding:45px 0; } .contact-welcome { padding:25px; } .contact-field-row,.contact-stay { grid-template-columns:1fr; } .contact-form-card,.contact-empty,.contact-stay { padding:24px; } .contact-answer summary { font-size:1.05rem; } .contact-hero h1 { font-size:3.3rem; } .contact-form-card button { width:100%; } }

.contact-hero { grid-template-columns:1fr; max-width:850px; }

.contact-email-card{min-width:0;padding:32px;background:#1c1923;border:1px solid #504259;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.contact-email-card h3{font-size:1.6rem}.contact-email-card p,.contact-email-card li{color:var(--home-muted)}.contact-address{overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.35rem);text-underline-offset:5px}.contact-email-card .contact-email-help{font:.82rem/1.75 Arial,sans-serif}.contact-email-card ul{padding-left:22px;line-height:1.8}.contact-email-card li+li{margin-top:12px}.contact-email-card .contact-response-note{margin-top:0}.contact-story-link{margin-top:22px}.contact-form-layout{scroll-margin-top:110px}@media(max-width:600px){.contact-email-card{padding:24px}.contact-email-card .home-button{max-width:100%;white-space:normal}}

.contact-story-topics{margin-top:30px}.contact-page .contact-story-topics h3{font-size:1.35rem;margin-bottom:15px}.contact-story-topics p,.contact-story-topics li{color:var(--home-muted)}.contact-story-topics ul{padding-left:22px;margin:18px 0;line-height:1.8}.contact-story-topics li+li{margin-top:9px}
