@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/inter-latin-300.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin-500.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/montserrat-latin-700.woff2') format('woff2');}
/* Source-form parity only: surrounding Bricks design remains unchanged. */
.sc-crm-form {padding:0 20px;max-width:900px;margin:0 auto;color:#2c3345;font-family:Inter,Arial,sans-serif;--gf-form-gap-y:16px;--gf-form-gap-x:16px;}
.sc-crm-form .gform_fields {row-gap:16px!important;}
.sc-crm-form .gfield_label {font-family:Inter,Arial,sans-serif!important;font-size:17px!important;font-weight:500!important;color:#2c3345!important;margin-bottom:8px!important;line-height:1.4!important;}
.sc-crm-form .gfield_required {color:#e32!important;}
.sc-crm-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.sc-crm-form textarea {width:100%!important;background:#fff!important;color:#2c3345!important;border:1px solid #acacac!important;border-radius:5px!important;padding:8px 20px!important;box-shadow:none!important;font:300 15px/1.5 Inter,Arial,sans-serif!important;min-height:40px!important;}
.sc-crm-form textarea {height:120px!important;min-height:120px!important;resize:vertical;}
.sc-crm-form input::placeholder,.sc-crm-form textarea::placeholder {color:#8c8c8c!important;opacity:1;}
.sc-crm-form .gform_footer {margin-top:16px!important;padding:0!important;}
.sc-crm-form input[type=submit],.sc-crm-form button[type=submit] {background:#1ece9e!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:9px 10px!important;font:700 15px/1.5 Montserrat,Arial,sans-serif!important;width:auto!important;min-height:41px!important;cursor:pointer;}
.sc-crm-form :focus-visible {outline:3px solid #22d3c5!important;outline-offset:3px;}
#sc-quote .sc-modal-panel {overflow-y:auto!important;max-height:calc(100dvh - 40px)!important;}
/* The old modal opener force-shows all iframes. GF transport must remain hidden. */
iframe[id^="gform_ajax_frame_"] {display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-height:0!important;position:absolute!important;pointer-events:none!important;}
form.sc-crm-form {max-width:900px!important;margin-inline:auto!important;}
.scgd-form-shell.sc-crm-form {padding:22px 22px 6px;}
.sc-cookie-panel {position:fixed;z-index:999999;left:20px;bottom:20px;width:min(520px,calc(100vw - 40px));max-height:85vh;overflow:auto;padding:24px;background:#fff;color:#0b0b0f;border:1px solid #dedee7;border-top:4px solid #f6377e;border-radius:16px;box-shadow:0 10px 50px #0003;font:15px/1.5 Arial,sans-serif;}
.sc-cookie-panel[hidden] {display:none!important;}
.sc-cookie-panel h2 {font-size:22px;margin:0 0 12px;}.sc-cookie-panel p {margin:10px 0;}.sc-cookie-panel label {display:inline-flex;gap:8px;align-items:center;margin:8px 16px 16px 0;}
.sc-cookie-panel button {padding:10px;border:1px solid #0b0b0f;border-radius:6px;background:#fff;color:#0b0b0f;cursor:pointer;margin:3px 0;}.sc-cookie-panel button:focus-visible,.npconn-cookie-preferences:focus-visible {outline:3px solid #22d3c5;outline-offset:3px;}
.npconn-cookie-preferences {background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;}
@media(max-width:478px){.sc-crm-form{padding:0 8px;}.sc-crm-form .gfield_label{font-size:16px!important;}}
/* Compact notice for default-granted visitors (2026-09-26): a slim bar that never covers page controls. */
.sc-cookie-panel .sc-cookie-short {display:none;}
.sc-cookie-panel.sc-cookie-compact {padding:10px 14px;border-top-width:3px;border-radius:12px;width:min(560px,calc(100vw - 24px));left:12px;bottom:12px;font-size:14px;}
.sc-cookie-panel.sc-cookie-compact .sc-cookie-full {display:none;}
.sc-cookie-panel.sc-cookie-compact .sc-cookie-short {display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.sc-cookie-panel.sc-cookie-compact .sc-cookie-short p {margin:0;flex:1 1 200px;}
.sc-cookie-panel.sc-cookie-compact .sc-cookie-short div {display:flex;gap:8px;}
.sc-cookie-panel.sc-cookie-compact button {padding:6px 14px;margin:0;}
.sc-cookie-panel.sc-cookie-compact #sc-cookie-status:empty {display:none;}
@media(max-width:600px){.sc-cookie-panel.sc-cookie-compact{left:8px;bottom:8px;width:calc(100vw - 16px);padding:8px 10px;font-size:13px;line-height:1.35;}
.sc-cookie-panel.sc-cookie-compact .sc-cookie-short{flex-wrap:nowrap;gap:8px;}
.sc-cookie-panel.sc-cookie-compact .sc-cookie-short p{flex:1 1 auto;min-width:0;}
.sc-cookie-panel.sc-cookie-compact button{padding:6px 10px;font-size:13px;white-space:nowrap;}}
/* Opt-out notice hierarchy (2026-10-12, house consent standard): OK is the obvious path, Manage/Reject stay available as quiet text links. */
.sc-cookie-panel button[data-sc-consent="accept"],.sc-cookie-panel button[data-sc-consent="save"]{background:#f6377e;border-color:#f6377e;color:#fff;font-weight:700;}
.sc-cookie-panel button[data-sc-manage],.sc-cookie-panel button[data-sc-consent="reject"]{background:none;border:0;padding:0 4px;color:#6b6b76;font-size:12px;text-decoration:underline;font-weight:400;}
.sc-cookie-panel.sc-cookie-compact .sc-cookie-short div{align-items:center;}
.sc-cookie-panel.sc-cookie-compact .sc-cookie-short button[data-sc-manage]{order:2;padding:0 2px;}
.sc-cookie-panel.sc-cookie-compact .sc-cookie-short button[data-sc-consent="accept"]{order:1;}
