/* Aquarius Lux: scoped lead-page and form enhancements. No external font dependency. */
:root{--al-gold:#ddbb78;--al-dark:#11171b;--al-soft:#f6f4ef;--al-border:#dcd6c8;--al-copy:#444e55}
.al-upgraded{background:#fff;color:#172127}.al-upgraded .breadcrumbs{padding-top:22px;padding-bottom:22px;font-size:12px}
.al-section{max-width:1440px;margin:0 auto;padding:72px 8%;scroll-margin-top:28px}.al-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:#947035;margin:0 0 18px}
.al-hero{position:relative;display:grid;grid-template-columns:1.2fr 1fr;background:var(--al-dark);color:#fff;overflow:hidden}.al-hero-copy{padding:66px 9% 56px 14%;z-index:1}.al-hero h1{font-size:clamp(36px,3.7vw,58px);font-weight:400;letter-spacing:-1.8px;line-height:1.08;margin:0 0 24px}.al-hero .al-eyebrow{color:var(--al-gold)}.al-hero p:not(.al-eyebrow){color:#d2d8db;font-size:17px;line-height:1.8;max-width:640px}.al-hero-media{position:relative;min-height:490px}.al-hero-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.al-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--al-dark),transparent 38%)}
.al-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.al-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:14px 22px;border:1px solid var(--al-gold);background:var(--al-gold);color:#13191d;font-size:14px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;border-radius:3px}.al-btn-secondary{background:transparent;color:inherit;border-color:#81898d}.al-btn:hover{filter:brightness(.94)}.al-btn:focus-visible,.al-lead-form :focus-visible,.al-nearby a:focus-visible{outline:3px solid #b98b37;outline-offset:4px}.al-actions .al-btn-secondary{color:inherit}
.al-trust{display:grid;grid-template-columns:repeat(3,1fr);background:var(--al-soft);border-bottom:1px solid var(--al-border);padding:23px 8%;gap:30px}.al-trust strong{display:block;font-size:14px;font-weight:700}.al-trust span{font-size:12px;color:#58616a;display:block;margin-top:3px}
.al-section h2{font-size:clamp(29px,2.8vw,43px);line-height:1.18;letter-spacing:-1.1px;margin:0 0 20px;font-weight:400}.al-section h3{font-size:20px;letter-spacing:-.3px;font-weight:600;line-height:1.3;margin:0 0 12px}.al-section p{color:var(--al-copy);font-size:16px;line-height:1.8}.al-intro{max-width:790px}.al-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.al-card{border:1px solid var(--al-border);padding:29px 27px;background:#fff}.al-card .al-number{display:block;color:#957139;font-size:12px;letter-spacing:1px;margin-bottom:16px}.al-card p{font-size:15px;margin:0 0 16px}.al-card a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.al-card a:hover{color:#785721}.al-band{background:var(--al-soft)}
.al-split{display:grid;grid-template-columns:1.1fr 1fr;gap:55px}.al-checks{list-style:none;margin:24px 0 0;padding:0}.al-checks li{border-top:1px solid var(--al-border);padding:13px 0;font-size:15px;color:var(--al-copy)}.al-checks strong{color:#172127}.al-note{font-size:13px!important;line-height:1.75!important;color:#67717a!important}.al-frequency{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.al-frequency span{border:1px solid #baac91;padding:8px 14px;background:white;font-size:13px}
.al-faq details{border-top:1px solid var(--al-border);padding:19px 0}.al-faq details:last-child{border-bottom:1px solid var(--al-border)}.al-faq summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.6}.al-faq details p{max-width:850px;margin:15px 0 0}.al-nearby{display:flex;flex-wrap:wrap;gap:10px}.al-nearby a{padding:11px 15px;border:1px solid var(--al-border);font-size:13px;background:white;min-height:44px;display:inline-flex;align-items:center}
.al-request{background:#12191e;color:#fff}.al-request .al-section{display:grid;grid-template-columns:.85fr 1.3fr;gap:60px;align-items:start}.al-request h2{color:white}.al-request p{color:#c3cbd0}.al-request .al-eyebrow{color:var(--al-gold)}.al-request .al-note{color:#bcc5cb!important}.al-contact-lines a{display:block;color:#f1d69e;margin:13px 0;font-size:19px}.al-lead-form{position:relative!important;background:white!important;color:#1b2329!important;border:1px solid #d1c7b6!important;border-radius:4px;padding:30px!important;text-align:left!important;max-width:100%!important;width:100%!important;overflow:visible!important;box-shadow:0 12px 42px #00000012}.al-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.al-lead-form label{display:flex;flex-direction:column;gap:7px;color:#202b32!important;font-size:13px!important;font-weight:600;line-height:1.5;letter-spacing:0!important}.al-lead-form input,.al-lead-form select,.al-lead-form textarea{appearance:auto;color:#1a2329!important;background:#fff!important;border:1px solid #b8bfc2!important;border-radius:3px!important;padding:11px 12px!important;min-height:46px!important;width:100%!important;font-size:16px!important;letter-spacing:0!important;box-shadow:none!important;max-width:100%;font-family:Arial,Helvetica,sans-serif}.al-lead-form textarea{resize:vertical;min-height:95px!important}.al-lead-form input::placeholder,.al-lead-form textarea::placeholder{color:#69737a!important;opacity:1}.al-full{grid-column:1/-1}.al-lead-form .al-btn{width:100%;margin-top:22px}.al-lead-form .al-form-note{font-size:12px!important;color:#626d75!important;line-height:1.6!important;margin:13px 0 0!important}.al-form-status{color:#804d09!important;font-size:14px;margin:14px 0 0;min-height:0}.al-form-status:empty{display:none}.al-honeypot{display:none!important}.al-lead-form [hidden]{display:none!important}.al-inline-request{padding-top:25px;padding-bottom:15px}.al-footer-domains{display:flex;flex-wrap:wrap;gap:18px;max-width:1400px;margin:25px auto 0;padding:20px 0;border-top:1px solid #ffffff30;font-size:12px;overflow-wrap:anywhere}.al-footer-domains a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.al-mobile-actions{display:none}.al-home-scope{display:block;margin:20px 0;padding:18px 0;border-top:1px solid #ab916344;border-bottom:1px solid #ab916344}.al-home-scope p{font-size:15px;margin-bottom:12px}.al-home-scope a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.al-preview-notice{background:#fff3d7;color:#5c420d;padding:13px 25px;font:14px/1.6 Arial,sans-serif;text-align:center;border-bottom:1px solid #caa768}.al-form-caption{font-size:14px!important;color:#1b252b!important;margin:0 0 22px!important}
@media(max-width:1000px){.al-hero-copy{padding:52px 8% 48px 10%}.al-hero-media{min-height:480px}.al-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.al-split{gap:30px}.al-request .al-section{gap:30px;grid-template-columns:.8fr 1.2fr}}
@media(max-width:720px){.al-section{padding:48px 6%}.al-hero{grid-template-columns:1fr}.al-hero-copy{padding:44px 6% 32px}.al-hero h1{font-size:38px;letter-spacing:-1px}.al-hero-media{min-height:225px;max-height:225px}.al-hero-media:after{background:linear-gradient(180deg,var(--al-dark),transparent 40%)}.al-hero p:not(.al-eyebrow){font-size:16px}.al-trust{padding:23px 6%;grid-template-columns:1fr;gap:16px}.al-trust strong{font-size:13px}.al-trust span{font-size:12px}.al-cards,.al-split,.al-request .al-section{grid-template-columns:1fr}.al-request .al-section{gap:24px}.al-cards{gap:14px}.al-card{padding:25px}.al-form-grid{grid-template-columns:1fr;gap:15px}.al-full{grid-column:auto}.al-lead-form{padding:23px!important}.al-actions .al-btn{flex:1 1 100%}.al-mobile-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;background:#131a1f;z-index:80;border-top:1px solid #e1be7866;box-shadow:0 -4px 25px #0002}.al-mobile-actions a{min-height:44px;font-size:13px;padding:10px 9px}.al-mobile-actions .al-btn-secondary{color:white}.al-has-mobile-bar{padding-bottom:85px!important}.al-footer-domains{flex-direction:column;gap:11px}.al-upgraded .breadcrumbs{font-size:11px;padding-left:6%;padding-right:6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.al-upgraded *,.al-lead-form *{animation:none!important;transition:none!important}}
/* Neutralize the legacy mobile nav's top offset on the separate bottom action bar. */
@media(max-width:720px){.al-mobile-actions{top:auto!important;left:0!important;right:0!important;bottom:0!important;height:auto!important;min-height:0!important;max-height:none!important;transform:none!important;align-items:stretch}.al-mobile-actions.al-form-visible{display:none!important}.al-mobile-actions a{height:auto;min-height:44px}.al-optional{font-weight:400;color:#69737a}}
.al-form-details{margin-top:20px;border-top:1px solid var(--al-border);border-bottom:1px solid var(--al-border);padding:14px 0}.al-form-details summary{cursor:pointer;color:#26343d;font-size:13px;font-weight:700;line-height:1.6}.al-form-details .al-form-grid{padding-top:20px}.al-lead-form input,.al-lead-form select,.al-lead-form textarea{font-weight:400!important}
