.elementor-kit-4{--e-global-color-primary:#112A4C;--e-global-color-secondary:#446794;--e-global-color-text:#4A5260;--e-global-color-accent:#93C5FD;--e-global-color-swink:#2E2E2E;--e-global-color-swmuted:#6B7280;--e-global-color-swstone:#EEEDE9;--e-global-color-swpebble:#A7B1BD;--e-global-color-swmist:#F7F9FC;--e-global-color-swwhite:#FFFFFF;--e-global-color-swline:#E3E7ED;--e-global-color-swborder:#C9CFD8;--e-global-color-swcloud:#E8EBF0;--e-global-color-swsoft:#C9D2DE;--e-global-color-swnavyline:#34527C;--e-global-color-swnavyborder:#4F6B92;--e-global-color-swfootertext:#C7CCD3;--e-global-color-swfooterline:#44474C;--e-global-color-swtransparent:#FFFFFF00;--e-global-typography-primary-font-family:"Geist";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Geist Mono";--e-global-typography-secondary-font-size:12px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:0.18em;--e-global-typography-text-font-family:"Geist";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Geist";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-swh1-font-family:"Geist";--e-global-typography-swh1-font-size:74px;--e-global-typography-swh1-font-weight:600;--e-global-typography-swh1-line-height:1em;--e-global-typography-swh1-letter-spacing:-0.045em;--e-global-typography-swh2-font-family:"Geist";--e-global-typography-swh2-font-size:52px;--e-global-typography-swh2-font-weight:600;--e-global-typography-swh2-line-height:1.05em;--e-global-typography-swh2-letter-spacing:-0.035em;--e-global-typography-swh3-font-family:"Geist";--e-global-typography-swh3-font-size:34px;--e-global-typography-swh3-font-weight:600;--e-global-typography-swh3-line-height:1.1em;--e-global-typography-swh3-letter-spacing:-0.03em;--e-global-typography-sweyebrow-font-family:"Geist Mono";--e-global-typography-sweyebrow-font-size:12px;--e-global-typography-sweyebrow-font-weight:400;--e-global-typography-sweyebrow-text-transform:uppercase;--e-global-typography-sweyebrow-line-height:1.4em;--e-global-typography-sweyebrow-letter-spacing:0.18em;--e-global-typography-swlabel-font-family:"Geist Mono";--e-global-typography-swlabel-font-size:11px;--e-global-typography-swlabel-font-weight:400;--e-global-typography-swlabel-text-transform:uppercase;--e-global-typography-swlabel-line-height:1.4em;--e-global-typography-swlabel-letter-spacing:0.14em;--e-global-typography-swlead-font-family:"Geist";--e-global-typography-swlead-font-size:19px;--e-global-typography-swlead-font-weight:400;--e-global-typography-swlead-line-height:1.6em;--e-global-typography-swbody-font-family:"Geist";--e-global-typography-swbody-font-size:17px;--e-global-typography-swbody-font-weight:400;--e-global-typography-swbody-line-height:1.7em;--e-global-typography-swsmall-font-family:"Geist";--e-global-typography-swsmall-font-size:15px;--e-global-typography-swsmall-font-weight:400;--e-global-typography-swsmall-line-height:1.55em;--e-global-typography-swcard-font-family:"Geist";--e-global-typography-swcard-font-size:22px;--e-global-typography-swcard-font-weight:600;--e-global-typography-swcard-line-height:1.2em;--e-global-typography-swcard-letter-spacing:-0.02em;--e-global-typography-swstep-font-family:"Geist";--e-global-typography-swstep-font-size:19px;--e-global-typography-swstep-font-weight:600;--e-global-typography-swstep-line-height:1.25em;--e-global-typography-swstep-letter-spacing:-0.015em;--e-global-typography-swstat-font-family:"Geist";--e-global-typography-swstat-font-size:40px;--e-global-typography-swstat-font-weight:600;--e-global-typography-swstat-line-height:1.25em;--e-global-typography-swstat-letter-spacing:-0.04em;--e-global-typography-swquote-font-family:"Geist";--e-global-typography-swquote-font-size:34px;--e-global-typography-swquote-font-weight:500;--e-global-typography-swquote-line-height:1.3em;--e-global-typography-swquote-letter-spacing:-0.02em;--e-global-typography-swbutton-font-family:"Geist";--e-global-typography-swbutton-font-size:16px;--e-global-typography-swbutton-font-weight:500;--e-global-typography-swbutton-line-height:1.2em;--e-global-typography-swlink-font-family:"Geist";--e-global-typography-swlink-font-size:15px;--e-global-typography-swlink-font-weight:500;--e-global-typography-swlink-line-height:1.2em;--e-global-typography-swnav-font-family:"Geist";--e-global-typography-swnav-font-size:15px;--e-global-typography-swnav-font-weight:500;--e-global-typography-swnav-line-height:1.2em;--e-global-typography-swutility-font-family:"Geist";--e-global-typography-swutility-font-size:13px;--e-global-typography-swutility-font-weight:400;--e-global-typography-swutility-line-height:1.4em;--e-global-typography-swfooter-font-family:"Geist";--e-global-typography-swfooter-font-size:14px;--e-global-typography-swfooter-font-weight:400;--e-global-typography-swfooter-line-height:1.6em;background-color:#F7F9FC;color:#2E2E2E;font-family:"Geist", Sans-serif;font-size:16px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#1F3B62;}.elementor-kit-4 a:hover{color:#2E2E2E;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-text-font-size:17px;--e-global-typography-swh1-font-size:56px;--e-global-typography-swh2-font-size:42px;--e-global-typography-swh3-font-size:30px;--e-global-typography-swlead-font-size:18px;--e-global-typography-swbody-font-size:17px;--e-global-typography-swstat-font-size:36px;--e-global-typography-swquote-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-text-font-size:16px;--e-global-typography-swh1-font-size:42px;--e-global-typography-swh2-font-size:34px;--e-global-typography-swh3-font-size:28px;--e-global-typography-swlead-font-size:17px;--e-global-typography-swbody-font-size:16px;--e-global-typography-swcard-font-size:20px;--e-global-typography-swstat-font-size:34px;--e-global-typography-swquote-font-size:24px;--e-global-typography-swbutton-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Sliding Wardrobe: shared site styles (Site Settings > Custom CSS) ===== */
body{background:#F7F9FC}
.elementor-heading-title{margin:0}
.elementor-heading-title a{color:inherit}
.sw-accent{color:#6B7F99}

/* Text editor paragraphs */
.sw-txt p{margin:0 0 20px}
.sw-txt p:last-child{margin-bottom:0}
.sw-txt--tight p{margin-bottom:10px}
.sw-txt a{color:#1F3B62;text-decoration:underline;text-underline-offset:2px}
.sw-txt a:hover{color:#2E2E2E}
.elementor.elementor .e-con > .elementor-widget.sw-measure{max-width:520px}
.elementor.elementor .e-con > .elementor-widget.sw-maxw420{max-width:420px}
.sw-mt4{margin-top:4px}
.sw-mt8{margin-top:8px}

/* Buttons */
.elementor-widget-button .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.sw-link .elementor-button{padding-left:0!important;padding-right:0!important}
.sw-link .elementor-button-icon{font-size:13px}

/* Logo */
a.sw-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#1F3B62}
a.sw-logo:hover,a.sw-logo:focus{color:#1F3B62}
.sw-logo-mark{display:flex;gap:3px;height:34px}
.sw-logo-mark span{width:10px;border-radius:2px;background:#1F3B62}
.sw-logo-mark span:nth-child(2){background:#6B7F99;transform:translateY(4px)}
.sw-logo-mark span:nth-child(3){background:#A7B1BD}
.sw-logo-text{display:flex;flex-direction:column;line-height:1.05}
.sw-logo-name{font-size:17px;font-weight:600;letter-spacing:-0.02em}
.sw-logo-tag{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#6B7280;margin-top:3px}
a.sw-logo--light,a.sw-logo--light:hover,a.sw-logo--light:focus{color:#F7F9FC}
.sw-logo--light .sw-logo-mark{height:30px}
.sw-logo--light .sw-logo-mark span{width:9px;background:#F7F9FC}
.sw-logo--light .sw-logo-mark span:nth-child(2){background:#A7B1BD}
.sw-logo--light .sw-logo-mark span:nth-child(3){background:#6B7F99}
.sw-logo--light .sw-logo-name{font-size:16px}

/* Header */
.sw-util-phone a{color:#F7F9FC;text-decoration:none}
.sw-nav .elementor-nav-menu--main .elementor-item{padding-top:6px;padding-bottom:6px}
.sw-nav .elementor-nav-menu--dropdown{border-top:1px solid #E3E7ED;box-shadow:0 18px 40px rgba(31,59,98,.12)}
.sw-nav .elementor-nav-menu--dropdown a{padding-left:24px!important;padding-right:24px!important;border-bottom:1px solid #E3E7ED}
.sw-nav .elementor-menu-toggle{min-width:44px;min-height:44px;justify-content:center}
@media (max-width:1024px){.sw-mainbar .sw-logo-wrap{margin-right:auto}}
@media (max-width:767px){.sw-util-hours{display:none}.sw-utility .elementor-heading-title{font-size:12px}}

/* Link cards */
a.sw-card{color:inherit;transition:transform .2s ease,box-shadow .2s ease}
a.sw-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(31,59,98,.10)}

/* Numbered service list */
.sw-service .elementor-heading-title{display:flex;align-items:baseline}
.sw-num{font-family:'Geist Mono',monospace;font-size:12px;font-weight:400;letter-spacing:0;color:#6B7280;margin-right:14px}
a.sw-service:hover .elementor-heading-title{color:#2E2E2E}

/* Pill links */
.sw-pills p{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.sw-pills a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:12px 18px;border:1px solid #C9CFD8;border-radius:999px;background:#fff;color:#1F3B62;text-decoration:none;line-height:1.2;transition:border-color .2s ease}
.sw-pills a:hover{border-color:#1F3B62;color:#1F3B62}

/* Checklist on navy */
.sw-details .elementor-icon-list-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:32px;margin-top:20px}
.sw-details .elementor-icon-list-item{padding:16px 0!important;margin:0!important;border-top:1px solid #34527C;align-items:flex-start!important}
.sw-details .elementor-icon-list-icon{margin-top:3px}

/* FAQ accordion */
.sw-faq .elementor-accordion-item{border:0!important;border-top:1px solid #E3E7ED!important}
.sw-faq .elementor-accordion-item:last-child{border-bottom:1px solid #E3E7ED!important}
.sw-faq .elementor-tab-title{display:flex;align-items:center;gap:16px;margin:0;border:0!important;min-height:44px}
.sw-faq .elementor-accordion-title{flex:1}
.sw-faq .elementor-accordion-icon{order:2;float:none!important;flex:none;width:34px!important;height:34px;border:1px solid #C9CFD8;border-radius:999px;display:flex!important;align-items:center;justify-content:center;font-size:12px}
.sw-faq .elementor-tab-content{border:0!important;max-width:680px}
.sw-faq .elementor-tab-content p{margin:0}

/* Footer */
.sw-legal .elementor-icon-list-item a{text-decoration:underline;text-underline-offset:2px}

.sw-utility .sw-util-right{--width:auto;width:auto}
.sw-service .elementor-icon-wrapper,.sw-card .elementor-icon-wrapper{line-height:0}
.sw-trust .elementor-icon-list-items{column-gap:28px;row-gap:8px;margin:0!important}
.sw-trust .elementor-icon-list-item{margin:0!important}
.sw-trust .elementor-icon-list-icon{width:auto;min-width:0}
.sw-trust .elementor-icon-list-icon svg{width:6px!important;height:6px}
.sw-trust .elementor-icon-list-text{padding-inline-start:0!important}
.sw-cred > .elementor-widget-heading{flex:1 1 0;min-width:0}
.elementor .sw-mainbar .elementor-widget.sw-logo-wrap{flex-shrink:0}
@media (max-width:1024px){.elementor .sw-mainbar .elementor-widget.sw-nav{width:48px;flex:0 0 48px}}
@media (max-width:1024px){.sw-mainbar{position:relative}.sw-mainbar .e-con-inner,.sw-mainbar .elementor-widget.sw-nav,.sw-mainbar .sw-nav > .elementor-widget-container{position:static}.sw-mainbar .sw-nav nav.elementor-nav-menu--dropdown{position:absolute!important;z-index:9997;left:0!important;right:0!important;width:auto!important;top:100%!important;margin-top:0!important}}

/* ===== Service page components ===== */
.sw-crumbs p{margin:0}
.sw-crumbs a{color:#6B7280;text-decoration:none}
.sw-crumbs a:hover{color:#1F3B62;text-decoration:underline}
.sw-crumbs .sep{margin:0 8px;color:#A7B1BD}
.sw-crumbs [aria-current]{color:#1F3B62}
.sw-chips p{gap:8px}
.sw-chip{display:inline-flex;align-items:center;min-height:34px;box-sizing:border-box;padding:7px 14px;border:1px solid #C9CFD8;border-radius:999px;background:#F7F9FC;color:#2E2E2E;font-size:14px;line-height:1.2}
.sw-cred > .elementor-widget-text-editor{flex:1 1 0;min-width:0}
.sw-cred .elementor-icon-wrapper{line-height:0;margin-top:3px}
.sw-cred .sw-txt p,.sw-cred p{margin:0}
.elementor.elementor .e-con > .elementor-widget.sw-maxw760{max-width:760px}
.elementor.elementor .e-con > .elementor-widget.sw-grow{flex:1 1 0;min-width:0}
.sw-txt--on-navy strong{color:#F7F9FC}
.sw-checks .elementor-icon-list-item{padding:10px 0!important;margin:0!important;border-top:1px solid #E3E7ED;align-items:flex-start!important}
.sw-checks .elementor-icon-list-icon{margin-top:3px}
.sw-checks .elementor-icon-list-text{padding-inline-start:0!important}
.sw-contact .elementor-icon-list-icon{margin-top:4px}
.sw-contact .elementor-icon-list-item{align-items:flex-start!important}
.sw-contact a{text-decoration:none}
/* Gravity Forms (orbital) on light cards */
.sw-form .gform_wrapper.gform-theme--orbital{--gf-ctrl-btn-radius:999px;--gf-font-family-base:'Geist',sans-serif}
.sw-form .gform_wrapper{font-family:'Geist',sans-serif}
.sw-form .gform_footer{margin-top:8px}
.sw-form .gform_button,.sw-form .gform_footer input[type=submit]{border-radius:999px!important;min-height:48px;padding:14px 28px!important;font-weight:500!important}
.sw-balance .elementor-heading-title{text-wrap:balance}

/* Balanced titles and subtitles (all heading widgets), no orphans in body copy */
.elementor-widget-heading .elementor-heading-title{text-wrap:balance}
.sw-txt p,.elementor-widget-text-editor p{text-wrap:pretty}

/* Headings and lists inside text blocks */
.sw-txt h2{font-family:'Geist',sans-serif;font-weight:600;font-size:28px;line-height:1.15;letter-spacing:-0.03em;color:#1F3B62;margin:0 0 14px;text-wrap:balance}
.sw-txt h3{font-family:'Geist',sans-serif;font-weight:600;font-size:22px;line-height:1.2;letter-spacing:-0.02em;color:#1F3B62;margin:28px 0 10px}
.sw-txt h2:first-child,.sw-txt h3:first-child{margin-top:0}
.sw-txt ul{margin:0 0 20px;padding-left:1.2em}
.sw-txt li{margin:0 0 8px}
@media (max-width:767px){.sw-txt h2{font-size:24px}.sw-txt h3{font-size:20px}}

/* Finish swatches (accordion) */
.sw-swatch-acc .elementor-tab-title{padding:16px 0!important}
.sw-swatch-acc .elementor-accordion-title{font-size:16px!important;line-height:1.3!important}
.sw-acc-count{font-family:'Geist Mono',monospace;font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#6B7280;margin-left:10px;white-space:nowrap}
.sw-swatch-acc .elementor-tab-content{max-width:none!important;padding:4px 0 20px!important}
.sw-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:14px 12px}
.sw-swatch{margin:0;display:flex;flex-direction:column;gap:6px}
.sw-swatch img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid #E3E7ED;display:block}
.sw-swatch figcaption{font-size:12.5px;line-height:1.3;color:#2E2E2E;font-style:normal;margin:0;text-align:left}
.sw-swatch a{display:block;border-radius:10px;cursor:zoom-in;transition:transform .15s ease,box-shadow .15s ease}
.sw-swatch a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(31,59,98,.15)}
.sw-swatch a:focus-visible{outline:2px solid #1F3B62;outline-offset:2px}

/* Door styles toggle (same look as .sw-faq accordion) */
.sw-doorstyle-acc .elementor-toggle-item{border:0!important;border-top:1px solid #E3E7ED!important;border-bottom:1px solid #E3E7ED!important;margin:0!important}
.sw-doorstyle-acc .elementor-toggle-title{flex:1;font-size:16px!important;line-height:1.3!important}
.sw-doorstyle-acc .elementor-toggle-icon{order:2;float:none!important;flex:none;width:34px!important;height:34px;border:1px solid #C9CFD8;border-radius:999px;display:flex!important;align-items:center;justify-content:center;font-size:12px}
.sw-doorstyle-acc .elementor-toggle-icon span{display:none}
.sw-doorstyle-acc .elementor-tab-title:not(.elementor-active) .elementor-toggle-icon-closed,.sw-doorstyle-acc .elementor-tab-title.elementor-active .elementor-toggle-icon-opened{display:flex}
/* Door styles grid (accordion) */
.sw-doorstyles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}
.sw-doorstyle{margin:0;display:flex;flex-direction:column;gap:8px}
.sw-doorstyle a{display:block;border-radius:10px;cursor:zoom-in;transition:transform .15s ease,box-shadow .15s ease}
.sw-doorstyle a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(31,59,98,.15)}
.sw-doorstyle a:focus-visible{outline:2px solid #1F3B62;outline-offset:2px}
.sw-doorstyle img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:10px;border:1px solid #E3E7ED;display:block}
.sw-doorstyle figcaption{font-size:13.5px;line-height:1.3;color:#2E2E2E;font-style:normal;font-weight:500;margin:0;text-align:left}
@media (max-width:767px){.sw-doorstyles{gap:14px 10px}.sw-doorstyle figcaption{font-size:12.5px}}

/* Areas hub: 25/50/25 buttons + map */
.elementor .e-con.sw-areas-col .elementor-widget-button .elementor-button{white-space:nowrap}
@media (max-width:1024px){.elementor .e-con.sw-areas-map{order:-1}.elementor .e-con.sw-areas-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media (max-width:767px){.elementor .e-con.sw-areas-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.elementor .e-con.sw-areas-col{display:contents}.elementor .e-con.sw-areas-map{grid-column:1/-1;margin-bottom:12px}.elementor .e-con.sw-areas-col .elementor-button{padding-left:12px;padding-right:12px}}

.sw-areas-section{scroll-margin-top:24px}

/* Area pages: unlinked village pills */
.sw-pills .sw-pill{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:12px 18px;border:1px dashed rgba(255,255,255,.6);border-radius:999px;color:#fff;line-height:1.2}

/* Mega menu (sw-mega) */
.sw-mm-list .elementor-icon-list-items{display:flex;flex-direction:column}
.sw-mm-list .elementor-icon-list-item{border-bottom:1px solid #E3E7ED}
.sw-mm-list .elementor-icon-list-item > a{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;padding:10px 0;font-family:'Geist',sans-serif;font-size:19px;font-weight:500;line-height:1.3}
.sw-mm-list .elementor-icon-list-icon{transition:transform .2s ease}
.sw-mm-list .elementor-icon-list-item.is-active .elementor-icon-list-icon,.sw-mm-list .elementor-icon-list-item:hover .elementor-icon-list-icon{transform:translateX(4px)}
.sw-mm-list .elementor-icon-list-item.is-active .elementor-icon-list-text{color:#2E2E2E}
.elementor .e-con.sw-mm-media{position:relative}
.elementor .e-con.sw-mm-panel{position:absolute;inset:0;opacity:0;transition:opacity .25s ease;pointer-events:none}
.elementor .e-con.sw-mm-panel.is-active{opacity:1}
.sw-mm-script{display:none}
@media (max-width:1024px){.elementor .e-con.sw-mm-media{display:none}.sw-mm-left > .elementor-widget-heading{display:none}.sw-mm-list .elementor-icon-list-item > a{font-size:16px;padding:12px 0}}
@media (max-width:1024px){.elementor .sw-mainbar .elementor-widget.sw-mega{width:48px;flex:0 0 48px;position:static!important}.sw-mega > .elementor-widget-container,.elementor .sw-mega .e-n-menu{position:static!important}.sw-mega .e-n-menu-wrapper{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:auto!important;margin:0!important;background:#fff!important;border-top:1px solid #E3E7ED;box-shadow:0 18px 40px rgba(31,59,98,.12);max-height:calc(100vh - 140px);overflow-y:auto;z-index:9997}.sw-mega .e-n-menu-heading{gap:0!important}.elementor .sw-mega .e-n-menu-title{justify-content:space-between!important;padding:14px 24px!important;border-bottom:1px solid #E3E7ED!important;width:100%}.elementor .sw-mega .e-n-menu-title-container{justify-content:flex-start!important}.sw-mega .e-n-menu-content > .e-con{background:#12294C}.sw-mega .e-n-menu-toggle{min-width:44px;min-height:44px}}

/* Mega menu: areas panel */
.sw-mma-head .elementor-widget-heading{flex:1}
.elementor .sw-mma-grid .sw-mm-list .elementor-icon-list-item > a{font-size:17px}
@media (max-width:1024px){.sw-mma-head{display:none!important}.elementor .sw-mma-grid{column-gap:24px!important}.elementor .sw-mma-grid .sw-mm-list .elementor-icon-list-item > a{font-size:15px}}

/* Mega menu: uppercase top-level items */
.elementor .sw-mega .e-n-menu-title-text{text-transform:uppercase;letter-spacing:.06em;font-size:14px}
@media (min-width:1025px) and (max-width:1360px){.elementor .sw-mega .e-n-menu-heading{column-gap:16px!important}.elementor .sw-mega .e-n-menu-title-text{font-size:12.5px;letter-spacing:.02em}.elementor .sw-mainbar > .e-con-inner{column-gap:20px!important}.elementor .sw-mega .e-n-menu-heading > .e-n-menu-item{margin-inline-end:0!important}}
@media (min-width:1025px) and (max-width:1180px){.elementor .sw-mainbar .elementor-widget.sw-header-cta{display:none}}
.elementor .sw-header-cta .elementor-button{white-space:nowrap}
@media (min-width:1361px){.elementor .sw-mega .e-n-menu-heading > .e-n-menu-item{margin-inline-end:0!important}.elementor .sw-mega .e-n-menu-heading{column-gap:22px!important}}

/* Mega menu panels: navy with white text */
.elementor .sw-mega .e-n-menu-content{background-color:#12294C!important}
.elementor .sw-mega .e-n-menu-content .elementor-heading-title{color:rgba(255,255,255,.7)!important}
.elementor .sw-mega .sw-mm-list .elementor-icon-list-text{color:#fff!important}
.elementor .sw-mega .sw-mm-list .elementor-icon-list-icon i,.elementor .sw-mega .sw-mm-list .elementor-icon-list-icon svg{color:rgba(255,255,255,.55)!important;fill:rgba(255,255,255,.55)!important;transition:color .2s ease}
.elementor .sw-mega .sw-mm-list .elementor-icon-list-item:hover .elementor-icon-list-icon i,.elementor .sw-mega .sw-mm-list .elementor-icon-list-item.is-active .elementor-icon-list-icon i,.elementor .sw-mega .sw-mm-list .elementor-icon-list-item:hover .elementor-icon-list-icon svg,.elementor .sw-mega .sw-mm-list .elementor-icon-list-item.is-active .elementor-icon-list-icon svg{color:#fff!important;fill:#fff!important}
.elementor .sw-mega .sw-mm-list .elementor-icon-list-item{border-bottom-color:rgba(255,255,255,.16)!important}
.elementor .sw-mega .sw-mma-all .elementor-button{color:#fff!important;border-color:rgba(255,255,255,.6)!important;background:transparent!important}
.elementor .sw-mega .sw-mma-all .elementor-button:hover{border-color:#fff!important;background:rgba(255,255,255,.1)!important}
.elementor .sw-mega .sw-mma-all .elementor-button svg{fill:#fff!important}

.elementor .e-con.sw-minw0{min-width:0}

/* Case study cards (loop) */
.sw-cs-img img{width:100%;height:auto;display:block;transition:transform .35s ease}
.sw-cs-img a,.sw-cs-img .elementor-widget-container{display:block;overflow:hidden;border-radius:20px}
.sw-cs-card:hover .sw-cs-img img{transform:scale(1.03)}
.sw-cs-title a{color:inherit}
.elementor .sw-cs-card .sw-cs-title{flex:1 1 auto;min-width:0}
.elementor .sw-cs-card .sw-cs-area{flex:0 0 auto;max-width:45%}

/* Why choose icons (template 153) */
.sw-why-ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#112A4C;color:#fff;margin-bottom:8px;transition:transform .25s ease}
.sw-why-ic svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sw-why-ic .a{fill:#93C5FD}
.sw-why-ic .d{stroke:#112A4C}
.sw-why-ic .r{stroke:#93C5FD}
.e-con:hover>.elementor-widget-html .sw-why-ic{transform:translateY(-3px) rotate(-4deg)}
@media (prefers-reduced-motion:reduce){.sw-why-ic{transition:none}.e-con:hover>.elementor-widget-html .sw-why-ic{transform:none}}

/* Why choose cards: subtle fade up (overrides Elementor's full-height fadeInUp) */
@keyframes swFadeUp{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
.sw-why-card.animated.fadeInUp,.sw-step-card.animated.fadeInUp{animation-name:swFadeUp;animation-duration:.7s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}
@media (prefers-reduced-motion:reduce){.sw-why-card.animated.fadeInUp,.sw-step-card.animated.fadeInUp{animation:none}.sw-why-card.elementor-invisible,.sw-step-card.elementor-invisible{visibility:visible}}

/* sw-step-card numbers: navy circle, body font, hover */
.e-con.sw-step-card{transition:translate .3s ease,box-shadow .3s ease}
.e-con.sw-step-card>.elementor-widget-heading:first-child .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#112A4C;color:#fff;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:15px;font-weight:600;letter-spacing:0;line-height:1;font-variant-numeric:tabular-nums;transition:background-color .3s ease,color .3s ease,scale .3s ease}
.e-con.sw-step-card:hover{translate:0 -4px;box-shadow:0 14px 30px -12px rgba(17,42,76,.28)}
.e-con.sw-step-card:hover>.elementor-widget-heading:first-child .elementor-heading-title{background:#446794;color:#fff;scale:1.08}
@media (prefers-reduced-motion:reduce){.e-con.sw-step-card,.e-con.sw-step-card .elementor-heading-title{transition:none}.e-con.sw-step-card:hover{translate:none}}

/* sw-inline-num: number circle on the same line as the card title */
.e-con.sw-inline-num{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;row-gap:12px;align-content:start;align-items:center}
.e-con.sw-inline-num>.elementor-element{grid-column:1/-1}
.e-con.sw-inline-num>.elementor-element:nth-child(1){grid-column:1}
.e-con.sw-inline-num>.elementor-element:nth-child(2){grid-column:2}

/* Areas we cover map (template areas_map) fills the sw-photo box */
.e-con.sw-map-box{position:relative;overflow:hidden;padding:0;background-color:#112A4C}
.sw-map-box>.elementor-widget-template{position:absolute;inset:0;margin:0}
.sw-map-box>.elementor-widget-template .elementor-element{position:static}
.sw-map-box svg.sw-map{position:absolute;inset:0;display:block;width:100%;height:100%}
.sw-map-box img.sw-area-img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 60%;border-radius:0}

/* Trust bar Google G (template 114) */
.sw-trust-g,.sw-trust-ic{display:flex;align-items:center;justify-content:center;width:84px;height:72px;margin:0 auto 4px;line-height:0}
.sw-trust-ic svg{width:56px;height:56px}.sw-trust-laurel svg{width:76px;height:76px}.sw-trust-seal svg{width:66px;height:66px}.sw-trust-ic svg[stroke]{stroke-width:1.5}.sw-trust-g svg{width:46px;height:46px}

/* Home reviews: Google G in place of the quote mark */
.sw-quote-g{display:block;width:44px;height:44px;margin:0 auto;line-height:0}
.sw-quote-g svg{width:100%;height:100%}

/* trust bar icon hover: slight tilt when the card is hovered */
.sw-trust-g,.sw-trust-ic{transition:rotate .35s cubic-bezier(.34,1.56,.64,1),scale .35s cubic-bezier(.34,1.56,.64,1)}
.e-con:hover>.elementor-widget-html .sw-trust-g,.e-con:hover>.elementor-widget-html .sw-trust-ic{rotate:-8deg;scale:1.06}
@media (prefers-reduced-motion:reduce){.sw-trust-g,.sw-trust-ic{transition:none}.e-con:hover>.elementor-widget-html .sw-trust-g,.e-con:hover>.elementor-widget-html .sw-trust-ic{rotate:none;scale:none}}

/* Service band buttons: navy on stone, navy-on-hover on white (cards follow the white rule) */
.sw-band-stone .elementor-button{background-color:#112A4C!important;border-color:#112A4C!important;color:#fff!important}
.sw-band-stone .elementor-button:hover,.sw-band-stone .elementor-button:focus-visible{background-color:#446794!important;border-color:#446794!important;color:#fff!important}
.sw-band-stone .e-grid .elementor-button{background-color:transparent!important;border-color:#A7B1BD!important;color:#112A4C!important}
.sw-band-white .elementor-button:hover,.sw-band-white .elementor-button:focus-visible,.sw-band-stone .e-grid .elementor-button:hover,.sw-band-stone .e-grid .elementor-button:focus-visible{background-color:#112A4C!important;border-color:#112A4C!important;color:#fff!important}
.sw-service-band .elementor-button .elementor-button-icon svg{fill:currentColor!important}
.sw-service-band .elementor-button .elementor-button-icon i{color:currentColor!important}

/* Breadcrumbs on the navy panel of full-width heroes */
.sw-hero-full .sw-crumbs,.sw-hero-full .sw-crumbs a{color:#C9D2DE!important}
.sw-hero-full .sw-crumbs a:hover{color:#fff!important}
.sw-hero-full .sw-crumbs .sep{color:#8FA3BF!important}
.sw-hero-full .sw-crumbs [aria-current]{color:#fff!important}

.sw-nowrap{white-space:nowrap}/* End custom CSS */