:root{--contact-wine:#941d32;--contact-ink:#2e222a;--contact-muted:#6e6169;--contact-line:#e7dde2;--contact-soft:#faf6f7}*{box-sizing:border-box}body{margin:0;background:white;color:var(--contact-ink);font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}button,input,textarea,select{font:inherit}a{color:inherit}.contact-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.contact-hero{padding:65px 0 90px;background:radial-gradient(ellipse at top right,#f3e0e6,transparent 65%),#fcfafb}.contact-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--contact-wine);margin-bottom:20px}.contact-hero h1{font-size:clamp(3rem,5.7vw,4.7rem);letter-spacing:-.06em;margin-bottom:25px}.contact-hero h1 em{font-style:normal;color:var(--contact-wine)}.contact-hero p:last-child{font-size:16px;color:var(--contact-muted);max-width:620px;margin-bottom:0}.contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:-35px;position:relative}.contact-direct>a{background:white;border:1px solid var(--contact-line);border-radius:17px;padding:28px;display:flex;align-items:center;gap:20px;text-decoration:none;box-shadow:0 15px 40px #45233108}.contact-direct>a:hover{border-color:#bc8a9a}.contact-channel-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:#f7edf0;color:var(--contact-wine);font-size:34px;font-weight:650;flex-shrink:0}.contact-channel-icon svg{width:38px;height:38px}.contact-green{color:#17693c;background:#edf7f0}.contact-direct a>span:nth-child(2){min-width:0;flex:1}.contact-direct small{display:block;font-size:9px;letter-spacing:.1em;color:var(--contact-muted);font-weight:750}.contact-direct strong{display:block;font-size:20px;line-height:1.4;margin:5px 0}.contact-direct a>span>span{font-size:12px;color:var(--contact-muted);overflow-wrap:anywhere}.contact-direct b{font-size:23px;font-weight:400;color:var(--contact-wine)}.contact-main{padding:85px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;scroll-margin-top:calc(var(--oba-header-height) + 25px)}.contact-intro{padding-top:30px}.contact-intro h2{font-size:42px}.contact-intro>p{color:var(--contact-muted);font-size:15px}.contact-help{border-left:3px solid #cda8b5;background:var(--contact-soft);padding:25px;margin:30px 0}.contact-help h3{font-size:19px;margin-bottom:14px}.contact-help p{font-size:13px;color:var(--contact-muted)}.contact-help a,.contact-faq{font-size:12px;font-weight:700;color:var(--contact-wine);text-underline-offset:4px}.contact-faq{display:block;max-width:330px}.contact-form-card{padding:35px;border:1px solid var(--contact-line);border-radius:22px;box-shadow:0 20px 65px #45233106}.contact-required{font-size:11px;color:var(--contact-muted);margin-bottom:23px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.contact-full{grid-column:1/-1}.contact-field label,.contact-verification label{display:block;font-weight:700;font-size:12px;margin-bottom:8px}.contact-field :is(input,select,textarea),.contact-verification input{width:100%;border:1px solid #baaab3;border-radius:8px;background:white;padding:12px;color:var(--contact-ink);font-size:14px;min-height:48px}.contact-field textarea{resize:vertical;min-height:145px;max-height:500px}.contact-field [aria-invalid=true],.contact-verification [aria-invalid=true]{border-color:#a31636}.contact-message-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--contact-muted);font-size:11px}.contact-message-meta small{font-size:11px}.contact-verification{display:grid;grid-template-columns:1fr 75px;gap:15px;align-items:center;padding:20px;border:1px solid var(--contact-line);border-radius:12px;background:var(--contact-soft)}.contact-verification label{font-size:13px;margin-bottom:6px}.contact-verification p{font-size:11px;color:var(--contact-muted);margin:0}.contact-verification input{font-size:20px;text-align:center;background:white}.contact-verification>.contact-error{grid-column:1/-1}.contact-error{font-size:11px;display:block;color:#a31636;margin-top:7px}.contact-privacy{font-size:11px;color:var(--contact-muted);margin:22px 0}.contact-privacy a{text-underline-offset:3px}.contact-submit{width:100%;min-height:52px;padding:15px;border:0;border-radius:8px;background:var(--contact-wine);color:white;font-size:14px;font-weight:750;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:15px}.contact-submit:hover{background:#7b1628}.contact-submit:disabled{opacity:.7;cursor:wait}.contact-success,.contact-errors{border-radius:12px;padding:20px;margin-bottom:25px;font-size:13px;line-height:1.6}.contact-success{background:#edf8f0;border:1px solid #c7e9d0;color:#175b31}.contact-success p{margin:10px 0 0;font-size:12px}.contact-errors{background:#fff3f4;border:1px solid #edcbd4;color:#8d1732}.contact-errors ul{padding-left:18px;margin:10px 0 0}.contact-errors a{color:inherit}.contact-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-departments{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:80px}.contact-departments a{display:block;padding:23px;border:1px solid var(--contact-line);border-radius:13px;text-decoration:none;background:var(--contact-soft)}.contact-departments a:hover{border-color:#bc8a9a}.contact-departments strong{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--contact-wine);margin-bottom:12px}.contact-departments a>span{font-size:12px;color:var(--contact-muted);display:block}.contact-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:is(.contact-direct a,.contact-main a,.contact-main input,.contact-main textarea,.contact-main select,.contact-main button,.contact-departments a):focus-visible{outline:3px solid #125caf;outline-offset:4px}[hidden]{display:none!important}
.consent{position:fixed;bottom:18px;left:18px;right:18px;max-width:950px;margin:auto;background:white;padding:24px;border:1px solid var(--contact-line);border-radius:16px;box-shadow:0 10px 70px #0003;z-index:150;display:flex;align-items:center;gap:25px}.consent p{font-size:12px;margin:6px 0 0}.consent a{text-decoration:underline}.consent-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.consent .btn{font-size:12px;padding:12px;min-height:44px;border-radius:8px;border:1px solid var(--contact-line);font-weight:700}.consent .primary{background:var(--contact-wine);color:white}.consent .outline{background:white;color:var(--contact-wine)}.privacy-button{display:block;background:#271d24;color:#d2c2ca;margin:0;width:100%;padding:16px;text-align:center;border:0;text-decoration:underline;font-size:12px}
@media(max-width:1000px){.contact-main{gap:40px;grid-template-columns:.8fr 1.2fr}.contact-form-card{padding:27px}.contact-direct>a{padding:23px;gap:15px}.contact-channel-icon{width:55px;height:55px}.contact-departments{grid-template-columns:1fr 1fr}.contact-intro h2{font-size:36px}}
@media(max-width:700px){.contact-shell{width:calc(100% - 36px)}.contact-hero{padding:45px 0 70px}.contact-direct,.contact-main{grid-template-columns:1fr}.contact-direct{gap:14px}.contact-direct>a{padding:22px}.contact-direct strong{font-size:19px}.contact-main{padding:45px 0 50px;gap:25px}.contact-intro{padding:0}.contact-intro h2{font-size:34px}.contact-help{margin:25px 0}.contact-faq{max-width:none}.contact-form-card{padding:25px}.contact-departments{gap:13px;padding-bottom:50px}.contact-departments a{padding:20px}.consent{display:block;max-height:80vh;overflow:auto}.consent-actions{margin-top:15px}}
@media(max-width:450px){.contact-form-grid{grid-template-columns:1fr;gap:20px}.contact-full{grid-column:auto}.contact-form-card{padding:22px 18px}.contact-departments{grid-template-columns:1fr}.contact-verification{padding:16px;grid-template-columns:1fr 62px;gap:10px}.contact-channel-icon{width:48px;height:48px;font-size:27px}.contact-direct>a{padding:20px 16px;gap:12px}.contact-direct strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
