/* Privacy is a readable panel over the filled inquiry, with a normal URL fallback. */
html.cv-privacy-open{overflow:hidden!important}
.cv-privacy-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(620px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;background:#f8f7f3;color:#202321;overflow:hidden;box-shadow:-20px 0 70px #0004}
.cv-privacy-dialog:not([open]){display:none}
.cv-privacy-dialog[open]{animation:cv-privacy-in .3s cubic-bezier(.22,1,.36,1)}
.cv-privacy-dialog::backdrop{background:#0b0c0ec2;animation:cv-privacy-shade .22s ease}
.cv-privacy-dialog__shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.cv-privacy-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 30px;border-bottom:1px solid #deded8;background:#f8f7f3}
.cv-privacy-dialog__header p{margin:0 0 8px;font-size:10px;letter-spacing:.16em;color:#9e421f}
.cv-site .cv-privacy-dialog__header h2{margin:0;font:600 clamp(20px,5.4vw,27px)/1.2 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;text-transform:none}
.cv-privacy-dialog__close{flex:0 0 44px;width:44px;height:44px;border:1px solid #d6d7d1;border-radius:50%;background:transparent;color:#242722;font-size:28px;line-height:1;cursor:pointer}
.cv-privacy-dialog__content{overflow:auto;overscroll-behavior:contain;padding:26px 30px 36px;font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.cv-privacy-dialog__content p{margin:0 0 1.2em}
.cv-privacy-dialog__content :is(h1,h2,h3,h4){font-family:var(--font-display);font-size:21px;line-height:1.35;margin:1.5em 0 .7em}
.cv-privacy-dialog__content a{color:#903913;text-decoration:underline}
.cv-privacy-dialog__footer{padding:16px 30px max(16px,env(safe-area-inset-bottom));border-top:1px solid #deded8;background:#f8f7f3}
.cv-privacy-dialog__footer button{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;border:0;background:#222621;color:#fff;font-size:14px;font-weight:600;cursor:pointer}
.cv-privacy-dialog :focus-visible{outline:2px solid #b64c23;outline-offset:3px}
@keyframes cv-privacy-in{from{transform:translateX(60px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes cv-privacy-shade{from{background:#0b0c0e00}to{background:#0b0c0ec2}}
@media(max-width:640px){.cv-privacy-dialog__header{padding:18px 20px}.cv-privacy-dialog__content{padding:22px 20px 30px}.cv-privacy-dialog__footer{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.cv-privacy-dialog[open],.cv-privacy-dialog::backdrop{animation:none}}
@media(hover:hover) and (pointer:fine){html{scrollbar-gutter:stable}}

/* Keep Avada's form wrappers inside the available viewport, including narrow
   layouts where its global 320px body minimum would exceed the content area. */
body.cv-site.page-id-17{min-width:0}
/* Preserve contrast after Avada loads its form and legacy content styles. */
.cv-site .cv-contact-card a{color:#f3f1ec}
.cv-site .cv-contact-card a:hover,.cv-site .cv-contact-card a:focus-visible{color:#ffb28f}
body.cv-site.page-id-17 .cv-footer__bottom a{color:#bdc5c9}
body.cv-site.page-id-17 .cv-footer__bottom a:hover{color:#fff}
.cv-site .cv-contact-page .cv-studio__controls p,.cv-site .cv-contact-page .cv-studio > figcaption{color:#59615f}
.cv-site .cv-privacy-dialog__content{color:#343c3a}
.cv-site .cv-privacy-dialog__content :is(p,li,span,strong,em){color:inherit!important}
.cv-contact-page .cv-inquiry__form :is(.fusion-form,.fusion-fullwidth,.fusion-row,.fusion-layout-column,.fusion-column-wrapper,.fusion-form-field,.fusion-form-input-with-icon,.fusion-select-wrapper){min-width:0!important;max-width:100%;box-sizing:border-box}
.cv-contact-page .cv-inquiry__form :is(input,select,textarea){min-width:0;box-sizing:border-box}
.cv-contact-page .cv-inquiry__form :is(.fusion-text,.fusion-form-field p,.fusion-alert){overflow-wrap:anywhere}
@media(max-width:640px){
 .cv-contact-page .cv-inquiry{padding-inline:18px}
 .cv-contact-page .cv-inquiry__form{width:100%;padding:20px 14px}
 .cv-contact-page .cv-inquiry__form .fusion-form-field{margin-bottom:16px!important}
 .cv-contact-page .cv-inquiry__form :is(input:not([type="hidden"]),select,textarea){font-size:16px!important;min-height:48px;padding-block:11px!important}
 .cv-contact-page .cv-inquiry__form textarea.fusion-form-input{min-height:156px;resize:vertical}
 .cv-contact-page .cv-inquiry__form .fusion-button{width:100%;max-width:100%;white-space:normal}
}

/* Native controls and concise guidance, including narrow phone layouts. */
.cv-contact-page .cv-inquiry__promise{padding-left:18px;border-left:2px solid #a6421d;color:#303c42!important}
.cv-contact-page .cv-inquiry__required{margin:0 0 24px;color:#505c63;font-size:13px;line-height:1.6}
.cv-contact-page .cv-inquiry__status{margin:0;color:#505c63;font-size:13px;line-height:1.6}
.cv-contact-page .cv-inquiry__status:empty{display:none}
.cv-contact-page .cv-inquiry [hidden]{display:none!important}
.cv-contact-page .cv-inquiry select{padding-right:38px!important}
.cv-contact-page .cv-inquiry button[type=submit]:hover{background:#892e10!important}
.cv-contact-page .cv-inquiry button[type=submit]:focus-visible{outline:3px solid #172126;outline-offset:4px}
@media(max-width:640px){
 .cv-contact-page .cv-inquiry__required{margin-bottom:20px;font-size:12px}
 .cv-contact-page .cv-inquiry select{padding-left:10px!important}
}
