/*
Theme Name: SLSEO Child
Theme URI: https://southlakesseo.co.uk/
Description: Child theme of Twenty Twenty-Five for South Lakes SEO.
Author: South Lakes SEO
Author URI: https://southlakesseo.co.uk/
Template: twentytwentyfive
Version: 1.0.103
Requires at least: 6.7
Requires PHP: 8.1
License: GNU General Public License v2 or later
Text Domain: slseo-child
*/

/* Custom styles go here. Prefer theme.json for colours, fonts and spacing. */

/* Header (1.0.4) */
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:var(--wp-admin--admin-bar--height,0);z-index:100;background:#000;border-bottom:1px solid #2A2A2A}
.slseo-header__row{min-height:76px;gap:1.5rem;align-items:center}
.slseo-header__right{gap:1.75rem;align-items:center}
.slseo-logo{display:flex;align-items:center;gap:.6rem;color:#F5F5F5;font-weight:700;font-size:1.25rem;text-decoration:none;white-space:nowrap}
.slseo-logo:hover{color:#F5F5F5;text-decoration:none}
.slseo-logo svg{display:block;flex:none}
.slseo-tel{display:flex;align-items:center;gap:.4rem;color:#2ECC71;font-size:1rem;font-weight:700;text-decoration:none;white-space:nowrap}
.slseo-tel:hover{color:#F5F5F5;text-decoration:none}
.slseo-nav{font-size:1rem;gap:1.5rem}
.slseo-nav{color:#F5F5F5}
.slseo-nav a.wp-block-navigation-item__content.wp-block-navigation-item__content:hover{color:#2ECC71;text-decoration:none}
.slseo-nav .wp-block-navigation-item__content.wp-block-navigation-item__content[aria-current=page],.slseo-nav .current-menu-ancestor>.wp-block-navigation-item__content.wp-block-navigation-item__content{color:#2ECC71}
.slseo-nav .wp-block-navigation__container>li:last-child>a.wp-block-navigation-item__content{background:#F5A623;color:#000;font-weight:700;padding:.6rem 1.1rem;border-radius:10px}
.slseo-nav .wp-block-navigation__container>li:last-child>a.wp-block-navigation-item__content:hover{background:#E0951A;color:#000}
.slseo-nav .wp-block-navigation__container>li:last-child>a.wp-block-navigation-item__content[aria-current=page]{color:#000}
.slseo-nav .wp-block-navigation__submenu-container{color:#F5F5F5!important;background:#111!important;border:1px solid #2A2A2A!important;border-radius:10px;padding:.5rem 0;min-width:270px!important}
.slseo-nav .wp-block-navigation__submenu-container a{white-space:nowrap;padding:.55rem 1.1rem!important}
.slseo-nav .wp-block-navigation__submenu-container a:hover{background:#1C1C1C}
.slseo-nav .has-child:hover>.wp-block-navigation__submenu-container,.slseo-nav .has-child:focus-within>.wp-block-navigation__submenu-container{height:auto;min-width:270px;opacity:1;overflow:visible;visibility:visible;width:auto}
.slseo-header a:focus-visible,.slseo-header button:focus-visible{outline:2px solid #2ECC71;outline-offset:3px;border-radius:4px}
.skip-link.screen-reader-text:focus{background:#000;color:#F5F5F5;outline:2px solid #2ECC71;z-index:100001}
@supports (animation-timeline:scroll()){.wp-site-blocks>header.wp-block-template-part{animation:slseo-hdr linear both;animation-timeline:scroll();animation-range:0 120px}.slseo-header__row{animation:slseo-row linear both;animation-timeline:scroll();animation-range:0 120px}}
@keyframes slseo-hdr{to{box-shadow:0 6px 18px rgba(0,0,0,.65)}}
@keyframes slseo-row{to{min-height:64px}}
@media (max-width:899px){.slseo-tel__num,.slseo-tel__long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media (max-width:599px){.slseo-header__row{min-height:64px}.slseo-header__right{gap:1.25rem}.slseo-tel{color:#2ECC71}.slseo-tel svg{width:20px;height:20px}
.slseo-nav .wp-block-navigation__responsive-container-open svg{width:28px;height:28px}
.slseo-nav .is-menu-open{font-size:1.25rem}
.slseo-nav .is-menu-open .wp-block-navigation__submenu-container{background:transparent!important;border:0!important;padding:.25rem 0 0 1rem;min-width:0!important}
.slseo-nav .is-menu-open .wp-block-navigation__submenu-container a{padding:.35rem 0!important;font-size:1.0625rem;color:#A3A3A3}
.slseo-nav .is-menu-open .wp-block-navigation__container>li:last-child>a.wp-block-navigation-item__content{margin-top:.75rem;padding:.6rem 1.1rem!important}}
@media (prefers-reduced-motion:reduce){.wp-site-blocks>header.wp-block-template-part,.slseo-header__row{animation:none}}

/* 1.0.5: hide Home in desktop menu (logo links home) */
.slseo-header .wp-block-navigation:not(.has-modal-open) .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container>.wp-block-navigation-item:first-child{display:none}

/* 1.0.6: CTA before phone, bigger logo */
.slseo-tel__cta{color:#F5F5F5;font-weight:600;margin-right:.35rem}
.slseo-tel:hover .slseo-tel__cta{color:#2ECC71}
@media (max-width:599px){.slseo-logo{font-size:1.125rem;gap:.5rem}.slseo-logo svg{width:51px;height:34px}.slseo-tel__cta{font-size:.9375rem;margin-right:.15rem}.slseo-header__right{gap:1rem}}
@media (max-width:379px){.slseo-logo span{font-size:1rem}.slseo-logo svg{width:42px;height:28px}}

/* 1.0.7: arrow on mobile, tighter narrow layout */
@media (max-width:899px){.slseo-tel__cta::after{content:"\2192";color:#2ECC71;margin-left:.3rem;font-weight:700}}
@media (max-width:599px){.slseo-header__right{gap:.75rem}.slseo-tel{gap:.25rem}}
@media (max-width:399px){.slseo-logo{gap:.4rem}.slseo-logo span{font-size:1rem}.slseo-logo svg{width:42px;height:28px}.slseo-tel__cta{font-size:.875rem}.slseo-header__right{gap:.6rem}}

/* 1.0.8: footer */
.slseo-footer{border-top:1px solid #262626;padding-top:3rem;padding-bottom:1.5rem;margin-top:4rem}
.slseo-footer ul{list-style:none;margin:0;padding:0}
.slseo-footer a{color:#F5F5F5;text-decoration:none}
.slseo-footer a:hover{color:#2ECC71}
.slseo-footer__cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem}
.slseo-footer__col li{margin:0 0 .6rem}
.slseo-footer__locations{border-top:1px solid #262626;padding:1.5rem 0}
.slseo-footer__locations ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.slseo-footer__legal{border-top:1px solid #262626;padding-top:1.25rem;font-size:.875rem;color:#A3A3A3;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem}
.slseo-footer__legal p{margin:0}
.slseo-footer__legal ul{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.slseo-footer__legal a{color:#A3A3A3}
.slseo-footer__copy{font-size:.75rem;color:#A3A3A3;margin:1.25rem 0 0}
@media (max-width:599px){.slseo-footer__cols{gap:1.25rem}.slseo-footer__legal{flex-direction:column}}

/* 1.0.9: footer wide, narrow-phone header fit */
.slseo-footer>*{max-width:var(--wp--style--global--wide-size)!important}
@media (max-width:599px){.slseo-footer{font-size:1rem}}
@media (max-width:399px){.slseo-header .slseo-header__row{gap:.5rem}.slseo-logo span{font-size:.9375rem}.slseo-logo svg{width:38px;height:25px}.slseo-tel__cta{font-size:.8125rem}.slseo-tel__cta::after{margin-left:.2rem}.slseo-header__right{gap:.5rem}}

/* 1.0.10: footer text matches header nav size */
.slseo-footer,.slseo-footer__col,.slseo-footer__locations{font-size:1rem}
@media (max-width:599px){.slseo-footer{font-size:1rem}}
.slseo-footer__col li{margin:0 0 .5rem}

/* 1.0.11: footer brand column, socials, centred grey locations */
.slseo-footer__cols{grid-template-columns:1.4fr 1fr 1fr}
.slseo-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.slseo-footer__tel{display:flex;flex-direction:column;gap:.15rem}
.slseo-footer__cta{color:#F5F5F5;font-weight:600}
.slseo-footer__num{color:#2ECC71;font-weight:700}
.slseo-footer__tel:hover .slseo-footer__num{color:#F5F5F5}
.slseo-footer .slseo-social{display:flex;gap:.75rem}
.slseo-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #262626;border-radius:50%;color:#A3A3A3}
.slseo-social a:hover{color:#2ECC71;border-color:#2ECC71}
.slseo-footer__locations ul{justify-content:center}
.slseo-footer__locations a{color:#A3A3A3}
.slseo-footer__locations a:hover{color:#2ECC71}
@media (max-width:899px){.slseo-footer__cols{grid-template-columns:1fr 1fr}.slseo-footer__brand{grid-column:1/-1;margin-bottom:.5rem}}

/* 1.0.14: site-wide lead-gen section above footer */
.slseo-lead{padding-top:4rem;padding-bottom:4rem;margin-top:4rem;border-top:1px solid #262626}
.slseo-lead+.slseo-footer{margin-top:0}
.slseo-lead__inner{max-width:var(--wp--style--global--wide-size)!important;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.slseo-lead__kicker{color:#2ECC71;font-weight:700;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem}
.slseo-lead__title{font-size:var(--wp--preset--font-size--xx-large);line-height:1.15;margin:0 0 1rem}
.slseo-lead__copy p{color:#D4D4D4;margin:0 0 1.25rem}
.slseo-lead__points{list-style:none;margin:0;padding:0}
.slseo-lead__points li{position:relative;padding-left:1.75rem;margin:0 0 .6rem;color:#F5F5F5}
.slseo-lead__points li::before{content:"";position:absolute;left:0;top:.45em;width:.9rem;height:.5rem;border-left:3px solid #2ECC71;border-bottom:3px solid #2ECC71;transform:rotate(-45deg)}
.slseo-lead__form{background:#0D0D0D;border:1px solid #262626;border-radius:12px;padding:2rem}
.slseo-lead .ff-el-input--label label{color:#F5F5F5;font-weight:600;font-size:.9375rem}
.slseo-lead .ff-el-is-required.asterisk-right label:after{color:#F5A623}
.slseo-lead .ff-el-form-control{background:#000!important;color:#F5F5F5!important;border:1px solid #333!important;border-radius:8px!important;padding:.75rem .9rem!important;font-size:1rem!important}
.slseo-lead .ff-el-form-control:focus{border-color:#2ECC71!important;box-shadow:0 0 0 2px rgba(46,204,113,.25)!important;outline:0}
.slseo-lead .ff-el-form-control::placeholder{color:#737373}
.slseo-lead .ff-btn-submit{background:#F5A623!important;color:#000!important;border:0!important;border-radius:8px!important;font-weight:700!important;font-size:1rem!important;padding:.85rem 1.5rem!important;width:100%}
.slseo-lead .ff-btn-submit:hover{background:#FFB940!important}
.slseo-lead .error.text-danger{color:#FF6B6B}
.page-id-12 .slseo-lead{display:none}
@media (max-width:899px){.slseo-lead__inner{grid-template-columns:1fr;gap:2rem}.slseo-lead{padding-top:3rem;padding-bottom:3rem}.slseo-lead__form{padding:1.5rem}}
.slseo-footer__tel{margin:.75rem 0}

/* 1.0.15: tighter form panel, site font in form */
.slseo-lead__form{padding:1.25rem 1.5rem}
.slseo-lead__form>*:first-child,.slseo-lead .fluentform,.slseo-lead .fluentform form{margin-top:0!important;padding-top:0!important}
.slseo-lead__form p:empty,.slseo-lead .fluentform>p:empty{display:none}
.slseo-lead .fluentform .ff-el-group:last-of-type,.slseo-lead .ff_submit_btn_wrapper{margin-bottom:0!important}
.slseo-lead .fluentform form{margin-bottom:0!important}
.slseo-lead .fluentform,.slseo-lead .fluentform *{font-family:inherit!important}

/* 1.0.16: thank you page with animated logo */
.slseo-thanks{padding-top:5rem;padding-bottom:5rem;text-align:center}
.slseo-thanks__inner{display:flex;flex-direction:column;align-items:center}
.slseo-thanks__art{overflow:visible;margin-bottom:1.5rem}
.slseo-thanks__mtn{stroke-dasharray:700;stroke-dashoffset:700;animation:slseo-draw 1.2s ease-out forwards}
.slseo-thanks__line{stroke-dasharray:150;stroke-dashoffset:150;animation:slseo-draw .7s ease-out 1s forwards}
.slseo-thanks__tip{opacity:0;transform-box:fill-box;transform-origin:center;animation:slseo-pop .5s cubic-bezier(.3,1.6,.5,1) 1.6s forwards,slseo-bob 2.4s ease-in-out 2.2s infinite}
@keyframes slseo-draw{to{stroke-dashoffset:0}}
@keyframes slseo-pop{from{opacity:0;transform:translate(-12px,12px) scale(.4)}to{opacity:1;transform:none}}
@keyframes slseo-bob{0%,100%{transform:none}50%{transform:translate(3px,-4px)}}
.slseo-thanks__title{font-size:var(--wp--preset--font-size--xx-large);margin:0 0 .75rem}
.slseo-thanks__text{color:#D4D4D4;max-width:34rem;margin:0 auto 2rem}
.slseo-thanks__btn{display:inline-block;background:#F5A623;color:#000;font-weight:700;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none}
.slseo-thanks__btn:hover{background:#FFB940;color:#000}
@media (prefers-reduced-motion:reduce){.slseo-thanks__mtn,.slseo-thanks__line{animation:none;stroke-dashoffset:0}.slseo-thanks__tip{animation:none;opacity:1}}

/* 1.0.17: footer CTA in amber */
.slseo-footer__cta{color:#F5A623;font-size:1.125rem;font-weight:700}
.slseo-footer__num{font-size:1.125rem}
.slseo-footer__tel:hover .slseo-footer__cta{color:#FFB940}

/* 1.0.18: Google reviews top bar + sitewide section */
.slseo-revbar{background:#0D0D0D;border-bottom:1px solid #262626;min-height:34px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;line-height:1}
.slseo-revbar__inner{display:inline-flex;align-items:center;gap:.45rem;color:#F5F5F5;text-decoration:none;padding:.45rem 1rem;white-space:nowrap}
.slseo-revbar__inner:hover{color:#F5F5F5;text-decoration:none}
.slseo-revbar__inner:hover .slseo-revbar__count{color:#2ECC71}
.slseo-revbar__excellent{font-weight:600;color:#F5F5F5}
.slseo-revbar__score{font-weight:700;color:#F5F5F5;font-size:.875rem}
.slseo-revbar__count{color:#A3A3A3}
.slseo-revbar__count-short{display:none}
.slseo-stars{display:inline-flex;align-items:center;gap:1px;flex:none}
.slseo-stars svg{display:block}
.slseo-g{display:block;flex:none}
@media (max-width:599px){
.slseo-revbar{font-size:.75rem;min-height:32px}
.slseo-revbar__excellent{display:none}
.slseo-revbar__count-long{display:none}
.slseo-revbar__count-short{display:inline}
.slseo-revbar__inner{gap:.35rem;padding:.4rem .75rem}
.slseo-revbar__score{font-size:.8125rem}
}

.slseo-reviews{padding:4rem var(--wp--style--root--padding-right,1.5rem) 3.5rem var(--wp--style--root--padding-left,1.5rem);margin-top:4rem;border-top:1px solid #262626}
.slseo-reviews+.slseo-lead{margin-top:0;border-top:0;padding-top:2.5rem}
.slseo-reviews__inner{max-width:var(--wp--style--global--wide-size)!important;margin-left:auto;margin-right:auto}
.slseo-reviews__head{text-align:center;margin-bottom:2rem}
.slseo-reviews__title{font-size:var(--wp--preset--font-size--xx-large);line-height:1.15;margin:0 0 1rem}
.slseo-reviews__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;color:#D4D4D4;font-size:1rem}
.slseo-reviews__score{color:#F5F5F5;font-size:1.25rem;font-weight:700}
.slseo-reviews__based{color:#A3A3A3}
.slseo-reviews__all{color:#2ECC71;font-weight:600;text-decoration:none}
.slseo-reviews__all:hover{color:#F5A623}
.slseo-reviews__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.slseo-rev{background:#0D0D0D;border:1px solid #262626;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.65rem;min-width:0}
.slseo-rev__top{display:flex;align-items:center;gap:.75rem}
.slseo-rev__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;background:#1A1A1A}
.slseo-rev__avatar--initial{display:flex;align-items:center;justify-content:center;color:#F5F5F5;font-weight:700;font-size:1rem;background:#262626}
.slseo-rev__meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}
.slseo-rev__author{color:#F5F5F5;font-weight:600;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slseo-rev__when{color:#A3A3A3;font-size:.8125rem}
.slseo-rev__g{margin-left:auto;flex:none}
.slseo-rev__text{color:#D4D4D4;font-size:.9375rem;line-height:1.5;margin:0;flex:1}
.slseo-reviews__attr{text-align:center;color:#A3A3A3;font-size:.75rem;margin:1.5rem 0 0}
.page-id-12 .slseo-reviews{display:none}
@media (max-width:899px){
.slseo-reviews{padding-top:3rem;padding-bottom:2.5rem}
.slseo-reviews__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:.5rem;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}
.slseo-rev{flex:0 0 min(85vw,320px);scroll-snap-align:start}
.slseo-reviews__grid::-webkit-scrollbar{height:6px}
.slseo-reviews__grid::-webkit-scrollbar-thumb{background:#333;border-radius:3px}
}
@media (min-width:900px) and (max-width:1099px){
.slseo-reviews__grid{grid-template-columns:repeat(2,1fr)}
.slseo-reviews__grid .slseo-rev:nth-child(n+5){display:none}
}

/* 1.0.19: 3 reviews, mobile arrows */
.slseo-reviews__nav{display:none}
@media (min-width:900px) and (max-width:1099px){.slseo-reviews__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:899px){.slseo-reviews__nav{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}
.slseo-reviews__arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#0D0D0D;border:1px solid #333;color:#2ECC71;cursor:pointer;padding:0}
.slseo-reviews__arrow:hover,.slseo-reviews__arrow:focus-visible{border-color:#2ECC71;outline:0}
.slseo-reviews__grid::-webkit-scrollbar{display:none}.slseo-reviews__grid{scrollbar-width:none}}

/* 1.0.20 Contact page */
.page-id-10 .slseo-lead{display:none}
.slseo-contact{padding:3.5rem var(--wp--style--root--padding-right,1.5rem) 1rem var(--wp--style--root--padding-left,1.5rem)}
.slseo-contact>*{max-width:var(--wp--style--global--wide-size,1200px)!important}
.slseo-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
.slseo-contact__eyebrow{color:#2ECC71;text-transform:uppercase;letter-spacing:.08em;font-size:.875rem;font-weight:600;margin:0 0 .75rem}
.slseo-contact__title{font-size:clamp(2.25rem,4.5vw,3.25rem);line-height:1.1;margin:0 0 1.25rem}
.slseo-contact__intro{font-size:1.125rem;color:#cfcfcf;margin:0 0 1.75rem}
.slseo-contact__btn{display:inline-block;background:#F5A623;color:#000!important;font-weight:700;padding:.85rem 1.6rem;border-radius:999px;text-decoration:none}
.slseo-contact__btn:hover{background:#ffb94a}
.slseo-contact__list{list-style:none;padding:0;margin:2.25rem 0 0;border-top:1px solid #262626}
.slseo-contact__list li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #262626}
.slseo-contact__label{flex:0 0 5.5rem;color:#8a8a8a;font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;padding-top:.15rem}
.slseo-contact__list a{color:#2ECC71;font-weight:600;text-decoration:none;word-break:break-word}
.slseo-contact__list a:hover{text-decoration:underline}
.slseo-contact__form{background:#0f0f0f;border:1px solid #262626;border-radius:16px;padding:1.75rem}
.slseo-contact__formtitle{font-size:1.5rem;margin:0 0 .5rem}
.slseo-contact__form .fluentform{font-family:inherit}
.slseo-map{position:relative;margin:4rem 0 0;border-radius:16px;overflow:hidden;border:1px solid #262626}
.slseo-map__frame{position:relative;height:440px;background:#111}
.slseo-map__frame iframe{display:block;width:100%;height:100%;border:0;filter:invert(90%) hue-rotate(180deg) saturate(.55) brightness(.95) contrast(.95)}
.slseo-map__frame::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(46,204,113,.25),inset 0 0 80px rgba(0,0,0,.55)}
.slseo-map__card{position:absolute;left:1.5rem;bottom:1.5rem;max-width:340px;background:rgba(10,10,10,.92);backdrop-filter:blur(6px);border:1px solid #2a2a2a;border-left:3px solid #2ECC71;border-radius:12px;padding:1.25rem 1.35rem;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.slseo-map__card p{margin:0}
.slseo-map__name{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.125rem}
.slseo-map__rating{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.5rem!important;font-size:.9375rem}
.slseo-map__rating strong{color:#fff}
.slseo-map__rating span{color:#9a9a9a;font-size:.875rem}
.slseo-map__addr{color:#bdbdbd;font-size:.9375rem;margin-top:.5rem!important}
.slseo-map__btns{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem!important}
.slseo-map__btn{display:inline-block;padding:.55rem 1rem;border-radius:999px;font-size:.875rem;font-weight:700;text-decoration:none;border:1px solid #2ECC71;color:#2ECC71!important}
.slseo-map__btn--primary{background:#2ECC71;color:#000!important}
.slseo-map__btn:hover{filter:brightness(1.1)}
@media (max-width:899px){
.slseo-contact{padding-top:2.5rem}
.slseo-contact__grid{grid-template-columns:1fr;gap:2.5rem}
.slseo-contact__form{padding:1.25rem}
.slseo-map{margin-top:3rem}
.slseo-map__frame{height:300px}
.slseo-map__card{position:static;max-width:none;border-radius:0;border:0;border-top:3px solid #2ECC71;backdrop-filter:none;background:#0f0f0f;box-shadow:none}
}

/* 1.0.21 Contact form styling to match lead form, map tidy */
.slseo-contact__form .ff-el-input--label label{color:#F5F5F5;font-weight:600;font-size:.9375rem}
.slseo-contact__form .ff-el-is-required.asterisk-right label:after{color:#F5A623}
.slseo-contact__form .ff-el-form-control{background:#000!important;color:#F5F5F5!important;border:1px solid #333!important;border-radius:8px!important;padding:.75rem .9rem!important;font-size:1rem!important}
.slseo-contact__form .ff-el-form-control:focus{border-color:#2ECC71!important;box-shadow:0 0 0 2px rgba(46,204,113,.25)!important;outline:0}
.slseo-contact__form .ff-el-form-control::placeholder{color:#737373}
.slseo-contact__form .ff-btn-submit{background:#F5A623!important;color:#000!important;border:0!important;border-radius:8px!important;font-weight:700!important;font-size:1rem!important;padding:.85rem 1.5rem!important;width:100%}
.slseo-contact__form .ff-btn-submit:hover{background:#FFB940!important}
.slseo-contact__form .fluentform .ff-el-group:last-of-type,.slseo-contact__form .ff_submit_btn_wrapper{margin-bottom:0!important}
.slseo-contact__form .fluentform form{margin-bottom:0!important}
.slseo-contact__form .fluentform,.slseo-contact__form .fluentform *{font-family:inherit!important}
.slseo-contact__form p:empty,.slseo-contact__form .fluentform>p:empty{display:none}
.slseo-contact__form br{display:none}
.slseo-map__frame{overflow:hidden}
.slseo-map__frame iframe{position:absolute;left:0;top:-80px;height:calc(100% + 160px)}
.slseo-contact__list a[href^="mailto"]{word-break:normal;overflow-wrap:anywhere}
@media (max-width:420px){.slseo-contact__list li{flex-direction:column;gap:.25rem}.slseo-contact__label{flex:none}}

/* 1.0.22 About page */
.slseo-about,.slseo-about *{box-sizing:border-box}
.slseo-about{max-width:calc(var(--wp--style--global--wide-size,1200px) + var(--wp--style--root--padding-left,1.5rem) + var(--wp--style--root--padding-right,1.5rem));margin:0 auto;padding:3.5rem var(--wp--style--root--padding-right,1.5rem) 1rem var(--wp--style--root--padding-left,1.5rem);overflow-x:clip}
.slseo-about p{margin:0 0 1rem}
.slseo-about h2{font-size:clamp(1.875rem,3.4vw,2.625rem);line-height:1.15;margin:0 0 1.25rem;letter-spacing:-.01em}
.slseo-about h3{margin:0}
.slseo-about a{color:#2ECC71;text-underline-offset:3px}
.slseo-about a:hover{color:#F5A623}
.slseo-about>section{margin-top:6rem}
.slseo-about>section:first-child{margin-top:0}
.slseo-about__eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:#2ECC71;text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem;font-weight:700;margin:0 0 1rem!important}
.slseo-about__eyebrow::before{content:"";width:28px;height:2px;background:#2ECC71;border-radius:2px}
.slseo-about__head{max-width:46rem}
.slseo-about__head p:not(.slseo-about__eyebrow){color:#cfcfcf;font-size:1.125rem}
.slseo-about__head--center{margin:0 auto 2.5rem;text-align:center}
.slseo-about__head--center .slseo-about__eyebrow{justify-content:center}
.slseo-about__btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem!important}
.slseo-about .slseo-about__btn{display:inline-flex;align-items:center;justify-content:center;background:#F5A623;color:#000;font-weight:700;padding:.9rem 1.6rem;border-radius:999px;text-decoration:none;border:1px solid #F5A623;transition:background .2s,border-color .2s,color .2s}
.slseo-about .slseo-about__btn:hover{background:#FFB940;border-color:#FFB940;color:#000}
.slseo-about .slseo-about__btn--ghost{background:transparent;color:#F5F5F5;border-color:#3a3a3a}
.slseo-about .slseo-about__btn--ghost:hover{background:transparent;border-color:#2ECC71;color:#2ECC71}

/* hero */
.slseo-about__hero{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center;position:relative}
.slseo-about__hero::before{content:"";position:absolute;right:-10%;top:-20%;width:60%;height:140%;background:radial-gradient(closest-side,rgba(46,204,113,.16),transparent);pointer-events:none;z-index:-1}
.slseo-about__title{font-size:clamp(2.5rem,5.6vw,4.25rem);line-height:1.05;margin:0 0 1.5rem;letter-spacing:-.02em}
.slseo-about__title span{color:#2ECC71}
.slseo-about__hero-copy>p:not(.slseo-about__eyebrow){color:#cfcfcf;font-size:1.125rem;max-width:36rem}
.slseo-about .slseo-about__lead{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.4;color:#F5F5F5;margin-bottom:1.5rem}
.slseo-about__lead strong:first-child{color:#F5A623}
.slseo-about__portrait{position:relative;margin:0;justify-self:center;width:min(320px,78vw)}
.slseo-about__portrait::before{content:"";position:absolute;left:-28px;top:-28px;width:110px;height:110px;background-image:radial-gradient(#F5A623 1.6px,transparent 1.8px);background-size:14px 14px;opacity:.55;z-index:0}
.slseo-about__frame{position:relative;isolation:isolate;z-index:1}
.slseo-about__frame::before{content:"";position:absolute;inset:0;transform:translate(16px,16px);border:2px solid #2ECC71;border-radius:18px;z-index:-1}
.slseo-about__portrait-img{display:block;width:100%;height:auto;aspect-ratio:307/357;object-fit:cover;border-radius:18px;box-shadow:0 30px 80px -25px rgba(46,204,113,.45),0 0 0 1px #262626}
.slseo-about__tag{position:absolute;z-index:2;left:-1.25rem;bottom:-1rem;background:#F5A623;color:#000;font-weight:700;font-size:.875rem;padding:.45rem .95rem;border-radius:999px;transform:rotate(-4deg);box-shadow:0 8px 20px rgba(0,0,0,.45)}
.slseo-about .slseo-about__chip{position:absolute;z-index:2;right:-1.5rem;top:1.25rem;display:inline-flex;align-items:center;gap:.4rem;background:rgba(10,10,10,.92);border:1px solid #2a2a2a;border-radius:999px;padding:.45rem .8rem;color:#F5F5F5;text-decoration:none;font-size:.9375rem;box-shadow:0 8px 20px rgba(0,0,0,.45)}
.slseo-about .slseo-about__chip:hover{border-color:#2ECC71;color:#F5F5F5}

/* stats */
.slseo-about__stats{list-style:none;margin:5rem 0 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#0f0f0f;border:1px solid #262626;border-radius:16px;overflow:hidden}
.slseo-about__stats li{padding:1.75rem 2rem;display:flex;flex-direction:column;gap:.35rem;border-left:1px solid #262626}
.slseo-about__stats li:first-child{border-left:0}
.slseo-about__stats strong{font-size:clamp(2rem,3.4vw,2.75rem);line-height:1;color:#2ECC71;font-weight:800;letter-spacing:-.02em}
.slseo-about__stats li:nth-child(2) strong{color:#F5A623}
.slseo-about__stats small{font-size:.45em;color:#8a8a8a;font-weight:600;margin-left:.15rem}
.slseo-about__stats span{color:#A3A3A3;font-size:.9375rem}

/* story */
.slseo-about__head h2 span{display:block;color:#F5A623;font-size:.6em;font-weight:600;margin-top:.4rem;letter-spacing:0}
.slseo-about__fire{position:relative;margin:2.5rem 0 3.5rem;border-radius:18px;overflow:hidden;border:1px solid #262626;background:#000;box-shadow:0 0 120px -40px rgba(245,166,35,.5)}
.slseo-about__fire-img{display:block;width:100%;height:auto}
.slseo-about__fire figcaption{position:absolute;right:1.25rem;bottom:1.25rem;max-width:26rem;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);border:1px solid #2a2a2a;border-left:3px solid #F5A623;border-radius:10px;padding:.65rem .9rem;color:#d4d4d4;font-size:.9375rem;font-style:italic}
.slseo-about__timeline{list-style:none;margin:0;padding:0;position:relative;counter-reset:slseo-step;max-width:62rem}
.slseo-about__timeline::before{content:"";position:absolute;left:calc(13rem + 1.5rem);top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(#2ECC71,#F5A623);opacity:.6}
.slseo-about__timeline li{position:relative;display:grid;grid-template-columns:13rem 1fr;column-gap:3rem;padding:0 0 2.5rem;counter-increment:slseo-step}
.slseo-about__timeline li:last-child{padding-bottom:0}
.slseo-about__timeline li::before{content:"";position:absolute;left:calc(13rem + 1.5rem - 8px);top:.3rem;width:18px;height:18px;border-radius:50%;background:#000;border:3px solid #2ECC71;box-shadow:0 0 0 5px rgba(46,204,113,.12)}
.slseo-about__timeline li:last-child::before{border-color:#F5A623;box-shadow:0 0 0 5px rgba(245,166,35,.14)}
.slseo-about__timeline h3{grid-row:1/span 9;font-size:1.125rem;color:#F5F5F5;text-align:right;line-height:1.3}
.slseo-about__timeline h3::before{content:counter(slseo-step,decimal-leading-zero);display:block;color:#2ECC71;font-size:.8125rem;letter-spacing:.12em;font-weight:700;margin-bottom:.25rem}
.slseo-about__timeline p{grid-column:2;color:#cfcfcf;font-size:1.0625rem}
.slseo-about__timeline li>p:last-child{margin-bottom:0}
.slseo-about__timeline p strong{color:#F5F5F5}
.slseo-about .slseo-about__callout{border-left:3px solid #F5A623;background:linear-gradient(90deg,rgba(245,166,35,.1),transparent);border-radius:0 10px 10px 0;padding:.85rem 1.1rem;font-size:1.125rem}

/* how it affects you */
.slseo-about__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.slseo-about__card{background:#0f0f0f;border:1px solid #262626;border-radius:16px;padding:1.75rem;transition:transform .25s,border-color .25s}
.slseo-about__card:hover{transform:translateY(-3px);border-color:#3a3a3a}
.slseo-about__card p{color:#F5F5F5;font-size:1.0625rem;line-height:1.5}
.slseo-about__card p:last-child{margin-bottom:0}
.slseo-about__card--accent{border-color:rgba(46,204,113,.45);background:linear-gradient(160deg,rgba(46,204,113,.14),#0f0f0f 65%)}
.slseo-about__card--accent:hover{border-color:#2ECC71}
.slseo-about__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:rgba(46,204,113,.12);color:#2ECC71;margin-bottom:1.25rem}

/* approach */
.slseo-about__approach{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}
.slseo-about__approach-intro>p:not(.slseo-about__eyebrow){color:#cfcfcf;font-size:1.125rem}
.slseo-about .slseo-about__link{display:inline-flex;gap:.4rem;font-weight:700;text-decoration:none;border-bottom:2px solid rgba(46,204,113,.4);padding-bottom:.15rem}
.slseo-about .slseo-about__link:hover{border-color:#F5A623}
.slseo-about__list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.slseo-about__list li{display:flex;align-items:center;gap:1.1rem;background:#0f0f0f;border:1px solid #262626;border-radius:14px;padding:1.15rem 1.35rem;color:#F5F5F5;font-size:1.0625rem;line-height:1.45;transition:border-color .25s,transform .25s}
.slseo-about__list li:hover{border-color:rgba(46,204,113,.5);transform:translateX(4px)}
.slseo-about__tick{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#2ECC71;color:#000;box-shadow:0 0 0 6px rgba(46,204,113,.12)}

/* goals */
.slseo-about__goals{text-align:center;border:1px solid #262626;border-radius:20px;padding:4.5rem 2rem;background:radial-gradient(60% 80% at 50% 0%,rgba(46,204,113,.12),transparent 70%),#0a0a0a}
.slseo-about__goals .slseo-about__eyebrow{justify-content:center}
.slseo-about .slseo-about__goals-intro{color:#A3A3A3;font-size:1.125rem}
.slseo-about__quote{position:relative;max-width:50rem;margin:2.5rem auto;padding:0}
.slseo-about__quote::before{content:"\201C";display:block;font-size:6rem;line-height:.6;height:2.5rem;color:#F5A623;font-family:Georgia,serif}
.slseo-about__quote p{font-size:clamp(1.5rem,3.2vw,2.375rem);line-height:1.25;font-weight:700;color:#F5F5F5;letter-spacing:-.01em}
.slseo-about .slseo-about__quote-sub{font-size:clamp(1.0625rem,1.6vw,1.25rem);font-weight:600;color:#2ECC71;margin:0;letter-spacing:0}
.slseo-about__goals-copy{max-width:38rem;margin:0 auto;color:#cfcfcf;font-size:1.0625rem}
.slseo-about__goals-copy strong{color:#F5F5F5}
.slseo-about__goals-copy p:last-child{margin-bottom:0}

/* closing CTA */
.slseo-about__cta{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center;border:1px solid #262626;border-radius:20px;padding:3rem;background:linear-gradient(135deg,#0f0f0f 40%,#0d1f15);position:relative;overflow:hidden}
.slseo-about__cta::after{content:"";position:absolute;right:-80px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,rgba(245,166,35,.18),transparent);pointer-events:none}
.slseo-about__cta-copy p{color:#cfcfcf;font-size:1.0625rem}
.slseo-about__cta-copy p strong{color:#F5F5F5}
.slseo-about__cta-copy p:last-child{margin-bottom:0}
.slseo-about__cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;position:relative;z-index:1}
.slseo-about__contact{list-style:none;margin:0;padding:0;border-top:1px solid #262626}
.slseo-about__contact li{display:flex;gap:1rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid #262626}
.slseo-about__contact li>span{flex:0 0 4.5rem;color:#8a8a8a;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em}
.slseo-about .slseo-about__contact a{font-weight:700;text-decoration:none;overflow-wrap:anywhere}

@media (max-width:1099px){
.slseo-about__timeline::before{left:calc(10rem + 1.25rem)}
.slseo-about__timeline li{grid-template-columns:10rem 1fr;column-gap:2.5rem}
.slseo-about__timeline li::before{left:calc(10rem + 1.25rem - 8px)}
}
@media (max-width:899px){
.slseo-about{padding-top:2.5rem}
.slseo-about>section{margin-top:4.5rem}
.slseo-about__hero{grid-template-columns:1fr;gap:3.5rem}
.slseo-about__hero::before{right:-30%;top:auto;bottom:-10%;width:120%;height:60%}
.slseo-about__portrait{width:min(300px,72vw)}
.slseo-about__stats{margin-top:3.5rem}
.slseo-about__cards{grid-template-columns:1fr}
.slseo-about__approach{grid-template-columns:1fr;gap:2rem}
.slseo-about__cta{grid-template-columns:1fr;gap:2rem;padding:2rem}
.slseo-about__fire{margin:2rem 0 3rem}
.slseo-about__fire figcaption{position:static;max-width:none;border:0;border-top:1px solid #262626;border-left:0;border-radius:0;backdrop-filter:none;background:#0f0f0f;text-align:center}
}
@media (max-width:699px){
.slseo-about__stats{grid-auto-flow:row}
.slseo-about__stats li{border-left:0;border-top:1px solid #262626;padding:1.25rem 1.5rem;flex-direction:row;align-items:baseline;gap:1rem}
.slseo-about__stats li:first-child{border-top:0}
.slseo-about__stats strong{flex:0 0 6.5rem;font-size:1.875rem}
.slseo-about__timeline{padding-left:2.25rem}
.slseo-about__timeline::before{left:.5rem}
.slseo-about__timeline li{display:block}
.slseo-about__timeline li::before{left:calc(-2.25rem + .5rem - 8px)}
.slseo-about__timeline h3{text-align:left;margin-bottom:.75rem}
.slseo-about__goals{padding:3rem 1.25rem}
.slseo-about__quote::before{font-size:4.5rem;height:2rem}
.slseo-about__list li{padding:1rem 1.1rem;gap:.9rem;font-size:1rem}
.slseo-about__tick{width:34px;height:34px}
.slseo-about__card{padding:1.5rem}
}
@media (max-width:420px){
.slseo-about__cta{padding:1.5rem}
.slseo-about__btns .slseo-about__btn{flex:1 1 100%}
.slseo-about__tag{left:-.5rem}
.slseo-about .slseo-about__chip{right:-.5rem}
.slseo-about__stats strong{flex-basis:5.5rem}
}
@media (prefers-reduced-motion:reduce){.slseo-about__card,.slseo-about__list li{transition:none}.slseo-about__card:hover,.slseo-about__list li:hover{transform:none}}
.slseo-about .slseo-about__link{display:inline;border-bottom:0;text-decoration:underline;text-decoration-color:rgba(46,204,113,.45);text-decoration-thickness:2px;text-underline-offset:5px}
.slseo-about .slseo-about__link:hover{text-decoration-color:#F5A623}
@media (max-width:699px){
.slseo-about__eyebrow{font-size:.75rem;letter-spacing:.08em}
.slseo-about__eyebrow::before{width:20px}
.slseo-about__contact li{flex-direction:column;gap:.2rem}
.slseo-about__contact li>span{flex:none}
.slseo-about .slseo-about__contact a{overflow-wrap:normal}
}

/* 1.0.23 Tablet header fit + WhatsApp button */
@media (min-width:600px) and (max-width:1149px){
.slseo-header .slseo-header__row{gap:1rem}
.slseo-header__right{gap:1.1rem}
.slseo-tel__num{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.slseo-nav .wp-block-navigation__container{gap:1.1rem}
}
@media (min-width:600px) and (max-width:959px){
.slseo-tel__long{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.slseo-logo span{font-size:1rem}
}
.slseo-wa{position:fixed;right:20px;bottom:20px;z-index:999;display:flex;align-items:center;gap:.5rem;background:#25D366;color:#fff!important;text-decoration:none;font-weight:700;font-size:.9375rem;padding:.7rem 1.1rem .7rem .85rem;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.45);transition:transform .2s,box-shadow .2s}
.slseo-wa:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.55)}
.slseo-wa:focus-visible{outline:2px solid #F5A623;outline-offset:3px}
.slseo-wa svg{width:26px;height:26px;flex:none}
@media (max-width:599px){.slseo-wa{right:14px;bottom:14px;padding:.8rem}.slseo-wa__label{display:none}}
@media print{.slseo-wa{display:none}}

/* 1.0.25 WhatsApp links in lead section and contact page */
.slseo-lead__wa{margin:1.25rem 0 0;color:#cfcfcf}
.slseo-lead__wa a,.slseo-contact__wa{display:inline-flex;align-items:center;gap:.4rem;color:#25D366!important;font-weight:700;text-decoration:none}
.slseo-lead__wa a:hover,.slseo-contact__wa:hover{text-decoration:underline}
.slseo-lead__wa svg,.slseo-contact__wa svg{flex:none}

/* 1.0.26 About stats rating stars */
.slseo-about__stat--rating strong{display:inline-flex;align-items:center;gap:.5rem}
.slseo-about__stat--rating strong svg,.slseo-about__stat--rating strong .slseo-stars{flex:none}

/* 1.0.27 Services hub */
.slseo-svc-hub,.slseo-svc-hub *{box-sizing:border-box}
.slseo-svc-hub{max-width:calc(var(--wp--style--global--wide-size,1200px) + var(--wp--style--root--padding-left,1.5rem) + var(--wp--style--root--padding-right,1.5rem));margin:0 auto;padding:3.5rem var(--wp--style--root--padding-right,1.5rem) 2rem var(--wp--style--root--padding-left,1.5rem);overflow-x:clip}
.slseo-svc-hub__head{max-width:46rem;margin:0 0 3rem}
.slseo-svc-hub__eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:#2ECC71;text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem;font-weight:700;margin:0 0 1rem}
.slseo-svc-hub__eyebrow::before{content:"";width:28px;height:2px;background:#2ECC71;border-radius:2px}
.slseo-svc-hub__title{font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.08;margin:0 0 1.25rem;letter-spacing:-.02em}
.slseo-svc-hub__intro{color:#cfcfcf;font-size:1.125rem;margin:0}
.slseo-svc-hub__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.slseo-svc{position:relative;display:flex;flex-direction:column;background:#0f0f0f;border:1px solid #262626;border-radius:16px;overflow:hidden;margin:0;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.slseo-svc:hover,.slseo-svc:focus-within{transform:translateY(-6px);border-color:#2ECC71;box-shadow:0 18px 40px -18px rgba(46,204,113,.35)}
.slseo-svc:has(.slseo-svc__link:focus-visible){outline:3px solid #F5A623;outline-offset:3px}
.slseo-svc__thumb{aspect-ratio:16/10;border-bottom:1px solid #262626;overflow:hidden;background:#0a0a0a}
.slseo-svc__thumb svg{display:block;width:100%;height:100%;transition:transform .5s ease}
.slseo-svc:hover .slseo-svc__thumb svg{transform:scale(1.04)}
.slseo-svc__body{display:flex;flex-direction:column;flex:1;padding:1.5rem 1.5rem 1.6rem}
.slseo-svc__title{font-size:clamp(1.375rem,2vw,1.625rem);line-height:1.2;margin:0 0 .65rem}
.slseo-svc__link{color:#F5F5F5;text-decoration:none}
.slseo-svc__link::after{content:"";position:absolute;inset:0;border-radius:16px;z-index:1}
.slseo-svc__link:focus{outline:none}
.slseo-svc__link:focus-visible{outline:none}
.slseo-svc:hover .slseo-svc__link{color:#fff}
.slseo-svc__text{color:#bdbdbd;margin:0 0 1.25rem;font-size:1rem;line-height:1.6}
.slseo-svc__more{margin-top:auto;color:#2ECC71;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:.4rem}
.slseo-svc__more-arrow{display:inline-block;transition:transform .25s ease}
.slseo-svc:hover .slseo-svc__more-arrow{transform:translateX(5px)}
/* Thumbnail hover animations */
.slseo-svc__arrow,.slseo-svc__bars path,.slseo-svc__env,.slseo-svc__lines path,.slseo-svc__chip,.slseo-svc__shield,.slseo-svc__win,.slseo-svc__gear-in{transform-box:fill-box}
.slseo-svc__arrow,.slseo-svc__bars path,.slseo-svc__env,.slseo-svc__lines path,.slseo-svc__chip,.slseo-svc__shield,.slseo-svc__win{transition:transform .5s ease,opacity .5s ease}
.slseo-svc__bars path{transform-origin:50% 100%}
.slseo-svc:hover .slseo-svc__arrow{transform:translate(4px,-6px)}
.slseo-svc:hover .slseo-svc__bars .b1{transform:scaleY(1.25)}
.slseo-svc:hover .slseo-svc__bars .b2{transform:scaleY(1.3)}
.slseo-svc:hover .slseo-svc__bars .b3{transform:scaleY(1.35)}
.slseo-svc__lines path{transform-origin:100% 50%}
.slseo-svc:hover .slseo-svc__env{transform:translateX(8px) rotate(-3deg)}
.slseo-svc:hover .slseo-svc__lines path{animation:slseo-svc-whoosh .9s ease-in-out infinite}
.slseo-svc:hover .slseo-svc__lines .l2{animation-delay:.15s}
.slseo-svc:hover .slseo-svc__lines .l3{animation-delay:.3s}
.slseo-svc__badge{transition:opacity .3s}
@keyframes slseo-svc-whoosh{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.55);opacity:.5}}
.slseo-svc:hover .slseo-svc__cursor{animation:slseo-svc-blink 1s steps(1) infinite}
@keyframes slseo-svc-blink{50%{opacity:0}}
.slseo-svc:hover .slseo-svc__win{transform:translateY(-4px)}
.slseo-svc:hover .slseo-svc__flow path{animation:slseo-svc-flow 1s linear infinite}
@keyframes slseo-svc-flow{to{stroke-dashoffset:-28}}
.slseo-svc__chip{transform-origin:50% 50%}
.slseo-svc:hover .slseo-svc__chip{transform:scale(1.06)}
.slseo-svc:hover .slseo-svc__led{animation:slseo-svc-led 1.2s ease-in-out infinite}
.slseo-svc:hover .slseo-svc__led.d2{animation-delay:.2s}
.slseo-svc:hover .slseo-svc__led.d3{animation-delay:.4s}
.slseo-svc:hover .slseo-svc__led.d4{animation-delay:.6s}
@keyframes slseo-svc-led{50%{opacity:.25}}
.slseo-svc__gear-in{transform-origin:50% 50%;transition:transform 1.2s ease}
.slseo-svc:hover .slseo-svc__gear-in{transform:rotate(90deg)}
.slseo-svc:hover .slseo-svc__shield{transform:translateY(-4px)}
@media (max-width:1024px){.slseo-svc-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.slseo-svc-hub{padding-top:2.5rem}.slseo-svc-hub__head{margin-bottom:2rem}.slseo-svc-hub__grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.slseo-svc-hub__eyebrow{font-size:.75rem;letter-spacing:.08em}.slseo-svc-hub__eyebrow::before{width:20px}.slseo-svc__body{padding:1.25rem 1.25rem 1.4rem}}
@media (prefers-reduced-motion:reduce){.slseo-svc,.slseo-svc *,.slseo-svc__thumb svg *{transition:none!important;animation:none!important}.slseo-svc:hover,.slseo-svc:focus-within{transform:none}.slseo-svc:hover .slseo-svc__thumb svg{transform:none}}

/* 1.0.28 Locations hub */
.slseo-loc-hub,.slseo-loc-hub *{box-sizing:border-box}
.slseo-loc-hub{max-width:calc(var(--wp--style--global--wide-size,1200px) + var(--wp--style--root--padding-left,1.5rem) + var(--wp--style--root--padding-right,1.5rem));margin:0 auto;padding:3.5rem var(--wp--style--root--padding-right,1.5rem) 2rem var(--wp--style--root--padding-left,1.5rem);overflow-x:clip}
.slseo-loc-hub__top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem;align-items:center;margin:0 0 3.5rem}
.slseo-loc-hub__eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:#2ECC71;text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem;font-weight:700;margin:0 0 1rem}
.slseo-loc-hub__eyebrow::before{content:"";width:28px;height:2px;background:#2ECC71;border-radius:2px}
.slseo-loc-hub__title{font-size:clamp(2.25rem,4.4vw,3.5rem);line-height:1.08;margin:0 0 1.25rem;letter-spacing:-.02em}
.slseo-loc-hub__intro{color:#cfcfcf;font-size:1.125rem;margin:0 0 1.75rem}
.slseo-loc-hub__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;color:#a8a8a8;font-size:.9rem}
.slseo-loc-hub__legend li{display:inline-flex;align-items:center;gap:.55rem;margin:0}
.slseo-loc-hub__key{width:12px;height:12px;border-radius:50%;flex:none}
.slseo-loc-hub__key--pin{background:#2ECC71;box-shadow:0 0 0 4px rgba(46,204,113,.2),0 0 12px rgba(46,204,113,.7)}
.slseo-loc-hub__key--home{background:#F5A623;box-shadow:0 0 0 4px rgba(245,166,35,.2),0 0 12px rgba(245,166,35,.6)}
/* Map */
.slseo-loc-hub__map{position:relative;background:#0a0a0a;border:1px solid #262626;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -40px rgba(46,204,113,.45)}
.slseo-map__svg{display:block;width:100%;height:auto;font-family:inherit}
.slseo-map__area text{fill:#ffffff;fill-opacity:.16;font-size:18px;font-weight:800;letter-spacing:.32em}
.slseo-map__area .slseo-map__water{fill:#2ECC71;fill-opacity:.4;font-size:18px;font-style:italic;font-weight:600;letter-spacing:.06em}
.slseo-map__road-label{fill:#8a8a8a;font-size:12px;font-weight:800}
.slseo-map__compass text{fill:#8a8a8a;font-size:13px;font-weight:800}
.slseo-map__route{stroke:#2ECC71;stroke-opacity:.18;stroke-width:1.5;stroke-dasharray:3 7;stroke-linecap:round;transition:stroke-opacity .3s ease,stroke-width .3s ease}
.slseo-map__pin{cursor:pointer;outline:none}
.slseo-map__hit{fill:transparent}
.slseo-map__dot{fill:#2ECC71;stroke:#0a0a0a;stroke-width:3;filter:drop-shadow(0 0 6px rgba(46,204,113,.85));transform-box:fill-box;transform-origin:50% 50%;transition:transform .3s ease,fill .3s ease}
.slseo-map__pulse{fill:none;stroke:#2ECC71;stroke-width:2;transform-box:fill-box;transform-origin:50% 50%;opacity:0;animation:slseo-map-pulse 3.2s ease-out infinite;animation-delay:var(--d,0s)}
@keyframes slseo-map-pulse{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(2.8);opacity:0}}
.slseo-map__label{fill:#e6e6e6;font-size:21px;font-weight:700;paint-order:stroke;stroke:#0a0a0a;stroke-width:6px;stroke-linejoin:round;transition:fill .3s ease}
.slseo-map__home-label{fill:#F5A623;font-size:24px;font-weight:800;paint-order:stroke;stroke:#0a0a0a;stroke-width:6px;stroke-linejoin:round}
.slseo-map__home-sub{fill:#bdbdbd;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;paint-order:stroke;stroke:#0a0a0a;stroke-width:5px}
.slseo-map__home-ring{transform-box:fill-box;transform-origin:50% 50%;animation:slseo-map-home 4s ease-in-out infinite}
@keyframes slseo-map-home{50%{transform:scale(1.2);opacity:.5}}
.slseo-map__pin:hover .slseo-map__dot,.slseo-map__pin:focus-visible .slseo-map__dot{transform:scale(1.45);fill:#5fe39a}
.slseo-map__pin:hover .slseo-map__label,.slseo-map__pin:focus-visible .slseo-map__label{fill:#2ECC71}
.slseo-map__pin:focus-visible .slseo-map__hit{stroke:#F5A623;stroke-width:3}
/* Cards */
.slseo-loc-hub__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.slseo-loc{position:relative;display:flex;flex-direction:column;background:#0f0f0f;border:1px solid #262626;border-radius:16px;overflow:hidden;margin:0;padding:1.5rem 1.5rem 1.6rem;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.slseo-loc::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#2ECC71,#F5A623);opacity:0;transition:opacity .25s ease}
.slseo-loc::after{content:"";position:absolute;right:-60px;top:-60px;width:160px;height:160px;border-radius:50%;border:1px solid rgba(46,204,113,.12);box-shadow:0 0 0 22px rgba(46,204,113,.035),0 0 0 44px rgba(46,204,113,.025);pointer-events:none;transition:transform .5s ease}
.slseo-loc:hover,.slseo-loc:focus-within{transform:translateY(-6px);border-color:#2ECC71;box-shadow:0 18px 40px -18px rgba(46,204,113,.35)}
.slseo-loc:hover::before,.slseo-loc:focus-within::before{opacity:1}
.slseo-loc:hover::after{transform:scale(1.15)}
.slseo-loc:has(.slseo-loc__link:focus-visible){outline:3px solid #F5A623;outline-offset:3px}
.slseo-loc__county{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .9rem;color:#2ECC71;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.slseo-loc--carnforth .slseo-loc__county{color:#F5A623}
.slseo-loc__county svg{flex:none}
.slseo-loc__title{font-size:clamp(1.375rem,2vw,1.625rem);line-height:1.2;margin:0 0 .65rem}
.slseo-loc__link{color:#F5F5F5;text-decoration:none}
.slseo-loc__link::after{content:"";position:absolute;inset:0;border-radius:16px;z-index:1}
.slseo-loc__link:focus,.slseo-loc__link:focus-visible{outline:none}
.slseo-loc__text{color:#bdbdbd;margin:0 0 1.25rem;font-size:1rem;line-height:1.6}
.slseo-loc__more{margin-top:auto;color:#2ECC71;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:.4rem}
.slseo-loc__more-arrow{display:inline-block;transition:transform .25s ease}
.slseo-loc:hover .slseo-loc__more-arrow{transform:translateX(5px)}
/* Card <-> pin linking */
.slseo-loc-hub:has(.slseo-loc--lake-district:hover,.slseo-loc--lake-district:focus-within) .slseo-map__pin--lake-district .slseo-map__dot,
.slseo-loc-hub:has(.slseo-loc--windermere:hover,.slseo-loc--windermere:focus-within) .slseo-map__pin--windermere .slseo-map__dot,
.slseo-loc-hub:has(.slseo-loc--ambleside:hover,.slseo-loc--ambleside:focus-within) .slseo-map__pin--ambleside .slseo-map__dot,
.slseo-loc-hub:has(.slseo-loc--penrith:hover,.slseo-loc--penrith:focus-within) .slseo-map__pin--penrith .slseo-map__dot,
.slseo-loc-hub:has(.slseo-loc--ulverston:hover,.slseo-loc--ulverston:focus-within) .slseo-map__pin--ulverston .slseo-map__dot,
.slseo-loc-hub:has(.slseo-loc--barrow-in-furness:hover,.slseo-loc--barrow-in-furness:focus-within) .slseo-map__pin--barrow-in-furness .slseo-map__dot,
.slseo-loc-hub:has(.slseo-loc--dalton-in-furness:hover,.slseo-loc--dalton-in-furness:focus-within) .slseo-map__pin--dalton-in-furness .slseo-map__dot,
.slseo-loc-hub:has(.slseo-loc--milnthorpe:hover,.slseo-loc--milnthorpe:focus-within) .slseo-map__pin--milnthorpe .slseo-map__dot,
.slseo-loc-hub:has(.slseo-loc--carnforth:hover,.slseo-loc--carnforth:focus-within) .slseo-map__pin--carnforth .slseo-map__dot,
.slseo-loc-hub:has(.slseo-loc--kirkby-lonsdale:hover,.slseo-loc--kirkby-lonsdale:focus-within) .slseo-map__pin--kirkby-lonsdale .slseo-map__dot{transform:scale(1.45);fill:#5fe39a}
.slseo-loc-hub:has(.slseo-loc--lake-district:hover,.slseo-loc--lake-district:focus-within) .slseo-map__pin--lake-district .slseo-map__label,
.slseo-loc-hub:has(.slseo-loc--windermere:hover,.slseo-loc--windermere:focus-within) .slseo-map__pin--windermere .slseo-map__label,
.slseo-loc-hub:has(.slseo-loc--ambleside:hover,.slseo-loc--ambleside:focus-within) .slseo-map__pin--ambleside .slseo-map__label,
.slseo-loc-hub:has(.slseo-loc--penrith:hover,.slseo-loc--penrith:focus-within) .slseo-map__pin--penrith .slseo-map__label,
.slseo-loc-hub:has(.slseo-loc--ulverston:hover,.slseo-loc--ulverston:focus-within) .slseo-map__pin--ulverston .slseo-map__label,
.slseo-loc-hub:has(.slseo-loc--barrow-in-furness:hover,.slseo-loc--barrow-in-furness:focus-within) .slseo-map__pin--barrow-in-furness .slseo-map__label,
.slseo-loc-hub:has(.slseo-loc--dalton-in-furness:hover,.slseo-loc--dalton-in-furness:focus-within) .slseo-map__pin--dalton-in-furness .slseo-map__label,
.slseo-loc-hub:has(.slseo-loc--milnthorpe:hover,.slseo-loc--milnthorpe:focus-within) .slseo-map__pin--milnthorpe .slseo-map__label,
.slseo-loc-hub:has(.slseo-loc--carnforth:hover,.slseo-loc--carnforth:focus-within) .slseo-map__pin--carnforth .slseo-map__label,
.slseo-loc-hub:has(.slseo-loc--kirkby-lonsdale:hover,.slseo-loc--kirkby-lonsdale:focus-within) .slseo-map__pin--kirkby-lonsdale .slseo-map__label{fill:#2ECC71}
.slseo-loc-hub:has(.slseo-loc--lake-district:hover,.slseo-loc--lake-district:focus-within,.slseo-map__pin--lake-district:hover,.slseo-map__pin--lake-district:focus-visible) .slseo-map__route--lake-district,
.slseo-loc-hub:has(.slseo-loc--windermere:hover,.slseo-loc--windermere:focus-within,.slseo-map__pin--windermere:hover,.slseo-map__pin--windermere:focus-visible) .slseo-map__route--windermere,
.slseo-loc-hub:has(.slseo-loc--ambleside:hover,.slseo-loc--ambleside:focus-within,.slseo-map__pin--ambleside:hover,.slseo-map__pin--ambleside:focus-visible) .slseo-map__route--ambleside,
.slseo-loc-hub:has(.slseo-loc--penrith:hover,.slseo-loc--penrith:focus-within,.slseo-map__pin--penrith:hover,.slseo-map__pin--penrith:focus-visible) .slseo-map__route--penrith,
.slseo-loc-hub:has(.slseo-loc--ulverston:hover,.slseo-loc--ulverston:focus-within,.slseo-map__pin--ulverston:hover,.slseo-map__pin--ulverston:focus-visible) .slseo-map__route--ulverston,
.slseo-loc-hub:has(.slseo-loc--barrow-in-furness:hover,.slseo-loc--barrow-in-furness:focus-within,.slseo-map__pin--barrow-in-furness:hover,.slseo-map__pin--barrow-in-furness:focus-visible) .slseo-map__route--barrow-in-furness,
.slseo-loc-hub:has(.slseo-loc--dalton-in-furness:hover,.slseo-loc--dalton-in-furness:focus-within,.slseo-map__pin--dalton-in-furness:hover,.slseo-map__pin--dalton-in-furness:focus-visible) .slseo-map__route--dalton-in-furness,
.slseo-loc-hub:has(.slseo-loc--milnthorpe:hover,.slseo-loc--milnthorpe:focus-within,.slseo-map__pin--milnthorpe:hover,.slseo-map__pin--milnthorpe:focus-visible) .slseo-map__route--milnthorpe,
.slseo-loc-hub:has(.slseo-loc--carnforth:hover,.slseo-loc--carnforth:focus-within,.slseo-map__pin--carnforth:hover,.slseo-map__pin--carnforth:focus-visible) .slseo-map__route--carnforth,
.slseo-loc-hub:has(.slseo-loc--kirkby-lonsdale:hover,.slseo-loc--kirkby-lonsdale:focus-within,.slseo-map__pin--kirkby-lonsdale:hover,.slseo-map__pin--kirkby-lonsdale:focus-visible) .slseo-map__route--kirkby-lonsdale{stroke-opacity:.9;stroke-width:2.5}
.slseo-loc-hub:has(.slseo-map__pin--lake-district:hover,.slseo-map__pin--lake-district:focus-visible) .slseo-loc--lake-district,
.slseo-loc-hub:has(.slseo-map__pin--windermere:hover,.slseo-map__pin--windermere:focus-visible) .slseo-loc--windermere,
.slseo-loc-hub:has(.slseo-map__pin--ambleside:hover,.slseo-map__pin--ambleside:focus-visible) .slseo-loc--ambleside,
.slseo-loc-hub:has(.slseo-map__pin--penrith:hover,.slseo-map__pin--penrith:focus-visible) .slseo-loc--penrith,
.slseo-loc-hub:has(.slseo-map__pin--ulverston:hover,.slseo-map__pin--ulverston:focus-visible) .slseo-loc--ulverston,
.slseo-loc-hub:has(.slseo-map__pin--barrow-in-furness:hover,.slseo-map__pin--barrow-in-furness:focus-visible) .slseo-loc--barrow-in-furness,
.slseo-loc-hub:has(.slseo-map__pin--dalton-in-furness:hover,.slseo-map__pin--dalton-in-furness:focus-visible) .slseo-loc--dalton-in-furness,
.slseo-loc-hub:has(.slseo-map__pin--milnthorpe:hover,.slseo-map__pin--milnthorpe:focus-visible) .slseo-loc--milnthorpe,
.slseo-loc-hub:has(.slseo-map__pin--carnforth:hover,.slseo-map__pin--carnforth:focus-visible) .slseo-loc--carnforth,
.slseo-loc-hub:has(.slseo-map__pin--kirkby-lonsdale:hover,.slseo-map__pin--kirkby-lonsdale:focus-visible) .slseo-loc--kirkby-lonsdale{transform:translateY(-6px);border-color:#2ECC71;box-shadow:0 18px 40px -18px rgba(46,204,113,.35)}
.slseo-loc-hub:has(.slseo-map__pin--lake-district:hover,.slseo-map__pin--lake-district:focus-visible) .slseo-loc--lake-district::before,
.slseo-loc-hub:has(.slseo-map__pin--windermere:hover,.slseo-map__pin--windermere:focus-visible) .slseo-loc--windermere::before,
.slseo-loc-hub:has(.slseo-map__pin--ambleside:hover,.slseo-map__pin--ambleside:focus-visible) .slseo-loc--ambleside::before,
.slseo-loc-hub:has(.slseo-map__pin--penrith:hover,.slseo-map__pin--penrith:focus-visible) .slseo-loc--penrith::before,
.slseo-loc-hub:has(.slseo-map__pin--ulverston:hover,.slseo-map__pin--ulverston:focus-visible) .slseo-loc--ulverston::before,
.slseo-loc-hub:has(.slseo-map__pin--barrow-in-furness:hover,.slseo-map__pin--barrow-in-furness:focus-visible) .slseo-loc--barrow-in-furness::before,
.slseo-loc-hub:has(.slseo-map__pin--dalton-in-furness:hover,.slseo-map__pin--dalton-in-furness:focus-visible) .slseo-loc--dalton-in-furness::before,
.slseo-loc-hub:has(.slseo-map__pin--milnthorpe:hover,.slseo-map__pin--milnthorpe:focus-visible) .slseo-loc--milnthorpe::before,
.slseo-loc-hub:has(.slseo-map__pin--carnforth:hover,.slseo-map__pin--carnforth:focus-visible) .slseo-loc--carnforth::before,
.slseo-loc-hub:has(.slseo-map__pin--kirkby-lonsdale:hover,.slseo-map__pin--kirkby-lonsdale:focus-visible) .slseo-loc--kirkby-lonsdale::before{opacity:1}
@media (min-width:641px) and (max-width:1024px){.slseo-loc:nth-child(odd):last-child{grid-column:1/-1}}
@media (min-width:1025px){.slseo-loc:nth-child(3n+1):last-child{grid-column:1/-1}}
@media (max-width:1024px){.slseo-loc-hub__top{grid-template-columns:minmax(0,1fr);gap:2rem}.slseo-loc-hub__head{max-width:46rem}.slseo-loc-hub__map{max-width:760px;width:100%;margin:0 auto}.slseo-loc-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.slseo-loc-hub{padding-top:2.5rem}.slseo-loc-hub__top{margin-bottom:2rem;gap:1.5rem}.slseo-loc-hub__eyebrow{font-size:.75rem;letter-spacing:.08em}.slseo-loc-hub__eyebrow::before{width:20px}.slseo-loc-hub__intro{margin-bottom:1.25rem}.slseo-loc-hub__legend{font-size:.85rem;gap:.5rem 1.25rem}.slseo-loc-hub__grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.slseo-loc{padding:1.25rem 1.25rem 1.4rem}
.slseo-map__label{font-size:30px;stroke-width:8px}.slseo-map__home-label{font-size:32px;stroke-width:8px}.slseo-map__home-sub{font-size:19px}.slseo-map__dot{r:12}.slseo-map__area text{font-size:22px}.slseo-map__area .slseo-map__water{font-size:22px}.slseo-map__compass{display:none}}
@media (prefers-reduced-motion:reduce){.slseo-loc,.slseo-loc::before,.slseo-loc::after,.slseo-loc *,.slseo-map__svg *{transition:none!important;animation:none!important}.slseo-loc:hover,.slseo-loc:focus-within,.slseo-loc-hub .slseo-loc{transform:none!important}.slseo-loc:hover::after{transform:none}.slseo-map__pulse{opacity:0}}

/* 1.0.29 Home page ([slseo_home]) */
.slseo-home,.slseo-home *{box-sizing:border-box}
.slseo-home{max-width:calc(var(--wp--style--global--wide-size,1200px) + var(--wp--style--root--padding-left,1.5rem) + var(--wp--style--root--padding-right,1.5rem));margin:0 auto;padding:3.5rem var(--wp--style--root--padding-right,1.5rem) 1rem var(--wp--style--root--padding-left,1.5rem);overflow-x:clip}
.slseo-home p{margin:0 0 1rem}
.slseo-home h2{font-size:clamp(1.875rem,3.4vw,2.625rem);line-height:1.15;margin:0 0 1.25rem;letter-spacing:-.01em}
.slseo-home h2 span{color:#F5A623}
.slseo-home h3{margin:0}
.slseo-home a{color:#2ECC71;text-underline-offset:3px}
.slseo-home a:hover{color:#F5A623}
.slseo-home a:focus-visible,.slseo-home summary:focus-visible{outline:3px solid #F5A623;outline-offset:3px;border-radius:6px}
.slseo-home>section{margin-top:6.5rem;scroll-margin-top:6rem}
.slseo-home>section:first-child{margin-top:0}
.slseo-home__eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:#2ECC71;text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem;font-weight:700;margin:0 0 1rem!important}
.slseo-home__eyebrow::before{content:"";width:28px;height:2px;background:#2ECC71;border-radius:2px;flex:none}
.slseo-home__head{max-width:46rem;margin-bottom:2.5rem}
.slseo-home__head p:not(.slseo-home__eyebrow){color:#cfcfcf;font-size:1.125rem}
.slseo-home__head p:last-child{margin-bottom:0}
.slseo-home__head--center{margin:0 auto 2.75rem;text-align:center}
.slseo-home__head--center .slseo-home__eyebrow{justify-content:center}
.slseo-home__center{text-align:center}
.slseo-home__more{margin:2.25rem 0 0!important}
.slseo-home .slseo-home__link{font-weight:700;text-decoration:underline;text-decoration-color:rgba(46,204,113,.45);text-decoration-thickness:2px;text-underline-offset:5px}
.slseo-home .slseo-home__link:hover{text-decoration-color:#F5A623}
.slseo-home__arrow{display:inline-block;transition:transform .25s ease}
.slseo-home__link:hover .slseo-home__arrow{transform:translateX(4px)}
.slseo-home__btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem!important}
.slseo-home .slseo-home__btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:#F5A623;color:#000;font-weight:700;padding:.9rem 1.6rem;border-radius:999px;text-decoration:none;border:1px solid #F5A623;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}
.slseo-home .slseo-home__btn:hover{background:#FFB940;border-color:#FFB940;color:#000;transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(245,166,35,.7)}
.slseo-home .slseo-home__btn--wa{background:transparent;color:#F5F5F5;border-color:#3a3a3a}
.slseo-home .slseo-home__btn--wa svg{color:#25D366;flex:none}
.slseo-home .slseo-home__btn--wa:hover{background:rgba(37,211,102,.08);border-color:#25D366;color:#F5F5F5;box-shadow:none}
.slseo-home .slseo-home__btn--ghost{background:transparent;color:#F5F5F5;border-color:#3a3a3a}
.slseo-home .slseo-home__btn--ghost:hover{background:transparent;border-color:#2ECC71;color:#2ECC71;box-shadow:none}
.slseo-home__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:rgba(46,204,113,.12);color:#2ECC71;margin-bottom:1.25rem;flex:none;transition:background .3s,color .3s,transform .3s}

/* hero */
.slseo-home__hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:4rem;align-items:center;position:relative}
.slseo-home__hero::before{content:"";position:absolute;right:-12%;top:-25%;width:65%;height:150%;background:radial-gradient(closest-side,rgba(46,204,113,.17),transparent);pointer-events:none;z-index:-1}
.slseo-home__title{font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.02;margin:0 0 .85rem;letter-spacing:-.025em}
.slseo-home__title span{color:#2ECC71}
.slseo-home .slseo-home__subtitle{font-size:clamp(1.375rem,2.4vw,1.875rem);line-height:1.25;color:#F5A623;margin:0 0 1.5rem;letter-spacing:-.005em}
.slseo-home__answer{color:#d6d6d6;font-size:1.125rem;max-width:38rem}
.slseo-home__answer strong{color:#F5F5F5}
.slseo-home__lead{color:#cfcfcf;font-size:1.125rem;max-width:38rem}
.slseo-home__ticks{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.slseo-home__tick{display:inline-flex;align-items:center;gap:.5rem;background:#0f0f0f;border:1px solid #262626;border-radius:999px;padding:.45rem .9rem .45rem .5rem;color:#e6e6e6;font-size:.9375rem;margin:0}
.slseo-home__tick>svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:#2ECC71;color:#000}
.slseo-home__tick--rating{padding:0}
.slseo-home .slseo-home__tick--rating a{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem .45rem .7rem;color:#F5F5F5;text-decoration:none;border-radius:999px}
.slseo-home__tick--rating:hover{border-color:#2ECC71}
.slseo-home__tick--rating strong{font-size:1rem}
.slseo-home__tick--rating span{color:#A3A3A3}
.slseo-home__tick--rating .slseo-stars,.slseo-home__tick--rating svg{flex:none}
.slseo-home__portrait{position:relative;margin:0;justify-self:center;width:min(340px,78vw)}
.slseo-home__portrait::before{content:"";position:absolute;left:-30px;top:-30px;width:120px;height:120px;background-image:radial-gradient(#F5A623 1.6px,transparent 1.8px);background-size:14px 14px;opacity:.55;z-index:0}
.slseo-home__frame{position:relative;isolation:isolate;z-index:1}
.slseo-home__frame::before{content:"";position:absolute;inset:0;transform:translate(16px,16px);border:2px solid #2ECC71;border-radius:18px;z-index:-1;transition:transform .4s ease}
.slseo-home__portrait:hover .slseo-home__frame::before{transform:translate(10px,10px)}
.slseo-home__portrait-img{display:block;width:100%;height:auto;aspect-ratio:307/357;object-fit:cover;border-radius:18px;box-shadow:0 30px 80px -25px rgba(46,204,113,.45),0 0 0 1px #262626}
.slseo-home__tag{position:absolute;z-index:2;left:-1.25rem;bottom:-1rem;background:#F5A623;color:#000;font-weight:700;font-size:.875rem;padding:.45rem .95rem;border-radius:999px;transform:rotate(-4deg);box-shadow:0 8px 20px rgba(0,0,0,.45)}

/* USP */
.slseo-home__usp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:center}
.slseo-home__usp-copy>p:not(.slseo-home__eyebrow){color:#cfcfcf;font-size:1.125rem}
.slseo-home__benefits{list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:.85rem}
.slseo-home__benefits li{display:flex;align-items:flex-start;gap:.9rem;color:#cfcfcf;font-size:1.0625rem;line-height:1.5;margin:0}
.slseo-home__benefits strong{color:#F5F5F5}
.slseo-home__check{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#2ECC71;color:#000;box-shadow:0 0 0 5px rgba(46,204,113,.12);margin-top:.05rem}
.slseo-home__check svg{width:15px;height:15px}
.slseo-home__compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid #262626;border-radius:20px;overflow:hidden;background:#0a0a0a;box-shadow:0 30px 70px -40px rgba(46,204,113,.45)}
.slseo-home__compare-col{padding:2rem 1.75rem}
.slseo-home__compare-col--me{background:linear-gradient(160deg,rgba(46,204,113,.16),#0f0f0f 70%);border-right:1px solid #262626}
.slseo-home .slseo-home__compare-head{font-weight:800;font-size:1.125rem;margin:0 0 1.25rem;color:#F5F5F5}
.slseo-home__compare-col--me .slseo-home__compare-head{color:#2ECC71}
.slseo-home__compare-col--them .slseo-home__compare-head{color:#8a8a8a}
.slseo-home__compare ul{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.slseo-home__compare li{position:relative;padding-left:1.75rem;margin:0;font-size:1rem;line-height:1.45}
.slseo-home__compare li::before{position:absolute;left:0;top:0;font-weight:800}
.slseo-home__compare-col--me li{color:#F5F5F5}
.slseo-home__compare-col--me li::before{content:"\2713";color:#2ECC71}
.slseo-home__compare-col--them li{color:#8a8a8a}
.slseo-home__compare-col--them li::before{content:"\2715";color:#5a5a5a}

/* value tiles */
.slseo-home__tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.slseo-home__tile,.slseo-home__type,.slseo-home__ind-card{position:relative;background:#0f0f0f;border:1px solid #262626;border-radius:16px;padding:1.75rem;margin:0;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.slseo-home__tile::before,.slseo-home__type::before,.slseo-home__ind-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#2ECC71,#F5A623);opacity:0;transition:opacity .25s ease}
.slseo-home__tile:hover,.slseo-home__type:hover,.slseo-home__ind-card:hover{transform:translateY(-6px);border-color:#2ECC71;box-shadow:0 18px 40px -18px rgba(46,204,113,.35)}
.slseo-home__tile:hover::before,.slseo-home__type:hover::before,.slseo-home__ind-card:hover::before{opacity:1}
.slseo-home__tile:hover .slseo-home__icon,.slseo-home__type:hover .slseo-home__icon,.slseo-home__ind-card:hover .slseo-home__icon{background:#2ECC71;color:#000;transform:rotate(-6deg)}
.slseo-home__tile h3,.slseo-home__type h3,.slseo-home__ind-card h3{font-size:1.25rem;line-height:1.25;margin:0 0 .6rem;color:#F5F5F5}
.slseo-home__tile p,.slseo-home__type p,.slseo-home__ind-card p{color:#bdbdbd;font-size:1rem;line-height:1.6;margin:0}

/* SEO types */
.slseo-home__types{position:relative;border:1px solid #262626;border-radius:24px;padding:3.5rem;background:radial-gradient(70% 60% at 100% 0%,rgba(46,204,113,.12),transparent 70%),radial-gradient(50% 50% at 0% 100%,rgba(245,166,35,.08),transparent 70%),#0a0a0a}
.slseo-home__types-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem}
.slseo-home__types-head .slseo-home__head{margin-bottom:0}
.slseo-home .slseo-home__badge{flex:none;display:inline-flex;align-items:center;gap:.8rem;margin:0;padding:.85rem 1.2rem;border:1px solid rgba(46,204,113,.45);border-radius:14px;background:rgba(46,204,113,.08);color:#cfcfcf;font-size:.9375rem;line-height:1.3}
.slseo-home__badge strong{display:block;color:#2ECC71;font-size:1.0625rem}
.slseo-home__badge-icon{display:flex;color:#2ECC71}
.slseo-home__type-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem}
.slseo-home__type{grid-column:span 2;background:#111}
.slseo-home__type:nth-child(4),.slseo-home__type:nth-child(5){grid-column:span 3}

/* services: reuse services hub cards */
.slseo-home__svc-grid .slseo-svc__title{font-size:clamp(1.3rem,1.9vw,1.5rem)}
.slseo-home .slseo-svc__title{margin:0 0 .65rem}
.slseo-home .slseo-svc__link,.slseo-home .slseo-svc__link:hover{color:#F5F5F5;text-decoration:none}
.slseo-home .slseo-svc__text{margin:0 0 1.25rem}
.slseo-home__services .slseo-home__center{margin:2.5rem 0 0}

/* experience */
.slseo-home__exp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:center}
.slseo-home__exp-copy>p:not(.slseo-home__eyebrow){color:#cfcfcf;font-size:1.125rem}
.slseo-home__quote{margin:1.75rem 0;padding:1.1rem 1.4rem;border-left:3px solid #F5A623;background:linear-gradient(90deg,rgba(245,166,35,.1),transparent);border-radius:0 12px 12px 0}
.slseo-home .slseo-home__quote p{margin:0;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.35;font-weight:700;color:#F5F5F5}
.slseo-home__fire{position:relative;margin:0;border-radius:18px;overflow:hidden;border:1px solid #262626;background:#000;box-shadow:0 0 120px -40px rgba(245,166,35,.5)}
.slseo-home__fire img{display:block;width:100%;height:auto;transition:transform .8s ease}
.slseo-home__fire:hover img{transform:scale(1.03)}
.slseo-home__fire figcaption{position:absolute;right:1rem;bottom:1rem;left:1rem;width:fit-content;margin-left:auto;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);border:1px solid #2a2a2a;border-left:3px solid #F5A623;border-radius:10px;padding:.6rem .9rem;color:#d4d4d4;font-size:.9375rem;font-style:italic}

/* industries */
.slseo-home__ind-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.slseo-home__ind-card{padding:1.5rem}
.slseo-home__ind-card .slseo-home__icon{width:46px;height:46px;border-radius:12px;margin-bottom:1.1rem}
.slseo-home__ind-card h3{font-size:1.125rem}
.slseo-home__ind-card p{font-size:.9688rem}

/* steps */
.slseo-home__step-list{list-style:none;margin:0 0 2.75rem;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;counter-reset:slseo-home-step;position:relative}
.slseo-home__step-list::before{content:"";position:absolute;left:2rem;right:calc(20% - 1rem);top:1.5rem;height:2px;background:linear-gradient(90deg,#2ECC71,#F5A623);opacity:.5}
.slseo-home__step-list li{position:relative;counter-increment:slseo-home-step;margin:0;padding-top:4.25rem}
.slseo-home__step-list li::before{content:counter(slseo-home-step,decimal-leading-zero);position:absolute;left:0;top:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#000;border:2px solid #2ECC71;color:#2ECC71;font-weight:800;font-size:.95rem;box-shadow:0 0 0 6px rgba(46,204,113,.1);transition:background .25s,color .25s}
.slseo-home__step-list li:last-child::before{border-color:#F5A623;color:#F5A623;box-shadow:0 0 0 6px rgba(245,166,35,.12)}
.slseo-home__step-list li:hover::before{background:#2ECC71;color:#000}
.slseo-home__step-list li:last-child:hover::before{background:#F5A623;color:#000}
.slseo-home__step-list h3{font-size:1.125rem;color:#F5F5F5;margin:0 0 .5rem}
.slseo-home__step-list p{color:#bdbdbd;font-size:.9688rem;line-height:1.55;margin:0}

/* places */
.slseo-home__places-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3.5rem;align-items:center;border:1px solid #262626;border-radius:24px;padding:3rem;background:linear-gradient(135deg,#0f0f0f 40%,#0d1f15);position:relative;overflow:hidden}
.slseo-home__places-inner::after{content:"";position:absolute;right:-90px;bottom:-90px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(46,204,113,.14);box-shadow:0 0 0 30px rgba(46,204,113,.04),0 0 0 60px rgba(46,204,113,.025);pointer-events:none}
.slseo-home__places-copy>p:not(.slseo-home__eyebrow){color:#cfcfcf;font-size:1.0625rem}
.slseo-home__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem;position:relative;z-index:1}
.slseo-home__chip{margin:0}
.slseo-home .slseo-home__chip a,.slseo-home__chip>span{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem .7rem .9rem;border:1px solid #2f2f2f;border-radius:999px;background:rgba(0,0,0,.55);color:#F5F5F5;text-decoration:none;font-weight:600;font-size:.9688rem;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s,color .25s}
.slseo-home__chip a svg{color:#2ECC71;flex:none;transition:transform .25s}
.slseo-home .slseo-home__chip a:hover{border-color:#2ECC71;background:rgba(46,204,113,.1);color:#fff;transform:translateY(-3px);box-shadow:0 12px 26px -14px rgba(46,204,113,.6)}
.slseo-home__chip a:hover svg{transform:scale(1.2)}
.slseo-home__chip--home>span{border-color:rgba(245,166,35,.6);background:rgba(245,166,35,.1);color:#F5A623;font-weight:700}
.slseo-home__chip--home svg{flex:none}
.slseo-home__chip--home small{color:#cfcfcf;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}

/* FAQ */
.slseo-home__faq-list{max-width:52rem;margin:0 auto;display:grid;gap:.85rem}
.slseo-home__faq-item{background:#0f0f0f;border:1px solid #262626;border-radius:14px;transition:border-color .25s,background .25s}
.slseo-home__faq-item:hover{border-color:#3a3a3a}
.slseo-home__faq-item[open]{border-color:rgba(46,204,113,.55);background:linear-gradient(160deg,rgba(46,204,113,.07),#0f0f0f 60%)}
.slseo-home__faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;cursor:pointer;list-style:none}
.slseo-home__faq-item summary::-webkit-details-marker{display:none}
.slseo-home__faq-item summary h3{font-size:1.0938rem;line-height:1.4;color:#F5F5F5;font-weight:700}
.slseo-home__faq-icon{position:relative;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid #3a3a3a;transition:transform .3s,border-color .3s,background .3s}
.slseo-home__faq-icon::before,.slseo-home__faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#2ECC71;transform:translate(-50%,-50%);border-radius:2px}
.slseo-home__faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.slseo-home__faq-item[open] .slseo-home__faq-icon{border-color:#2ECC71;background:rgba(46,204,113,.12)}
.slseo-home__faq-item[open] .slseo-home__faq-icon::after{transform:translate(-50%,-50%) rotate(0)}
.slseo-home__faq-a{padding:0 1.35rem 1.25rem}
.slseo-home__faq-a p{color:#cfcfcf;font-size:1.0313rem;line-height:1.65;margin:0}

/* hand-off line into the reviews and lead sections */
.slseo-home .slseo-home__handoff{margin:5rem auto 1rem;max-width:44rem;text-align:center;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.5;color:#F5F5F5;font-weight:600}
.slseo-home__handoff a{font-weight:700}
.slseo-home__handoff-arrow{display:block;margin:1rem auto 0;color:#F5A623;font-size:1.5rem;line-height:1}

/* entrance effects: progressive enhancement, content visible without support */
@media (prefers-reduced-motion:no-preference){
@keyframes slseo-home-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.slseo-home__hero-copy>*{animation:slseo-home-rise .7s cubic-bezier(.2,.7,.2,1) both}
.slseo-home__hero-copy>:nth-child(2){animation-delay:.06s}
.slseo-home__hero-copy>:nth-child(3){animation-delay:.12s}
.slseo-home__hero-copy>:nth-child(4){animation-delay:.18s}
.slseo-home__hero-copy>:nth-child(n+5){animation-delay:.24s}
.slseo-home__portrait{animation:slseo-home-rise .9s .15s cubic-bezier(.2,.7,.2,1) both}
@supports (animation-timeline:view()){
.slseo-home__tile,.slseo-home__type,.slseo-home__ind-card,.slseo-home__svc-grid .slseo-svc,.slseo-home__step-list li,.slseo-home__chip,.slseo-home__faq-item,.slseo-home__compare,.slseo-home__fire{animation:slseo-home-rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
}
.slseo-home__step-list li:hover::before{transform:scale(1.08)}
}

/* responsive */
@media (max-width:1024px){
.slseo-home__svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.slseo-home__ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.slseo-home__type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.slseo-home__type,.slseo-home__type:nth-child(4){grid-column:auto}
.slseo-home__type:nth-child(5){grid-column:1/-1}
.slseo-home__step-list{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding-left:4.25rem;max-width:40rem}
.slseo-home__step-list::before{left:1.5rem;right:auto;top:.5rem;bottom:.5rem;width:2px;height:auto;background:linear-gradient(#2ECC71,#F5A623)}
.slseo-home__step-list li{padding-top:.4rem}
.slseo-home__step-list li::before{left:-4.25rem}
.slseo-home__places-inner{grid-template-columns:minmax(0,1fr);gap:2rem}
.slseo-home__types-head{flex-direction:column;align-items:flex-start}
}
@media (max-width:899px){
.slseo-home{padding-top:2.5rem}
.slseo-home>section{margin-top:4.5rem}
.slseo-home__hero{grid-template-columns:minmax(0,1fr);gap:3.5rem}
.slseo-home__hero::before{right:-30%;top:auto;bottom:-10%;width:120%;height:60%}
.slseo-home__portrait{width:min(300px,72vw)}
.slseo-home__usp,.slseo-home__exp{grid-template-columns:minmax(0,1fr);gap:2.5rem}
.slseo-home__tiles{grid-template-columns:minmax(0,1fr)}
.slseo-home__types{padding:2.5rem 1.75rem}
}
@media (max-width:640px){
.slseo-home__eyebrow{font-size:.75rem;letter-spacing:.08em}
.slseo-home__eyebrow::before{width:20px}
.slseo-home__svc-grid,.slseo-home__ind-grid,.slseo-home__type-grid{grid-template-columns:minmax(0,1fr);gap:1rem}
.slseo-home__type:nth-child(5){grid-column:auto}
.slseo-home__compare{grid-template-columns:minmax(0,1fr)}
.slseo-home__compare-col--me{border-right:0;border-bottom:1px solid #262626}
.slseo-home__compare-col{padding:1.5rem 1.35rem}
.slseo-home__types{padding:2rem 1.25rem;border-radius:18px;margin-left:calc(-.25rem);margin-right:calc(-.25rem)}
.slseo-home__tile,.slseo-home__type,.slseo-home__ind-card{padding:1.35rem}
.slseo-home__places-inner{padding:2rem 1.25rem;border-radius:18px}
.slseo-home .slseo-home__chip a,.slseo-home__chip>span{font-size:.9063rem;padding:.6rem .95rem .6rem .75rem}
.slseo-home__faq-item summary{padding:1rem 1.1rem}
.slseo-home__faq-a{padding:0 1.1rem 1.1rem}
.slseo-home__fire figcaption{position:static;width:auto;margin:0;border:0;border-top:1px solid #262626;border-radius:0;backdrop-filter:none;background:#0f0f0f;text-align:center}
}
@media (max-width:420px){
.slseo-home__btns .slseo-home__btn{flex:1 1 100%}
.slseo-home__tag{left:-.5rem}
.slseo-home__step-list{padding-left:3.75rem}
.slseo-home__step-list li::before{left:-3.75rem;width:2.6rem;height:2.6rem}
.slseo-home__step-list::before{left:1.3rem}
}
@media (prefers-reduced-motion:reduce){.slseo-home *,.slseo-home *::before,.slseo-home *::after{transition:none!important;animation:none!important}.slseo-home__tile:hover,.slseo-home__type:hover,.slseo-home__ind-card:hover,.slseo-home .slseo-home__chip a:hover,.slseo-home .slseo-home__btn:hover,.slseo-home__fire:hover img{transform:none}}

/* 1.0.30 Home page edits: red crosses, 6 SEO types, consultation CTA, GBP map */
.slseo-home__compare-col--them li::before{content:"\2715";color:#E5484D}
.slseo-home__type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.slseo-home__type,.slseo-home__type:nth-child(4),.slseo-home__type:nth-child(5){grid-column:auto}
.slseo-home__type--ai .slseo-home__icon{background:rgba(245,166,35,.14);color:#F5A623}
.slseo-home__type--ai:hover .slseo-home__icon{background:#F5A623;color:#000}
/* free consultation card */
.slseo-home__consult{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:3rem;align-items:start;border:1px solid #262626;border-radius:24px;padding:3rem;background:radial-gradient(60% 90% at 0% 0%,rgba(245,166,35,.12),transparent 70%),linear-gradient(135deg,#0f0f0f 45%,#0d1f15);position:relative;overflow:hidden;scroll-margin-top:6rem}
.slseo-home__consult::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#F5A623,#2ECC71)}
.slseo-home .slseo-home__consult-kicker{color:#2ECC71;font-weight:700;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem}
.slseo-home .slseo-home__consult-title{font-size:clamp(1.75rem,3vw,2.375rem);line-height:1.12;letter-spacing:-.01em;margin:0 0 1rem;color:#F5F5F5}
.slseo-home__consult-copy>p:not(.slseo-home__consult-kicker){color:#cfcfcf;font-size:1.0625rem}
.slseo-home__consult-links{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:.75rem}
.slseo-home__consult-links li{margin:0}
.slseo-home .slseo-home__consult-links a{display:flex;align-items:center;gap:.9rem;padding:.8rem 1rem;border:1px solid #2a2a2a;border-radius:14px;background:rgba(0,0,0,.5);color:#F5F5F5;text-decoration:none;font-weight:700;font-size:1.0625rem;overflow-wrap:anywhere;transition:border-color .25s,background .25s,transform .25s}
.slseo-home .slseo-home__consult-links a:hover{border-color:#2ECC71;background:rgba(46,204,113,.08);color:#fff;transform:translateX(4px)}
.slseo-home__consult-links small{display:block;color:#8a8a8a;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.1rem}
.slseo-home__consult-ico{flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(46,204,113,.14);color:#2ECC71}
.slseo-home__consult-wa .slseo-home__consult-ico{background:rgba(37,211,102,.14);color:#25D366}
.slseo-home__consult-form{position:relative;z-index:1;background:#0D0D0D;border:1px solid #262626;border-radius:16px;padding:1.75rem}
.slseo-home .slseo-home__consult-formtitle{font-size:1.25rem;font-weight:800;color:#F5F5F5;margin:0 0 1rem}
.slseo-home__consult-form p:empty,.slseo-home__consult-form .fluentform>p:empty{display:none}
.slseo-home__consult-form .fluentform,.slseo-home__consult-form .fluentform *{font-family:inherit!important}
.slseo-home__consult-form .fluentform form{margin:0!important}
.slseo-home__consult-form .ff-el-input--label label{color:#F5F5F5;font-weight:600;font-size:.9375rem}
.slseo-home__consult-form .ff-el-is-required.asterisk-right label:after{color:#F5A623}
.slseo-home__consult-form .ff-el-form-control{background:#000!important;color:#F5F5F5!important;border:1px solid #333!important;border-radius:8px!important;padding:.75rem .9rem!important;font-size:1rem!important}
.slseo-home__consult-form .ff-el-form-control:focus{border-color:#2ECC71!important;box-shadow:0 0 0 2px rgba(46,204,113,.25)!important;outline:0}
.slseo-home__consult-form .ff-el-form-control::placeholder{color:#737373}
.slseo-home__consult-form .ff-btn-submit{background:#F5A623!important;color:#000!important;border:0!important;border-radius:8px!important;font-weight:700!important;font-size:1rem!important;padding:.85rem 1.5rem!important;width:100%}
.slseo-home__consult-form .ff-btn-submit:hover{background:#FFB940!important}
.slseo-home__consult-form .fluentform .ff-el-group:last-of-type,.slseo-home__consult-form .ff_submit_btn_wrapper{margin-bottom:0!important}
.slseo-home__consult-form .error.text-danger{color:#FF6B6B}
.slseo-home__consult-form .ff-message-success{background:#0f0f0f;border:1px solid #2ECC71;color:#F5F5F5;border-radius:10px}
/* GBP map */
.slseo-home .slseo-home__map{margin:0;box-shadow:0 30px 70px -40px rgba(46,204,113,.45)}
.slseo-home .slseo-map__btn{text-decoration:none}
.slseo-home .slseo-map__btn:hover{color:#2ECC71}
.slseo-home .slseo-map__btn--primary:hover{color:#000}
.slseo-home .slseo-map__name{color:#F5F5F5}
@media (max-width:1024px){
.slseo-home__type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.slseo-home__type:nth-child(5){grid-column:auto}
.slseo-home__consult{grid-template-columns:minmax(0,1fr);gap:2rem;padding:2.5rem}
}
@media (max-width:899px){
.slseo-home .slseo-home__map{margin-top:0}
.slseo-home__map .slseo-map__frame{height:320px}
}
@media (max-width:640px){
.slseo-home__type-grid{grid-template-columns:minmax(0,1fr)}
.slseo-home__consult{padding:1.75rem 1.25rem;border-radius:18px}
.slseo-home__consult-form{padding:1.25rem}
.slseo-home .slseo-home__consult-links a{font-size:1rem;padding:.7rem .85rem}
}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.slseo-home__consult,.slseo-home__map{animation:slseo-home-rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}}}
@media (prefers-reduced-motion:reduce){.slseo-home .slseo-home__consult-links a:hover{transform:none}}
@media (max-width:420px){.slseo-home .slseo-home__consult-links a{font-size:.9063rem;gap:.7rem}.slseo-home__consult-ico{width:38px;height:38px}}

/* Featured hand-picked review */
.slseo-frev{grid-column:1/-1;position:relative;margin:2.5rem 0 0;padding:2.5rem 3rem;border:1px solid #262626;border-left:4px solid #2ECC71;border-radius:20px;background:#0c0c0c}
.slseo-frev::before{content:"\201C";position:absolute;right:2rem;top:-.5rem;font-size:8rem;line-height:1;color:#F5A623;opacity:.25;font-family:Georgia,serif}
.slseo-frev__top{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}
.slseo-frev__src{color:#9a9a9a;font-size:.875rem}
.slseo-frev__quote{margin:0;padding:0;border:0}
.slseo-frev__quote p{margin:0;color:#F5F5F5;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.65;font-style:italic}
.slseo-frev__by{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;color:#cfcfcf}
.slseo-frev__by strong{color:#2ECC71}
.slseo-frev__by small{color:#9a9a9a;margin-left:.35rem}
.slseo-frev__more{margin-left:auto;color:#F5A623;font-weight:600;text-decoration:none}
.slseo-frev__more:hover,.slseo-frev__more:focus-visible{text-decoration:underline}
@media (max-width:640px){.slseo-frev{padding:1.75rem 1.25rem}.slseo-frev__more{margin-left:0;flex-basis:100%}}
.slseo-contact .slseo-frev{margin:3rem 0 2rem}
.slseo-frev__quote p+p{margin-top:1.1em}

/* 1.0.39 FAQs page ([slseo_faqs]) */
.slseo-faqs,.slseo-faqs *{box-sizing:border-box}
.slseo-faqs{max-width:calc(60rem + var(--wp--style--root--padding-left,1.5rem) + var(--wp--style--root--padding-right,1.5rem));margin:0 auto;padding:3.5rem var(--wp--style--root--padding-right,1.5rem) 1rem var(--wp--style--root--padding-left,1.5rem);color:#F5F5F5;overflow-x:clip}
.slseo-faqs p{margin:0 0 1rem}
.slseo-faqs h1,.slseo-faqs h2,.slseo-faqs h3{margin:0;color:#F5F5F5}
.slseo-faqs a{color:#2ECC71;text-underline-offset:3px}
.slseo-faqs a:hover{color:#F5A623}
.slseo-faqs a:focus-visible,.slseo-faqs summary:focus-visible{outline:3px solid #F5A623;outline-offset:3px;border-radius:6px}
.slseo-faqs__arrow{display:inline-block;transition:transform .25s ease}
.slseo-faqs a:hover .slseo-faqs__arrow{transform:translateX(4px)}

/* Hero */
.slseo-faqs__hero{position:relative;text-align:center;max-width:52rem;margin:0 auto 2.75rem}
.slseo-faqs__hero::before{content:"";position:absolute;left:50%;top:-3rem;width:min(720px,120vw);height:320px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(46,204,113,.16),rgba(46,204,113,0));pointer-events:none;z-index:-1}
.slseo-faqs__eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:#2ECC71;text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem;font-weight:700;margin:0 0 1rem!important}
.slseo-faqs__eyebrow::before,.slseo-faqs__eyebrow::after{content:"";width:28px;height:2px;background:#2ECC71;border-radius:2px;flex:none}
.slseo-faqs__hero h1{font-size:clamp(2.125rem,5vw,3.25rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 1.1rem}
.slseo-faqs__hero h1 span{color:#F5A623}
.slseo-faqs__intro{color:#cfcfcf;font-size:1.125rem;line-height:1.6;max-width:40rem;margin:0 auto!important}

/* Jump-link cards */
.slseo-faqs__nav{scroll-margin-top:6rem;margin:0 0 4.5rem}
.slseo-faqs__nav-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.slseo-faqs__nav-list li{margin:0}
.slseo-faqs .slseo-faqs__nav-card{display:flex;align-items:center;gap:.9rem;height:100%;padding:1.05rem 1.15rem;background:#0f0f0f;border:1px solid #262626;border-radius:14px;color:#F5F5F5;text-decoration:none;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s}
.slseo-faqs .slseo-faqs__nav-card:hover{border-color:#2ECC71;background:linear-gradient(160deg,rgba(46,204,113,.1),#0f0f0f 70%);color:#fff;transform:translateY(-3px);box-shadow:0 14px 30px -16px rgba(46,204,113,.6)}
.slseo-faqs__nav-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.35);color:#2ECC71;transition:background .25s,color .25s}
.slseo-faqs__nav-card:hover .slseo-faqs__nav-icon{background:#2ECC71;color:#000}
.slseo-faqs__nav-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}
.slseo-faqs__nav-text strong{font-size:1.03rem;line-height:1.3;font-weight:700}
.slseo-faqs__nav-text small{color:#9a9a9a;font-size:.8125rem;font-weight:600;letter-spacing:.02em}
.slseo-faqs__nav-go{flex:none;color:#F5A623;font-weight:700;transition:transform .25s}
.slseo-faqs__nav-card:hover .slseo-faqs__nav-go{transform:translateY(3px)}

/* Sections */
.slseo-faqs__section{scroll-margin-top:6rem;margin:0 0 4.5rem;padding-top:3rem;border-top:1px solid #1f1f1f}
.slseo-faqs__head{display:flex;align-items:flex-start;gap:1rem;margin:0 0 1.75rem}
.slseo-faqs__head-icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.35);color:#2ECC71}
.slseo-faqs__head h2{font-size:clamp(1.625rem,3.2vw,2.25rem);line-height:1.15;letter-spacing:-.01em;margin:0 0 .45rem}
.slseo-faqs__head h2 span{color:#F5A623}
.slseo-faqs .slseo-faqs__svc-link{font-weight:700;font-size:.9688rem;text-decoration:underline;text-decoration-color:rgba(46,204,113,.45);text-decoration-thickness:2px;text-underline-offset:5px}
.slseo-faqs .slseo-faqs__svc-link:hover{text-decoration-color:#F5A623}

/* Accordion (same look as the homepage FAQs) */
.slseo-faqs__list{display:grid;gap:.85rem}
.slseo-faqs__item{background:#0f0f0f;border:1px solid #262626;border-radius:14px;transition:border-color .25s,background .25s}
.slseo-faqs__item:hover{border-color:#3a3a3a}
.slseo-faqs__item[open]{border-color:rgba(46,204,113,.55);background:linear-gradient(160deg,rgba(46,204,113,.07),#0f0f0f 60%)}
.slseo-faqs__item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;cursor:pointer;list-style:none}
.slseo-faqs__item summary::-webkit-details-marker{display:none}
.slseo-faqs__item summary h3{font-size:1.0938rem;line-height:1.4;font-weight:700}
.slseo-faqs__icon{position:relative;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid #3a3a3a;transition:transform .3s,border-color .3s,background .3s}
.slseo-faqs__icon::before,.slseo-faqs__icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#2ECC71;transform:translate(-50%,-50%);border-radius:2px}
.slseo-faqs__icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.slseo-faqs__item[open] .slseo-faqs__icon{border-color:#2ECC71;background:rgba(46,204,113,.12)}
.slseo-faqs__item[open] .slseo-faqs__icon::after{transform:translate(-50%,-50%) rotate(0)}
.slseo-faqs__a{padding:0 1.35rem 1.25rem}
.slseo-faqs__a p{color:#cfcfcf;font-size:1.0313rem;line-height:1.65;margin:0}
.slseo-faqs__a p+p{margin-top:1rem}

/* CTA + back to top */
.slseo-faqs__cta{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin:1.5rem 0 0;padding:1.25rem 1.35rem 1.25rem 1.5rem;border:1px solid rgba(245,166,35,.4);border-radius:14px;background:linear-gradient(120deg,rgba(245,166,35,.1),rgba(245,166,35,.02) 70%)}
.slseo-faqs__cta p{margin:0!important;color:#cfcfcf;font-size:1rem;line-height:1.5;flex:1 1 16rem}
.slseo-faqs__cta strong{display:block;color:#F5F5F5;font-size:1.125rem;margin-bottom:.15rem}
.slseo-faqs .slseo-faqs__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:#F5A623;color:#000;font-weight:700;padding:.85rem 1.5rem;border-radius:999px;text-decoration:none;border:1px solid #F5A623;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.slseo-faqs .slseo-faqs__btn:hover{background:#FFB940;border-color:#FFB940;color:#000;transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(245,166,35,.7)}
.slseo-faqs__top{margin:1.1rem 0 0!important;text-align:right;font-size:.875rem}
.slseo-faqs .slseo-faqs__top a{color:#9a9a9a;font-weight:600;text-decoration:none}
.slseo-faqs .slseo-faqs__top a:hover{color:#2ECC71}

@media (max-width:899px){
.slseo-faqs{padding-top:2.5rem}
.slseo-faqs__nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.slseo-faqs__eyebrow{font-size:.75rem;letter-spacing:.08em}
.slseo-faqs__eyebrow::before,.slseo-faqs__eyebrow::after{width:20px}
.slseo-faqs__hero{margin-bottom:2rem}
.slseo-faqs__intro{font-size:1.0313rem}
.slseo-faqs__nav{margin-bottom:3.25rem}
.slseo-faqs__nav-list{gap:.6rem}
.slseo-faqs .slseo-faqs__nav-card{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.9rem;position:relative}
.slseo-faqs__nav-icon{width:38px;height:38px;border-radius:10px}
.slseo-faqs__nav-icon svg{width:19px;height:19px}
.slseo-faqs__nav-text strong{font-size:.9688rem}
.slseo-faqs__nav-go{position:absolute;top:.85rem;right:.9rem}
.slseo-faqs__section{margin-bottom:3.25rem;padding-top:2.25rem}
.slseo-faqs__head{gap:.8rem;margin-bottom:1.35rem}
.slseo-faqs__head-icon{width:42px;height:42px;border-radius:12px}
.slseo-faqs__head-icon svg{width:20px;height:20px}
.slseo-faqs__item summary{padding:1rem 1.1rem}
.slseo-faqs__a{padding:0 1.1rem 1.1rem}
.slseo-faqs__cta{padding:1.15rem}
.slseo-faqs__cta .slseo-faqs__btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.slseo-faqs *,.slseo-faqs *::before,.slseo-faqs *::after{transition:none!important;animation:none!important}.slseo-faqs .slseo-faqs__nav-card:hover,.slseo-faqs .slseo-faqs__btn:hover{transform:none}}

/* 1.0.45 Location pages ([slseo_location]) - reuses the homepage classes */
.slseo-locp .slseo-home__title{font-size:clamp(2.4rem,5.4vw,4rem)}
.slseo-locp .slseo-home__title span{display:block}
.slseo-locp__answer{padding:1.1rem 1.3rem;border:1px solid rgba(46,204,113,.35);border-left:3px solid #2ECC71;border-radius:0 14px 14px 0;background:linear-gradient(90deg,rgba(46,204,113,.09),rgba(46,204,113,0) 85%)}
.slseo-locp__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.slseo-locp__photo{margin:4.5rem 0 0;border-radius:24px;overflow:hidden;border:1px solid #262626;background:#0a0a0a;box-shadow:0 30px 80px -40px rgba(46,204,113,.45)}
.slseo-locp__photo img{display:block;width:100%;height:auto}
.slseo-locp .slseo-locp__photo+section{margin-top:5rem}
.slseo-locp__ind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.slseo-locp__area-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1.5rem;align-items:stretch}
.slseo-locp .slseo-locp__map{margin:0;height:100%}
.slseo-locp__map .slseo-map__frame{height:100%;min-height:440px}
.slseo-locp__towns{border:1px solid #262626;border-radius:20px;padding:2rem;background:linear-gradient(135deg,#0f0f0f 40%,#0d1f15)}
.slseo-locp .slseo-locp__towns h3{font-size:1.25rem;line-height:1.3;color:#F5F5F5;margin:0 0 1.25rem}
.slseo-locp__towns .slseo-home__chips{gap:.6rem}
.slseo-locp__towns .slseo-home__chip>span svg{color:#2ECC71;flex:none}
.slseo-locp .slseo-locp__towns-note{margin:1.5rem 0 0;color:#cfcfcf;font-size:1rem;line-height:1.6}
@media (max-width:1024px){
.slseo-locp__ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.slseo-locp__area-grid{grid-template-columns:minmax(0,1fr)}
.slseo-locp__map .slseo-map__frame{min-height:0;height:380px}
}
@media (max-width:899px){
.slseo-locp__photo{margin-top:3.5rem;border-radius:18px}
.slseo-locp .slseo-locp__photo+section{margin-top:4rem}
.slseo-locp__map .slseo-map__frame{height:320px}
}
@media (max-width:640px){
.slseo-locp__tiles,.slseo-locp__ind-grid{grid-template-columns:minmax(0,1fr)}
.slseo-locp__answer{padding:.95rem 1rem}
.slseo-locp__towns{padding:1.5rem 1.25rem;border-radius:18px}
.slseo-locp__photo{margin-left:-.25rem;margin-right:-.25rem;border-radius:14px}
}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.slseo-locp__photo,.slseo-locp__towns{animation:slseo-home-rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}}}
.slseo-locp__towns .slseo-home__chip a{border-color:rgba(46,204,113,.55)}
.slseo-locp__towns .slseo-home__chip>span{color:#cfcfcf}

/* 1.0.49 Location photo banner */
.slseo-locp__photo{position:relative}
.slseo-locp__banner{position:absolute;left:1.5rem;bottom:1.5rem;max-width:min(36rem,calc(100% - 3rem));padding:.85rem 1.25rem;background:rgba(0,0,0,.78);border-left:4px solid #F5A623;border-radius:10px;color:#fff;font-weight:600;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.4;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
@media (max-width:640px){.slseo-locp__banner{position:static;max-width:none;border-radius:0;border-left:0;border-top:4px solid #F5A623;background:#0a0a0a;font-size:1rem}}

/* 1.0.50 Bouncing banner emoji */
.slseo-locp__banner-emoji{display:inline-flex;gap:.2em;margin-left:.15em;white-space:nowrap}
.slseo-locp__banner-emoji>span{display:inline-block}
@keyframes slseo-emoji-bounce{0%,60%,100%{transform:translateY(0)}20%{transform:translateY(-.35em)}40%{transform:translateY(-.1em)}}
/* Emojis kept static: Tim wants animation used sparingly. */

/* 1.0.54 Location photo moved above the FAQs: match the normal section gap after the map. */
.slseo-locp .slseo-locp__area+.slseo-locp__photo{margin-top:6.5rem}
@media (max-width:899px){.slseo-locp .slseo-locp__area+.slseo-locp__photo{margin-top:4.5rem}}

/* 1.0.58 Two featured reviews side by side on a location page (stacked on smaller screens) */
.slseo-frev-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2.5rem 0 0;align-items:stretch}
.slseo-frev-pair .slseo-frev{margin:0;padding:2.25rem 2.25rem 2rem;display:flex;flex-direction:column}
.slseo-frev-pair .slseo-frev__by{margin-top:auto;padding-top:1.5rem}
.slseo-frev-pair .slseo-frev__more{flex-basis:100%;margin-left:0}
@media (max-width:899px){.slseo-frev-pair{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.slseo-frev-pair .slseo-frev{padding:1.75rem 1.25rem}}

/* 1.0.67 Location pages: homepage link line under the nearby areas note */
.slseo-locp .slseo-locp__towns-home{margin-top:.75rem}

/* ==========================================================================
 * 1.0.69 SEO service page (/services/seo/) - .slseo-seop
 * ========================================================================== */
.slseo-crumbs{margin:0 0 2rem;font-size:.875rem;color:#9a9a9a}
.slseo-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.slseo-crumbs li{margin:0;display:flex;align-items:center;gap:.4rem}
.slseo-crumbs li+li::before{content:"\203A";color:#5a5a5a}
.slseo-crumbs a{color:#cfcfcf;text-decoration:none}
.slseo-crumbs a:hover{color:#2ECC71}
.slseo-crumbs [aria-current]{color:#2ECC71;font-weight:600}
.slseo-home.slseo-seop>.slseo-crumbs+section{margin-top:0}
/* hero art: the services hub SEO graphic, same light hover motion */
.slseo-seop__art{position:relative;margin:0;justify-self:center;width:min(460px,88vw)}
.slseo-seop__art::before{content:"";position:absolute;left:-26px;top:-26px;width:110px;height:110px;background-image:radial-gradient(#F5A623 1.6px,transparent 1.8px);background-size:14px 14px;opacity:.55;z-index:0}
.slseo-seop__art-frame{position:relative;isolation:isolate;z-index:1}
.slseo-seop__art-frame::before{content:"";position:absolute;inset:0;transform:translate(16px,16px);border:2px solid #2ECC71;border-radius:18px;z-index:-1;transition:transform .4s ease}
.slseo-seop__art:hover .slseo-seop__art-frame::before{transform:translate(10px,10px)}
.slseo-seop__art svg{display:block;width:100%;height:auto;aspect-ratio:16/10;border-radius:18px;background:#0a0a0a;box-shadow:0 30px 80px -25px rgba(46,204,113,.45),0 0 0 1px #262626;transition:transform .5s ease}
.slseo-seop__art:hover svg{transform:scale(1.02)}
.slseo-seop__art:hover .slseo-svc__arrow{transform:translate(4px,-6px)}
.slseo-seop__art:hover .slseo-svc__bars .b1{transform:scaleY(1.25)}
.slseo-seop__art:hover .slseo-svc__bars .b2{transform:scaleY(1.3)}
.slseo-seop__art:hover .slseo-svc__bars .b3{transform:scaleY(1.35)}
/* local / national / both */
.slseo-seop__suits{margin-top:1rem!important;padding-top:1rem;border-top:1px solid #222;font-size:.9688rem!important}
.slseo-seop__suits strong{color:#F5A623}
.slseo-seop__focus-card--both .slseo-home__icon{background:rgba(245,166,35,.14);color:#F5A623}
.slseo-seop__focus-card--both:hover .slseo-home__icon{background:#F5A623;color:#000}
.slseo-seop__combine{margin-top:1.5rem;padding:1.75rem 2rem;border:1px solid #262626;border-left:3px solid #2ECC71;border-radius:16px;background:#0b0b0b}
.slseo-seop__combine h3{margin:0 0 .5rem;font-size:1.125rem;color:#F5F5F5}
.slseo-seop .slseo-seop__combine p{margin:0;color:#cfcfcf;line-height:1.65;font-size:1.0625rem}
/* four steps */
@media (min-width:1025px){
.slseo-seop .slseo-seop__step-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.slseo-seop .slseo-seop__step-list::before{right:calc(25% - 1rem)}
}
.slseo-seop__growth{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:center;margin-top:1rem;padding:2.5rem;border:1px solid #262626;border-radius:24px;background:radial-gradient(60% 70% at 100% 0%,rgba(46,204,113,.12),transparent 70%),#080808}
.slseo-seop__growth-copy h3{font-size:clamp(1.375rem,2.4vw,1.75rem);margin:0 0 .75rem;color:#F5F5F5}
.slseo-seop .slseo-seop__growth-copy p{color:#cfcfcf;line-height:1.65;margin:0 0 .75rem;font-size:1.0625rem}
.slseo-seop .slseo-seop__note{font-size:.8125rem;color:#8a8a8a;margin:0}
/* cartoon Search Console chart */
.slseo-gsc{margin:0}
.slseo-gsc__svg{display:block;width:100%;height:auto;font-family:inherit}
.slseo-gsc__line,.slseo-gsc__head,.slseo-gsc__area,.slseo-gsc__badge,.slseo-gsc__spark,.slseo-gsc__tile{transform-box:fill-box;transform-origin:center}
@media (prefers-reduced-motion:no-preference){
.slseo-gsc.is-armed .slseo-gsc__line{stroke-dasharray:1;stroke-dashoffset:1}
.slseo-gsc.is-armed .slseo-gsc__area,.slseo-gsc.is-armed .slseo-gsc__head,.slseo-gsc.is-armed .slseo-gsc__badge,.slseo-gsc.is-armed .slseo-gsc__spark,.slseo-gsc.is-armed .slseo-gsc__tile{opacity:0}
.slseo-gsc.is-in .slseo-gsc__tile{animation:slseo-gsc-fade .45s ease-out both;animation-delay:calc(var(--i) * 90ms)}
.slseo-gsc.is-in .slseo-gsc__line--imp{animation:slseo-gsc-draw 1.6s cubic-bezier(.4,.1,.2,1) .35s both}
.slseo-gsc.is-in .slseo-gsc__line--clk{animation:slseo-gsc-draw 1.8s cubic-bezier(.4,.1,.2,1) .45s both}
.slseo-gsc.is-in .slseo-gsc__area{animation:slseo-gsc-fade .8s ease-out 1.5s both}
.slseo-gsc.is-in .slseo-gsc__head{animation:slseo-gsc-pop .45s cubic-bezier(.3,1.6,.5,1) 2.15s both}
.slseo-gsc.is-in .slseo-gsc__badge{animation:slseo-gsc-pop .5s cubic-bezier(.3,1.6,.5,1) 2.35s both}
.slseo-gsc.is-in .slseo-gsc__spark{animation:slseo-gsc-pop .5s cubic-bezier(.3,1.6,.5,1) 2.55s both}
}
@keyframes slseo-gsc-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes slseo-gsc-fade{from{opacity:0}to{opacity:1}}
@keyframes slseo-gsc-pop{from{opacity:0;transform:translate(-8px,8px) scale(.4)}to{opacity:1;transform:none}}
/* AI search */
.slseo-seop .slseo-seop__ai-note{display:flex;align-items:flex-start;gap:.9rem;margin:1.75rem 0 0;max-width:52rem;color:#F5F5F5;font-size:1.0625rem;line-height:1.6;font-weight:600}
/* ways to work with me */
.slseo-seop__work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2.5rem}
.slseo-seop__plan{position:relative;background:#0f0f0f;border:1px solid #262626;border-radius:20px;padding:2.25rem;transition:border-color .25s ease,box-shadow .25s ease}
.slseo-seop__plan:hover{border-color:#2ECC71;box-shadow:0 18px 40px -18px rgba(46,204,113,.35)}
.slseo-seop__plan--monthly{background:radial-gradient(70% 60% at 100% 0%,rgba(245,166,35,.1),transparent 70%),#0f0f0f}
.slseo-seop__plan--monthly:hover{border-color:#F5A623;box-shadow:0 18px 40px -18px rgba(245,166,35,.35)}
.slseo-seop .slseo-seop__plan-kicker{display:inline-block;margin:0 0 .75rem;padding:.3rem .75rem;border-radius:999px;background:rgba(46,204,113,.12);color:#2ECC71;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.slseo-seop__plan--monthly .slseo-seop__plan-kicker{background:rgba(245,166,35,.14);color:#F5A623}
.slseo-seop__plan h3{font-size:1.5rem;margin:0 0 .6rem;color:#F5F5F5}
.slseo-seop .slseo-seop__plan>p{color:#cfcfcf;line-height:1.6;margin:0;font-size:1.0625rem}
.slseo-seop__plan .slseo-home__benefits{margin-bottom:0}
/* 1.0.70 single featured reviews between sections */
.slseo-seop__rev .slseo-frev{margin:0}
/* areas */
.slseo-seop .slseo-seop__areas-note{margin:1.25rem 0 0;color:#cfcfcf;font-size:1rem}
.slseo-seop .slseo-seop__areas-note+.slseo-seop__areas-note{margin-top:.5rem}
/* other services */
.slseo-seop__others-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.slseo-seop__other{margin:0}
.slseo-seop .slseo-seop__other a{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:1.35rem;border:1px solid #262626;border-radius:16px;background:#0f0f0f;color:#F5F5F5;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s}
.slseo-seop__other strong{font-size:1.0625rem;line-height:1.3}
.slseo-seop__other span{color:#bdbdbd;font-size:.9375rem;line-height:1.55}
.slseo-seop__other em{margin-top:auto;padding-top:.5rem;font-style:normal;font-weight:700;font-size:.875rem;color:#2ECC71}
.slseo-seop .slseo-seop__other a:hover{border-color:#2ECC71;transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(46,204,113,.35)}
/* soft CTA */
.slseo-seop__cta{text-align:center;max-width:46rem;margin-left:auto;margin-right:auto;padding:3rem 2rem;border:1px solid #262626;border-radius:24px;background:radial-gradient(60% 80% at 50% 0%,rgba(46,204,113,.12),transparent 70%),#080808}
.slseo-seop__cta h2{margin:0 0 1rem}
.slseo-seop .slseo-seop__cta p{color:#cfcfcf;line-height:1.65;margin:0 auto 1.5rem;max-width:36rem;font-size:1.0625rem}
.slseo-seop__cta .slseo-home__btns{justify-content:center;margin-bottom:0}
@media (max-width:1024px){
.slseo-seop__others-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.slseo-seop__growth{grid-template-columns:minmax(0,1fr);gap:1.75rem}
}
@media (max-width:899px){
.slseo-seop__focus-grid,.slseo-seop__ai-grid{grid-template-columns:minmax(0,1fr)}
.slseo-seop__work-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:599px){
.slseo-seop__growth{padding:1.5rem 1.1rem;border-radius:18px}
.slseo-seop__plan{padding:1.6rem 1.25rem}
.slseo-seop__combine{padding:1.4rem 1.25rem}
.slseo-seop__others-grid{grid-template-columns:minmax(0,1fr)}
.slseo-seop__cta{padding:2.25rem 1.25rem}
.slseo-seop__art::before{left:-14px;top:-14px;width:80px;height:80px}
}
@media (prefers-reduced-motion:reduce){
.slseo-seop__art *,.slseo-seop__art-frame::before,.slseo-seop__plan,.slseo-seop__other a{transition:none!important}
.slseo-seop__art:hover svg,.slseo-seop__art:hover .slseo-svc__arrow,.slseo-seop__art:hover .slseo-svc__bars path,.slseo-seop .slseo-seop__other a:hover{transform:none}
}

/* 1.0.71 SEO page: amber "no-obligation chat" button under the ways to work section */
.slseo-home .slseo-seop__work-btn{background:#F5A623;border-color:#F5A623;color:#000}
.slseo-home .slseo-seop__work-btn:hover,.slseo-home .slseo-seop__work-btn:focus-visible{background:#FFB940;border-color:#FFB940;color:#000}

/* ==========================================================================
 * 1.0.72 Email marketing page (/services/email-marketing-cumbria/) - .slseo-emp
 *   Shares the .slseo-seop layout; the rules below are page specific.
 * ========================================================================== */
.slseo-emp .slseo-seop__art:hover .slseo-svc__env{transform:translateX(8px) rotate(-3deg)}
.slseo-emp .slseo-svc__lines path{transform-origin:100% 50%}
@media (prefers-reduced-motion:no-preference){
.slseo-emp .slseo-seop__art:hover .slseo-svc__lines path{animation:slseo-svc-whoosh .9s ease-in-out infinite}
.slseo-emp .slseo-seop__art:hover .slseo-svc__lines .l2{animation-delay:.15s}
.slseo-emp .slseo-seop__art:hover .slseo-svc__lines .l3{animation-delay:.3s}
}
@media (min-width:900px){.slseo-emp .slseo-emp__why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.slseo-emp .slseo-emp__why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* cartoon inbox */
.slseo-inbox{margin:0}
.slseo-inbox__svg{display:block;width:100%;height:auto;font-family:inherit}
.slseo-inbox__env,.slseo-inbox__row,.slseo-inbox__dot,.slseo-inbox__bd,.slseo-inbox__bell,.slseo-inbox__badge{transform-box:fill-box;transform-origin:center}
.slseo-inbox__trail{opacity:0}
@media (prefers-reduced-motion:no-preference){
.slseo-inbox.is-armed .slseo-inbox__env,.slseo-inbox.is-armed .slseo-inbox__row,.slseo-inbox.is-armed .slseo-inbox__bd{opacity:0}
.slseo-inbox.is-in .slseo-inbox__trail{animation:slseo-inbox-trail 1.3s ease-out .1s both}
.slseo-inbox.is-in .slseo-inbox__env{animation:slseo-inbox-fly 1.2s cubic-bezier(.3,.7,.3,1) .1s both}
.slseo-inbox.is-in .slseo-inbox__bell{animation:slseo-inbox-ring .6s ease-in-out 1.25s both}
.slseo-inbox.is-in .slseo-inbox__row{animation:slseo-inbox-row .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(1.3s + var(--i) * 170ms)}
.slseo-inbox.is-in .slseo-inbox__row .slseo-inbox__dot{animation:slseo-gsc-pop .4s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(1.55s + var(--i) * 170ms)}
.slseo-inbox.is-in .slseo-inbox__bd{animation:slseo-gsc-pop .35s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(1.6s + var(--i) * 300ms)}
}
@keyframes slseo-inbox-fly{0%{opacity:0;transform:translate(-410px,300px) rotate(-22deg) scale(.5)}12%{opacity:1}55%{transform:translate(-190px,120px) rotate(-12deg) scale(.85)}85%{transform:translate(6px,-6px) rotate(4deg) scale(1.06)}100%{opacity:1;transform:none}}
@keyframes slseo-inbox-trail{0%{opacity:0;stroke-dashoffset:1}20%{opacity:.8}70%{opacity:.6}100%{opacity:0;stroke-dashoffset:0}}
@keyframes slseo-inbox-ring{0%,100%{transform:none}25%{transform:rotate(14deg)}50%{transform:rotate(-12deg)}75%{transform:rotate(6deg)}}
@keyframes slseo-inbox-row{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}

/* 1.0.73 visually hidden "(opens in a new tab)" hint on external links */
.slseo-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}

/* ==========================================================================
 * 1.0.75 Web design page (/services/website-developer-cumbria/) - .slseo-wdp
 *   Shares the .slseo-seop layout; the rules below are page specific.
 * ========================================================================== */
.slseo-wdp .slseo-seop__art:hover .slseo-svc__win{transform:translateY(-4px)}
@media (prefers-reduced-motion:no-preference){.slseo-wdp .slseo-seop__art:hover .slseo-svc__cursor{animation:slseo-svc-blink 1s steps(1) infinite}}
.slseo-wdp .slseo-wdp__honest p+p{margin-top:.75rem}
.slseo-home.slseo-wdp .slseo-wdp__all{margin:1.25rem 0 2.5rem;font-weight:700;color:#F5A623;font-size:1.125rem}
.slseo-wdp .slseo-seop__growth .slseo-home__benefits{margin:1rem 0}
.slseo-wdp .slseo-seop__growth .slseo-home__benefits li{font-size:1rem}
/* cartoon browser that builds itself */
.slseo-build{margin:0}
.slseo-build__svg{display:block;width:100%;height:auto;font-family:inherit}
.slseo-build__p{transform-box:fill-box;transform-origin:center}
.slseo-build__line{transform-origin:0 50%}
@media (prefers-reduced-motion:no-preference){
.slseo-build.is-armed .slseo-build__p{opacity:0}
.slseo-build.is-in .slseo-build__p{animation:slseo-build-rise .5s cubic-bezier(.2,.7,.2,1) var(--d,0s) both}
.slseo-build.is-in .slseo-build__logo{animation:slseo-build-drop .6s cubic-bezier(.3,1.5,.5,1) var(--d) both}
.slseo-build.is-in .slseo-build__nav{animation:slseo-build-down .5s cubic-bezier(.2,.7,.2,1) var(--d) both}
.slseo-build.is-in .slseo-build__img{animation:slseo-build-zoom .6s cubic-bezier(.2,.7,.2,1) var(--d) both}
.slseo-build.is-in .slseo-build__line{animation:slseo-build-grow .5s cubic-bezier(.2,.7,.2,1) var(--d) both}
.slseo-build.is-in .slseo-build__lock{animation:slseo-gsc-pop .45s cubic-bezier(.3,1.6,.5,1) var(--d) both}
.slseo-build.is-in .slseo-build__btn{animation:slseo-gsc-pop .45s cubic-bezier(.3,1.6,.5,1) var(--d) both,slseo-build-pulse .8s ease-in-out calc(var(--d) + .55s) 1}
}
@keyframes slseo-build-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes slseo-build-drop{0%{opacity:0;transform:translateY(-40px)}60%{opacity:1}100%{opacity:1;transform:none}}
@keyframes slseo-build-down{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@keyframes slseo-build-zoom{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}
@keyframes slseo-build-grow{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}
@keyframes slseo-build-pulse{0%,100%{transform:none}45%{transform:scale(1.12)}}

/* ==========================================================================
 * 1.0.77 AI automation page (/services/ai-automation-consultant-cumbria/) - .slseo-aip
 *   Shares the .slseo-seop layout; the rules below are page specific.
 * ========================================================================== */
.slseo-aip .slseo-seop__art:hover .slseo-svc__chip{transform:scale(1.06)}
@media (prefers-reduced-motion:no-preference){.slseo-aip .slseo-seop__art:hover .slseo-svc__flow path{animation:slseo-svc-flow 1s linear infinite}}
.slseo-aip .slseo-aip__age .slseo-home__head{max-width:52rem}
.slseo-aip__exp-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:center}
.slseo-aip__exp-grid .slseo-home__head{margin-bottom:0}
@media (min-width:1025px){
.slseo-aip .slseo-aip__step-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.slseo-aip .slseo-aip__step-list::before{right:calc(33.333% - 1rem)}
}
.slseo-aip__start .slseo-home__btns{margin-top:0}
.slseo-home.slseo-aip .slseo-aip__note-title{font-size:clamp(1.375rem,2.4vw,1.75rem);margin:0 0 .75rem;color:#F5F5F5}
.slseo-aip .slseo-aip__note .slseo-seop__combine{border-left-color:#F5A623;padding:2rem 2.25rem}
.slseo-aip .slseo-aip__note .slseo-seop__combine p+p{margin-top:.75rem}
@media (max-width:899px){.slseo-aip__exp-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem}}
@media (max-width:599px){.slseo-aip .slseo-aip__note .slseo-seop__combine{padding:1.4rem 1.25rem}}
/* cartoon AI workflow */
.slseo-flow{margin:0}
.slseo-flow__svg{display:block;width:100%;height:auto;font-family:inherit}
.slseo-flow__task,.slseo-flow__done,.slseo-flow__tick,.slseo-flow__glow,.slseo-flow__eyes,.slseo-flow__spark,.slseo-flow__clock{transform-box:fill-box;transform-origin:center}
.slseo-flow__hand{transform-box:fill-box;transform-origin:0 50%}
.slseo-flow__clear{opacity:0}
@media (prefers-reduced-motion:no-preference){
.slseo-flow.is-armed .slseo-flow__done,.slseo-flow.is-armed .slseo-flow__tick,.slseo-flow.is-armed .slseo-flow__clock{opacity:0}
.slseo-flow.is-in .slseo-flow__eyes{animation:slseo-flow-blink .35s ease-in-out .2s 1}
.slseo-flow.is-in .slseo-flow__task{animation:slseo-flow-go .9s cubic-bezier(.5,0,.3,1) both;animation-delay:calc(.35s + var(--i) * 550ms)}
.slseo-flow.is-in .slseo-flow__wire{animation:slseo-svc-flow .7s linear .3s 4}
.slseo-flow.is-in .slseo-flow__glow{animation:slseo-flow-pulse .55s ease-in-out .95s 4}
.slseo-flow.is-in .slseo-flow__spark{animation:slseo-flow-pulse .55s ease-in-out .95s 4}
.slseo-flow.is-in .slseo-flow__done{animation:slseo-inbox-row .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(1.1s + var(--i) * 550ms)}
.slseo-flow.is-in .slseo-flow__tick{animation:slseo-gsc-pop .4s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(1.4s + var(--i) * 550ms)}
.slseo-flow.is-in .slseo-flow__clear{animation:slseo-gsc-fade .5s ease-out 3s forwards}
.slseo-flow.is-in .slseo-flow__clock{animation:slseo-gsc-pop .45s cubic-bezier(.3,1.6,.5,1) 3.2s both}
.slseo-flow.is-in .slseo-flow__hand{animation:slseo-flow-spin 1s cubic-bezier(.4,.1,.2,1) 3.5s 1}
}
@keyframes slseo-flow-go{0%{transform:none;opacity:1}18%{transform:translateY(-6px) scale(1.06);opacity:1}100%{transform:translate(var(--tx),var(--ty)) scale(.25);opacity:0}}
@keyframes slseo-flow-pulse{0%,100%{transform:none}50%{transform:scale(1.15)}}
@keyframes slseo-flow-blink{0%,100%{transform:none}50%{transform:scaleY(.1)}}
@keyframes slseo-flow-spin{to{transform:rotate(360deg)}}

/* ==========================================================================
 * 1.0.78 Website hosting page (/services/website-hosting-cumbria/) - .slseo-hsp
 *   Shares the .slseo-seop layout; the rules below are page specific.
 * ========================================================================== */
@media (prefers-reduced-motion:no-preference){
.slseo-hsp .slseo-seop__art .slseo-svc__led{animation:slseo-svc-led 1.6s ease-in-out 3}
.slseo-hsp .slseo-seop__art .slseo-svc__led.d2{animation-delay:.25s}
.slseo-hsp .slseo-seop__art .slseo-svc__led.d3{animation-delay:.5s}
.slseo-hsp .slseo-seop__art .slseo-svc__led.d4{animation-delay:.75s}
.slseo-hsp .slseo-seop__art:hover .slseo-svc__led{animation:slseo-svc-led 1.2s ease-in-out infinite}
.slseo-hsp .slseo-seop__art:hover .slseo-svc__led.d2{animation-delay:.2s}
.slseo-hsp .slseo-seop__art:hover .slseo-svc__led.d3{animation-delay:.4s}
.slseo-hsp .slseo-seop__art:hover .slseo-svc__led.d4{animation-delay:.6s}
}
.slseo-hsp .slseo-hsp__why .slseo-home__head,.slseo-hsp .slseo-hsp__traps .slseo-home__head{max-width:52rem}
@media (min-width:1025px){
.slseo-hsp .slseo-hsp__why-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.slseo-hsp .slseo-hsp__why-grid>li{grid-column:span 2}
.slseo-hsp .slseo-hsp__why-grid>li:nth-child(n+4){grid-column:span 3}
}
@media (min-width:600px) and (max-width:1024px){.slseo-hsp .slseo-hsp__why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slseo-hsp .slseo-hsp__why-grid>li:last-child{grid-column:1/-1}}
.slseo-hsp .slseo-hsp__rack-band{margin-top:3rem}
@media (min-width:600px){.slseo-hsp .slseo-hsp__trap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.slseo-hsp .slseo-hsp__trap .slseo-home__icon{color:#F5A623;background:rgba(245,166,35,.1);border-color:rgba(245,166,35,.35)}
.slseo-home.slseo-hsp .slseo-hsp__fair{max-width:52rem;margin:2rem 0 0;padding-left:1rem;border-left:3px solid #2ECC71;color:#d6d6d6;font-size:1rem;line-height:1.65}
.slseo-hsp__busy-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:center}
.slseo-hsp__busy-grid .slseo-home__head{margin-bottom:0}
.slseo-home.slseo-hsp .slseo-hsp__note-title{font-size:clamp(1.375rem,2.4vw,1.75rem);margin:0 0 .75rem;color:#F5F5F5}
.slseo-hsp .slseo-hsp__note .slseo-seop__combine{padding:2rem 2.25rem}
.slseo-hsp .slseo-hsp__note .slseo-seop__combine p+p{margin-top:.75rem}
@media (max-width:899px){.slseo-hsp__busy-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem}}
@media (max-width:599px){.slseo-hsp .slseo-hsp__note .slseo-seop__combine{padding:1.4rem 1.25rem}}
/* cartoon server rack */
.slseo-rack{margin:0}
.slseo-rack__svg{display:block;width:100%;height:auto;font-family:inherit}
.slseo-rack__dot,.slseo-rack__pkt,.slseo-rack__led,.slseo-rack__glow,.slseo-rack__shield{transform-box:fill-box;transform-origin:center}
.slseo-rack__needle{transform-box:fill-box;transform-origin:50% 100%;transform:rotate(58deg)}
.slseo-rack__pkt{opacity:0}
@media (prefers-reduced-motion:no-preference){
.slseo-rack.is-armed .slseo-rack__dot,.slseo-rack.is-armed .slseo-rack__shield{opacity:0}
.slseo-rack.is-armed .slseo-rack__shackle{transform:translateY(-7px)}
.slseo-rack.is-armed .slseo-rack__needle{transform:rotate(-80deg)}
.slseo-rack.is-in .slseo-rack__pkt{animation:slseo-rack-stream 1.5s linear 3;animation-delay:calc(.2s + var(--i) * 250ms)}
.slseo-rack.is-in .slseo-rack__lane,.slseo-rack.is-in .slseo-rack__wire{animation:slseo-svc-flow .7s linear .2s 6}
.slseo-rack.is-in .slseo-rack__led{animation:slseo-svc-led 1s ease-in-out .4s 4}
.slseo-rack.is-in .slseo-rack__led.d2{animation-delay:.6s}
.slseo-rack.is-in .slseo-rack__led.d3{animation-delay:.8s}
.slseo-rack.is-in .slseo-rack__led.d4{animation-delay:1s}
.slseo-rack.is-in .slseo-rack__glow{animation:slseo-flow-pulse 1s ease-in-out .4s 3}
.slseo-rack.is-in .slseo-rack__shield{animation:slseo-gsc-pop .5s cubic-bezier(.3,1.6,.5,1) 1s both}
.slseo-rack.is-in .slseo-rack__shackle{animation:slseo-rack-lock .35s cubic-bezier(.5,0,.5,1.6) 1.7s both}
.slseo-rack.is-in .slseo-rack__needle{animation:slseo-rack-needle 1.6s cubic-bezier(.3,.7,.3,1) 2.1s both}
.slseo-rack.is-in .slseo-rack__dot{animation:slseo-gsc-fade .5s ease-out both;animation-delay:calc(5s + var(--i) * 120ms)}
}
@keyframes slseo-rack-stream{0%{transform:translateX(0);opacity:0}12%{opacity:1}85%{opacity:1}100%{transform:translateX(138px);opacity:0}}
@keyframes slseo-rack-lock{from{transform:translateY(-7px)}to{transform:none}}
@keyframes slseo-rack-needle{0%{transform:rotate(-80deg)}55%{transform:rotate(15deg)}80%{transform:rotate(68deg)}100%{transform:rotate(58deg)}}

/* 1.0.79 hosting page: domains section */
.slseo-hsp .slseo-hsp__domains .slseo-home__head{max-width:52rem}
@media (min-width:600px){.slseo-hsp .slseo-hsp__domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.slseo-hsp .slseo-hsp__domain-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ==========================================================================
 * 1.0.80 Website maintenance page (/services/website-maintenance-cumbria/) - .slseo-mtp
 *   Shares the .slseo-seop layout; the rules below are page specific.
 * ========================================================================== */
.slseo-mtp .slseo-seop__art .slseo-svc__gear-in{transform-origin:50% 50%;transition:transform 1.2s ease}
.slseo-mtp .slseo-seop__art .slseo-svc__shield{transform-box:fill-box;transition:transform .5s ease}
.slseo-mtp .slseo-seop__art:hover .slseo-svc__gear-in{transform:rotate(90deg)}
.slseo-mtp .slseo-seop__art:hover .slseo-svc__shield{transform:translateY(-4px)}
@media (prefers-reduced-motion:no-preference){.slseo-mtp .slseo-seop__art .slseo-svc__gear-in{animation:slseo-mtp-turn 2.4s cubic-bezier(.4,.1,.2,1) .4s 1}}
@keyframes slseo-mtp-turn{to{transform:rotate(180deg)}}
.slseo-mtp .slseo-mtp__covered .slseo-home__head,.slseo-mtp .slseo-mtp__ways .slseo-home__head{max-width:52rem}
.slseo-home.slseo-mtp .slseo-mtp__more{margin:1.75rem 0 0;font-weight:700;color:#F5A623;font-size:1.125rem}
.slseo-mtp .slseo-mtp__fix-band{margin-top:3rem}
.slseo-home.slseo-mtp .slseo-mtp__call-title{font-size:clamp(1.5rem,2.8vw,2rem);margin:0 0 .75rem;color:#F5F5F5}
.slseo-home.slseo-mtp .slseo-mtp__call-title span{color:#F5A623}
.slseo-mtp .slseo-mtp__call .slseo-seop__combine{padding:2.25rem 2.5rem}
.slseo-mtp .slseo-mtp__call .slseo-seop__combine>p:not(.slseo-home__btns):not(.slseo-home__eyebrow){max-width:46rem}
.slseo-mtp .slseo-mtp__call .slseo-home__btns{margin-top:1.5rem}
@media (max-width:599px){.slseo-mtp .slseo-mtp__call .slseo-seop__combine{padding:1.4rem 1.25rem}}
/* cartoon website tune-up */
.slseo-fix{margin:0}
.slseo-fix__svg{display:block;width:100%;height:auto;font-family:inherit}
.slseo-fix__warn,.slseo-fix__ok,.slseo-fix__spark{transform-box:fill-box;transform-origin:center}
.slseo-fix__spanner{transform-box:fill-box;transform-origin:50% 15%}
.slseo-fix__driver{transform-box:fill-box;transform-origin:50% 10%}
.slseo-fix__bar{transform-box:fill-box;transform-origin:0 50%}
.slseo-fix__needle{transform-box:fill-box;transform-origin:50% 100%;transform:rotate(55deg)}
.slseo-fix__old,.slseo-fix__warn{opacity:0}
@media (prefers-reduced-motion:no-preference){
.slseo-fix.is-armed .slseo-fix__old,.slseo-fix.is-armed .slseo-fix__warn{opacity:1}
.slseo-fix.is-armed .slseo-fix__new,.slseo-fix.is-armed .slseo-fix__ok,.slseo-fix.is-armed .slseo-fix__spark{opacity:0}
.slseo-fix.is-armed .slseo-fix__bar{transform:scaleX(0)}
.slseo-fix.is-armed .slseo-fix__needle{transform:rotate(-15deg)}
.slseo-fix.is-in .slseo-fix__spanner{animation:slseo-fix-wiggle .5s ease-in-out .2s 4}
.slseo-fix.is-in .slseo-fix__driver{animation:slseo-fix-twist .4s ease-in-out .45s 5}
.slseo-fix.is-in .slseo-fix__bar{animation:slseo-fix-fill 2s cubic-bezier(.4,0,.2,1) .4s both}
.slseo-fix.is-in .slseo-fix__warn{animation:slseo-fix-out .25s ease-in both;animation-delay:calc(.9s + var(--i) * 450ms)}
.slseo-fix.is-in .slseo-fix__ok{animation:slseo-fix-in .3s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(1.15s + var(--i) * 450ms)}
.slseo-fix.is-in .slseo-fix__old{animation:slseo-fix-fade-out .5s ease-in 2.5s both}
.slseo-fix.is-in .slseo-fix__new{animation:slseo-gsc-fade .6s ease-out 2.6s both}
.slseo-fix.is-in .slseo-fix__needle{animation:slseo-fix-needle 1.2s cubic-bezier(.3,.7,.3,1) 3s both}
.slseo-fix.is-in .slseo-fix__spark{animation:slseo-gsc-pop .4s cubic-bezier(.3,1.6,.5,1) 3.6s both}
}
@keyframes slseo-fix-wiggle{0%,100%{transform:none}50%{transform:rotate(-22deg)}}
@keyframes slseo-fix-twist{0%,100%{transform:none}50%{transform:rotate(14deg)}}
@keyframes slseo-fix-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes slseo-fix-out{from{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}
@keyframes slseo-fix-in{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}
@keyframes slseo-fix-fade-out{from{opacity:1}to{opacity:0}}
@keyframes slseo-fix-needle{0%{transform:rotate(-15deg)}70%{transform:rotate(62deg)}100%{transform:rotate(55deg)}}

/* ==========================================================================
   1.0.81
   ========================================================================== */
/* reCAPTCHA notice under every form (the badge itself is hidden by Fluent Forms) */
.slseo-recaptcha-note{margin:.85rem 0 0!important;font-size:.8125rem;line-height:1.5;color:#9a9a9a;text-align:left}
.slseo-recaptcha-note a{color:#b5b5b5;text-decoration:underline;text-underline-offset:2px;display:inline-block;padding:3px 0;line-height:18px}
.slseo-recaptcha-note a:hover,.slseo-recaptcha-note a:focus-visible{color:#2ECC71}

/* In-body service links: about CTA and contact info column */
.slseo-contact__services{margin:1.5rem 0 0;color:#cfcfcf;font-size:1rem;line-height:1.9}
.slseo-contact__services a{color:#2ECC71;font-weight:600;text-decoration:underline;text-decoration-color:rgba(46,204,113,.45);text-underline-offset:4px;padding:.2rem 0}
.slseo-contact__services a:hover{text-decoration-color:#F5A623}
.slseo-about__cta-copy .slseo-about__svc{line-height:1.9}
.slseo-about__cta-copy .slseo-about__svc a{padding:.2rem 0}

/* Map placeholder: nothing from Google loads until the map is near view or tapped */
.slseo-map__frame{isolation:isolate;background:#111 radial-gradient(circle at 50% 45%,rgba(46,204,113,.10),transparent 60%)}
.slseo-map__frame iframe:not([src]){visibility:hidden}
.slseo-map__ph{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;border:0;cursor:pointer;color:#F5F5F5;font:inherit;
	background-color:#111;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;transition:opacity .4s ease}
.slseo-map__ph-pill{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.6rem 1.15rem;border:1px solid #2a2a2a;border-radius:999px;background:rgba(10,10,10,.92);font-weight:700;font-size:.9375rem}
.slseo-map__ph-pill svg{color:#2ECC71}
.slseo-map__ph:hover .slseo-map__ph-pill,.slseo-map__ph:focus-visible .slseo-map__ph-pill{border-color:#2ECC71}
.slseo-map__ph:focus-visible{outline:2px solid #2ECC71;outline-offset:-4px}
.is-map-loading .slseo-map__ph{cursor:progress}
.is-map-loaded .slseo-map__ph{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .4s ease,visibility 0s .4s}
@media (prefers-reduced-motion:reduce){.slseo-map__ph,.is-map-loaded .slseo-map__ph{transition:none}}
@media (max-width:781px){.slseo-map__ph{align-items:flex-start;padding-top:3rem}}

/* Tap targets: at least 24px tall on small screens without changing the look */
@media (max-width:781px){
	.slseo-footer__col li,.slseo-footer__locations li{margin-bottom:.25rem}
	.slseo-footer__col li>a,.slseo-footer__locations li>a,.slseo-footer__legal li>a,.slseo-footer__legal li>.slseo-cookie-open{display:inline-flex;align-items:center;min-height:28px}
	.slseo-footer__legal ul{gap:.25rem 1.25rem}
	.slseo-tel{min-height:32px}
	.slseo-crumbs a{display:inline-flex;align-items:center;min-height:28px}
	.slseo-home .slseo-home__link,.slseo-faqs .slseo-faqs__svc-link,.slseo-faqs .slseo-faqs__top a{display:inline-flex;align-items:center;min-height:28px}
}

/* 1.0.82 homepage growth band (reuses the SEO page Search Console chart) */
.slseo-home__growth{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:3rem;align-items:center;padding:2.5rem;border:1px solid #262626;border-radius:24px;background:radial-gradient(60% 70% at 100% 0%,rgba(46,204,113,.12),transparent 70%),#080808}
.slseo-home .slseo-home__growth-line{font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.35;font-weight:700;color:#F5F5F5;margin:0 0 .9rem}
.slseo-home .slseo-home__growth-note{font-size:.8125rem;color:#8a8a8a;margin:0}
.slseo-home__growth-chart .slseo-gsc__svg{aspect-ratio:560/330}
@media (max-width:860px){
.slseo-home__growth{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem;border-radius:18px}
}
.slseo-home>.slseo-home__growth+.slseo-home__gbp{margin-top:4.5rem}
@media (max-width:860px){.slseo-home>.slseo-home__growth+.slseo-home__gbp{margin-top:3.5rem}}

/* 1.0.84: Tim's LinkedIn link (About CTA list, Contact details list) */
.slseo-about .slseo-about__contact a.slseo-linkedin,.slseo-contact__list a.slseo-linkedin{display:inline-flex;align-items:center;gap:.45rem;color:#2ECC71;text-decoration:none}
.slseo-about .slseo-about__contact a.slseo-linkedin:hover,.slseo-contact__list a.slseo-linkedin:hover{text-decoration:underline}
.slseo-linkedin__ico{flex:none;position:relative;top:-1px}

/* ==========================================================================
   1.0.85: Free SEO consultation landing page (/free-seo-consultation/, was /free-seo-consultation-cumbria/)
   ========================================================================== */
.slseo-lp-main{margin:0!important;padding:0!important}
.slseo-lp-body .wp-site-blocks{padding:0!important}
.slseo-lp-body .wp-site-blocks>*{margin-block-start:0}
.slseo-lp{background:#000;color:#E5E5E5;font-size:1.0625rem;line-height:1.6}
.slseo-lp__wrap{max-width:1180px;margin:0 auto;padding:0 1.5rem}
.slseo-lp h1,.slseo-lp h2,.slseo-lp h3{color:#fff;letter-spacing:-.01em}
.slseo-lp a{color:#2ECC71}
.slseo-lp__eyebrow{color:#2ECC71;font-weight:700;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem}

/* Header */
.slseo-lp__top{border-bottom:1px solid #1F1F1F;background:#000}
.slseo-lp__top-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.slseo-lp__logo{display:inline-flex;align-items:center;gap:.6rem;color:#fff;font-weight:800;font-size:1.125rem}
.slseo-lp__call{display:inline-flex;white-space:nowrap;align-items:center;gap:.45rem;color:#2ECC71!important;font-weight:800;text-decoration:none;border:1px solid #2ECC71;border-radius:999px;padding:.5rem 1rem;transition:background .2s,color .2s}
.slseo-lp__call:hover{background:#2ECC71;color:#000!important}

/* Hero */
.slseo-lp__hero{padding:3rem 0 3.5rem;background:radial-gradient(ellipse 70% 60% at 85% 20%,rgba(46,204,113,.12),transparent 70%)}
.slseo-lp__hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:start}
.slseo-lp__title{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.12;font-weight:800;margin:0 0 1.25rem}
.slseo-lp__title span{color:#2ECC71}
.slseo-lp__lead{font-size:1.1875rem;color:#D4D4D4;margin:0 0 1.5rem}
.slseo-lp__points{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.7rem}
.slseo-lp__points li{display:flex;gap:.65rem;align-items:flex-start;color:#F5F5F5;font-weight:600}
.slseo-lp__points svg{flex:none;color:#2ECC71;margin-top:.2rem}
.slseo-lp__alt{color:#A3A3A3;font-size:.975rem;margin:0}
.slseo-lp__alt a{font-weight:700;text-decoration:none;white-space:nowrap}
.slseo-lp__alt a:hover{text-decoration:underline}

/* Form card */
.slseo-lp__form{background:#0D0D0D;border:1px solid #2A2A2A;border-top:3px solid #F5A623;border-radius:14px;padding:1.75rem 1.75rem 1.25rem;box-shadow:0 20px 50px rgba(0,0,0,.5);scroll-margin-top:1.5rem}
.slseo-lp__form-title{font-size:1.5rem;font-weight:800;margin:0 0 .35rem}
.slseo-lp__form-sub{color:#A3A3A3;font-size:.9375rem;margin:0 0 1.25rem}
.slseo-lp__form-note{color:#8A8A8A;font-size:.8125rem;margin:.75rem 0 0}
.slseo-lp .fluentform,.slseo-lp .fluentform *{font-family:inherit!important}
.slseo-lp .fluentform form{margin:0!important}
.slseo-lp .fluentform .ff-el-group{margin-bottom:.9rem}
.slseo-lp .ff-el-input--label label{color:#F5F5F5;font-weight:600;font-size:.9375rem}
.slseo-lp .ff-el-is-required.asterisk-right label:after{color:#F5A623}
.slseo-lp .ff-el-form-control{width:100%;box-sizing:border-box;background:#000!important;color:#F5F5F5!important;border:1px solid #333!important;border-radius:8px!important;padding:.7rem .9rem!important;font-size:1rem!important}
.slseo-lp .ff-el-form-control:focus{border-color:#2ECC71!important;box-shadow:0 0 0 2px rgba(46,204,113,.25)!important;outline:0}
.slseo-lp .ff-el-form-control::placeholder{color:#737373}
.slseo-lp textarea.ff-el-form-control{min-height:5rem}
.slseo-lp .ff-btn-submit{background:#F5A623!important;color:#000!important;border:0!important;border-radius:8px!important;font-weight:800!important;font-size:1.0625rem!important;padding:.95rem 1.5rem!important;width:100%;transition:transform .15s,background .2s}
.slseo-lp .ff-btn-submit:hover{background:#FFB940!important;transform:translateY(-1px)}
.slseo-lp .error.text-danger{color:#FF6B6B}
.slseo-lp .ff-message-success{background:#0F2A1B;border:1px solid #2ECC71;color:#E5E5E5;border-radius:10px;padding:1rem 1.25rem}
.slseo-lp .slseo-recaptcha-note{color:#737373;font-size:.75rem;margin:.6rem 0 0}
.slseo-lp .slseo-recaptcha-note a{color:#A3A3A3}
.slseo-lp__form p:empty{display:none}

/* USP */
.slseo-lp__usp{padding:4rem 0;background:#0A0A0A;border-top:1px solid #1A1A1A;border-bottom:1px solid #1A1A1A}
.slseo-lp__usp-inner{max-width:820px;text-align:center}
.slseo-lp__usp h2{font-size:clamp(1.75rem,3vw,2.375rem);font-weight:800;margin:0 0 1rem}
.slseo-lp__usp p{color:#D4D4D4;margin:0 auto 1rem}
.slseo-lp__usp p:last-child{margin-bottom:0}

/* The hour */
.slseo-lp__hour{padding:4rem 0}
.slseo-lp__hour h2{font-size:clamp(1.75rem,3vw,2.375rem);font-weight:800;margin:0 0 2rem}
.slseo-lp__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.slseo-lp__steps li{background:#0D0D0D;border:1px solid #262626;border-radius:12px;padding:1.5rem;transition:border-color .25s,transform .25s}
.slseo-lp__steps li:hover{border-color:#2ECC71;transform:translateY(-2px)}
.slseo-lp__num{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#2ECC71;color:#000;font-weight:800;margin-bottom:.9rem}
.slseo-lp__steps h3{font-size:1.1875rem;font-weight:800;margin:0 0 .5rem}
.slseo-lp__steps p{color:#BDBDBD;margin:0}

/* Reviews */
.slseo-lp__reviews{padding:0 0 4rem}
.slseo-lp__reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}
.slseo-lp__reviews .slseo-frev{grid-column:auto;margin:0;height:100%;padding:2.25rem 2.25rem 2rem;display:flex;flex-direction:column}
@media (max-width:640px){.slseo-lp__reviews .slseo-frev{padding:1.75rem 1.25rem}}

/* Repeat CTA */
.slseo-lp__cta{padding:4rem 0;background:linear-gradient(135deg,#0F2A1B 0%,#000 70%);border-top:1px solid #1A1A1A}
.slseo-lp__cta-inner{text-align:center;max-width:760px}
.slseo-lp__cta h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;margin:0 0 .75rem}
.slseo-lp__cta p{color:#D4D4D4;margin:0 0 1.75rem}
.slseo-lp__cta-btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0!important}
.slseo-lp__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#F5A623;color:#000!important;font-weight:800;text-decoration:none;border-radius:8px;padding:.95rem 1.75rem;transition:transform .15s,background .2s}
.slseo-lp__btn:hover{background:#FFB940;transform:translateY(-1px)}
.slseo-lp__btn--ghost{background:transparent;color:#2ECC71!important;border:1px solid #2ECC71}
.slseo-lp__btn--ghost:hover{background:#2ECC71;color:#000!important}

/* Footer */
.slseo-lp__foot{border-top:1px solid #1F1F1F;padding:2rem 0;font-size:.875rem;color:#8A8A8A}
.slseo-lp__foot-row{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}
.slseo-lp__foot p{margin:0}
.slseo-lp__foot strong{color:#E5E5E5}
.slseo-lp__foot a{color:#A3A3A3;text-decoration:none}
.slseo-lp__foot a:hover{color:#2ECC71;text-decoration:underline}
.slseo-lp__legal{display:flex;flex-wrap:wrap;gap:1.25rem}

/* Light entrance animation */
@media (prefers-reduced-motion:no-preference){
/* Only the form card and the step cards move; the H1 and lead (LCP) paint at once. */
.slseo-lp__form{animation:slseo-lp-up .5s ease-out .1s both}
@keyframes slseo-lp-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){.slseo-lp *{transition:none!important}}

@media (max-width:899px){
.slseo-lp__hero{padding:2rem 0 2.5rem}
.slseo-lp__hero-grid{grid-template-columns:1fr;gap:2rem}
.slseo-lp__steps,.slseo-lp__reviews-grid{grid-template-columns:1fr}
.slseo-lp__usp,.slseo-lp__hour,.slseo-lp__cta{padding:3rem 0}
.slseo-lp__foot-row{flex-direction:column;align-items:flex-start}
}
@media (max-width:480px){
.slseo-lp__wrap{padding:0 1.1rem}
.slseo-lp__logo span{font-size:1rem}
.slseo-lp__call{padding:.45rem .8rem;font-size:.9375rem}
.slseo-lp__form{padding:1.25rem 1.1rem 1rem}
}

/* ==========================================================================
 * 1.0.86 - Landing page: subtitle, split lead, Gemma review, score bar,
 * sitewide "What my clients say" section.
 * ========================================================================== */
.slseo-lp__title{margin-bottom:.75rem}
.slseo-lp__subtitle{font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:1.3;font-weight:700;color:#F5F5F5;margin:0 0 1.25rem}
.slseo-lp__lead{margin-bottom:1rem}
.slseo-lp__lead+.slseo-lp__lead{margin-bottom:1.5rem}
.slseo-revbar__inner--static{cursor:default}
.slseo-revbar__inner--static:hover .slseo-revbar__count{color:#A3A3A3}
.slseo-lp__featured{padding:4rem 0;background:#0A0A0A;border-top:1px solid #1A1A1A;border-bottom:1px solid #1A1A1A}
.slseo-lp__featured-inner{max-width:900px}
.slseo-lp__featured .slseo-frev{margin:0}
.slseo-lp__clients .slseo-reviews{margin-top:0;padding-top:1rem}
@media (max-width:899px){.slseo-lp__featured{padding:3rem 0}}

/* ==========================================================================
 * 1.0.87 - Landing page: amber "Call Tim now:" header CTA and a small
 * Search Console chart in the hero's left column (desktop only).
 * ========================================================================== */
.slseo-lp__call-wrap{display:flex;align-items:center;gap:.75rem;margin:0}
.slseo-lp__call-cta{color:#F5A623;font-weight:700;white-space:nowrap}
.slseo-lp__call-cta-short{display:none}
@media (max-width:640px){.slseo-lp__call-cta-long{display:none}.slseo-lp__call-cta-short{display:inline}.slseo-lp__call-wrap{gap:.5rem}}
@media (max-width:480px){.slseo-lp__call-cta{display:none}}
.slseo-lp__gsc{display:none}
@media (min-width:1200px){
.slseo-lp__gsc{display:block;max-width:300px;margin:1.5rem 0 0;padding:.6rem;border:1px solid #1F1F1F;border-radius:16px;background:#0A0A0A}
.slseo-lp__gsc .slseo-gsc__svg{aspect-ratio:560/330}
}

/* ==========================================================================
 * 1.0.88 - Landing page: the Search Console chart fills the gap in the hero's
 * left column. Desktop only (1200px+). The left column becomes a flex column
 * stretched to the row height (set by the form card), and the chart card
 * takes the leftover space (flex:1). The SVG is absolutely placed inside it,
 * so it never adds height itself; it scales to fit and stays centred.
 * Animation and reduced-motion behaviour are unchanged (same .slseo-gsc
 * classes and script).
 * ========================================================================== */
@media (min-width:1200px){
.slseo-lp__hero-grid{align-items:stretch}
.slseo-lp__form{align-self:start}
.slseo-lp__hero-copy{display:flex;flex-direction:column}
.slseo-lp__gsc{position:relative;flex:1 1 auto;min-height:200px;max-width:none;width:100%;box-sizing:border-box;margin:1.75rem 0 0;padding:0;border:0;border-radius:0;background:none;overflow:visible}
.slseo-lp__gsc .slseo-gsc__svg{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
}

/* --- 1.0.92 / 1.0.93 accessibility --------------------------------------- */
/* Submenu toggle: WCAG 2.2 AA target size (24x24 min). */
.slseo-nav .wp-block-navigation__submenu-icon{min-width:24px;min-height:24px;width:24px;height:24px;padding:0;box-sizing:content-box}
.slseo-nav .wp-block-navigation__submenu-icon svg{width:12px;height:12px}
/* Cookie settings: match legal <a> exactly; 24px target via invisible hit area. */
.slseo-footer__legal a:hover{color:#2ECC71;text-decoration:underline}
.slseo-footer__legal .slseo-cookie-open,
.slseo-lp__legal .slseo-cookie-open{
	appearance:none;-webkit-appearance:none;
	display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;
	font:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;
	line-height:inherit;letter-spacing:inherit;text-transform:none;text-align:inherit;
	color:#A3A3A3;text-decoration:none;cursor:pointer;vertical-align:baseline;
	position:relative;box-sizing:content-box
}
.slseo-footer__legal .slseo-cookie-open:hover,
.slseo-lp__legal .slseo-cookie-open:hover{color:#2ECC71;text-decoration:underline}
.slseo-footer__legal .slseo-cookie-open::before,
.slseo-lp__legal .slseo-cookie-open::before{
	content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
	width:max(100%,24px);height:max(100%,24px)
}
/* Social icons already 40x40; ensure flex shrink does not shrink them. */
.slseo-social a{flex:none;min-width:40px;min-height:40px}
/* Legal / footer muted link hover stay brand green. */
.slseo-footer__locations a:hover{color:#2ECC71}
/* Focus for footer legal + cookie open already covered; ensure outline on tel. */
.slseo-tel:focus-visible{outline:2px solid #F5A623;outline-offset:3px;border-radius:4px}
.slseo-footer__tel:focus-visible{outline:2px solid #F5A623;outline-offset:3px;border-radius:4px}
/* Accessibility statement page: readable measure. */
.slseo-a11y-page .entry-content{max-width:42rem}
.slseo-a11y-page .entry-content h2{margin-top:2rem}
