/* Native parking palette and typography; no remote assets. */
.privacy-banner,.privacy-overlay,.ag-legal,.ag-privacy-footer,.ag-form-consent,.privacy-media{font-family:Roboto,sans-serif;color:#0B3D2C;box-sizing:border-box}.privacy-banner *,.privacy-overlay *,.ag-legal *{box-sizing:border-box}
.privacy-banner[hidden],.privacy-overlay[hidden]{display:none!important}.privacy-banner{position:fixed;z-index:1200;inset:auto 24px 24px;max-width:960px;margin:auto;background:#fff;border-radius:30px;padding:27px 32px;box-shadow:0 8px 70px #0B3D2C24;border:1px solid #e0e6df}.privacy-banner h2{font:500 27px/1.15 Roboto,sans-serif;margin:0 0 12px}.privacy-banner p{font-size:14px;line-height:1.65;margin:0 0 18px;max-width:76ch;color:#2f2f2f}.privacy-banner a,.privacy-dialog a{color:#2A7D2E;text-decoration:underline;text-underline-offset:3px}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-actions button,.privacy-media button{border:0;border-radius:30px;background:#FCFAF7;color:#0B3D2C;padding:14px 23px;min-height:46px;cursor:pointer;font:600 13px/1.3 Roboto,sans-serif;transition:background .2s,color .2s}.privacy-banner .privacy-actions button{flex:1}.privacy-actions button:hover,.privacy-media button:hover{background:#0B3D2C;color:white}.privacy-actions [data-privacy=save]{background:#0B3D2C;color:#fff}.privacy-actions [data-privacy=save]:hover{background:#2A7D2E}.privacy-error:empty{display:none}.privacy-error{font-size:13px;line-height:1.6;color:#9e2020;margin:12px 0 0!important}
.privacy-overlay{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px;background:rgba(9,9,9,0);opacity:0;transition:opacity .24s,background .24s;overscroll-behavior:contain}.privacy-overlay.is-open{opacity:1;background:rgba(9,9,9,.48)}.privacy-dialog{width:100%;max-width:650px;max-height:calc(100dvh - 48px);overflow:auto;background:#fff;border-radius:36px;padding:42px;position:relative;transform:translateY(18px) scale(.985);transition:transform .24s ease;outline:0;box-shadow:0 16px 80px #0B3D2C26}.is-open .privacy-dialog{transform:none}.privacy-dialog h2{font:500 35px/1.13 Roboto,sans-serif;letter-spacing:-1px;margin:0 38px 18px 0}.privacy-dialog>p{font-size:14px;line-height:1.65;color:#2f2f2f;margin:16px 0}.privacy-close{display:grid;place-items:center;padding:0;line-height:1;position:absolute;right:18px;top:18px;width:42px;height:42px;border:0;border-radius:50%;background:#FCFAF7;color:#0B3D2C;font:300 28px Roboto,sans-serif;cursor:pointer}.privacy-option{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 0;margin:0;border-bottom:1px solid #e0e6df;font-size:14px;line-height:1.5;cursor:pointer}.privacy-option:first-of-type{padding-top:12px}.privacy-option>span:first-child{flex:1}.privacy-option strong{display:block;font-weight:600}.privacy-option-description{display:block;font-size:13px;color:#5b635e;margin-top:5px}.privacy-option>span:last-child:not(:first-child){font-size:12px;color:#5b635e;text-align:right}.privacy-option input{appearance:none;-webkit-appearance:none;width:46px;height:27px;flex:0 0 46px;margin:0;background:#d6ded4;border-radius:20px;cursor:pointer;position:relative;transition:background .2s}.privacy-option input:before{content:'';position:absolute;inset:4px auto auto 4px;width:19px;height:19px;border-radius:50%;background:white;transition:transform .2s}.privacy-option input:checked{background:#0B3D2C}.privacy-option input:checked:before{transform:translateX(19px)}
.ag-privacy-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin:38px 0 0;padding:0}.ag-privacy-links{display:flex;gap:15px 26px;flex-wrap:wrap}.ag-privacy-footer a{font:400 12px/1.6 Roboto,sans-serif;color:rgba(255,255,255,.8);text-decoration:none;transition:color .5s}.ag-privacy-footer a:hover{color:#0B3D2C;text-decoration:none}.ag-privacy-footer button{flex-shrink:0;border:0;border-radius:30.8px;background:#0B3D2C;color:white;padding:16px 35px;min-height:46px;font:600 10.9px/1.5 Roboto,sans-serif;cursor:pointer;transition:background .5s,color .5s}.ag-privacy-footer button:hover{background:#FCFAF7;color:#0B3D2C}
.ag-legal{margin:20px auto 0;padding:0 12px}.ag-legal-hero{background:#FCFAF7;border-radius:38px;padding:54px 56px 44px}.ag-legal h1{font:500 clamp(36px,4.2vw,62px)/1.08 Roboto,sans-serif;letter-spacing:-2.3px;max-width:1050px;margin:0 0 24px}.ag-legal-meta{font-size:13px;line-height:1.5;color:#5b635e;margin:0}.ag-legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:76px;padding:56px}.ag-legal-side{align-self:start;position:sticky;top:26px}.ag-legal-nav{display:grid;gap:14px}.ag-legal-nav a{font:400 13px/1.5 Roboto,sans-serif;color:#5b635e;text-decoration:none}.ag-legal-nav a:hover{color:#2A7D2E}.ag-owner{font-size:12px;line-height:1.75;margin-top:32px;color:#5b635e;overflow-wrap:anywhere}.ag-owner strong{display:block;color:#0B3D2C;font-size:14px;font-weight:600;margin-bottom:8px}.ag-owner p{margin:4px 0}.ag-owner a{color:#2A7D2E}.ag-legal-print{font:500 12px Roboto,sans-serif;border:0;border-radius:30px;background:#FCFAF7;color:#2A7D2E;cursor:pointer;padding:12px 20px;margin-top:24px}.ag-legal-body{max-width:760px;min-width:0}.ag-legal-body section{scroll-margin-top:30px;margin-bottom:38px}.ag-legal-body h2{font:500 27px/1.25 Roboto,sans-serif;letter-spacing:-.7px;margin:0 0 16px}.ag-legal-body p,.ag-legal-body li{font:400 16px/1.85 Roboto,sans-serif;color:#2f2f2f;margin:0 0 15px}.ag-legal-body a{color:#2A7D2E;text-decoration:underline;text-underline-offset:3px}.ag-legal-body ul{padding-left:22px}
.privacy-media{height:100%;min-height:240px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:14px;border-radius:37px;background:#FCFAF7;padding:36px}.privacy-media strong{font-size:26px;line-height:1.2;font-weight:500}.privacy-media p{font-size:14px;line-height:1.7;max-width:42ch;margin:0;color:#2f2f2f}.privacy-media button{background:#0B3D2C;color:white}.ag-media{height:100%;width:100%}.ag-media iframe{width:100%;height:100%;min-height:300px}
.ag-form-consent{width:100%;margin:22px 0 18px;text-align:left}.ag-form-consent label{display:flex;gap:12px;align-items:flex-start;font:400 12px/1.7 Roboto,sans-serif;color:#2f2f2f;cursor:pointer}.ag-form-consent input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;accent-color:#0B3D2C;flex:0 0 19px;width:19px;height:19px;margin:2px 0 0;cursor:pointer}.ag-form-consent a{color:#2A7D2E;text-decoration:underline;text-underline-offset:3px}.ag-form-consent>p{font:400 11px/1.7 Roboto,sans-serif;color:#5b635e;margin:8px 0 0 31px}.ag-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ag-form-status{font:400 13px/1.7 Roboto,sans-serif;margin:16px 0 0;color:#2A7D2E}.privacy-overlay button:focus-visible,.privacy-banner button:focus-visible,.ag-privacy-footer button:focus-visible,.ag-legal a:focus-visible,.privacy-option input:focus-visible{outline:3px solid #0B3D2C;outline-offset:4px}button:disabled{cursor:wait}

@media(max-width:991px){.ag-privacy-footer{margin:30px 0 0;padding:0;align-items:flex-start;flex-direction:column;gap:22px}.ag-privacy-links{gap:14px 24px}.ag-legal{margin:16px auto 0;padding:0 12px}.ag-legal-hero{padding:36px 28px;border-radius:30px}.ag-legal h1{letter-spacing:-1.3px}.ag-legal-grid{padding:32px 20px;gap:32px;grid-template-columns:1fr}.ag-legal-side{position:static}.ag-legal-nav{display:flex;flex-wrap:wrap;gap:12px 22px}.ag-owner{margin-top:24px;max-width:500px}.ag-legal-body h2{font-size:25px}.ag-legal-body p,.ag-legal-body li{font-size:15px}}
@media(max-width:575px){.privacy-banner{inset:auto 12px 12px;padding:23px;border-radius:26px}.privacy-banner h2{font-size:24px}.privacy-banner p{font-size:12px;margin-bottom:14px}.privacy-banner .privacy-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-banner [data-privacy=settings]{grid-column:1/-1}.privacy-actions button{padding:13px 15px;font-size:12px;min-height:45px}.privacy-overlay{padding:12px}.privacy-dialog{padding:30px 23px;max-height:calc(100dvh - 24px);border-radius:28px}.privacy-dialog h2{font-size:28px}.privacy-dialog>p{font-size:12px}.privacy-option{font-size:13px;gap:16px;padding:17px 0}.privacy-option-description{font-size:12px}.privacy-dialog .privacy-actions{display:grid;grid-template-columns:1fr}.ag-legal-hero{padding:30px 24px}.ag-legal h1{font-size:34px;letter-spacing:-1px}.ag-legal-grid{padding:30px 12px}.ag-legal-nav a{font-size:12px}.ag-privacy-links{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.ag-privacy-footer a{font-size:12px}.ag-privacy-footer button{font-size:10.9px}.privacy-media{padding:25px}.privacy-media strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.privacy-overlay,.privacy-dialog,.privacy-actions button,.privacy-option input,.privacy-option input:before{transition:none!important}}
@media print{.header,.footer,.privacy-banner,.privacy-overlay,.ag-legal-side{display:none!important}.ag-legal,.ag-legal-grid{display:block;margin:0;padding:0}.ag-legal-hero{background:white;padding:0 0 25px}.ag-legal h1{font-size:30px}.ag-legal-body p{font-size:11pt}.ag-legal-body section{break-inside:avoid}}

/* Align the legal pages and footer with the site's existing container and fonts. */
.privacy-banner h2,.privacy-dialog h2,.privacy-option strong,.ag-legal-body h2,.ag-owner strong{font-family:Montserrat,sans-serif}.privacy-banner h2{font-size:24px;font-weight:600}.privacy-dialog h2{font-size:30px;font-weight:600;letter-spacing:-.6px}.privacy-actions button,.ag-privacy-footer button{font-family:Montserrat,sans-serif;border-radius:20px}.privacy-dialog{border-radius:24px}.privacy-banner{border-radius:24px}.privacy-media{border-radius:20px}.privacy-media strong{font-family:Montserrat,sans-serif}
.ag-privacy-footer{width:100%;margin:0;padding:6px 0 30px;gap:22px}.ag-privacy-footer a{font:400 14px/1.6 Roboto,sans-serif;color:#2f2f2f}.ag-privacy-footer a:hover{color:#2A7D2E}.ag-privacy-footer button{font:600 13px/1.4 Montserrat,sans-serif;color:#0B3D2C;background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:20px;padding:15px 24px}.ag-privacy-footer button:hover{color:#fff;background:#0B3D2C}.ag-privacy-links{gap:15px 25px}
.ag-legal{margin:0;padding:0;max-width:none}.ag-legal .page-title-area{position:relative}.ag-legal .page-title{font-family:Montserrat,sans-serif;font-size:clamp(32px,4.1vw,54px);line-height:1.18;letter-spacing:-1px;max-width:1050px;margin:0 auto}.ag-legal .page-title-inner{padding:92px 0}.ag-legal .page-title-inner p{margin:20px 0 0;font-size:14px;color:rgba(255,255,255,.8)}.ag-legal-grid{padding:70px 15px;grid-template-columns:255px minmax(0,1fr);gap:75px}.ag-legal-side{top:110px}.ag-legal-body{max-width:760px}.ag-legal-body h2{font-size:27px;line-height:1.35;letter-spacing:-.4px;font-weight:600;color:#0B3D2C}.ag-legal-body p{font-family:Roboto,sans-serif;font-size:16px;line-height:1.9}.ag-owner{font-family:Roboto,sans-serif;font-size:13px}.ag-legal-nav a{font-family:Roboto,sans-serif;font-size:14px}.ag-legal-body section{scroll-margin-top:130px}.ag-legal-print{border-radius:20px}.ag-form-consent label{font-family:Roboto,sans-serif;font-size:13px;line-height:1.7}.ag-form-consent{margin:20px 0 25px}.ag-form-consent label>span{display:block}.ag-form-consent input[type=checkbox]{accent-color:#0B3D2C}body.ag-footer-visible .back-to-top{visibility:hidden!important;pointer-events:none!important}.privacy-close{display:grid;place-items:center;padding:0;line-height:1}
@media(max-width:991px){.ag-privacy-footer{margin:0;padding:0 0 28px}.ag-legal-grid{padding:40px 15px;grid-template-columns:1fr;gap:35px}.ag-legal .page-title-inner{padding:65px 0}.ag-legal{padding:0;margin:0}.ag-legal-side{position:static}.ag-privacy-footer button{font-size:12px}.ag-legal-body h2{font-size:24px}.ag-legal-body p{font-size:15px}}
@media(max-width:575px){.ag-legal .page-title{font-size:30px;letter-spacing:-.5px}.privacy-dialog h2{font-size:25px}.privacy-banner h2{font-size:22px}.ag-privacy-links{gap:14px 18px}.ag-privacy-footer a{font-size:12px}.ag-legal-grid{padding:35px 15px}.ag-legal .page-title-inner{padding:55px 0}}

/* Footer revision: one restrained legal row within the native copyright area. */
.footer-area .ag-footer-bottom{padding:22px 0 24px}.ag-footer-bottom .ag-privacy-footer{display:flex;align-items:center;justify-content:space-between;flex-direction:row;margin:0;padding:0;gap:22px;width:100%}.ag-footer-bottom .ag-privacy-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 21px}.ag-footer-bottom .ag-privacy-links a{font:400 12px/1.6 Roboto,sans-serif;color:#626a62;padding:6px 0;text-decoration:none;transition:color .2s}.ag-footer-bottom .ag-privacy-links a:hover{color:#0B3D2C}.ag-footer-bottom .ag-privacy-footer button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:7px;background:none;border:0;border-radius:0;box-shadow:none;padding:6px 0;margin:0;min-height:32px;font:400 12px/1.6 Roboto,sans-serif;color:#0B3D2C;white-space:nowrap;cursor:pointer}.ag-footer-bottom .ag-privacy-footer button:hover{background:none;color:#2A7D2E}.ag-footer-bottom .ag-privacy-footer button span{border-bottom:1px solid #0b3d2c40;line-height:1.4}.ag-footer-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 22px;margin-top:13px;color:#81877f}.ag-footer-meta p{margin:0;font:400 12px/1.6 Roboto,sans-serif;color:inherit}.ag-footer-credits{display:flex;gap:18px}.ag-footer-credits a{font:400 12px/1.6 Roboto,sans-serif;color:#81877f}.ag-footer-credits a:hover{color:#0B3D2C}
@media(max-width:1199px){.ag-footer-bottom .ag-privacy-links{gap:6px 17px}.ag-footer-bottom .ag-privacy-footer{gap:18px}}
@media(max-width:767px){.footer-area .ag-footer-bottom{padding:20px 0}.ag-footer-bottom .ag-privacy-footer{display:block}.ag-footer-bottom .ag-privacy-links{display:grid;grid-template-columns:1fr 1fr;gap:3px 18px}.ag-footer-bottom .ag-privacy-links a{font-size:12px;padding:5px 0}.ag-footer-bottom .ag-privacy-footer button{margin-top:10px;padding:4px 0;min-height:30px}.ag-footer-meta{display:block;margin-top:16px}.ag-footer-meta p{font-size:11px}.ag-footer-credits{margin-top:5px;gap:16px}.ag-footer-credits a{font-size:11px}}

/* Keep consent in document flow; the native contact labels are absolute icons. */
.ag-form-consent{position:relative!important;display:block!important;clear:both!important;width:100%!important;height:auto!important;margin:18px 0 22px!important;text-align:start!important;float:none!important}
.ag-form-consent>label{position:static!important;inset:auto!important;display:flex!important;align-items:flex-start!important;gap:9px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;font:400 13px/1.6 Roboto,sans-serif!important;color:#2f2f2f!important;text-align:start!important;cursor:pointer}
.ag-form-consent>label>span,.ag-form-consent>label a{position:static!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:normal!important;text-transform:none!important;color:inherit!important}
.ag-form-consent>label a{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px}
.ag-form-consent input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;display:block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;min-height:0!important;margin:2px 0 0!important;padding:0!important;opacity:1!important;transform:none!important;cursor:pointer}
#contact-form .ag-form-consent>label{color:#fff!important}
#contact-form .ag-form-consent>label a{color:#f1d5a4!important}
.ag-form-consent + button{position:relative;clear:both}
