/* =========================================================
   LIVE LIFE SUPPORT — GLOBAL FOUNDATION
   Public theme styles are intentionally kept out of root style.css.
   ========================================================= */

:root{
  --lls-navy:#203654;
  --lls-deep:#12233A;
  --lls-red:#AA2223;
  --lls-gold:#BD944C;
  --lls-gold-text:#8A641F;
  --lls-white:#FFFFFF;
  --lls-soft:#F8F9FA;
  --lls-ink:#172B44;
  --lls-muted:#66788A;
  --lls-border:#DFE6EC;
  --lls-width:1320px;
  --lls-radius:22px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--lls-ink);background:var(--lls-white);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:inherit}
img,picture,video,svg{max-width:100%}
img{height:auto}
.lls-main{min-height:50vh}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

:root{--lls-section-space:42px;--lls-header-height:104px;--lls-header-width:1780px;--lls-hero-height:560px;--lls-shadow:0 18px 55px rgba(18,35,58,.10)}
html{scroll-padding-top:calc(var(--lls-header-height) + 16px)}
body.lls-theme{font-size:var(--lls-type-body,15px);font-weight:var(--lls-weight-body,400);overflow-x:hidden}
.lls-main{min-height:50vh;padding-top:var(--lls-header-height)}
.lls-shell{width:min(var(--lls-width),calc(100% - 48px));margin-inline:auto}
.lls-section{padding:var(--lls-section-space) 0;margin:0}.lls-section+.lls-section{margin-top:0}
.lls-section--white{background:#fff}.lls-section--soft,.lls-cards-section--light,.lls-faq-section{background:var(--lls-soft)}.lls-section--navy,.lls-cards-section--navy{background:var(--lls-deep);color:#fff}
.lls-skip-link{position:fixed;left:16px;top:10px;z-index:100000;background:#fff;color:var(--lls-deep);padding:10px 14px;border-radius:8px;box-shadow:var(--lls-shadow);transform:translateY(-160%);transition:transform .15s ease;text-decoration:none;font-size:13px;font-weight:700}.lls-skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #AA2223;outline-offset:3px}
.lls-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--lls-red);font-size:var(--lls-type-eyebrow,11px);line-height:1.2;font-weight:var(--lls-weight-eyebrow,800);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.lls-kicker:before{content:"";width:28px;height:2px;background:var(--lls-gold);border-radius:4px}
.lls-section--navy .lls-kicker,.lls-cards-section--navy .lls-kicker,.lls-cta .lls-kicker,.lls-hero .lls-kicker{color:#f3d89d}
.lls-section h2,.lls-section-head h2,.lls-cta h2,.lls-legal h2,.lls-sitemap h2{font-size:var(--lls-type-h2_major,23px);font-weight:var(--lls-weight-h2_major,700);line-height:1.2;letter-spacing:-.018em;margin:0 0 14px;color:inherit}
.lls-section h3,.lls-card h3{font-size:var(--lls-type-h3_card,21px);font-weight:var(--lls-weight-h3_card,700)}
.lls-section h4{font-size:var(--lls-type-h4,17px);font-weight:var(--lls-weight-h4,700)}
.lls-section p,.lls-section-head p,.lls-legal p,.lls-legal li{font-size:var(--lls-type-body,15px);line-height:1.72;margin:0;color:var(--lls-muted)}
.lls-section-head>p,.lls-split__copy>p,.lls-form-copy>p{font-size:var(--lls-type-section_lead,15px);font-weight:var(--lls-weight-section_lead,500);line-height:1.65}
.lls-section--navy p,.lls-cards-section--navy .lls-section-head p{color:#c9d5e1}.lls-section-head{max-width:820px;margin:0 0 28px}
.lls-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.lls-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 21px;border-radius:11px;text-decoration:none;font-size:var(--lls-type-button,14px);font-weight:var(--lls-weight-button,700);line-height:1.2;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:1px solid transparent;cursor:pointer}.lls-btn:hover{transform:translateY(-2px)}.lls-btn--primary{background:var(--lls-red);color:#fff;box-shadow:0 10px 28px rgba(170,34,35,.23)}.lls-btn--ghost{border-color:rgba(32,54,84,.18);color:var(--lls-deep);background:#fff}.lls-btn--gold{background:var(--lls-gold);color:#102237}.lls-btn--light{background:#fff;color:var(--lls-deep)}

/* Fixed full-width header */
.lls-header{background:rgba(255,255,255,.98);border-top:2px solid var(--lls-red);border-bottom:1px solid #e8edf1;position:fixed;inset:0 0 auto 0;width:100%;z-index:9999;backdrop-filter:saturate(150%) blur(12px);transition:box-shadow .2s ease,background .2s ease}.lls-header.is-scrolled{box-shadow:0 12px 34px rgba(18,35,58,.11)}body.admin-bar .lls-header{top:32px}.lls-header__inner{max-width:var(--lls-header-width);width:calc(100% - 64px);height:var(--lls-header-height);margin:auto;display:grid;grid-template-columns:minmax(220px,310px) 1fr minmax(150px,205px);align-items:center;gap:24px}.lls-header__logo img{display:block;width:250px;max-width:100%;height:auto}.lls-header__badge{width:174px;height:auto;justify-self:end}.lls-nav{justify-self:center;width:100%}.lls-menu{display:flex;align-items:center;justify-content:center;gap:34px;list-style:none;margin:0;padding:0}.lls-menu>li{position:relative}.lls-menu>li>a{display:flex;align-items:center;gap:7px;text-decoration:none;color:#19304c;font-size:var(--lls-type-menu,14px);font-weight:var(--lls-weight-menu,700);white-space:nowrap;padding:calc((var(--lls-header-height) - 30px)/2) 0;line-height:30px}.lls-menu>li.current-menu-item>a,.lls-menu>li.current-menu-ancestor>a,.lls-menu>li>a:hover{color:#AA2223}.lls-menu>.menu-item-has-children>a:after{content:"";width:13px;height:13px;margin-left:1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 9 5 5 5-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 9 5 5 5-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.lls-menu .sub-menu{list-style:none;margin:0;padding:14px;position:absolute;top:calc(100% - 7px);left:50%;transform:translate(-50%,10px);display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:6px;width:600px;background:#fff;border:1px solid #e5ebef;border-radius:17px;box-shadow:0 26px 70px rgba(18,35,58,.17);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.lls-menu li:hover>.sub-menu,.lls-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.lls-menu>li:nth-last-child(-n/**/+3)>.sub-menu{left:auto;right:0;transform:translate(0,10px)}.lls-menu>li:nth-last-child(-n/**/+3):hover>.sub-menu,.lls-menu>li:nth-last-child(-n/**/+3):focus-within>.sub-menu{transform:translate(0,0)}.lls-menu .sub-menu li a{display:block;padding:12px 13px;border-radius:10px;text-decoration:none;color:#203654;font-size:var(--lls-type-mega_heading,14px);font-weight:var(--lls-weight-mega_heading,700);background:#fff;line-height:1.35}.lls-menu .sub-menu li a:before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;background:var(--lls-red);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.lls-menu .sub-menu li a:hover{background:#f7f9fb;color:var(--lls-red)}.lls-nav-toggle{display:none;background:none;border:0;padding:8px;color:var(--lls-deep)}.lls-menu-icon{display:block;width:26px;height:26px}

.lls-global-header-host{display:flow-root;height:0;margin:0;overflow:visible}
.elementor-widget-lls-header{margin-block-end:0!important}
body.lls-elementor-preview .lls-global-header-host,body.elementor-editor-active .lls-global-header-host,html.lls-elementor-editing .lls-global-header-host{height:auto}

/* Ultra full-width hero slider */
.lls-hero{position:relative;background:var(--lls-deep);overflow:hidden;color:#fff}.lls-hero__slides{position:relative;min-height:var(--lls-hero-height)}.lls-hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s ease}.lls-hero__slide.is-active{opacity:1;visibility:visible}.lls-hero__visual{position:absolute;inset:0;z-index:0}.lls-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform:scale(1.01)}.lls-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,25,43,.91) 0%,rgba(18,35,58,.80) 33%,rgba(18,35,58,.33) 58%,rgba(18,35,58,.08) 76%,rgba(18,35,58,.02) 100%)}.lls-hero__content{position:relative;z-index:2;min-height:var(--lls-hero-height);display:flex;align-items:center}.lls-hero__copy{width:min(720px,62%);padding:54px 0 62px}.lls-hero__copy h1{font-size:var(--lls-type-hero_internal,25px);font-weight:var(--lls-weight-hero_internal,800);line-height:1.16;letter-spacing:-.024em;color:#fff;margin:0 0 15px;max-width:680px}.lls-hero--major .lls-hero__copy h1{font-size:var(--lls-type-hero_major,27px);font-weight:var(--lls-weight-hero_major,800)}.lls-hero__copy>p{font-size:var(--lls-type-hero_intro,16px);font-weight:var(--lls-weight-hero_intro,500);line-height:1.55;color:#e6edf3;max-width:680px;margin:0 0 23px}.lls-hero .lls-btn--ghost{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.55)}.lls-hero__micro{display:flex;gap:20px;margin-top:21px;color:#d6e0e8;font-size:var(--lls-type-badge,11px);font-weight:var(--lls-weight-badge,700)}.lls-hero__micro span:before{content:"";display:inline-block;width:14px;height:14px;margin-right:7px;vertical-align:-2px;background:#f0c578;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 12l2.5 2.5L16 9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 12l2.5 2.5L16 9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.lls-slider-dots{position:absolute;left:50%;bottom:21px;transform:translateX(-50%);display:flex;gap:7px;z-index:6}.lls-slider-dots button{position:relative;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.lls-slider-dots button::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(255,255,255,.34);transition:width .45s ease,background .45s ease,border-color .45s ease,border-radius .45s ease}.lls-slider-dots button.is-active::before{width:20px;border-radius:99px;background:#fff;border-color:#fff}.lls-hero__counter{position:absolute;right:24px;bottom:19px;z-index:6;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em}.lls-hero__pause{position:absolute;right:72px;bottom:12px;z-index:6;background:rgba(255,255,255,.92);border:0;color:var(--lls-deep);width:44px;height:44px;border-radius:50%;font-size:12px;cursor:pointer}
/* continuous post-hero ticker */
.lls-marquee{position:relative;overflow:hidden;background:var(--lls-red);color:#fff;border-bottom:1px solid rgba(0,0,0,.05)}.lls-marquee__track{display:flex;width:max-content;align-items:center;gap:0;animation:lls-marquee 36s linear infinite;will-change:transform}.lls-marquee:hover .lls-marquee__track{animation-play-state:paused}.lls-marquee__set{display:flex;align-items:center}.lls-marquee__item{display:flex;align-items:center;white-space:nowrap;padding:13px 25px;font-size:var(--lls-type-badge,11px);font-weight:var(--lls-weight-badge,700);letter-spacing:.055em;text-transform:uppercase}@keyframes lls-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Split */
.lls-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:50px;align-items:center}.lls-split.is-reverse .lls-split__copy{order:2}.lls-split.is-reverse .lls-split__media{order:1}.lls-split__copy{max-width:680px}.lls-split__media{position:relative;z-index:1}.lls-split__media img{width:100%;height:410px;object-fit:cover;border-radius:24px;display:block;box-shadow:0 18px 50px rgba(18,35,58,.1)}.lls-media-accent{position:absolute;width:96px;height:96px;border-radius:24px;background:var(--lls-gold);opacity:.22;right:-15px;bottom:-15px;z-index:-1}.lls-checks{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:8px}.lls-checks li{position:relative;padding:10px 13px 10px 39px;background:rgba(255,255,255,.72);border:1px solid rgba(32,54,84,.08);border-radius:10px;font-size:var(--lls-type-compact_body,14px);font-weight:600;color:inherit}.lls-checks li:before{content:"";position:absolute;left:14px;top:12px;width:16px;height:16px;background:var(--lls-red);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 12l2.5 2.5L16 9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 12l2.5 2.5L16 9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.lls-section--navy .lls-checks li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}

/* Cards */
.lls-card-grid{display:grid;gap:16px}.lls-card-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lls-card-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lls-card-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lls-card{position:relative;background:#fff;border:1px solid #e7edf1;border-radius:19px;padding:23px;min-height:190px;box-shadow:0 8px 26px rgba(18,35,58,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;overflow:hidden}.lls-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--lls-red),var(--lls-gold));opacity:0;transition:opacity .22s ease}.lls-card--linked:hover{transform:translateY(-3px);box-shadow:0 17px 44px rgba(18,35,58,.09)}.lls-card--linked:hover:before{opacity:.8}.lls-card__top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;z-index:1}.lls-card__icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:#f3f6f8;color:var(--lls-deep);border:1px solid #e1e8ed;box-shadow:0 6px 18px rgba(18,35,58,.045)}.lls-card__icon svg,.lls-card__icon i{width:20px;height:20px;font-size:20px;line-height:1}.lls-card__icon svg{display:block}.lls-card__num{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:#f7ecec;color:var(--lls-red);font-size:var(--lls-type-badge,11px);font-weight:800}.lls-card h3{position:relative;z-index:1;line-height:1.28;margin:0 0 9px;color:var(--lls-deep)}.lls-card p{position:relative;z-index:1;font-size:var(--lls-type-compact_body,14px);line-height:1.65;margin:0 0 13px}.lls-card__link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--lls-red);font-size:var(--lls-type-button,14px);font-weight:700}.lls-link-icon{display:inline-block;width:16px;height:16px;flex:0 0 16px}.lls-svg-icon{display:block;width:20px;height:20px}.lls-control-icon{display:block;width:16px;height:16px;margin:auto}.lls-card--accent-soft{background:linear-gradient(145deg,#fff 0%,#f4f7fa 52%,#edf3f7 100%);border-color:#dce6ed}.lls-card--accent-gold{background:radial-gradient(circle at 100% 0,rgba(189,148,76,.18),transparent 38%),linear-gradient(145deg,#fff 0%,#faf6ee 100%);border-color:#e5d8bf}.lls-card--accent-gold .lls-card__icon{background:#fff7e8;color:#8f681e;border-color:#ead8b4}.lls-card--accent-navy{background:radial-gradient(circle at 100% 0,rgba(189,148,76,.18),transparent 35%),linear-gradient(145deg,#12233a 0%,#203654 62%,#2b4d70 100%);border-color:rgba(255,255,255,.09);box-shadow:0 18px 42px rgba(18,35,58,.16)}.lls-card--accent-red{background:radial-gradient(circle at 100% 0,rgba(255,255,255,.13),transparent 34%),linear-gradient(145deg,#74191b 0%,#aa2223 58%,#bc393b 100%);border-color:rgba(255,255,255,.10);box-shadow:0 18px 42px rgba(107,23,24,.14)}.lls-card--accent-navy h3,.lls-card--accent-red h3{color:#fff}.lls-card--accent-navy p{color:#d1dde7}.lls-card--accent-red p{color:#f8dddd}.lls-card--accent-navy .lls-card__link,.lls-card--accent-red .lls-card__link{color:#fff}.lls-card--accent-navy .lls-card__icon,.lls-card--accent-red .lls-card__icon{background:rgba(255,255,255,.10);color:#f2cf8b;border-color:rgba(255,255,255,.17);box-shadow:none}.lls-card--accent-red .lls-card__icon{color:#fff0d1}.lls-card--accent-navy .lls-card__num,.lls-card--accent-red .lls-card__num{background:rgba(255,255,255,.10);color:#fff}.lls-card--accent-glass{background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.055));border-color:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.lls-cards-section--navy .lls-card--accent-classic{background:#182d47;border-color:rgba(255,255,255,.09);box-shadow:none}.lls-cards-section--navy .lls-card--accent-classic h3,.lls-cards-section--navy .lls-card--accent-glass h3{color:#fff}.lls-cards-section--navy .lls-card--accent-classic p,.lls-cards-section--navy .lls-card--accent-glass p{color:#c4d1dc}.lls-cards-section--navy .lls-card--accent-classic .lls-card__icon,.lls-cards-section--navy .lls-card--accent-glass .lls-card__icon{background:rgba(255,255,255,.08);color:#edca86;border-color:rgba(255,255,255,.12);box-shadow:none}.lls-cards-section--navy .lls-card--accent-classic .lls-card__num,.lls-cards-section--navy .lls-card--accent-glass .lls-card__num{background:rgba(189,148,76,.14);color:#e1c28d}.lls-cards-style--gradient-mix .lls-section-head,.lls-cards-style--gradient-soft .lls-section-head{max-width:820px}.lls-cards-style--gradient-mix .lls-card,.lls-cards-style--gradient-soft .lls-card{min-height:205px}.lls-cards-style--glass .lls-card{min-height:190px}

/* Steps */
.lls-steps-section{background:#fff}.lls-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #e4eaee;border-radius:20px;overflow:hidden;background:#fff}.lls-steps article{padding:25px;min-height:205px;position:relative}.lls-steps article+article{border-left:1px solid #e4eaee}.lls-steps article>span{display:inline-flex;width:40px;height:40px;border-radius:11px;background:var(--lls-deep);color:#fff;align-items:center;justify-content:center;font-size:var(--lls-type-badge,11px);font-weight:800;margin-bottom:17px}.lls-steps h3{font-size:var(--lls-type-h3_card,21px);line-height:1.25;margin:0 0 8px;color:var(--lls-deep)}.lls-steps p{font-size:var(--lls-type-compact_body,14px);line-height:1.65;color:#6d7c8c;margin:0}

/* FAQ */
.lls-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:start}.lls-faq-list{display:grid;gap:9px}.lls-faq-list details{background:#fff;border:1px solid #e2e8ed;border-radius:13px;padding:0 17px}.lls-faq-list summary{list-style:none;cursor:pointer;padding:17px 34px 17px 0;font-size:var(--lls-type-faq_question,15px);font-weight:var(--lls-weight-faq_question,700);color:var(--lls-deep);position:relative}.lls-faq-list summary::-webkit-details-marker{display:none}.lls-faq-list summary:after{content:"";position:absolute;right:2px;top:14px;width:18px;height:18px;background:var(--lls-red);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}.lls-faq-list details[open] summary:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.lls-faq-list details>div{padding:0 0 17px;color:#647689;font-size:var(--lls-type-faq_answer,15px);font-weight:var(--lls-weight-faq_answer,400);line-height:1.7}.lls-faq-list details>div p{margin:0}.lls-section-head.is-sticky{position:sticky;top:calc(var(--lls-header-height) + 20px)}

/* CTA */
.lls-cta{padding:48px 0;background:linear-gradient(120deg,var(--lls-deep),#1e3a5d);color:#fff;margin:0}.lls-cta__inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.lls-cta h2{max-width:820px}.lls-cta p{margin:0;color:#c8d5e1;max-width:760px;font-size:var(--lls-type-body,15px)}.lls-cta .lls-actions{justify-content:flex-end}

/* Forms */
.lls-form-section{background:#fff}.lls-form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:start}.lls-form-copy{position:sticky;top:calc(var(--lls-header-height) + 20px)}.lls-form-copy h2{font-size:var(--lls-type-h2_major,23px);font-weight:700;line-height:1.2;margin:0 0 14px}.lls-contact-mini{display:grid;gap:7px;margin-top:21px}.lls-risk-note{margin-top:18px;padding:12px 13px;border-radius:10px;background:#fff2f2;border:1px solid #f1c9c9;display:grid;gap:3px}.lls-risk-note strong{font-size:var(--lls-type-helper,12px);color:#8d1d1e}.lls-risk-note span{font-size:var(--lls-type-helper,12px);line-height:1.5;color:#6e4d4e}.lls-contact-mini a,.lls-contact-mini span{display:block;text-decoration:none;background:#f7f9fb;border-radius:10px;padding:10px 13px;font-size:var(--lls-type-compact_body,14px);font-weight:650}.lls-form{background:#f8fafb;border:1px solid #e2e8ed;border-radius:18px;padding:24px}.lls-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lls-form label{font-size:var(--lls-type-form_label,13px);font-weight:var(--lls-weight-form_label,600);color:#42566d;display:grid;gap:6px}.lls-form label>span:not(.lls-consent span){color:var(--lls-red)}.lls-form input,.lls-form textarea,.lls-form select{width:100%;border:1px solid #d6dfe6;background:#fff;border-radius:9px;padding:11px 12px;font:inherit;font-size:var(--lls-type-form_field,15px);font-weight:var(--lls-weight-form_field,400);color:#203654;outline:none}.lls-form input:focus,.lls-form textarea:focus,.lls-form select:focus{border-color:#7890a7;box-shadow:0 0 0 3px rgba(32,54,84,.08)}.lls-form .full{grid-column:1/-1}.lls-consent{grid-template-columns:18px 1fr!important;align-items:start;font-weight:600;line-height:1.55}.lls-consent input{width:auto;margin-top:3px}.lls-form .lls-btn{margin-top:17px;border:0}.lls-hp{position:absolute!important;left:-9999px!important}.lls-form-status{margin-top:13px;padding:10px 12px;border-radius:8px;font-size:var(--lls-type-helper,12px);font-weight:600}.lls-form-status.success{background:#e9f8f0;color:#17673c}.lls-form-status.error{background:#fff0f0;color:#8f1c1d}

/* Legal content and sitemap */

/* Cookie preference UI */
.lls-cookie[hidden],.lls-cookie-modal[hidden]{display:none!important}.lls-cookie{position:fixed;left:0;right:0;bottom:0;z-index:10050;padding:14px}.lls-cookie__bar{max-width:1320px;margin:auto;background:#fff;border:1px solid #dfe6ec;border-radius:16px;box-shadow:0 25px 75px rgba(18,35,58,.22);padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.lls-cookie__bar strong{font-size:var(--lls-type-h4,17px);color:var(--lls-deep)}.lls-cookie__bar p{margin:4px 0 0;color:#66788a;font-size:var(--lls-type-helper,12px);max-width:760px}.lls-cookie__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lls-cookie__actions .lls-btn{min-height:40px;padding:8px 13px;font-size:12px}.lls-cookie-modal{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;padding:20px}.lls-cookie-modal__backdrop{position:absolute;inset:0;background:rgba(8,19,33,.66)}.lls-cookie-modal__dialog{position:relative;z-index:1;width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.lls-cookie-modal__dialog h2{font-size:var(--lls-type-h2_major,23px);margin:0 0 10px;color:var(--lls-deep)}.lls-cookie-modal__dialog>p{font-size:var(--lls-type-body,15px);color:#607386}.lls-cookie-modal__close{position:absolute;right:15px;top:13px;width:44px;height:44px;border:0;border-radius:50%;background:#f2f5f7;color:var(--lls-deep);cursor:pointer;display:grid;place-items:center}.lls-cookie-close-icon{display:block;width:18px;height:18px}.lls-cookie-option{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:15px 0;border-top:1px solid #e5eaee}.lls-cookie-option strong{display:block;color:var(--lls-deep);font-size:15px}.lls-cookie-option span{display:block;color:#66788a;font-size:12px;line-height:1.5;margin-top:3px}.lls-cookie-option input{width:22px;height:22px}.lls-cookie-modal__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.lls-cookie__policy{margin-top:15px!important;font-size:12px!important}.lls-cookie__policy a{color:var(--lls-red)}
/* v4.2.12 — Cookie Settings explanatory body copy matches the 11px legal-page body standard. */
.lls-cookie-modal__dialog>p,.lls-cookie-option span,.lls-cookie__policy{font-size:11px!important}

/* Full-width premium footer */
.lls-footer{width:100%;background:linear-gradient(180deg,#0e1e31 0%,#0b1929 100%);color:#dbe4ec}.lls-footer__grid{width:min(var(--lls-width),calc(100% - 48px));margin:auto;padding:50px 0 38px;display:grid;grid-template-columns:1.35fr .78fr .9fr .95fr .95fr;gap:32px}.lls-footer__logo{width:245px;filter:brightness(0) invert(1);margin-bottom:14px}.lls-footer p{font-size:var(--lls-type-footer_desc,12px);font-weight:var(--lls-weight-footer_desc,400);line-height:1.7;color:#a9bac8;margin:0}.lls-footer h3{font-size:var(--lls-type-footer_heading,14px);font-weight:var(--lls-weight-footer_heading,700);color:#fff;margin:0 0 14px}.lls-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.lls-footer li a,.lls-footer a{color:#c0ced9;text-decoration:none;font-size:var(--lls-type-footer_links,12px);font-weight:var(--lls-weight-footer_links,500)}.lls-footer li a:hover,.lls-footer a:hover{color:#fff}.lls-footer__legal-links{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;width:min(var(--lls-width),calc(100% - 48px));margin:auto;padding:15px 0;border-top:1px solid rgba(255,255,255,.08)}.lls-footer__legal-links a,.lls-footer__legal-links button{border:0;background:none;padding:0;color:#aebdca;font:inherit;font-size:var(--lls-type-footer_legal,12px);font-weight:var(--lls-weight-footer_legal,400);text-decoration:none;cursor:pointer}.lls-footer__legal-links a:hover,.lls-footer__legal-links button:hover{color:#fff}.lls-ack{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:15px 24px;text-align:center;font-size:var(--lls-type-footer_legal,12px);font-weight:var(--lls-weight-footer_legal,400);color:#91a5b6}.lls-footer__bottom{text-align:center;padding:15px 24px;font-size:var(--lls-type-footer_legal,12px);font-weight:var(--lls-weight-footer_legal,400);color:#8499aa}

@media(max-width:1250px){.lls-header__inner{grid-template-columns:240px 1fr 160px;width:calc(100% - 40px)}.lls-menu{gap:21px}.lls-header__logo img{width:220px}.lls-header__badge{width:145px}.lls-card-grid.cols-4{grid-template-columns:repeat(2,1fr)}.lls-footer__grid{grid-template-columns:1.35fr repeat(2,1fr)}}
@media(max-width:1024px){body.admin-bar .lls-header{top:32px}.lls-shell{width:min(var(--lls-width),calc(100% - 40px))}.lls-header__inner{grid-template-columns:1fr auto auto;width:calc(100% - 40px)}.lls-header__logo img{width:210px}.lls-header__badge{width:128px}.lls-nav-toggle{display:block}.lls-nav{position:absolute;left:20px;right:20px;top:calc(var(--lls-header-height) - 1px);background:#fff;border:1px solid #e5eaee;border-radius:15px;box-shadow:0 24px 60px rgba(18,35,58,.16);padding:11px;display:none;max-height:calc(100vh - var(--lls-header-height) - 24px);overflow:auto}.lls-nav.is-open{display:block}.lls-menu{display:block}.lls-menu>li>a{padding:11px 10px;line-height:1.4}.lls-menu .sub-menu{position:static;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none!important;width:auto;grid-template-columns:1fr;box-shadow:none;border:0;padding:4px 0 7px 14px}.lls-menu li.is-open>.sub-menu{display:grid}.lls-hero__copy{width:min(680px,72%);padding:46px 0 54px}.lls-hero__overlay{background:linear-gradient(90deg,rgba(11,25,43,.92) 0%,rgba(18,35,58,.75) 48%,rgba(18,35,58,.24) 75%,rgba(18,35,58,.08) 100%)}.lls-split{gap:34px}.lls-split__media img{height:360px}.lls-card-grid.cols-3{grid-template-columns:repeat(2,1fr)}.lls-steps{grid-template-columns:repeat(2,1fr)}.lls-steps article+article{border-left:0}.lls-steps article:nth-child(even){border-left:1px solid #e4eaee}.lls-steps article:nth-child(n/**/+3){border-top:1px solid #e4eaee}.lls-faq-layout,.lls-form-layout{grid-template-columns:1fr}.lls-section-head.is-sticky,.lls-form-copy{position:static}.lls-sitemap__grid{grid-template-columns:repeat(2,1fr)}.lls-footer__grid{grid-template-columns:1.3fr 1fr 1fr}.lls-cookie__bar{grid-template-columns:1fr}.lls-cookie__actions{justify-content:flex-start}}
@media(max-width:782px){body.admin-bar .lls-header{top:46px}}
@media(max-width:767px){.lls-shell{width:calc(100% - 28px)}.lls-header__inner{width:calc(100% - 28px);grid-template-columns:1fr auto}.lls-header__logo img{width:182px}.lls-header__badge{display:none}.lls-nav{top:calc(var(--lls-header-height) - 1px);left:14px;right:14px}.lls-hero__copy{width:100%;padding:38px 0 52px}.lls-hero__overlay{background:linear-gradient(90deg,rgba(11,25,43,.92) 0%,rgba(18,35,58,.78) 70%,rgba(18,35,58,.55) 100%)}.lls-hero__copy>p{max-width:94%}.lls-hero__micro{display:grid;gap:5px}.lls-hero__counter{right:14px}.lls-hero__pause{right:56px}.lls-marquee__item{padding:11px 18px}.lls-split,.lls-split.is-reverse{grid-template-columns:1fr}.lls-split.is-reverse .lls-split__copy,.lls-split.is-reverse .lls-split__media{order:initial}.lls-split__media img{height:300px}.lls-card-grid.cols-2,.lls-card-grid.cols-3,.lls-card-grid.cols-4{grid-template-columns:1fr}.lls-card{min-height:auto}.lls-steps{grid-template-columns:1fr}.lls-steps article:nth-child(even){border-left:0}.lls-steps article+article,.lls-steps article:nth-child(n/**/+3){border-top:1px solid #e4eaee}.lls-cta__inner{grid-template-columns:1fr}.lls-cta .lls-actions{justify-content:flex-start}.lls-form-grid{grid-template-columns:1fr}.lls-form .full{grid-column:auto}.lls-sitemap__grid{grid-template-columns:1fr}.lls-footer__grid{grid-template-columns:1fr;padding:40px 0 30px}.lls-footer__legal-links{gap:13px}.lls-cookie{padding:9px}.lls-cookie__bar{padding:15px}.lls-cookie__actions{display:grid;grid-template-columns:1fr}.lls-cookie-modal__dialog{padding:23px 18px}.lls-cookie-modal__actions{display:grid;grid-template-columns:1fr}.lls-cookie-modal__actions .lls-btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lls-hero__slide{transition:none}.lls-marquee__track{animation:none}.lls-btn,.lls-card,.lls-header{transition:none}.lls-btn:hover,.lls-card:hover{transform:none}}

/* =========================================================
   CINEMATIC MOTION + FULL-PAGE COMPOSITION
   ========================================================= */
:root{--lls-hero-crossfade:2200ms;--lls-hero-content:1050ms;--lls-reveal-duration:850ms;--lls-reveal-distance:14px;--lls-media-cycle:10500ms;--lls-media-fade:2800ms;--lls-marquee-duration:46s}

/* Continuous density: sections meet cleanly with no accidental voids. */
.lls-section,.lls-editorial,.lls-cta{position:relative}
.lls-section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:rgba(18,35,58,.045);pointer-events:none}
.lls-section--navy:before,.lls-cards-section--navy:before{background:rgba(255,255,255,.07)}
.lls-section-head{margin-bottom:26px}

/* Slow hero crossfade + staged editable copy. */
.lls-hero__slide{visibility:visible;pointer-events:none;z-index:1;opacity:0;transition:opacity var(--lls-hero-crossfade) cubic-bezier(.22,.61,.36,1)}
.lls-hero__slide.is-active{pointer-events:auto;z-index:2;opacity:1}
.lls-hero__visual img{transform:scale(1.018);transition:transform 10s ease-out}
.lls-hero__slide.is-active .lls-hero__visual img{transform:scale(1.002)}
.lls-hero__heading{font-size:var(--lls-type-hero_internal,25px);font-weight:var(--lls-weight-hero_internal,800);line-height:1.16;letter-spacing:-.024em;color:#fff;margin:0 0 15px;max-width:680px}
.lls-hero--major .lls-hero__heading{font-size:var(--lls-type-hero_major,27px);font-weight:var(--lls-weight-hero_major,800)}
.lls-hero-animate{opacity:0;transform:translate3d(0,12px,0);transition:opacity var(--lls-hero-content) cubic-bezier(.22,.61,.36,1),transform var(--lls-hero-content) cubic-bezier(.22,.61,.36,1)}
.lls-hero__slide.is-active .lls-hero-animate{opacity:1;transform:translate3d(0,0,0)}
.lls-hero__slide.is-active .lls-hero-animate--1{transition-delay:180ms}
.lls-hero__slide.is-active .lls-hero-animate--2{transition-delay:300ms}
.lls-hero__slide.is-active .lls-hero-animate--3{transition-delay:430ms}
.lls-hero__slide.is-active .lls-hero-animate--4{transition-delay:560ms}
.lls-hero__slide.is-active .lls-hero-animate--5{transition-delay:680ms}
.lls-slider-dots button{transition:background .45s ease}
.lls-marquee__track{animation-duration:var(--lls-marquee-duration)}

/* One-time scroll reveals. Content stays visible when JS or motion is unavailable. */
.lls-motion-ready .lls-reveal:not(.is-revealed){opacity:0;transform:translate3d(0,var(--lls-reveal-distance),0)}
.lls-motion-ready .lls-reveal{transition:opacity var(--lls-reveal-duration) cubic-bezier(.22,.61,.36,1),transform var(--lls-reveal-duration) cubic-bezier(.22,.61,.36,1)}
.lls-motion-ready .lls-reveal.is-revealed{opacity:1;transform:none}
.lls-motion-ready .lls-reveal-item{opacity:0;transform:translate3d(0,calc(var(--lls-reveal-distance) * .65),0);transition:opacity var(--lls-reveal-duration) cubic-bezier(.22,.61,.36,1),transform var(--lls-reveal-duration) cubic-bezier(.22,.61,.36,1)}
.lls-motion-ready .lls-reveal.is-revealed .lls-reveal-item{opacity:1;transform:none}
.lls-motion-ready .lls-reveal.is-revealed .lls-reveal-item:nth-child(2){transition-delay:80ms}.lls-motion-ready .lls-reveal.is-revealed .lls-reveal-item:nth-child(3){transition-delay:150ms}.lls-motion-ready .lls-reveal.is-revealed .lls-reveal-item:nth-child(4){transition-delay:220ms}.lls-motion-ready .lls-reveal.is-revealed .lls-reveal-item:nth-child(5){transition-delay:290ms}.lls-motion-ready .lls-reveal.is-revealed .lls-reveal-item:nth-child(6){transition-delay:360ms}

/* Paired WebP media: one slowly fades in while the other fades out. */
.lls-media-fader{position:relative;overflow:hidden}
.lls-media-fader>.lls-media-fader__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--lls-media-fade) cubic-bezier(.22,.61,.36,1)}
.lls-media-fader>.lls-media-fader__image--a{opacity:1;z-index:1}.lls-media-fader>.lls-media-fader__image--b{opacity:0;z-index:2}
.lls-media-fader.is-secondary>.lls-media-fader__image--a{opacity:0}.lls-media-fader.is-secondary>.lls-media-fader__image--b{opacity:1}
.lls-split__media.lls-media-fader{min-height:410px;border-radius:24px;box-shadow:0 18px 50px rgba(18,35,58,.10)}
.lls-split__media.lls-media-fader img{box-shadow:none;border-radius:0}
.lls-media-height--compact .lls-split__media,.lls-media-height--compact .lls-split__media img{height:360px;min-height:360px}
.lls-media-height--standard .lls-split__media,.lls-media-height--standard .lls-split__media img{height:410px;min-height:410px}
.lls-media-height--tall .lls-split__media,.lls-media-height--tall .lls-split__media img{height:470px;min-height:470px}

/* Split ratios: more deliberate column balance instead of repeating 50/50 everywhere. */
.lls-split--balanced{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}
.lls-split--copy{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)}
.lls-split--media{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.lls-split.is-reverse.lls-split--copy{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}
.lls-split.is-reverse.lls-split--media{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}

/* Balanced/editorial layouts use the canonical grid engine below. */

/* Editorial principle band adds a strong non-card visual pause without empty space. */
.lls-editorial{padding:42px 0;margin:0;overflow:hidden}.lls-editorial--navy{background:linear-gradient(118deg,#102239 0%,#1d395a 100%);color:#fff}.lls-editorial--soft{background:var(--lls-soft);color:var(--lls-deep)}.lls-editorial--white{background:#fff;color:var(--lls-deep)}
.lls-editorial:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-100px;top:-150px;background:radial-gradient(circle,rgba(189,148,76,.20),rgba(189,148,76,0) 68%);pointer-events:none}
.lls-editorial__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr);gap:42px;align-items:center}.lls-editorial__statement{max-width:590px}.lls-editorial__title{font-size:var(--lls-type-editorial,23px);font-weight:var(--lls-weight-editorial,700);line-height:1.34;letter-spacing:-.02em}.lls-editorial__statement p{margin:12px 0 0;font-size:var(--lls-type-body,15px);color:#c9d5df}.lls-editorial--soft .lls-editorial__statement p,.lls-editorial--white .lls-editorial__statement p{color:var(--lls-muted)}
.lls-editorial__principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lls-editorial__principles article{padding:17px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);border-radius:14px;min-height:142px}.lls-editorial--soft .lls-editorial__principles article,.lls-editorial--white .lls-editorial__principles article{background:#fff;border-color:#e4e9ee}.lls-editorial__principles article>span{font-size:var(--lls-type-badge,11px);font-weight:800;color:#e2bd7b}.lls-editorial--soft .lls-editorial__principles article>span,.lls-editorial--white .lls-editorial__principles article>span{color:var(--lls-red)}.lls-editorial__principles h3{font-size:var(--lls-type-h4,17px);line-height:1.25;margin:8px 0 6px}.lls-editorial__principles p{margin:0;color:#becbd6;font-size:var(--lls-type-compact_body,14px);line-height:1.55}.lls-editorial--soft .lls-editorial__principles p,.lls-editorial--white .lls-editorial__principles p{color:var(--lls-muted)}

/* Signature mosaic: asymmetric image-led block with a controlled supporting tile. */
.lls-mosaic{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:52px;align-items:center}.lls-mosaic.is-reverse{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.lls-mosaic.is-reverse .lls-mosaic__media{order:2}.lls-mosaic.is-reverse .lls-mosaic__copy{order:1}.lls-mosaic__media{position:relative;min-height:455px;padding:0 76px 54px 0}.lls-mosaic__main{position:relative;height:390px;border-radius:26px;overflow:hidden;box-shadow:0 20px 58px rgba(18,35,58,.12);background:#dfe6ec}.lls-mosaic__main>img{width:100%;height:100%;object-fit:cover;display:block}.lls-mosaic__small{position:absolute;right:0;bottom:0;width:42%;height:190px;padding:7px;background:#fff;border-radius:20px;box-shadow:0 18px 46px rgba(18,35,58,.16);z-index:4}.lls-mosaic__small img{width:100%;height:100%;object-fit:cover;border-radius:14px}.lls-mosaic__shape{position:absolute;left:-18px;bottom:32px;width:106px;height:106px;border-radius:28px;background:linear-gradient(145deg,rgba(170,34,35,.13),rgba(189,148,76,.26));z-index:0}.lls-mosaic__copy{max-width:610px}.lls-mosaic__copy>p{font-size:var(--lls-type-section_lead,15px);font-weight:var(--lls-weight-section_lead,500);line-height:1.65;color:var(--lls-muted);margin:0}.lls-section--navy .lls-mosaic__copy>p{color:#c9d5e1}.lls-mosaic__points{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lls-mosaic__points li{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start;padding:12px;border:1px solid rgba(32,54,84,.09);background:rgba(255,255,255,.73);border-radius:12px;font-size:var(--lls-type-compact_body,14px);font-weight:600;line-height:1.5}.lls-mosaic__points li>span{display:flex;width:30px;height:30px;border-radius:9px;background:#f7ecec;color:var(--lls-red);align-items:center;justify-content:center;font-size:11px;font-weight:800}.lls-section--navy .lls-mosaic__points li{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.10)}

/* Journey and form refinements from full-page scan. */
.lls-steps{position:relative}.lls-steps:before{content:"";position:absolute;left:8%;right:8%;top:45px;height:1px;background:linear-gradient(90deg,transparent,var(--lls-gold),var(--lls-red),transparent);opacity:.35;z-index:0}.lls-steps article{z-index:1;background:#fff}.lls-form{box-shadow:0 16px 46px rgba(18,35,58,.065);border-top:3px solid var(--lls-red)}.lls-form input,.lls-form textarea,.lls-form select{min-height:46px}.lls-form textarea{min-height:118px}.lls-faq-list details[open]{box-shadow:0 12px 34px rgba(18,35,58,.06);border-color:#d8e0e7}
.lls-cta{overflow:hidden}.lls-cta:after{content:"";position:absolute;right:-100px;top:-170px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(189,148,76,.20),rgba(189,148,76,0) 68%);pointer-events:none}.lls-cta__inner{position:relative;z-index:1}

/* Header/mega-menu polish: compact, no oversized dropdown voids. */
.lls-header.is-scrolled{background:rgba(255,255,255,.965);box-shadow:0 10px 34px rgba(18,35,58,.12)}
.lls-menu .sub-menu{padding:12px;gap:7px}.lls-menu .sub-menu li a{border:1px solid transparent;transition:background .2s ease,border-color .2s ease,transform .2s ease}.lls-menu .sub-menu li a:hover{border-color:#e7ebef;transform:translateY(-1px)}

/* Footer: stronger balance without increasing height. */
.lls-footer__grid{padding-top:46px;padding-bottom:34px}.lls-footer__grid>div:first-child{max-width:360px}.lls-footer h3:after{content:"";display:block;width:28px;height:2px;background:var(--lls-gold);margin-top:9px;border-radius:2px;opacity:.72}.lls-footer ul{gap:6px}

@media(max-width:1250px){
 .lls-editorial__inner{grid-template-columns:1fr}.lls-editorial__statement{max-width:760px}
}
@media(max-width:1024px){
 .lls-split--balanced,.lls-split--copy,.lls-split--media,.lls-split.is-reverse.lls-split--copy,.lls-split.is-reverse.lls-split--media{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}
 .lls-editorial__principles{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lls-mosaic,.lls-mosaic.is-reverse{grid-template-columns:1fr 1fr;gap:34px}.lls-mosaic__media{min-height:390px;padding-right:54px}.lls-mosaic__main{height:340px}.lls-mosaic__small{height:160px}
 .lls-steps:before{display:none}
}
@media(max-width:767px){
 .lls-hero__visual img{transform:none!important}.lls-hero-animate{transform:translate3d(0,8px,0)}
 .lls-editorial{padding:34px 0}.lls-editorial__inner{gap:24px}.lls-editorial__principles{grid-template-columns:1fr}.lls-editorial__principles article{min-height:auto}
 .lls-mosaic,.lls-mosaic.is-reverse{grid-template-columns:1fr}.lls-mosaic.is-reverse .lls-mosaic__media,.lls-mosaic.is-reverse .lls-mosaic__copy{order:initial}.lls-mosaic__media{min-height:340px;padding:0 38px 42px 0}.lls-mosaic__main{height:300px;border-radius:20px}.lls-mosaic__small{width:45%;height:135px;border-radius:15px}.lls-mosaic__small img{border-radius:10px}.lls-mosaic__points{grid-template-columns:1fr}
 .lls-media-height--compact .lls-split__media,.lls-media-height--compact .lls-split__media img,.lls-media-height--standard .lls-split__media,.lls-media-height--standard .lls-split__media img,.lls-media-height--tall .lls-split__media,.lls-media-height--tall .lls-split__media img{height:300px;min-height:300px}
}
@media(prefers-reduced-motion:reduce){
 .lls-hero__slide,.lls-hero__visual img,.lls-hero-animate,.lls-media-fader>.lls-media-fader__image,.lls-reveal,.lls-reveal-item{transition:none!important;animation:none!important;transform:none!important}
 .lls-hero-animate,.lls-reveal,.lls-reveal-item{opacity:1!important}.lls-media-fader__image--a{opacity:1!important}.lls-media-fader__image--b{display:none!important}.lls-marquee__track{animation:none!important}
}
.lls-hero--static-copy .lls-hero__content--static{position:absolute;inset:0;z-index:3;width:min(var(--lls-width),calc(100% - 48px));margin-inline:auto}
.lls-hero--static-copy .lls-hero__slide{pointer-events:none}
@media(max-width:1024px){.lls-hero--static-copy .lls-hero__content--static{width:min(var(--lls-width),calc(100% - 40px))}}
@media(max-width:767px){.lls-hero--static-copy .lls-hero__content--static{width:calc(100% - 28px)}}
.lls-marquee__pause{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(122,20,21,.78);color:#fff;font-size:11px;cursor:pointer;backdrop-filter:blur(5px)}
.lls-marquee.is-paused .lls-marquee__track{animation-play-state:paused}
@media(max-width:767px){.lls-marquee__pause{right:7px;width:44px;height:44px}.lls-marquee__item{padding-right:24px}}

body.lls-elementor-preview .lls-reveal,
body.lls-elementor-preview .lls-reveal-item,
body.elementor-editor-active .lls-reveal,
body.elementor-editor-active .lls-reveal-item,
html.lls-elementor-editing .lls-reveal,
html.lls-elementor-editing .lls-reveal-item{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:none!important;
}
body.lls-elementor-preview .lls-hero-animate,
body.elementor-editor-active .lls-hero-animate,
html.lls-elementor-editing .lls-hero-animate{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:none!important;
}
body.lls-elementor-preview .lls-hero__slide,
body.elementor-editor-active .lls-hero__slide,
html.lls-elementor-editing .lls-hero__slide{
  transition:none!important;
}
body.lls-elementor-preview .lls-hero__slide:not(.is-active),
body.elementor-editor-active .lls-hero__slide:not(.is-active),
html.lls-elementor-editing .lls-hero__slide:not(.is-active){
  opacity:0!important;
  pointer-events:none!important;
}
body.lls-elementor-preview .lls-hero__slide.is-active,
body.elementor-editor-active .lls-hero__slide.is-active,
html.lls-elementor-editing .lls-hero__slide.is-active{
  opacity:1!important;
  visibility:visible!important;
}
body.lls-elementor-preview .lls-media-fader__image--a,
body.elementor-editor-active .lls-media-fader__image--a,
html.lls-elementor-editing .lls-media-fader__image--a{
  opacity:1!important;
  visibility:visible!important;
}
body.lls-elementor-preview .lls-media-fader__image--b,
body.elementor-editor-active .lls-media-fader__image--b,
html.lls-elementor-editing .lls-media-fader__image--b{
  opacity:0!important;
  visibility:hidden!important;
}
body.lls-elementor-preview .lls-marquee__track,
body.elementor-editor-active .lls-marquee__track,
html.lls-elementor-editing .lls-marquee__track{
  animation:none!important;
  transform:translateX(0)!important;
}
body.lls-elementor-preview .lls-header,
body.elementor-editor-active .lls-header,
html.lls-elementor-editing .lls-header{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
}
body.lls-elementor-preview .lls-main,
body.elementor-editor-active .lls-main,
html.lls-elementor-editing .lls-main{
  padding-top:0!important;
}
body.lls-elementor-preview .elementor-element.elementor-element-edit-mode > .elementor-widget-container,
body.elementor-editor-active .elementor-element.elementor-element-edit-mode > .elementor-widget-container,
html.lls-elementor-editing .elementor-element.elementor-element-edit-mode > .elementor-widget-container{
  min-height:2px;
}


/* =========================================================
   LAYOUT HARDENING
   - restores six-card blocks to the approved 3 x 2 composition
   - keeps 5/4/3/2-card blocks balanced without stranded cards
   - legacy "signature" layouts are intentionally rendered as balanced
   - protects all grid/flex children from horizontal overflow
   ========================================================= */
.lls-section,.lls-editorial,.lls-cta,.lls-hero,.lls-marquee,.lls-footer{width:100%;max-width:100%}
.lls-shell,.lls-header__inner,.lls-split>*,.lls-mosaic>*,.lls-card,.lls-editorial__inner>*,.lls-footer__grid>*{min-width:0}
.lls-card h3,.lls-card p,.lls-menu a,.lls-split__copy,.lls-section-head{overflow-wrap:break-word;word-break:normal}

/* Canonical balanced/editorial card engine. */

/* Equal-height cards without artificial whitespace. */
.lls-card{height:100%;display:flex;flex-direction:column}
.lls-card__link{margin-top:auto;padding-top:14px}

/* Canonical 7-item primary navigation must never wrap or spill into extra rows. */
.lls-header__inner{grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(145px,190px)}
.lls-nav{min-width:0;overflow:visible}
.lls-menu{flex-wrap:nowrap;gap:clamp(18px,1.55vw,30px);max-width:100%}
.lls-menu>li{flex:0 0 auto}
.lls-menu>li>a{font-size:var(--lls-type-menu,14px)}
.lls-header__logo img{width:min(250px,100%)}
.lls-header__badge{width:min(168px,100%)}

/* Column integrity across all two-column components. */
.lls-split,.lls-mosaic,.lls-editorial__inner,.lls-form-layout,.lls-faq-layout{max-width:100%}
.lls-split__media,.lls-mosaic__media{overflow:visible}


/* ==========================================================
   STRUCTURAL QUALITY + PREMIUM HOME
   Canonical layout and component systems.
   ========================================================== */

/* --- Purpose-led responsive hero system --- */
.lls-hero--home .lls-hero__slides,
.lls-hero--home .lls-hero__content{min-height:var(--lls-hero-height)}
.lls-hero--gateway .lls-hero__slides,
.lls-hero--gateway .lls-hero__content{min-height:min(var(--lls-hero-height),560px)}
.lls-hero--internal .lls-hero__slides,
.lls-hero--internal .lls-hero__content{min-height:min(var(--lls-hero-height),500px)}
.lls-hero--compact .lls-hero__slides,
.lls-hero--compact .lls-hero__content{min-height:min(var(--lls-hero-height),420px)}
.lls-hero--compact .lls-hero__copy{padding:42px 0 48px;width:min(690px,68%)}
.lls-hero--compact .lls-hero__micro{margin-top:16px}
.lls-hero--internal .lls-hero__copy{width:min(700px,64%)}
.lls-hero--gateway .lls-hero__copy{width:min(720px,64%)}
.lls-hero--home .lls-hero__overlay{background:linear-gradient(90deg,rgba(10,23,39,.94) 0%,rgba(18,35,58,.82) 32%,rgba(18,35,58,.39) 58%,rgba(18,35,58,.08) 79%,rgba(18,35,58,.02) 100%)}
.lls-hero--gateway .lls-hero__overlay,.lls-hero--internal .lls-hero__overlay{background:linear-gradient(90deg,rgba(12,26,44,.92),rgba(18,35,58,.78) 36%,rgba(18,35,58,.28) 66%,rgba(18,35,58,.05))}
.lls-hero--compact .lls-hero__overlay{background:linear-gradient(90deg,rgba(12,26,44,.94),rgba(18,35,58,.82) 43%,rgba(18,35,58,.34) 72%,rgba(18,35,58,.08))}

/* --- Canonical card-grid engine: no competing legacy columns --- */
.lls-card-grid.lls-card-grid--balanced{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:stretch}
.lls-card-grid.lls-card-grid--balanced>.lls-card{grid-column:span 2;min-width:0;min-height:0;display:flex;flex-direction:column}
.lls-card-grid.lls-card-grid--balanced>.lls-card .lls-card__link{margin-top:auto;padding-top:4px}
.lls-card-grid.lls-card-grid--balanced.count-6>.lls-card{grid-column:span 2}
.lls-card-grid.lls-card-grid--balanced.count-5>.lls-card:nth-child(-n/**/+3){grid-column:span 2}
.lls-card-grid.lls-card-grid--balanced.count-5>.lls-card:nth-child(n/**/+4){grid-column:span 3}
.lls-card-grid.lls-card-grid--balanced.count-4>.lls-card{grid-column:span 3}
.lls-card-grid.lls-card-grid--balanced.count-3>.lls-card{grid-column:span 2}
.lls-card-grid.lls-card-grid--balanced.count-2>.lls-card{grid-column:span 3}

.lls-card-grid.lls-card-grid--editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}
.lls-card-grid.lls-card-grid--editorial>.lls-card{min-width:0;min-height:0;display:flex;flex-direction:column}
.lls-card-grid.lls-card-grid--editorial>.lls-card .lls-card__link{margin-top:auto;padding-top:4px}
.lls-card-grid.lls-card-grid--editorial.count-6>.lls-card{grid-column:span 4}
.lls-card-grid.lls-card-grid--editorial.count-5>.lls-card:nth-child(-n/**/+2){grid-column:span 6}
.lls-card-grid.lls-card-grid--editorial.count-5>.lls-card:nth-child(n/**/+3){grid-column:span 4}
.lls-card-grid.lls-card-grid--editorial.count-4>.lls-card{grid-column:span 6}
.lls-card-grid.lls-card-grid--editorial.count-3>.lls-card{grid-column:span 4}
.lls-card-grid.lls-card-grid--editorial.count-2>.lls-card{grid-column:span 6}

/* Interaction communicates behaviour: linked cards move, information cards stay calm. */
.lls-card--linked{cursor:pointer}
.lls-card--linked .lls-card__link{transition:color .22s ease,transform .22s ease}
.lls-card--linked:hover .lls-card__link{transform:translateX(3px)}
.lls-card--static{cursor:default}
.lls-card--static:hover{transform:none;box-shadow:0 8px 26px rgba(18,35,58,.045)}
.lls-card--static:after{display:none}
.lls-card--linked:focus-within{outline:3px solid rgba(189,148,76,.38);outline-offset:3px}

/* --- Premium trust feature: visual anchor on the homepage --- */
.lls-trust{position:relative;width:100%;padding:52px 0;background:linear-gradient(118deg,#0f2239 0%,#183654 56%,#26496d 100%);color:#fff;overflow:hidden}
.lls-trust:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-150px;top:-240px;background:radial-gradient(circle,rgba(189,148,76,.25),rgba(189,148,76,0) 68%);pointer-events:none}
.lls-trust:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;left:-180px;bottom:-220px;background:radial-gradient(circle,rgba(170,34,35,.22),rgba(170,34,35,0) 70%);pointer-events:none}
.lls-trust__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:44px 62px;align-items:start}
.lls-trust__statement{max-width:520px}
.lls-trust__statement .lls-kicker{color:#efd399}
.lls-trust__statement h2{margin:0 0 15px;color:#fff;font-size:var(--lls-type-h2_major,23px);font-weight:800;line-height:1.24;letter-spacing:-.02em}
.lls-trust__statement>p{margin:0;color:#cbd8e3;font-size:var(--lls-type-section_lead,15px);font-weight:var(--lls-weight-section_lead,500);line-height:1.65}
.lls-trust__badge{width:215px;max-width:100%;height:auto;margin-top:24px;padding:7px 9px;background:#fff;border-radius:11px;box-shadow:0 10px 30px rgba(5,15,27,.18)}
.lls-trust__points{display:grid;gap:12px}
.lls-trust__point{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:18px 19px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);border-radius:15px;backdrop-filter:blur(6px)}
.lls-trust__point>span{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:11px;background:rgba(189,148,76,.16);color:#f0cc8d;font-size:11px;font-weight:800}
.lls-trust__point h3{margin:0 0 5px;color:#fff;font-size:17px;line-height:1.3}
.lls-trust__point p{margin:0;color:#c1d0dc;font-size:14px;line-height:1.58}
.lls-trust__facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.045)}
.lls-trust__facts>div{padding:16px 19px;display:grid;gap:3px}
.lls-trust__facts>div+div{border-left:1px solid rgba(255,255,255,.11)}
.lls-trust__facts strong{color:#fff;font-size:13px;font-weight:800}
.lls-trust__facts span{color:#afc1d0;font-size:11px;line-height:1.5}

/* --- Forms: structured choices, visible validation, calm safety treatment --- */
.lls-radio-group{grid-column:1/-1;margin:0;padding:14px 15px 12px;border:1px solid #d6dfe6;border-radius:10px;background:#fff}
.lls-radio-group legend{padding:0 5px;color:#42566d;font-size:13px;font-weight:700}
.lls-radio-group legend span{color:var(--lls-red)}
.lls-radio-group label{display:inline-flex;grid-template-columns:none;align-items:center;gap:7px;margin:4px 22px 2px 0;color:#31485f;font-size:14px;font-weight:650;cursor:pointer}
.lls-radio-group input[type="radio"]{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--lls-red)}
.lls-field-error input,.lls-field-error select,.lls-field-error textarea,.lls-radio-group.lls-field-error{border-color:#b52328!important;box-shadow:0 0 0 3px rgba(181,35,40,.08)}
.lls-field-error>span:first-of-type,.lls-field-error legend{color:#8f1c1d}
.lls-form-error-summary{grid-column:1/-1;margin:0 0 16px;padding:12px 14px;border-left:4px solid var(--lls-red);border-radius:8px;background:#fff0f0;color:#7f1a1d;font-size:13px;font-weight:700;line-height:1.5}
.lls-form select{appearance:auto}
.lls-form option{color:#203654;background:#fff}

@media(max-width:1024px){
 .lls-hero--gateway .lls-hero__slides,.lls-hero--gateway .lls-hero__content{min-height:min(var(--lls-hero-height),520px)}
 .lls-hero--internal .lls-hero__slides,.lls-hero--internal .lls-hero__content{min-height:min(var(--lls-hero-height),470px)}
 .lls-hero--compact .lls-hero__slides,.lls-hero--compact .lls-hero__content{min-height:min(var(--lls-hero-height),390px)}
 .lls-card-grid.lls-card-grid--balanced,.lls-card-grid.lls-card-grid--editorial{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lls-card-grid.lls-card-grid--balanced>.lls-card,.lls-card-grid.lls-card-grid--editorial>.lls-card{grid-column:auto!important}
 .lls-trust__inner{grid-template-columns:1fr;gap:30px}.lls-trust__statement{max-width:760px}.lls-trust__facts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
 .lls-hero--home .lls-hero__slides,.lls-hero--home .lls-hero__content{min-height:var(--lls-hero-height)}
 .lls-hero--gateway .lls-hero__slides,.lls-hero--gateway .lls-hero__content{min-height:480px}
 .lls-hero--internal .lls-hero__slides,.lls-hero--internal .lls-hero__content{min-height:450px}
 .lls-hero--compact .lls-hero__slides,.lls-hero--compact .lls-hero__content{min-height:410px}
 .lls-hero--compact .lls-hero__copy,.lls-hero--internal .lls-hero__copy,.lls-hero--gateway .lls-hero__copy{width:100%;padding:38px 0 42px}
 .lls-card-grid.lls-card-grid--balanced,.lls-card-grid.lls-card-grid--editorial{grid-template-columns:1fr;gap:13px}
 .lls-trust{padding:38px 0}.lls-trust__inner{gap:26px}.lls-trust__statement>p{font-size:var(--lls-type-section_lead,15px)}.lls-trust__facts{grid-template-columns:1fr}.lls-trust__facts>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.11)}
 .lls-radio-group label{display:flex;margin-right:16px}
}



/* ==========================================================
   RESPONSIVE COHERENCE HARDENING
   Smallest screens first in QA; rules below prevent overflow,
   allow long approved hero copy to grow naturally, and keep
   every component coherent through tablet, desktop and ultra-wide.
   ========================================================== */

/* Universal resilience for long labels, emails, titles and Elementor children. */
.lls-theme .elementor,.lls-theme .elementor-element,.lls-theme .elementor-widget,.lls-theme .elementor-widget-container,
.lls-header__inner>*,.lls-footer--signature .lls-footer__grid>*,.lls-form-grid>*,.lls-trust__inner>*,.lls-trust__point>*,
.lls-card-grid>*,.lls-steps>*,.lls-sitemap__grid>*,.lls-cookie__bar>*{min-width:0}
.lls-hero__copy h1,.lls-hero__heading,.lls-hero__copy>p,.lls-card h3,.lls-card p,.lls-footer--signature a,
.lls-footer--signature p,.lls-form label,.lls-legal,.lls-sitemap__group{overflow-wrap:anywhere}
img,picture,video,svg{display:block}

/* Static-copy heroes participate in layout height rather than relying on an absolute overlay.
   This is important now that every page has a more specific two-sentence introduction. */
.lls-hero--static-copy{display:grid}
.lls-hero--static-copy .lls-hero__slides,
.lls-hero--static-copy .lls-hero__content--static{grid-area:1/1}
.lls-hero--static-copy .lls-hero__content--static{position:relative;inset:auto;z-index:3;width:min(var(--lls-width),calc(100% - 48px));margin-inline:auto;height:auto}
.lls-hero__copy h1,.lls-hero__heading{text-wrap:balance}

/* Switch to the compact navigation before seven labels become crowded. */
@media(max-width:1180px){
  .lls-header__inner{grid-template-columns:1fr auto auto;width:calc(100% - 40px);gap:18px}
  .lls-header__logo img{width:210px}
  .lls-header__badge{width:128px}
  .lls-nav-toggle{display:block}
  .lls-nav{position:absolute;left:20px;right:20px;top:calc(var(--lls-header-height) - 1px);background:#fff;border:1px solid #e5eaee;border-radius:15px;box-shadow:0 24px 60px rgba(18,35,58,.16);padding:11px;display:none;max-height:calc(100vh - var(--lls-header-height) - 24px);overflow:auto;overscroll-behavior:contain}
  .lls-nav.is-open{display:block}
  .lls-menu{display:block;max-width:none}
  .lls-menu>li>a{padding:11px 10px;line-height:1.4;white-space:normal}
  .lls-menu .sub-menu{position:static;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none!important;width:auto;grid-template-columns:1fr;box-shadow:none;border:0;padding:4px 0 7px 14px}
  .lls-menu li.is-open>.sub-menu{display:grid}
}

/* Tablet / small laptop. */
@media(max-width:1024px){
  .lls-shell{width:min(var(--lls-width),calc(100% - 40px))}
  .lls-section-head{max-width:760px}
  .lls-split__copy,.lls-mosaic__copy{max-width:none}
  .lls-split,.lls-split--balanced,.lls-split--copy,.lls-split--media,
  .lls-split.is-reverse.lls-split--copy,.lls-split.is-reverse.lls-split--media{gap:30px}
  .lls-form,.lls-cookie-modal__dialog{max-width:100%}
  .lls-footer--signature .lls-footer__bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .lls-footer--signature .lls-footer__copyright{grid-column:1;justify-self:start}
  .lls-footer--signature .lls-footer__abn{grid-column:2;justify-self:center}
  .lls-footer--signature .lls-footer__legal-links{grid-column:1/-1;justify-self:center;justify-content:center}
}

/* Phone landscape and portrait. */
@media(max-width:767px){
  .lls-main{padding-top:var(--lls-header-height)}
  .lls-shell,.lls-hero--static-copy .lls-hero__content--static{width:calc(100% - 28px)}
  .lls-section-head{margin-bottom:22px}
  .lls-section-head>p,.lls-split__copy>p,.lls-form-copy>p,.lls-mosaic__copy>p{line-height:1.58}
  .lls-hero--home .lls-hero__slides,.lls-hero--home .lls-hero__content{min-height:max(var(--lls-hero-height),590px)}
  .lls-hero--gateway .lls-hero__slides,.lls-hero--gateway .lls-hero__content{min-height:520px}
  .lls-hero--internal .lls-hero__slides,.lls-hero--internal .lls-hero__content{min-height:500px}
  .lls-hero--compact .lls-hero__slides,.lls-hero--compact .lls-hero__content{min-height:470px}
  .lls-hero--static-copy .lls-hero__content--static{min-height:inherit}
  .lls-hero__copy,.lls-hero--compact .lls-hero__copy,.lls-hero--internal .lls-hero__copy,.lls-hero--gateway .lls-hero__copy{width:100%;max-width:none;padding:36px 0 48px}
  .lls-hero__copy>p{max-width:100%}
  .lls-hero__micro{grid-template-columns:1fr;gap:5px}
  .lls-media-accent{right:0;bottom:0}
  .lls-card{padding:20px;min-height:0}
  .lls-steps article{padding:21px;min-height:0}
  .lls-faq-list details{padding-inline:15px}
  .lls-faq-list summary{padding-right:32px}
  .lls-form{padding:20px 18px}
  .lls-radio-group label{min-height:32px}
  .lls-mosaic__media{padding-right:30px}
  .lls-footer--signature .lls-footer__service-area,.lls-footer--signature .lls-footer__contact a{overflow-wrap:anywhere}
  .lls-cookie-modal__dialog{padding-right:48px}
}

/* Small phones: 320–479px. */
@media(max-width:479px){
  .lls-shell,.lls-hero--static-copy .lls-hero__content--static{width:calc(100% - 24px)}
  .lls-header__inner{width:calc(100% - 24px);gap:14px}
  .lls-header__logo img{width:168px}
  .lls-nav{left:12px;right:12px;padding:9px;border-radius:13px}
  .lls-menu>li>a{padding:10px 9px}
  .lls-hero--home .lls-hero__slides,.lls-hero--home .lls-hero__content{min-height:620px}
  .lls-hero--gateway .lls-hero__slides,.lls-hero--gateway .lls-hero__content{min-height:550px}
  .lls-hero--internal .lls-hero__slides,.lls-hero--internal .lls-hero__content{min-height:530px}
  .lls-hero--compact .lls-hero__slides,.lls-hero--compact .lls-hero__content{min-height:500px}
  .lls-hero__copy{padding:32px 0 46px}
  .lls-hero .lls-actions{display:grid;grid-template-columns:1fr;width:100%}
  .lls-hero .lls-btn{width:100%;max-width:100%}
  .lls-hero__micro{margin-top:17px}
  .lls-slider-dots{bottom:16px}
  .lls-hero__counter{bottom:15px}
  .lls-hero__pause{bottom:8px}
  .lls-card-grid.lls-card-grid--balanced,.lls-card-grid.lls-card-grid--editorial{gap:12px}
  .lls-card{padding:19px 18px;border-radius:15px}
  .lls-card__num{margin-bottom:13px}
  .lls-mosaic__media{min-height:310px;padding:0 22px 34px 0}
  .lls-mosaic__main{height:275px}
  .lls-mosaic__small{width:47%;height:118px;padding:5px}
  .lls-trust__point{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px}
  .lls-trust__point>span{width:36px;height:36px}
  .lls-form{padding:18px 15px}
  .lls-form-grid{gap:12px}
  .lls-form input,.lls-form textarea,.lls-form select{padding:10px 11px}
  .lls-footer--signature .lls-footer-cta h2{font-size:23px}
  .lls-footer--signature .lls-footer-cta__inner,.lls-footer--signature .lls-footer__grid,.lls-footer--signature .lls-footer__bottom{width:calc(100% - 24px)}
  .lls-footer--signature .lls-footer__ndis img{width:min(220px,100%)}
  .lls-footer--signature .lls-footer__legal-links{column-gap:12px;row-gap:8px}
  .lls-cookie{padding:6px}
  .lls-cookie__bar{padding:14px 12px;border-radius:13px}
  .lls-cookie-modal{padding:10px}
}

/* Very small phones: keep branding and controls from competing for width. */
@media(max-width:359px){
  .lls-header__logo img{width:154px}
  .lls-nav-toggle{padding:6px}
  .lls-menu-icon{width:24px;height:24px}
  .lls-hero--home .lls-hero__slides,.lls-hero--home .lls-hero__content{min-height:650px}
  .lls-hero--gateway .lls-hero__slides,.lls-hero--gateway .lls-hero__content{min-height:575px}
  .lls-hero--internal .lls-hero__slides,.lls-hero--internal .lls-hero__content{min-height:555px}
  .lls-hero--compact .lls-hero__slides,.lls-hero--compact .lls-hero__content{min-height:520px}
  .lls-kicker{letter-spacing:.10em}
  .lls-card,.lls-steps article{padding-left:16px;padding-right:16px}
  .lls-footer--signature .lls-footer-cta{width:calc(100% - 8px)}
}

/* Ultra-wide monitors: keep reading measures deliberate while backgrounds remain full bleed. */
@media(min-width:1921px){
  .lls-header__inner{width:min(var(--lls-header-width),calc(100% - 96px))}
  .lls-hero__copy{max-width:740px}
  .lls-footer--signature .lls-footer-cta{width:min(1880px,calc(100% - 96px))}
}


/* =========================================================
   GLOBAL COMPACT TYPOGRAPHY REBALANCE
   Keeps supporting copy professional and prevents 20px lead
   paragraphs from dominating custom Elementor sections.
   ========================================================= */
.lls-section-head>p,
.lls-split__copy>p,
.lls-form-copy>p,
.lls-mosaic__copy>p,
.lls-trust__statement>p{
  text-wrap:pretty;
  overflow-wrap:anywhere;
}
@media (min-width:1025px){
  .lls-section-head>p,
  .lls-split__copy>p,
  .lls-form-copy>p,
  .lls-mosaic__copy>p,
  .lls-trust__statement>p{max-width:680px}
}

/* Elementor saved-template editor canvas */
body.lls-elementor-library-preview {
  margin: 0;
  min-height: 100vh;
  background: #fff;
}
.lls-elementor-library-content {
  width: 100%;
  min-height: 1px;
}


/* =========================================================
   PREMIUM HOME ENTRY + RIGHT-SIDE NAVIGATION
   ========================================================= */
@media (min-width:1181px){
  .lls-header__inner{grid-template-columns:minmax(220px,300px) minmax(0,1fr) clamp(145px,9vw,174px);gap:16px}
  .lls-nav{justify-self:end;width:auto;margin-left:auto}
  .lls-menu{justify-content:flex-end;gap:clamp(18px,1.45vw,28px)}
  .lls-header__badge{justify-self:end;width:100%;max-width:174px;margin-left:0}
}



/* =========================================================
   PREMIUM PAGE INTRODUCTION
   Directly below every non-Home hero. Home uses its dedicated
   Welcome to Live Life Support block as the page introduction.
   ========================================================= */
.lls-page-intro{--lls-page-intro-accent:var(--lls-gold);position:relative;padding:24px 0 34px;background:#fff}
.lls-page-intro__panel{position:relative;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:34px;align-items:stretch;padding:30px 32px;border:1px solid #dfe6ec;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#fbfcfd 100%);box-shadow:0 16px 40px rgba(18,35,58,.065);overflow:hidden}
.lls-page-intro__panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lls-page-intro-accent)}
.lls-page-intro__main{min-width:0;align-self:center;padding-right:8px}
.lls-page-intro__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 11px;color:var(--lls-red);font-size:var(--lls-type-eyebrow,11px);font-weight:800;letter-spacing:.085em;text-transform:uppercase}
.lls-page-intro__eyebrow:before{content:"";width:28px;height:2px;background:var(--lls-page-intro-accent);border-radius:999px}
.lls-page-intro__title{margin:0 0 11px;color:var(--lls-deep);font-size:var(--lls-type-h2_major,23px);font-weight:800;line-height:1.24;letter-spacing:-.025em;text-wrap:balance}
.lls-page-intro__text{margin:0;max-width:820px;color:var(--lls-muted);font-size:var(--lls-type-body,15px);line-height:1.72}
.lls-page-intro__side{display:grid;gap:11px;align-content:center;min-width:0}
.lls-page-intro__points{display:grid;gap:8px}
.lls-page-intro__point{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-height:58px;padding:11px 12px;border:1px solid #e1e7ec;border-radius:12px;background:#fff;color:var(--lls-deep);font-size:var(--lls-type-compact_body,14px);line-height:1.35}
.lls-page-intro__point>.lls-page-intro__point-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--lls-page-intro-accent) 16%,#fff);color:var(--lls-red);font-weight:900}
.lls-page-intro__point-copy{width:auto;height:auto;place-items:initial;background:transparent;color:inherit;border-radius:0;font-weight:inherit}
.lls-page-intro__point-copy{display:grid;gap:3px;min-width:0}.lls-page-intro__point strong{font-weight:800}.lls-page-intro__point small{display:block;color:#657b90;font-size:11.5px;line-height:1.42;font-weight:550}
.lls-page-intro__note{padding:12px 14px;border:1px solid rgba(32,54,84,.10);border-radius:12px;background:#f5f8fb}
.lls-page-intro__note-label{display:block;margin-bottom:4px;color:var(--lls-red);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lls-page-intro__note p{margin:0;color:#60758a;font-size:12px;line-height:1.5}
.lls-page-intro--gateway{--lls-page-intro-accent:var(--lls-red);background:linear-gradient(180deg,#fff,var(--lls-soft))}
.lls-page-intro--service{--lls-page-intro-accent:var(--lls-red)}
.lls-page-intro--audience{--lls-page-intro-accent:var(--lls-gold)}
.lls-page-intro--participant{--lls-page-intro-accent:var(--lls-navy)}
.lls-page-intro--action{--lls-page-intro-accent:var(--lls-gold);background:#fbfcfd}
.lls-page-intro--legal,.lls-page-intro--directory{--lls-page-intro-accent:var(--lls-navy);background:#f7f9fb}
.lls-page-intro--legal .lls-page-intro__panel,.lls-page-intro--directory .lls-page-intro__panel{box-shadow:0 10px 28px rgba(18,35,58,.045)}
@media(max-width:1024px){.lls-page-intro{padding:20px 0 28px}.lls-page-intro__panel{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:24px;padding:26px}.lls-page-intro__title{font-size:var(--lls-type-h2_major,23px)}}
@media(max-width:767px){.lls-page-intro{padding:16px 0 24px}.lls-page-intro__panel{grid-template-columns:1fr;gap:20px;padding:22px 19px;border-radius:18px}.lls-page-intro__main{padding-right:0}.lls-page-intro__title{font-size:var(--lls-type-h2_major,23px)}.lls-page-intro__text{font-size:var(--lls-type-body,15px);line-height:1.65}.lls-page-intro__point{font-size:13px}.lls-page-intro__note p{font-size:11px}}
@media(max-width:359px){.lls-page-intro__panel{padding:19px 16px}.lls-page-intro__point{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:8px 9px}.lls-page-intro__point>.lls-page-intro__point-icon{width:24px;height:24px;border-radius:8px}}

/* =========================================================
   V4 PRODUCTION-HARDENED COMPONENT LAYER
   Canonical legal, sitemap, responsive media, navigation and footer rules.
   ========================================================= */

/* Quiet branded hero for policy / utility pages. */
.lls-hero__visual--brand{background:
  radial-gradient(circle at 12% 18%,rgba(189,148,76,.22),transparent 28%),
  radial-gradient(circle at 88% 22%,rgba(170,34,35,.15),transparent 26%),
  linear-gradient(135deg,#12233a 0%,#203654 58%,#2b496b 100%)}
.lls-hero__visual--brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to right,#000,transparent 84%)}

/* Accessible navigation submenu controls. */
.lls-submenu-toggle{display:none;border:0;background:transparent;color:inherit;padding:4px 5px;line-height:1;cursor:pointer;border-radius:7px}.lls-submenu-icon{display:block;width:18px;height:18px;transition:transform .18s ease}.lls-menu>li.is-open>.lls-submenu-toggle .lls-submenu-icon{transform:rotate(180deg)}
.lls-submenu-toggle:focus-visible{outline:2px solid var(--lls-gold);outline-offset:2px}
@media(max-width:1180px){
  body.lls-nav-open{overflow:hidden}
  .lls-menu .menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .lls-menu .menu-item-has-children>a{grid-column:1;min-width:0}
  .lls-submenu-toggle{display:inline-grid;place-items:center;grid-column:2;width:38px;height:38px;margin-right:4px}
  .lls-menu .menu-item-has-children>.sub-menu{grid-column:1/-1}
}

/* Form field errors and restored-value state. */
.lls-field-error input,.lls-field-error select,.lls-field-error textarea{border-color:#b4232b!important;box-shadow:0 0 0 3px rgba(180,35,43,.08)}
.lls-field-error-text{display:block;margin-top:6px;color:#9f1f26;font-size:11px;line-height:1.45;font-weight:650}
.lls-form-error-summary{grid-column:1/-1;margin-bottom:14px;padding:12px 14px;border-left:3px solid #aa2223;border-radius:9px;background:#fff2f2;color:#7b1a20;font-size:12px;line-height:1.5}


/* Tighter, premium-aligned signature footer. */
.lls-footer--signature{--lls-footer-width:1520px;background:#113252;color:#fff;overflow:hidden}
.lls-footer--signature .lls-footer-cta{width:min(1560px,calc(100% - 24px));margin:14px auto 0;border-radius:18px;background:linear-gradient(108deg,#203f68 0%,#534a9d 50%,#9951f5 100%);box-shadow:0 18px 44px rgba(14,31,51,.16)}
.lls-footer--signature .lls-footer-cta__inner{width:min(var(--lls-footer-width),calc(100% - 56px));margin:auto;min-height:190px;padding:32px 0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:center;gap:38px}
.lls-footer--signature .lls-footer-cta__eyebrow{margin:0 0 7px;color:#fff;font-size:var(--lls-type-eyebrow,11px);font-weight:var(--lls-weight-eyebrow,800);letter-spacing:.12em;text-transform:uppercase;opacity:.9}.lls-footer--signature .lls-footer-cta h2{margin:0;color:#fff;font-size:var(--lls-type-h2_major,23px);line-height:1.2;font-weight:var(--lls-weight-h2_major,700);letter-spacing:-.025em}.lls-footer--signature .lls-footer-cta p{margin:7px 0 0;max-width:720px;color:rgba(255,255,255,.91);font-size:var(--lls-type-compact_body,14px);line-height:1.6}.lls-footer--signature .lls-footer-cta__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.lls-footer--signature .lls-footer-cta__call,.lls-footer--signature .lls-footer-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border-radius:999px;font-size:var(--lls-type-button,14px);font-weight:var(--lls-weight-button,700);text-decoration:none}.lls-footer--signature .lls-footer-cta__call{border:1px solid rgba(255,255,255,.55);color:#fff}.lls-footer--signature .lls-footer-cta__button{border:1px solid #fff;background:#fff;color:#17314f}
.lls-footer--signature .lls-footer__main{background:#113252}.lls-footer--signature .lls-footer__grid{width:min(var(--lls-footer-width),calc(100% - 56px));margin:auto;padding:28px 0 31px;display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(140px,.72fr) minmax(180px,.9fr) minmax(180px,.9fr) minmax(235px,1fr);gap:34px;align-items:start}.lls-footer--signature .lls-footer__logo{width:min(370px,100%);height:auto;max-height:110px;object-fit:contain;object-position:left center;margin:0 0 18px;filter:none}.lls-footer--signature .lls-footer__brand>p{max-width:420px;color:#fff;font-size:var(--lls-type-footer_desc,12px);font-weight:var(--lls-weight-footer_desc,400);line-height:1.72}.lls-footer--signature .lls-footer__ndis{display:inline-flex;margin-top:18px;padding:6px 9px 6px 6px;border-radius:10px;background:#fff;box-shadow:0 8px 18px rgba(2,12,24,.12)}.lls-footer--signature .lls-footer__ndis img{display:block;width:205px;max-width:100%;height:auto}.lls-footer--signature h3{font-size:var(--lls-type-footer_heading,14px);font-weight:var(--lls-weight-footer_heading,700);margin:3px 0 16px;line-height:1.25}.lls-footer--signature h3:after{width:100px;max-width:100%;height:2px;margin-top:11px}.lls-footer--signature ul{gap:6px}.lls-footer--signature li a,.lls-footer--signature .lls-footer__contact a{color:#fff;font-size:var(--lls-type-footer_links,12px);font-weight:var(--lls-weight-footer_links,500);line-height:1.5}.lls-footer--signature .lls-footer__contact{display:grid;gap:9px}.lls-footer--signature .lls-footer__service-area{margin-top:15px;color:#c4d0dc;font-size:var(--lls-type-footer_desc,12px);line-height:1.5}.lls-footer--signature .lls-footer__hours-label{margin-top:18px;color:#f1c33b;font-size:var(--lls-type-badge,11px);font-weight:var(--lls-weight-badge,700);letter-spacing:.04em}.lls-footer--signature .lls-footer__hours{margin-top:9px;padding:7px 12px;border-radius:7px;background:#244ba8;color:#fff;text-align:center;font-size:var(--lls-type-footer_links,12px)}.lls-footer--signature .lls-footer__emergency{margin-top:11px;color:#fff;font-size:var(--lls-type-footer_legal,12px);line-height:1.45}
.lls-footer--signature .lls-ack{width:100%;padding:15px max(24px,calc((100% - var(--lls-footer-width))/2));border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:#0e2b46;color:#eef3f7;font-size:var(--lls-type-footer_legal,12px);font-weight:var(--lls-weight-footer_legal,400);line-height:1.45;text-align:center;white-space:nowrap}.lls-footer--signature .lls-footer__bottom{width:min(var(--lls-footer-width),calc(100% - 56px));margin:auto;padding:15px 0 17px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;color:#c7d2dd}.lls-footer--signature .lls-footer__copyright{grid-column:1;justify-self:start;font-size:var(--lls-type-footer_legal,12px);font-weight:var(--lls-weight-footer_legal,400)}.lls-footer--signature .lls-footer__abn{grid-column:2;justify-self:center;color:#fff;font-size:var(--lls-type-footer_legal,12px);font-weight:700;white-space:nowrap}.lls-footer--signature .lls-footer__legal-links{grid-column:3;justify-self:end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.lls-footer--signature .lls-footer__legal-links a,.lls-footer--signature .lls-footer__legal-links button{color:#c7d2dd;font-size:var(--lls-type-footer_legal,12px);font-weight:var(--lls-weight-footer_legal,400)}
@media(max-width:1360px){.lls-footer--signature{--lls-footer-width:calc(100vw - 56px)}.lls-footer--signature .lls-footer__grid{grid-template-columns:1.25fr .78fr .9fr .9fr 1fr;gap:25px}.lls-footer--signature .lls-footer-cta__inner{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}}
@media(max-width:1180px){.lls-footer--signature{--lls-footer-width:calc(100vw - 48px)}.lls-footer--signature .lls-ack{white-space:normal;padding-inline:24px}.lls-footer--signature .lls-footer-cta__inner{grid-template-columns:1fr;gap:18px}.lls-footer--signature .lls-footer-cta__actions{justify-content:flex-start}.lls-footer--signature .lls-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}.lls-footer--signature .lls-footer__brand{grid-column:1/-1}.lls-footer--signature .lls-footer__bottom{grid-template-columns:1fr;text-align:center;gap:9px}.lls-footer--signature .lls-footer__copyright,.lls-footer--signature .lls-footer__abn,.lls-footer--signature .lls-footer__legal-links{grid-column:auto;justify-self:center}.lls-footer--signature .lls-footer__legal-links{justify-content:center}}
@media(max-width:900px){.lls-footer--signature{--lls-footer-width:calc(100vw - 36px)}.lls-footer--signature .lls-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lls-footer--signature .lls-footer__brand{grid-column:1/-1}.lls-footer--signature .lls-footer__column--contact{grid-column:1/-1;max-width:520px}.lls-legal__toc-grid,.lls-sitemap__toc-grid,.lls-sitemap__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.lls-footer--signature .lls-footer-cta{width:calc(100% - 12px);border-radius:14px}.lls-footer--signature .lls-footer-cta__inner,.lls-footer--signature .lls-footer__grid,.lls-footer--signature .lls-footer__bottom{width:calc(100% - 30px)}.lls-footer--signature .lls-footer__grid{grid-template-columns:1fr;gap:26px}.lls-footer--signature .lls-footer__brand,.lls-footer--signature .lls-footer__column--contact{grid-column:auto}.lls-footer--signature .lls-footer__bottom{grid-template-columns:1fr;text-align:center;gap:9px}.lls-footer--signature .lls-footer__copyright,.lls-footer--signature .lls-footer__abn,.lls-footer--signature .lls-footer__legal-links{grid-column:auto;justify-self:center}.lls-footer--signature .lls-footer__legal-links{justify-content:center}.lls-legal__toc-grid,.lls-sitemap__toc-grid,.lls-sitemap__grid{grid-template-columns:1fr}.lls-legal__summary,.lls-sitemap__intro{padding:22px 19px}.lls-legal__toc,.lls-sitemap__toc{padding:17px}.lls-legal__toc-head,.lls-sitemap__toc-head{align-items:flex-start;flex-direction:column;gap:5px}.lls-sitemap__search{grid-template-columns:1fr}.lls-sitemap__search span{justify-self:start}.lls-legal__item{padding:18px 17px}.lls-legal__item h2{max-width:82%}}
@media(max-width:479px){.lls-footer--signature .lls-footer-cta__actions{display:grid;width:100%}.lls-footer--signature .lls-footer-cta__call,.lls-footer--signature .lls-footer-cta__button{width:100%}.lls-legal__tags{display:grid}.lls-sitemap__group{padding:16px}.lls-sitemap__group-head{grid-template-columns:32px minmax(0,1fr)}}
@media(min-width:1921px){.lls-footer--signature{--lls-footer-width:1520px}}
@media(prefers-reduced-motion:reduce){.lls-path-feature__image,.lls-legal__toc-link{transition:none!important}.lls-path-feature:hover .lls-path-feature__image,.lls-legal__toc-link:hover{transform:none!important}}


/* 404 */
.lls-404__inner{max-width:760px;text-align:center}

/* v4.0.2 production runtime/accessibility baseline */
body.lls-cookie-modal-open{overflow:hidden}

/* v4.1.1 premium contact experience restoration + v4.1 visual refinement */
.lls-page-intro__point{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px}.lls-page-intro__point-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;color:var(--lls-red)}.lls-page-intro__point-icon svg{width:18px;height:18px}.lls-sitemap__link,.lls-sitemap__back,.lls-legal__back,.lls-path-feature__link,.lls-path-panel__cta .lls-btn{display:inline-flex;align-items:center;gap:8px}.lls-sitemap__back .lls-link-icon{width:14px;height:14px}.lls-hero__pause,.lls-marquee__pause{display:grid;place-items:center}.lls-marquee__item:after{content:"";width:6px;height:6px;border-radius:50%;background:#f1cf95;margin-left:25px}.lls-card--accent-navy:before,.lls-card--accent-red:before,.lls-card--accent-glass:before{opacity:.55;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(240,199,109,.78),rgba(255,255,255,.05))}.lls-card--accent-gold:before{opacity:.65;background:linear-gradient(90deg,var(--lls-gold),rgba(189,148,76,.12))}.lls-card--accent-soft:before{opacity:.35}.lls-card--accent-navy.lls-card--linked:hover,.lls-card--accent-red.lls-card--linked:hover{box-shadow:0 22px 54px rgba(18,35,58,.22)}
@media(max-width:767px){.lls-card__icon{width:39px;height:39px;border-radius:12px}.lls-card__icon svg,.lls-card__icon i{width:18px;height:18px;font-size:18px}.lls-card__top{margin-bottom:14px}}


/* v4.1.2 — 25-section Privacy, Terms, Cookie and Accessibility policy expansion. No visual CSS changes required. */

/* ==========================================================
   v4.1.8 SITE-WIDE QUALITY LOCK
   Global hero, rhythm, policy readability and icon integrity.
   ========================================================== */
/* Every hero now uses the same height profile as the About gateway hero. */
.lls-hero--home .lls-hero__slides,.lls-hero--home .lls-hero__content,
.lls-hero--gateway .lls-hero__slides,.lls-hero--gateway .lls-hero__content,
.lls-hero--internal .lls-hero__slides,.lls-hero--internal .lls-hero__content,
.lls-hero--compact .lls-hero__slides,.lls-hero--compact .lls-hero__content{min-height:560px}
.lls-hero--home .lls-hero__copy,.lls-hero--internal .lls-hero__copy,.lls-hero--compact .lls-hero__copy,.lls-hero--gateway .lls-hero__copy{width:min(720px,64%);padding:46px 0 52px}

/* One consistent vertical rhythm. Special Contact sections participate in the
   same system rather than carrying oversized one-off padding values. */
.lls-section,.lls-editorial,.lls-home-welcome,.lls-support-pathways,.lls-trust{padding-top:var(--lls-section-space);padding-bottom:var(--lls-section-space)}
.lls-contact-master-intro,.lls-contact-master-pathways,.lls-contact-master-audiences,
.lls-contact-master-reassurance,.lls-contact-master-ribbon,.lls-contact-switcher-section--signature,
.lls-contact-master-voice,.lls-contact-master-expect,.lls-contact-master-closing{padding-top:var(--lls-section-space);padding-bottom:var(--lls-section-space)}
.lls-section-head{margin-bottom:24px}


/* Professional SVG icon sizing; no emoji/font-glyph icon dependency. */
.lls-svg-icon,.lls-contact-master__icon-svg,.lls-contact-real-icon,.lls-link-icon,.lls-control-icon{display:block;flex:0 0 auto}

@media(max-width:1024px){
 .lls-hero--home .lls-hero__slides,.lls-hero--home .lls-hero__content,
 .lls-hero--gateway .lls-hero__slides,.lls-hero--gateway .lls-hero__content,
 .lls-hero--internal .lls-hero__slides,.lls-hero--internal .lls-hero__content,
 .lls-hero--compact .lls-hero__slides,.lls-hero--compact .lls-hero__content{min-height:520px}
 .lls-hero--home .lls-hero__copy,.lls-hero--internal .lls-hero__copy,.lls-hero--compact .lls-hero__copy,.lls-hero--gateway .lls-hero__copy{width:min(700px,72%);padding:42px 0 48px}
}
@media(max-width:767px){
 .lls-hero--home .lls-hero__slides,.lls-hero--home .lls-hero__content,
 .lls-hero--gateway .lls-hero__slides,.lls-hero--gateway .lls-hero__content,
 .lls-hero--internal .lls-hero__slides,.lls-hero--internal .lls-hero__content,
 .lls-hero--compact .lls-hero__slides,.lls-hero--compact .lls-hero__content{min-height:520px}
 .lls-hero--home .lls-hero__copy,.lls-hero--internal .lls-hero__copy,.lls-hero--compact .lls-hero__copy,.lls-hero--gateway .lls-hero__copy{width:100%;padding:34px 0 44px}
 .lls-section-head{margin-bottom:20px}
}
@media(max-width:479px){
 .lls-hero--home .lls-hero__slides,.lls-hero--home .lls-hero__content,
 .lls-hero--gateway .lls-hero__slides,.lls-hero--gateway .lls-hero__content,
 .lls-hero--internal .lls-hero__slides,.lls-hero--internal .lls-hero__content,
 .lls-hero--compact .lls-hero__slides,.lls-hero--compact .lls-hero__content{min-height:550px}
}
@media(max-width:359px){
 .lls-hero--home .lls-hero__slides,.lls-hero--home .lls-hero__content,
 .lls-hero--gateway .lls-hero__slides,.lls-hero--gateway .lls-hero__content,
 .lls-hero--internal .lls-hero__slides,.lls-hero--internal .lls-hero__content,
 .lls-hero--compact .lls-hero__slides,.lls-hero--compact .lls-hero__content{min-height:575px}
}





/* v4.2.2 accessibility hardening */
.lls-theme :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--lls-red);outline-offset:3px}.lls-slider-dots button,.lls-hero__pause,.lls-marquee__pause,.lls-cookie-modal__close{min-width:44px;min-height:44px}

/* v4.2.3 — office address sits before opening hours in the global footer. */
.lls-footer--signature .lls-footer__address-label{margin-top:18px;color:var(--lls-gold-text,#f1c33b);font-size:var(--lls-type-badge,11px);font-weight:var(--lls-weight-badge,700);letter-spacing:.04em;text-transform:uppercase}
.lls-footer--signature .lls-footer__address{margin:8px 0 0;color:#fff;font-style:normal;font-size:var(--lls-type-footer_links,12px);font-weight:var(--lls-weight-footer_links,500);line-height:1.55}
.lls-footer--signature .lls-footer__address+.lls-footer__hours-label{margin-top:16px}

/* v4.2.3 — final interaction hardening without changing the approved visual scale. */
.lls-cookie__actions .lls-btn,.lls-radio-group label,.lls-sitemap__toc-link,.lls-footer--signature .lls-footer-cta__call,.lls-footer--signature .lls-footer-cta__button,.lls-contact-master-urgent>a,.lls-contact-v7left__button{min-height:44px}
.lls-submenu-toggle{width:44px;height:44px}
@media (forced-colors:active){
  .lls-theme :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid Highlight!important;outline-offset:3px}
  .lls-btn,.lls-contact-master-btn,.lls-contact-switcher__tab,.lls-contact-master-ribbon__card,.lls-card{border:1px solid CanvasText}
  .lls-slider-dots button[aria-current="true"],.lls-contact-switcher__tab[aria-selected="true"]{outline:2px solid Highlight}
}

/* v4.2.4 Forensic Closure: focus, touch targets and high-contrast resilience. */
:root{--lls-focus-inner:#fff;--lls-focus-outer:#12233A}
.lls-theme :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:2px solid var(--lls-focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--lls-focus-outer)
}
.lls-submenu-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--lls-deep)}
.lls-cookie__actions .lls-btn,
.lls-sitemap__search input,
.lls-sitemap__toc-link,
.lls-footer--signature .lls-footer-cta__call,
.lls-footer--signature .lls-footer-cta__button,
.lls-contact-master-urgent>a,
.lls-contact-v7left__button{min-height:44px}
@media (forced-colors:active){
  .lls-theme :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid Highlight!important;outline-offset:3px;box-shadow:none!important}
}
.lls-form-data-note{margin:12px 0;padding:12px 14px;border:1px solid #e6e0d5;border-left:3px solid var(--lls-gold);border-radius:10px;background:#fffaf2;color:#53677b;font-size:12px;line-height:1.55}.lls-form-data-note strong{color:var(--lls-deep)}

/* v4.2.5 — rendering performance without visual redesign.
   Off-screen content can skip initial style/layout/paint work while preserving
   intrinsic space. Hero and opening introduction are intentionally excluded. */
@supports (content-visibility:auto){
  .lls-cards-section,.lls-split,.lls-editorial,.lls-trust,.lls-mosaic,.lls-steps,
  .lls-faq-section,.lls-cta,.lls-support-pathways{content-visibility:auto;contain-intrinsic-size:auto 620px}
}

/* v4.2.7 — footer correction: all legal actions use one typography token. */
.lls-footer .lls-footer__legal-links .lls-legal-link--privacy,.lls-footer .lls-footer__legal-links .lls-legal-link--terms,.lls-footer .lls-footer__legal-links .lls-legal-link--cookie-policy,.lls-footer .lls-footer__legal-links .lls-legal-link--cookie-settings,.lls-footer .lls-footer__legal-links .lls-legal-link--accessibility{font-family:inherit!important;font-size:var(--lls-type-footer_legal,12px)!important;font-weight:var(--lls-weight-footer_legal,400)!important;line-height:1.45!important;letter-spacing:normal!important;}

/* =========================================================
   v4.2.15 — PERSISTENT FOOTER POLISH + LEGAL ROW REPAIR
   Stored in the theme so future theme updates retain the approved layout.
   ========================================================= */

/* Sitemap remains intentionally outside the forced legal-link typography. */
.lls-footer--signature .lls-legal-link--sitemap{
  font-size:11px !important;
}

@media (min-width:1181px){
  /* Approved raised logo/brand stack. */
  .lls-footer--signature .lls-footer__brand{
    margin-top:-36px !important;
  }

  /* User-approved brand-description position. */
  .lls-footer--signature .lls-footer__brand > p{
    margin-top:-25px !important;
    margin-bottom:0 !important;
  }

  /* Keep the badge naturally spaced below the description. */
  .lls-footer--signature .lls-footer__ndis{
    margin-top:18px !important;
  }

  /* Compact, stable bottom footer row. */
  .lls-footer--signature .lls-footer__bottom{
    width:min(var(--lls-footer-width),calc(100% - 56px)) !important;
    margin:0 auto !important;
    padding:8px 0 9px !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:minmax(300px,1fr) auto minmax(560px,1.4fr) !important;
    align-items:center !important;
    gap:20px !important;
  }

  .lls-footer--signature .lls-footer__copyright{
    grid-column:1 !important;
    justify-self:start !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap;
  }

  .lls-footer--signature .lls-footer__abn{
    grid-column:2 !important;
    justify-self:center !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
  }

  .lls-footer--signature .lls-footer__legal-links{
    grid-column:3 !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    border-top:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:14px !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
  }

  .lls-footer--signature .lls-footer__legal-links a,
  .lls-footer--signature .lls-footer__legal-links button{
    margin:0 !important;
    padding:0 !important;
    line-height:1.35 !important;
    white-space:nowrap !important;
  }
}

@media (max-width:1180px){
  .lls-footer--signature .lls-footer__brand{margin-top:0 !important;}
  .lls-footer--signature .lls-footer__brand > p{margin-top:0 !important;margin-bottom:0 !important;}
  .lls-footer--signature .lls-footer__bottom{min-height:0 !important;}
  .lls-footer--signature .lls-footer__legal-links{border-top:0 !important;}
}

/* =========================================================
   v4.2.21 — BACKGROUND-ONLY FULL-BLEED FOOTER
   ---------------------------------------------------------
   IMPORTANT: Do not change footer content geometry here.
   Text, CTA buttons, columns, acknowledgement copy, copyright, ABN and
   legal links keep their existing width, position, margins and grid layout.
   Only the painted background is extended to the viewport edges.
   ========================================================= */

/* Keep the footer itself in its existing Elementor flow.
   The very large shadow paints navy beyond the element without affecting layout. */
.lls-footer--signature{
  box-shadow:0 0 0 100vmax #113252 !important;
  clip-path:inset(0 -100vmax) !important;
}

/* The acknowledgement retains its darker band, extended edge-to-edge. */
.lls-footer--signature .lls-ack{
  box-shadow:0 0 0 100vmax #0e2b46 !important;
  clip-path:inset(0 -100vmax) !important;
  padding-top:15px !important;
  padding-bottom:15px !important;
}

/* Preserve the approved lower-band height; no horizontal repositioning. */
@media (min-width:1181px){
  .lls-footer--signature .lls-footer__bottom{
    padding-top:12px !important;
    padding-bottom:13px !important;
    min-height:0 !important;
  }
}

@media (max-width:1180px){
  .lls-footer--signature .lls-footer__bottom{
    padding-top:12px !important;
    padding-bottom:13px !important;
  }
}


/* =========================================================
   v4.2.21 — FULL-BLEED LOWER FOOTER BACKGROUNDS ONLY
   ---------------------------------------------------------
   Do NOT move or resize footer content. The acknowledgement text,
   copyright, ABN and legal links retain their existing geometry.
   Only the painted band backgrounds extend to the viewport edges.
   ========================================================= */

/* v4.2.19 used a child full-bleed shadow, but the parent footer's
   overflow:hidden clipped it to the Elementor container width. */
.lls-footer--signature{
  overflow:visible !important;
}

/* Acknowledgement: darker band paints edge-to-edge; text stays put. */
.lls-footer--signature .lls-ack{
  box-shadow:0 0 0 100vmax #0e2b46 !important;
  clip-path:inset(0 -100vmax) !important;
}

/* Bottom legal band: edge-to-edge navy background; grid/content unchanged. */
.lls-footer--signature .lls-footer__bottom{
  box-shadow:0 0 0 100vmax #113252 !important;
  clip-path:inset(0 -100vmax) !important;
}



/* Preserve the CTA element's existing geometry; move only the paint to ::before. */
.lls-footer--signature .lls-footer-cta{
  position:relative !important;
  isolation:isolate;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

/* Near edge-to-edge purple gradient background with a 24px viewport gutter. */
/* v4.2.21 — CTA BACKGROUND BLEED + BOTTOM ROW BREATHING ROOM */
.lls-footer--signature .lls-footer-cta::before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  bottom:0;
  left:50%;
  width:calc(100vw - 48px);
  transform:translateX(-50%);
  border-radius:inherit;
  background:linear-gradient(108deg,#203f68 0%,#534a9d 50%,#9951f5 100%);
  box-shadow:0 18px 44px rgba(14,31,51,.16);
  pointer-events:none;
}

/* Existing copy/buttons remain on their current coordinates above the paint layer. */
.lls-footer--signature .lls-footer-cta__inner{
  position:relative;
  z-index:1;
}

/* Add a little breathing room to the Copyright / ABN / legal row. */
@media (min-width:1181px){
  .lls-footer--signature .lls-footer__bottom{
    padding-top:15px !important;
    padding-bottom:15px !important;
  }
}

@media (max-width:1180px){
  .lls-footer--signature .lls-footer__bottom{
    padding-top:14px !important;
    padding-bottom:14px !important;
  }
}

/* Mobile keeps the same content geometry but uses a smaller background gutter. */
@media (max-width:767px){
  .lls-footer--signature .lls-footer-cta::before{
    width:calc(100vw - 20px);
  }
}

/*v4.2.22 — PREMIUM FOOTER LINK HOVER / FOCUS SYSTEM*/

:root{
  --lls-footer-hover:#F3D89D;
  --lls-footer-dot:rgba(189,148,76,.82);
  --lls-footer-hover-speed:170ms;
}

/* Main footer navigation + contact links. The arrow is painted to the left
   without reserving layout space, so the existing text coordinates stay fixed. */
.lls-footer--signature .lls-footer__column a{
  position:relative;
  transition:color var(--lls-footer-hover-speed) ease;
}

.lls-footer--signature .lls-footer__column a::before{
  content:"";
  position:absolute;
  top:50%;
  left:-15px;
  width:10px;
  height:10px;
  background:var(--lls-footer-hover);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  opacity:0;
  transform:translate(4px,-50%);
  transition:opacity var(--lls-footer-hover-speed) ease,transform var(--lls-footer-hover-speed) ease;
  pointer-events:none;
}

.lls-footer--signature .lls-footer__column a:hover,
.lls-footer--signature .lls-footer__column a:focus-visible{
  color:var(--lls-footer-hover) !important;
}

.lls-footer--signature .lls-footer__column a:hover::before,
.lls-footer--signature .lls-footer__column a:focus-visible::before{
  opacity:1;
  transform:translate(0,-50%);
}

/* Legal row: every item — including Sitemap and Cookie Settings — receives
   a permanent muted-gold dot. The arrow fades in between the dot and label. */
.lls-footer--signature .lls-footer__legal-links a,
.lls-footer--signature .lls-footer__legal-links button{
  position:relative;
  overflow:visible;
  transition:color var(--lls-footer-hover-speed) ease;
}

.lls-footer--signature .lls-footer__legal-links a::before,
.lls-footer--signature .lls-footer__legal-links button::before{
  content:"";
  position:absolute;
  top:50%;
  left:-15px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--lls-footer-dot);
  transform:translateY(-50%);
  pointer-events:none;
}

.lls-footer--signature .lls-footer__legal-links a::after,
.lls-footer--signature .lls-footer__legal-links button::after{
  content:"";
  position:absolute;
  top:50%;
  left:-10px;
  width:8px;
  height:8px;
  background:var(--lls-footer-hover);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  opacity:0;
  transform:translate(3px,-50%);
  transition:opacity var(--lls-footer-hover-speed) ease,transform var(--lls-footer-hover-speed) ease;
  pointer-events:none;
}

.lls-footer--signature .lls-footer__legal-links a:hover,
.lls-footer--signature .lls-footer__legal-links a:focus-visible,
.lls-footer--signature .lls-footer__legal-links button:hover,
.lls-footer--signature .lls-footer__legal-links button:focus-visible{
  color:var(--lls-footer-hover) !important;
}

.lls-footer--signature .lls-footer__legal-links a:hover::after,
.lls-footer--signature .lls-footer__legal-links a:focus-visible::after,
.lls-footer--signature .lls-footer__legal-links button:hover::after,
.lls-footer--signature .lls-footer__legal-links button:focus-visible::after{
  opacity:1;
  transform:translate(0,-50%);
}

/* Explicitly keep Sitemap inside the interaction system without changing its
   protected typography size. */
.lls-footer--signature .lls-footer__legal-links .lls-legal-link--sitemap:hover,
.lls-footer--signature .lls-footer__legal-links .lls-legal-link--sitemap:focus-visible{
  color:var(--lls-footer-hover) !important;
}

@media (prefers-reduced-motion:reduce){
  .lls-footer--signature .lls-footer__column a,
  .lls-footer--signature .lls-footer__column a::before,
  .lls-footer--signature .lls-footer__legal-links a,
  .lls-footer--signature .lls-footer__legal-links button,
  .lls-footer--signature .lls-footer__legal-links a::after,
  .lls-footer--signature .lls-footer__legal-links button::after{
    transition:none !important;
  }
}

/*v4.2.23 — LEGAL LINK MARKER ASSOCIATION REFINEMENT*/

.lls-footer--signature .lls-footer__legal-links a::before,
.lls-footer--signature .lls-footer__legal-links button::before{
  left:-6px !important;
  width:4px;
  height:4px;
  opacity:1;
  transition:opacity var(--lls-footer-hover-speed) ease;
}

.lls-footer--signature .lls-footer__legal-links a::after,
.lls-footer--signature .lls-footer__legal-links button::after{
  left:-11px !important;
  width:8px;
  height:8px;
}

.lls-footer--signature .lls-footer__legal-links a:hover::before,
.lls-footer--signature .lls-footer__legal-links a:focus-visible::before,
.lls-footer--signature .lls-footer__legal-links button:hover::before,
.lls-footer--signature .lls-footer__legal-links button:focus-visible::before{
  opacity:0;
}

@media (prefers-reduced-motion:reduce){
  .lls-footer--signature .lls-footer__legal-links a::before,
  .lls-footer--signature .lls-footer__legal-links button::before{
    transition:none !important;
  }
}

/*v4.2.24 — LEGAL ROW SIMPLIFICATION*/
@media (min-width:1181px){
  .lls-footer--signature .lls-footer__legal-links{
    gap:16px !important;
  }
}

/* v4.2.26 — DESKTOP FOOTER GRID REBALANCE */
@media(min-width:1361px){.lls-footer--signature .lls-footer__grid{grid-template-columns:minmax(340px,1.4fr) minmax(150px,.72fr) minmax(190px,.9fr) minmax(170px,.82fr) minmax(235px,1fr)!important;column-gap:36px !important;row-gap:34px}.lls-footer--signature .lls-footer__brand{max-width:430px}.lls-footer--signature .lls-footer__brand>p{max-width:400px}}
@media(min-width:1181px) and (max-width:1360px){.lls-footer--signature .lls-footer__grid{grid-template-columns:minmax(330px,1.4fr) minmax(140px,.72fr) minmax(175px,.9fr) minmax(155px,.82fr) minmax(220px,1fr)!important;column-gap:25px!important}.lls-footer--signature .lls-footer__brand{max-width:400px}.lls-footer--signature .lls-footer__brand>p{max-width:380px}}


/* v4.2.26 — CONTACT US SEMANTIC ICON SYSTEM */
.lls-footer--signature .lls-footer__column--contact a::before{content:none !important;display:none!important}.lls-footer--signature .lls-footer__column--contact .lls-footer__contact-item{position:relative}.lls-footer--signature .lls-footer__column--contact .lls-footer__contact-icon{position:absolute;left:-28px;top:50%;width:17px;height:17px;transform:translateY(-50%);color:#F1C33B;stroke-width:1.9;pointer-events:none}.lls-footer--signature .lls-footer__column--contact a .lls-footer__contact-icon{transition:color var(--lls-footer-hover-speed) ease,transform var(--lls-footer-hover-speed) ease}.lls-footer--signature .lls-footer__column--contact a:hover .lls-footer__contact-icon,.lls-footer--signature .lls-footer__column--contact a:focus-visible .lls-footer__contact-icon{color:var(--lls-footer-hover);transform:translateY(-50%) scale(1.06)}.lls-footer--signature .lls-footer__hours.lls-footer__contact-item .lls-footer__contact-icon{left:12px;width:16px;height:16px;color:#fff}@media(max-width:1180px){.lls-footer--signature .lls-footer__column--contact .lls-footer__contact-icon{left:-24px}.lls-footer--signature .lls-footer__hours.lls-footer__contact-item .lls-footer__contact-icon{left:12px}}@media(max-width:767px){.lls-footer--signature .lls-footer__column--contact .lls-footer__contact-item:not(.lls-footer__hours){padding-left:26px}.lls-footer--signature .lls-footer__column--contact .lls-footer__contact-item:not(.lls-footer__hours) .lls-footer__contact-icon{left:0}}@media(prefers-reduced-motion:reduce){.lls-footer--signature .lls-footer__column--contact a .lls-footer__contact-icon{transition:none!important}.lls-footer--signature .lls-footer__column--contact a:hover .lls-footer__contact-icon,.lls-footer--signature .lls-footer__column--contact a:focus-visible .lls-footer__contact-icon{transform:translateY(-50%)}}


/* v4.2.29 — CANONICAL OFFICE ADDRESS / SINGLE-LINE FOOTER */
.lls-footer--signature .lls-footer__address>span{white-space:nowrap}
@media(max-width:479px){.lls-footer--signature .lls-footer__address>span{white-space:normal}}
