.contact-intro{padding:65px 0 45px;max-width:850px}.contact-intro h1{font-size:clamp(44px,6vw,76px);line-height:1.05;letter-spacing:-3px;margin:24px 0}.contact-intro>p{max-width:580px;color:#65756c;font-size:17px;line-height:1.8}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:45px;align-items:start;padding-bottom:70px}.contact-card{background:#fffdf8;border:1px solid #dfe5d8;border-radius:22px;padding:36px}.contact-card h2{font-size:28px;letter-spacing:-1px;margin:8px 0 12px}.contact-card p{color:#627168;line-height:1.7;font-size:14px}.contact-form{display:grid;gap:20px;margin-top:28px}.contact-form label{display:grid;gap:9px;font-size:13px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;background:#f8f9f3;border:1px solid #cbd5c8;border-radius:9px;padding:15px;font:inherit;color:#19343d}.contact-form textarea{resize:vertical;min-height:170px;line-height:1.7}.contact-form :is(input,select,textarea):focus{outline:2px solid #d77c56;outline-offset:3px}.contact-form small{font-size:11px;font-weight:400;color:#647168;line-height:1.65}.contact-form .button{border:0;cursor:pointer;justify-content:center}.contact-form button:disabled{opacity:.65;cursor:wait}.contact-form .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.support-note{background:#19343d;color:#fffdf5;padding:32px;border-radius:22px;margin-bottom:24px}.support-note h2{font-size:28px;letter-spacing:-.8px}.support-note p,.support-note li{color:#d1dbce;font-size:14px;line-height:1.85}.support-note ul{padding-left:20px}.support-links{display:grid;gap:12px}.support-links a{display:flex;justify-content:space-between;padding:20px;border:1px solid #dce3d5;border-radius:12px;font-size:14px}.support-links a:hover{background:#edf1e7}.contact-faq{padding:45px 0 75px;border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.contact-faq h2{font-size:40px;letter-spacing:-1.5px;margin:18px 0}.contact-faq details{border-bottom:1px solid #d6dfcf;padding:22px 0}.contact-faq summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.6}.contact-faq details p{font-size:14px;color:#5d6e63;line-height:1.85}.contact-faq a,.contact-form small a{color:#a35132;text-decoration:underline;text-underline-offset:3px}#contact-notice{line-height:1.8;color:#a1442e}#contact-notice.success{padding:24px;background:#e9f0e2;border-radius:12px;color:#264632}.inbox-message{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-entry{padding:24px 0;border-bottom:1px solid #d6dfcf}.inbox-entry small{color:#68776c}.inbox-entry a{color:#a35132}@media(max-width:760px){.contact-grid,.contact-faq{grid-template-columns:1fr;gap:28px}.contact-intro{padding:35px 0 25px}.contact-intro h1{letter-spacing:-2px}.contact-card{padding:23px}.contact-faq{padding-top:30px}.contact-faq h2{font-size:34px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}}

.contact-form[hidden]{display:none!important}

/* Custom disclosure controls, including Safari's native marker. */
.contact-faq{gap:48px;align-items:start}
.contact-faq>div:last-child{display:grid;gap:10px}
.contact-faq details{padding:0;border:1px solid #dfe5da;border-radius:16px;background:#fffdf8;overflow:hidden;transition:border-color .18s,background .18s}
.contact-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:21px 22px;font-size:15px;line-height:1.5;font-weight:600;-webkit-tap-highlight-color:transparent}
.contact-faq summary::-webkit-details-marker{display:none}
.contact-faq summary::marker{content:'';font-size:0}
.contact-faq summary::after{content:'';flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:linear-gradient(#19343d,#19343d) center/10px 1.5px no-repeat,linear-gradient(#19343d,#19343d) center/1.5px 10px no-repeat,#edf1e7;transition:transform .2s}
.contact-faq summary:hover{background:#f5f6ef}
.contact-faq summary:focus-visible{outline:2px solid #c67550;outline-offset:-4px;border-radius:14px}
.contact-faq details[open]{border-color:#cbd7c3;background:#f3f6ee}
.contact-faq details[open] summary{color:#19343d}
.contact-faq details[open] summary::after{background:linear-gradient(#9e4b2e,#9e4b2e) center/10px 1.5px no-repeat,#f4e4d8}
.contact-faq details p{margin:0;padding:0 22px 23px;line-height:1.8;font-size:14px;max-width:64ch}
@media(max-width:760px){.contact-faq{gap:24px}.contact-faq h2{font-size:33px;line-height:1.15}.contact-faq>div:first-child>p{font-size:14px;line-height:1.7;color:#65756c}.contact-faq summary{padding:17px 17px;font-size:14px;gap:15px}.contact-faq summary::after{flex-basis:26px;width:26px;height:26px}.contact-faq details{border-radius:13px}.contact-faq details p{padding:0 17px 20px;font-size:13px}.contact-faq>div:last-child{gap:9px}}
