button.text-link{background:transparent;border:0;border-bottom:1px solid var(--gold);padding:0 0 7px;text-align:left;font:inherit;font-weight:600}.contact-main{margin-top:25px}.contact-details>p:not(.location):not(.contact-person){color:#c2ccda;max-width:350px}.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:.84rem}.footer-links button{border:0;background:none;padding:0;color:inherit;font:inherit}.footer-links a:hover,.footer-links button:hover{color:var(--gold-light)}[hidden]{display:none!important}.contact-dialog{width:min(960px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:6px;background:white;color:var(--navy);box-shadow:0 30px 90px #0004;overflow-y:auto}.contact-dialog::backdrop{background:#071426b8;backdrop-filter:blur(5px)}body.contact-open{overflow:hidden}.contact-dialog-grid{display:grid;grid-template-columns:30% 70%;min-height:620px}.contact-dialog-aside{padding:44px 30px;background:var(--navy);color:white;display:flex;flex-direction:column}.contact-dialog-aside .eyebrow{font-size:.62rem;line-height:1.9}.dialog-brand{font-family:Georgia,serif;font-size:1.7rem;letter-spacing:.12em;margin-top:30px}.dialog-brand span{font-family:Arial,sans-serif;display:block;font-size:.6rem;letter-spacing:.45em;color:var(--gold-light);margin-top:4px}.dialog-promise{font-size:2rem;line-height:1.2;letter-spacing:-.05em;margin-top:58px;color:var(--gold-light)}.contact-dialog-aside>p:not(.eyebrow):last-of-type{font-size:.95rem;color:#b9c8db;margin-top:20px;line-height:1.85}.dialog-aside-note{margin-top:auto;padding-top:45px;font-size:.57rem;letter-spacing:.08em;color:#b9c8db}.contact-dialog-main{padding:42px 42px 36px}.contact-dialog-main>.eyebrow{font-size:.65rem;margin:0 0 14px}.contact-dialog-main h2{font-size:2rem;line-height:1.14;letter-spacing:-.04em;padding-right:22px}.contact-dialog-main>p:not(.eyebrow){color:var(--muted);font-size:.94rem;line-height:1.7;margin-top:14px}.close-control{position:absolute;right:13px;top:13px;z-index:2;background:#edf1f6;color:var(--navy);border:0;border-radius:50%;width:34px;height:34px;font-size:1.7rem;line-height:1}.required-note{font-size:.72rem;color:#6d7888;margin:22px 0 15px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-grid label,.form-field,.chat-panel label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;font-weight:550}.field-grid label>span{display:contents;font-size:.72rem;font-weight:400;color:#748094}input,select,textarea{font:inherit;color:var(--navy);border:1px solid #ccd4df;border-radius:3px;padding:11px 12px;width:100%;min-width:0;background:#fff;transition:border-color .2s}textarea{resize:vertical;min-height:105px;line-height:1.65}input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}input::placeholder,textarea::placeholder{color:#8b95a3;font-weight:400}.form-field{margin-top:16px}.form-privacy{font-size:.73rem;color:#657183;margin-top:15px;line-height:1.7}.form-privacy a,.chat-footer a{text-decoration:underline;text-underline-offset:3px}.submit-button{margin-top:18px}.form-status{font-size:.88rem;margin-top:15px;color:#8d3427;white-space:pre-wrap}.form-status:empty{display:none}.form-status[data-kind=info]{color:#526175}.form-status:focus{outline:none}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}button:disabled{cursor:wait;opacity:.62;transform:none!important}.contact-success{padding:35px 0 20px}.success-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e5c893;color:var(--navy);font-size:1.6rem}.contact-success h3{font-size:1.6rem;margin:22px 0 15px}.contact-success p{color:var(--muted);margin-bottom:28px}.chat-launcher{position:fixed;bottom:24px;right:26px;display:flex;align-items:center;gap:12px;background:var(--navy);color:#fff;border:1px solid #d4b16f;padding:15px 20px;border-radius:30px;z-index:40;box-shadow:0 7px 28px #07142635;font-weight:550;font-size:.88rem;transition:transform .2s,background .2s}.chat-launcher:hover{background:#24415e;transform:translateY(-3px)}.chat-launcher svg{color:var(--gold-light)}.chat-panel{position:fixed;right:26px;bottom:94px;width:390px;max-width:calc(100vw - 32px);max-height:min(680px,calc(100dvh - 120px));z-index:41;display:flex;flex-direction:column;background:white;box-shadow:0 15px 65px #07142645;border:1px solid #d8dfe8;border-radius:8px;overflow:hidden;color:var(--navy);animation:content-in .25s ease}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:22px;background:var(--navy);color:#fff;gap:15px}.chat-header p{font-size:.6rem;letter-spacing:.13em;color:var(--gold-light);margin-bottom:7px}.chat-header h2{font-size:1.22rem;letter-spacing:-.025em}.chat-close{background:transparent;border:0;color:white;font-size:1.8rem;line-height:1;width:34px;height:34px}.chat-body{padding:22px;overflow-y:auto;overscroll-behavior:contain}.chat-introduction{font-size:.78rem;color:#778394;margin-bottom:22px}.chat-bubble{background:#eef2f6;padding:16px;border-radius:0 12px 12px 12px;font-size:.95rem;line-height:1.6;margin-bottom:20px}.chat-options{display:flex;flex-wrap:wrap;gap:9px}.chat-option{border:1px solid #cbd4e0;background:white;border-radius:4px;padding:10px 12px;font-size:.84rem;color:var(--navy);text-align:left}.chat-option:hover{border-color:#ac833e;background:#f8f4ec}.chat-panel input,.chat-panel textarea{font-size:16px}.chat-panel label{margin-bottom:14px}.chat-panel .button{width:100%;justify-content:center;font-size:.85rem;min-height:45px;margin-top:7px}.chat-back{display:block;border:0;background:transparent;color:#60718a;padding:5px 0;font-size:.8rem;margin-top:18px}.chat-footer{font-size:.68rem;color:#748092;line-height:1.6;padding:14px 22px;background:#f4f6f8;border-top:1px solid #e2e7ee}.chat-summary{font-size:.86rem;line-height:1.75;margin-bottom:15px}.chat-summary dt{font-weight:650;margin-top:10px}.chat-summary dd{margin:0;color:#66748a;overflow-wrap:anywhere;white-space:pre-wrap;max-height:160px;overflow-y:auto}.chat-count{font-size:.7rem;letter-spacing:.08em;color:#a07833;margin-bottom:15px}.legal-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.legal-header>a:last-child{font-size:.9rem}.legal-main{max-width:880px;padding:80px 0}.legal-main h1{font-size:3.4rem;margin-bottom:25px}.legal-main h2{font-size:1.6rem;margin:45px 0 18px}.legal-main p,.legal-main li,.legal-main dd{color:var(--muted)}.legal-main p+p{margin-top:15px}.legal-notice{padding:18px 22px;background:#f5f0e7;border-left:3px solid var(--gold)}.legal-list{display:grid;grid-template-columns:1fr 1.4fr;gap:14px 30px;border-top:1px solid var(--line);padding-top:24px}.legal-list dt{font-weight:550}.legal-list dd{margin:0}.legal-main a{text-decoration:underline;text-underline-offset:3px}.legal-main li{margin:8px 0}.legal-main .back-home{margin-top:40px;text-decoration:none}
@media(max-width:800px){.contact-dialog{width:calc(100% - 28px)}.contact-dialog-grid{grid-template-columns:1fr;min-height:0}.contact-dialog-aside{display:none}.contact-dialog-main{padding:36px 28px}.legal-main h1{font-size:2.7rem}.contact-dialog-main h2{font-size:1.85rem}.legal-main{padding-top:55px}}
@media(max-width:600px){.contact-dialog{max-height:calc(100dvh - 20px);width:calc(100% - 20px)}.contact-dialog-main{padding:38px 22px 25px}.contact-dialog-main h2{font-size:1.7rem}.field-grid{grid-template-columns:1fr;gap:14px}.field-grid input,.form-field input,.form-field textarea,.form-field select{font-size:16px}.form-field{margin-top:14px}.chat-launcher{bottom:16px;right:16px;padding:13px 15px}.chat-launcher>span{font-size:.8rem}.chat-panel{right:16px;bottom:83px;max-height:calc(100dvh - 102px)}.chat-body{padding:18px}.chat-header{padding:18px}.footer-links{font-size:.8rem;gap:18px}.footer-inner{padding-bottom:55px}.contact-details .contact-main{width:100%;justify-content:space-between}.legal-list{grid-template-columns:1fr;gap:5px}.legal-list dd{margin-bottom:16px}.legal-main h1{font-size:2.3rem}.legal-header{height:85px}.legal-main h2{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.chat-panel{animation:none}.chat-launcher{transition:none}}
