/* 4C Contact Drawer. No external fonts, libraries or icon requests. */
.fourc-cd, .fourc-cd *, .fourc-cd *::before, .fourc-cd *::after { box-sizing:border-box; }
.fourc-cd { --fourc-navy:#172137; --fourc-gold:#BF9365; --fourc-bottom:28px; --fourc-width:440px; color:var(--fourc-navy); font-family:inherit; }
.fourc-cd button,.fourc-cd a { -webkit-tap-highlight-color:transparent; }
.fourc-cd .fourc-cd__launcher { position:fixed; z-index:999970; right:27px; bottom:calc(var(--fourc-bottom) + env(safe-area-inset-bottom,0px)); display:flex; align-items:center; gap:11px; color:#fff; background:var(--fourc-navy); border:1px solid rgba(255,255,255,.18); border-radius:999px; padding:9px 16px 9px 9px; min-height:58px; font-weight:600;font-size:14px;line-height:1.2;font-family:inherit; letter-spacing:.01em; box-shadow:0 12px 35px rgba(16,25,44,.18),0 2px 7px rgba(16,25,44,.13); cursor:pointer; transition:box-shadow .2s ease, transform .2s ease, background .2s ease; width:auto; }
.fourc-cd--left .fourc-cd__launcher { right:auto;left:27px; }
.fourc-cd .fourc-cd__launcher:hover { transform:translateY(-3px);box-shadow:0 16px 40px rgba(16,25,44,.23); background:#26354b; }
.fourc-cd .fourc-cd__launcher:focus-visible,.fourc-cd .fourc-cd__close:focus-visible,.fourc-cd .fourc-cd__wa-link:focus-visible {outline:3px solid var(--fourc-gold);outline-offset:3px;}
.fourc-cd .fourc-cd__launcher-icon {display:grid;place-items:center;border-radius:50%;width:40px;height:40px;flex:0 0 40px;background:var(--fourc-gold);color:var(--fourc-navy);}
.fourc-cd .fourc-cd__launcher-icon svg {width:21px;height:21px;}
.fourc-cd .fourc-cd__launcher-label {color:#fff;white-space:nowrap;}
.fourc-cd .fourc-cd__launcher-arrow {opacity:.75;display:flex;align-items:center;margin-left:2px;}
.fourc-cd .fourc-cd__launcher-arrow svg {width:16px;height:16px;}
.fourc-cd .fourc-cd__scrim[hidden] { display:none !important; }
.fourc-cd .fourc-cd__scrim {position:fixed;inset:0;z-index:999990;display:block;}
.fourc-cd .fourc-cd__backdrop {position:absolute;inset:0;background:rgba(17,28,45,.51);border:0;width:100%;height:100%;cursor:default;opacity:0;transition:opacity .24s ease;}
.fourc-cd.is-open .fourc-cd__backdrop {opacity:1;}
.fourc-cd .fourc-cd__panel { position:absolute;right:0;top:0;bottom:0;width:min(var(--fourc-width),100vw);display:flex;flex-direction:column;max-height:100dvh;background:#fff;box-shadow:-16px 0 60px rgba(8,17,36,.15);transform:translateX(104%);transition:transform .28s cubic-bezier(.22,1,.36,1);overflow:hidden;outline:none; text-align:left; }
.fourc-cd--left .fourc-cd__panel {right:auto;left:0;transform:translateX(-104%);box-shadow:16px 0 60px rgba(8,17,36,.15);}
.fourc-cd.is-open .fourc-cd__panel {transform:translateX(0);}
.fourc-cd .fourc-cd__header {position:relative;flex:0 0 auto;background:var(--fourc-navy);color:#fff;padding:39px 34px 30px;min-height:205px;border-bottom:4px solid var(--fourc-gold);}
.fourc-cd .fourc-cd__eyebrow {display:block;font-weight:700;font-size:10px;line-height:1.4;font-family:inherit;letter-spacing:.15em;color:var(--fourc-gold);margin:0 48px 12px 0;}
.fourc-cd .fourc-cd__header h2 {font:400 clamp(26px,2.6vw,33px)/1.12 Georgia,'Times New Roman',serif;color:#fff!important;letter-spacing:-.025em;margin:0 25px 13px 0;padding:0;border:0;}
.fourc-cd .fourc-cd__header p {font-weight:400;font-size:13px;line-height:1.7;font-family:inherit;color:rgba(255,255,255,.79);margin:0;max-width:345px;}
.fourc-cd .fourc-cd__close {position:absolute;top:29px;right:27px;display:grid;place-items:center;width:37px;height:37px;padding:0;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;cursor:pointer;transition:background .2s;}
.fourc-cd .fourc-cd__close:hover {background:rgba(255,255,255,.2);}
.fourc-cd .fourc-cd__close svg {width:19px;height:19px;}
.fourc-cd .fourc-cd__content {flex:1;overflow-y:auto;overscroll-behavior:contain;padding:29px 32px 22px;scrollbar-width:thin;scrollbar-color:#cfbfab #faf8f6;}
.fourc-cd .fourc-cd__wa-card {display:flex;gap:13px;align-items:center;padding:16px 14px;border:1px solid #E7DDD2;border-radius:15px;background:#F7F3EF;box-shadow:0 2px 8px rgba(18,29,45,.025);}
.fourc-cd .fourc-cd__wa-icon {flex:0 0 39px;width:39px;height:39px;border-radius:11px;background:#E9D9C5;color:var(--fourc-navy);display:grid;place-items:center;}
.fourc-cd .fourc-cd__wa-icon svg {width:21px;height:21px;}
.fourc-cd .fourc-cd__wa-copy {display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;}
.fourc-cd .fourc-cd__wa-copy strong {color:var(--fourc-navy);font-weight:650;font-size:13px;line-height:1.3;font-family:inherit;}
.fourc-cd .fourc-cd__wa-copy span {color:#687084;font-weight:400;font-size:11px;line-height:1.4;font-family:inherit;}
.fourc-cd .fourc-cd__wa-link {display:inline-flex;gap:5px;align-items:center;white-space:nowrap;border:0;border-radius:999px;padding:9px 10px;background:var(--fourc-navy);color:#fff!important;text-decoration:none!important;font-weight:650;font-size:11px;line-height:1;font-family:inherit;transition:background .2s;}
.fourc-cd .fourc-cd__wa-link:hover {background:#32455d;color:#fff;}
.fourc-cd .fourc-cd__wa-link svg {width:14px;height:14px;}
.fourc-cd .fourc-cd__section-heading {display:flex;align-items:center;gap:14px;margin:27px 0 22px;color:#AE7B4E;font-weight:700;font-size:10px;line-height:1.3;font-family:inherit;letter-spacing:.13em;white-space:nowrap;}
.fourc-cd .fourc-cd__line {height:1px;background:#E8DED4;flex:1;}
.fourc-cd .fourc-cd__footnote {font-weight:400;font-size:11px;line-height:1.6;font-family:inherit;color:#80828a;text-align:center;margin:22px 0 0;}
.fourc-cd .fourc-cd__footnote strong {color:var(--fourc-navy);}
.fourc-cd .fourc-cd__missing {border:1px solid #e5d8c8;background:#faf7f2;padding:14px;border-radius:10px;font-weight:400;font-size:13px;line-height:1.5;font-family:inherit;}
/* Forminator: scope the override to this drawer only. No fonts or plugin-global resets. */
.fourc-cd .fourc-cd__form .forminator-ui {margin:0!important;padding:0!important;}
.fourc-cd .fourc-cd__form .forminator-label {color:var(--fourc-navy)!important;font-size:12px!important;font-weight:600!important;margin-bottom:7px!important;}
.fourc-cd .fourc-cd__form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.fourc-cd .fourc-cd__form select,
.fourc-cd .fourc-cd__form textarea {max-width:100%;width:100%;min-height:44px;background:#fff!important;border:1px solid #DED6CD!important;border-radius:9px!important;color:var(--fourc-navy)!important;box-shadow:none!important;padding:11px 13px!important;font-size:13px!important;}
.fourc-cd .fourc-cd__form textarea {min-height:92px;resize:vertical;}
.fourc-cd .fourc-cd__form input:focus,
.fourc-cd .fourc-cd__form select:focus,
.fourc-cd .fourc-cd__form textarea:focus {border-color:var(--fourc-gold)!important;outline:1px solid var(--fourc-gold)!important;}
.fourc-cd .fourc-cd__form button.forminator-button,
.fourc-cd .fourc-cd__form .forminator-button-submit,
.fourc-cd .fourc-cd__form input[type=submit] {background:var(--fourc-navy)!important;color:#fff!important;border-radius:999px!important;border:none!important;min-height:44px!important;padding:10px 24px!important;font-weight:600!important;font-size:13px!important;box-shadow:none!important;}
.fourc-cd .fourc-cd__form button.forminator-button:hover,
.fourc-cd .fourc-cd__form .forminator-button-submit:hover {background:#2c3d55!important;}
.fourc-cd .fourc-cd__form .forminator-row {margin-bottom:15px!important;}
body.fourc-cd-lock {overflow:hidden!important;}
@media(max-width:650px) {
 .fourc-cd .fourc-cd__launcher {right:16px;min-height:54px;bottom:calc(max(17px,var(--fourc-bottom)) + env(safe-area-inset-bottom,0px));padding:7px 13px 7px 7px;gap:9px;}
 .fourc-cd--left .fourc-cd__launcher {left:16px;right:auto;}
 .fourc-cd .fourc-cd__launcher-icon {width:39px;height:39px;flex-basis:39px;}
 .fourc-cd .fourc-cd__header {padding:45px 24px 26px;}
 .fourc-cd .fourc-cd__content {padding:23px 22px 25px;}
 .fourc-cd .fourc-cd__wa-card {flex-wrap:wrap;}
 .fourc-cd .fourc-cd__wa-link {margin-left:auto;}
}
@media(prefers-reduced-motion:reduce){.fourc-cd .fourc-cd__launcher,.fourc-cd .fourc-cd__panel,.fourc-cd .fourc-cd__backdrop {transition:none!important;}}

/* On-demand Forminator; same-origin iframe created only when needed. */
.fourc-cd .fourc-cd__form-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:12px 16px;border:1px solid #ded4c9;border-radius:10px;background:#fbf9f6;color:var(--fourc-navy);font-weight:650;font-size:13px;font-family:inherit;cursor:pointer;text-align:left}
.fourc-cd .fourc-cd__form-trigger:hover{border-color:var(--fourc-gold);background:#f3eee8}
.fourc-cd .fourc-cd__form-trigger:focus-visible{outline:3px solid var(--fourc-gold);outline-offset:2px}
.fourc-cd .fourc-cd__form-trigger [aria-hidden=true]{font-size:23px;line-height:1;color:#a97b4f}
.fourc-cd .fourc-cd__form-slot[hidden],.fourc-cd .fourc-cd__loading[hidden]{display:none!important}
.fourc-cd .fourc-cd__form-slot{margin-top:14px;padding:0;min-width:0}
.fourc-cd .fourc-cd__loading{padding:13px 5px;color:#525c69;font-size:12px}
.fourc-cd .fourc-cd__iframe{display:block;width:100%;height:750px;max-width:100%;border:0;background:#fff;border-radius:10px}
