.contact-page{--contact-ink:#171412;--contact-paper:#fbf8f2;--contact-card:#fffdf9;--contact-red:#b7231f;--contact-green:#0a2b25;--contact-line:#17141224;background:radial-gradient(circle at 86% 11%, #b7231f14, transparent 25rem), var(--contact-paper)}.contact-hero{grid-template-columns:minmax(320px,.78fr) minmax(580px,1.22fr);align-items:start;gap:clamp(48px,7vw,108px);width:min(1440px,100% - 64px);margin:0 auto;padding:clamp(68px,8vw,116px) 0 86px;display:grid}.contact-intro{position:sticky;top:116px}.contact-intro .eyebrow,.contact-qa-heading .eyebrow{color:var(--contact-red);letter-spacing:.16em;margin:0 0 20px;font-size:.75rem;font-weight:800}.contact-intro h1{letter-spacing:-.055em;max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5.4vw,5.8rem);font-weight:500;line-height:.96}.contact-lede{color:#554f48;max-width:590px;margin:30px 0 0;font-size:1.05rem;line-height:1.7}.contact-email-card{border:1px solid var(--contact-line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;margin-top:36px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 15px 40px #392a1f0f}.contact-email-card:hover{border-color:#b7231f73;transform:translateY(-2px);box-shadow:0 19px 48px #392a1f1a}.contact-email-card>span{width:48px;height:48px;color:var(--contact-red);background:#f8e7e4;border-radius:50%;place-items:center;display:grid}.contact-email-card svg{width:20px;height:20px}.contact-email-card>svg{color:var(--contact-red)}.contact-email-card div{min-width:0}.contact-email-card small,.contact-reference small{color:#746c64;letter-spacing:.1em;font-size:.72rem;font-weight:800;display:block}.contact-email-card strong{overflow-wrap:anywhere;margin-top:4px;font-size:clamp(.94rem,1.5vw,1.1rem);display:block}.contact-email-card p{color:#6f675e;margin:5px 0 0;font-size:.8rem}.contact-location{color:var(--contact-ink);align-items:center;gap:12px;margin:18px 0 0;display:flex}.contact-location>svg{width:20px;color:var(--contact-red)}.contact-location span{gap:2px;display:grid}.contact-location small{color:#746c64;letter-spacing:.1em;font-size:.68rem;font-weight:800}.contact-location strong{font-family:Georgia,Times New Roman,serif;font-size:1rem}.contact-notes{gap:13px;margin-top:30px;display:grid}.contact-notes p{color:#655e56;grid-template-columns:auto 1fr;gap:12px;margin:0;font-size:.86rem;line-height:1.55;display:grid}.contact-notes svg{width:19px;color:var(--contact-green);margin-top:2px}.contact-notes strong{color:var(--contact-ink);margin-bottom:2px;display:block}.contact-conversation{background:var(--contact-card);border:1px solid #1714122e;border-radius:20px;overflow:hidden;box-shadow:0 26px 80px #2f231921}.contact-conversation>header{border-bottom:1px solid var(--contact-line);background:var(--contact-green);color:#fff;align-items:center;gap:13px;min-height:76px;padding:14px 20px;display:flex}.contact-avatar{flex:none;width:44px;height:44px;display:block}.contact-conversation>header>div{gap:4px;display:grid}.contact-conversation>header strong{letter-spacing:.03em;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.contact-conversation>header small{color:#c9d8d4;align-items:center;gap:6px;font-size:.75rem;display:flex}.contact-conversation>header small i{background:#4bd994;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4bd9941f}.contact-channel{color:#d8e5e2;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:7px;min-height:32px;margin-left:auto;padding:0 11px;font-size:.75rem;display:inline-flex}.contact-channel svg{width:14px;height:14px}.contact-dialogue{background:linear-gradient(#ffffffc7,#ffffffc7),radial-gradient(circle at 84% 26%,#b7231f21,#0000 16rem);gap:18px;padding:24px 24px 20px;display:grid}.contact-bubble{border-radius:16px 16px 16px 4px;max-width:78%;margin:0;padding:14px 17px;font-size:.95rem;line-height:1.55;position:relative}.contact-bubble.assistant{color:#2b2723;background:#eee7dc}.contact-quick-questions{flex-wrap:wrap;gap:8px;display:flex}.contact-quick-questions>span{color:#766f67;text-transform:uppercase;letter-spacing:.08em;flex-basis:100%;font-size:.75rem;font-weight:700}.contact-quick-questions button{color:#423c36;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9d0c4;border-radius:999px;min-height:38px;padding:8px 12px;font-size:.78rem;line-height:1.35}:is(.contact-quick-questions button:hover,.contact-quick-questions button:focus-visible){border-color:var(--contact-red);color:var(--contact-red);outline:none}.contact-form{border-top:1px solid var(--contact-line);padding:23px 24px 25px}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.contact-form label{color:#332f2b;gap:7px;min-width:0;font-size:.84rem;font-weight:700;display:grid}.contact-form label b{color:var(--contact-red)}.contact-form label>span,.contact-form label>small{color:#81786f;font-size:.72rem;font-weight:400}.contact-form label>small{justify-self:end;margin-top:-3px}.contact-form input:not([type=radio]):not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;color:var(--contact-ink);font:inherit;background:#fff;border:1px solid #d7cec2;border-radius:9px;outline:none;font-size:1rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.contact-form input:not([type=radio]):not([type=checkbox]),.contact-form select{min-height:46px;padding:0 12px}.contact-form textarea{resize:vertical;min-height:132px;padding:12px;line-height:1.5}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--contact-red);box-shadow:0 0 0 3px #b7231f1c}.contact-form-wide{grid-column:1/-1}.contact-reply-options{border:0;align-items:center;gap:10px;margin:20px 0 0;padding:0;display:flex}.contact-reply-options legend{color:#332f2b;margin-right:5px;font-size:.84rem;font-weight:700}.contact-reply-options label{cursor:pointer;display:block}.contact-reply-options input{opacity:0;pointer-events:none;position:absolute}.contact-reply-options label span{color:#514a43;background:#fff;border:1px solid #d7cec2;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:.8rem;font-weight:700;display:inline-flex}.contact-reply-options label span svg{width:15px}.contact-reply-options input:checked+span{border-color:var(--contact-red);color:var(--contact-red);background:#f9eae7}.contact-reply-options input:focus-visible+span{outline-offset:2px;outline:3px solid #b7231f26}.contact-consent{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;margin-top:20px;line-height:1.45;color:#665f57!important;gap:10px!important;font-weight:400!important}.contact-consent input{width:18px;height:18px;accent-color:var(--contact-red);margin:1px 0 0}.contact-consent span{font-size:.8rem!important}.contact-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.contact-feedback{border-radius:8px;margin:16px 0 0;padding:11px 13px;font-size:.82rem;line-height:1.45}.contact-feedback.error{color:#8b201b;background:#fff0ee;border:1px solid #e7b8b4}.contact-submit-row{border-top:1px solid var(--contact-line);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:20px;display:flex}.contact-submit-row p{color:#766f67;max-width:390px;margin:0;font-size:.75rem;line-height:1.5}.contact-submit-row button{background:var(--contact-red);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-size:.86rem;font-weight:800;display:inline-flex}.contact-submit-row button:hover{background:#941713}.contact-submit-row button:disabled{cursor:wait;opacity:.68}.contact-submit-row svg{width:17px}.contact-success{background:radial-gradient(circle at 78% 28%,#b7231f1a,#0000 18rem),#fff;align-content:center;justify-items:start;gap:18px;min-height:570px;padding:46px;display:grid}.contact-success>span{color:#167749;background:#e4f4eb;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.contact-success>span svg{width:27px}.contact-reference{background:var(--contact-paper);border:1px solid #dcd4c8;border-radius:11px;width:100%;padding:18px}.contact-reference strong{letter-spacing:.05em;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;display:block}.contact-reference p{color:#6f675e;margin:8px 0 0;font-size:.8rem;line-height:1.5}.contact-success-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-success-actions a,.contact-success-actions button{color:#39332d;cursor:pointer;background:#fff;border:1px solid #d0c6ba;border-radius:8px;align-items:center;gap:8px;min-height:45px;padding:0 15px;font-size:.82rem;font-weight:800;display:inline-flex}.contact-success-actions a{border-color:var(--contact-red);background:var(--contact-red);color:#fff}.contact-success-actions svg{width:16px}.contact-qa-section{background:var(--contact-green);color:#fff;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:clamp(50px,8vw,120px);padding:86px max(5vw,50vw - 720px);display:grid}.contact-qa-heading h2{letter-spacing:-.045em;max-width:560px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4vw,4.3rem);font-weight:500;line-height:1.02}.contact-qa-heading>p:last-child{color:#bdceca;max-width:530px;margin:24px 0 0;font-size:.95rem;line-height:1.7}.contact-qa-list [data-slot=accordion-item]{border-color:#ffffff2e}.contact-qa-list [data-slot=accordion-trigger]{color:#fff;min-height:64px;padding:17px 2px;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.35;text-decoration:none}.contact-qa-list [data-slot=accordion-trigger]:hover{color:#f3c5c0;text-decoration:none}.contact-qa-list [data-slot=accordion-trigger-icon]{color:#b9cbc7}.contact-qa-list [data-slot=accordion-content]>div{padding:0 38px 20px 0}.contact-qa-list [data-slot=accordion-content] p{color:#c6d4d1;margin:0;font-size:.9rem;line-height:1.7}.contact-qa-list [data-slot=accordion-content] div div{color:#d6e1df;background:#ffffff12;border-radius:8px;grid-template-columns:auto 1fr;gap:10px;margin-top:13px;padding:12px;font-size:.8rem;line-height:1.5;display:grid}.contact-qa-list [data-slot=accordion-content] div div svg{color:#f08d84;width:16px}.contact-qa-list [data-slot=accordion-content] div div span{gap:2px;display:grid}@media (max-width:1040px){.contact-hero,.contact-qa-section{grid-template-columns:1fr}.contact-intro{position:static}.contact-intro h1,.contact-lede{max-width:760px}.contact-email-card{max-width:640px}}@media (max-width:700px){.contact-hero{gap:40px;width:min(100% - 32px,1440px);padding:46px 0 56px}.contact-intro h1{font-size:clamp(2.7rem,14vw,4.1rem)}.contact-lede{margin-top:22px;font-size:.96rem}.contact-email-card{grid-template-columns:auto minmax(0,1fr);margin-top:26px;padding:15px}.contact-email-card>svg,.contact-channel{display:none}.contact-dialogue,.contact-form{padding-inline:16px}.contact-bubble{max-width:92%}.contact-form-grid{grid-template-columns:1fr}.contact-form-wide{grid-column:auto}.contact-reply-options{flex-wrap:wrap;align-items:stretch}.contact-reply-options legend{width:100%;margin-bottom:3px}.contact-submit-row{flex-direction:column;align-items:stretch}.contact-submit-row button{width:100%}.contact-success{min-height:500px;padding:28px 20px}.contact-qa-section{gap:40px;padding:60px 20px}.contact-qa-list [data-slot=accordion-trigger]{font-size:1rem}}@media (prefers-reduced-motion:reduce){.contact-email-card{transition:none}}
