@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&amp;display=swap');
ul {
    list-style: disc;
}

ol, ul {
   margin-left: 20px;
    font-family: 'Lato', sans-serif;
   color: #333;
   line-height: 1.5em;
}

.tcpt_single_column {
    width: 31%;
}
.tcpt_single_column ul li.plan {
    font-size: 12px;
    min-height: 35px;
    padding: 22px 5px;
        line-height: 18px;}
.tcpt_single_column ul li.price {
    font-size: 40px;
    padding: 0px 0px 20px 0px;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
}
.tcpt_single_column ul li {
    padding-left: 10px;
}
.tcpt_single_column ul li {
    padding-left: 10px;
    font-size: 14px;
}
.tcpt_single_column ul li.sign-up a {
    color: #fff;
    background-color: #39b4ff;
    padding: 14px 12px;
}
.notinc{
position:relative;}
.notinc:after {
    content: "X";
    color: #000;
    position: absolute;
    left: 50%;
    top: 35%;
    font-size: 19px;
    display: table-cell;
}
.notinc, .notinc h3{
color:transparent;
-webkit-user-select: none; /* Chrome/Safari */        
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */
}
@media (max-width: 600px) {
.tcpt_single_column {
    width: 100%;
}
}

#catapult-cookie-bar {
    font-size: 16px;
    color: #ffffff;
}

button#catapultCookie {
    color: #fff!important;
    border: 0;
    padding: 6px 9px;
    border-radius: 3px;
}






/* =========================================================
   SAMSON 2026 DESIGN SYSTEM — FOUNDATION
   ========================================================= */
:root {
  --scl-navy:#061b44; --scl-blue:#123d6b; --scl-orange:#d96f1c;
  --scl-orange-dark:#b95612; --scl-ink:#172033; --scl-muted:#5b6472;
  --scl-pale-blue:#eef4f8; --scl-pale-warm:#fff7ef; --scl-line:#d9e3eb;
  --scl-white:#fff; --scl-radius:8px; --scl-shadow:0 12px 32px rgba(6,27,68,.10);
  --scl-container:1200px; --scl-space:20px;
}
html{scroll-behavior:smooth}
body{color:var(--scl-ink);background:#f5f7fa;font-family:Lato,Arial,sans-serif;font-size:18px;line-height:1.65}
.grid-container,.inside-header,.inside-navigation,.inside-top-bar,.site-content,
.footer-widgets-container,.inside-site-info{width:min(calc(100% - 40px),var(--scl-container));max-width:var(--scl-container);margin-inline:auto}
.top-bar{background:var(--scl-navy);color:rgba(255,255,255,.86);font-size:14px}
.top-bar a{color:#fff;text-decoration:none}.top-bar a:hover{color:#ffd3ae}
.site-header{background:var(--scl-white);border-bottom:1px solid var(--scl-line);box-shadow:0 4px 18px rgba(6,27,68,.06)}
.inside-header{padding:18px 0;align-items:center}
.site-logo img,.site-header .header-image{width:auto;max-width:230px;height:auto}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a{color:var(--scl-navy);font-family:Montserrat,Lato,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.01em;padding-inline:12px}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li:focus-within>a,
.main-navigation .main-nav ul li[class*="current-menu-"]>a{color:var(--scl-orange);background:transparent}
.main-navigation ul ul{min-width:245px;background:var(--scl-white);border:1px solid var(--scl-line);box-shadow:var(--scl-shadow)}
.main-navigation ul ul li a{padding:11px 16px;font-size:13px}
.separate-containers .site-main{margin-top:32px}
.separate-containers .inside-article{padding:48px;background:var(--scl-white);border-radius:var(--scl-radius);box-shadow:0 8px 28px rgba(6,27,68,.06)}
.site-content{gap:24px}.content-area{width:calc(75% - 12px)}.widget-area{width:calc(25% - 12px)}
.entry-content{color:var(--scl-ink)}.entry-content>*{max-width:100%}
.entry-content p,.entry-content li{font-size:18px;line-height:1.65}.entry-content p{margin-bottom:20px}
.entry-content ul,.entry-content ol{margin:0 0 24px 1.25em}.entry-content li+li{margin-top:8px}
.entry-title,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{
 color:var(--scl-navy);font-family:Montserrat,Lato,Arial,sans-serif;font-weight:800;line-height:1.16;letter-spacing:-.025em}
.entry-title,.entry-content h1{font-size:clamp(38px,4.3vw,60px);margin:0 0 24px}
.entry-content h2{font-size:clamp(29px,3vw,40px);margin:56px 0 20px}
.entry-content h3{font-size:clamp(23px,2.2vw,30px);margin:40px 0 16px}
.entry-content h4{font-size:21px;margin:32px 0 14px}
.entry-content a{color:var(--scl-blue);text-underline-offset:3px}.entry-content a:hover{color:var(--scl-orange-dark)}
.entry-content a[style*="background"],.entry-content a[style*="D0741B"],.entry-content a[style*="d0741b"],
.entry-content a[href*="/free-guides/how-to-get-new-clients-for-a-law-firm/"]{
 display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px!important;border-radius:5px;
 background:var(--scl-orange)!important;color:#fff!important;font-family:Montserrat,Lato,Arial,sans-serif;font-size:15px;
 font-weight:800;line-height:1.35;text-align:center;text-decoration:none;box-shadow:0 8px 20px rgba(217,111,28,.22);
 transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.entry-content a[style*="background"]:hover,.entry-content a[href*="/free-guides/how-to-get-new-clients-for-a-law-firm/"]:hover{
 transform:translateY(-2px);background:var(--scl-orange-dark)!important;box-shadow:0 11px 24px rgba(185,86,18,.27)}
.entry-content blockquote{margin:32px 0;padding:28px 30px;color:var(--scl-navy);background:var(--scl-pale-blue);
 border:0;border-left:5px solid var(--scl-orange);border-radius:0 var(--scl-radius) var(--scl-radius) 0;font-size:19px;box-shadow:none}
.entry-content iframe,.entry-content img{max-width:100%;border-radius:6px}
.widget-area .widget{margin-bottom:24px;padding:24px;background:var(--scl-white);border:1px solid var(--scl-line);
 border-radius:var(--scl-radius);box-shadow:0 8px 24px rgba(6,27,68,.06)}
.widget-title{color:var(--scl-navy);font-family:Montserrat,Lato,Arial,sans-serif;font-size:20px;font-weight:800;line-height:1.25}
.site-footer{margin-top:40px;color:rgba(255,255,255,.82);background:var(--scl-navy)}
.footer-widgets,.site-info{background:var(--scl-navy)}.footer-widgets{border-bottom:1px solid rgba(255,255,255,.14)}
.footer-widgets a,.site-info a{color:#fff}.footer-widgets a:hover,.site-info a:hover{color:#ffd3ae}
@media(max-width:1024px){
 .grid-container,.inside-header,.inside-navigation,.inside-top-bar,.site-content,.footer-widgets-container,.inside-site-info{width:min(calc(100% - 32px),var(--scl-container))}
 .inside-header{padding-block:14px}.main-navigation .main-nav ul li a{padding-inline:9px;font-size:13px}
 .separate-containers .inside-article{padding:36px}}
@media(max-width:768px){
 body{font-size:17px}.grid-container,.inside-header,.inside-navigation,.inside-top-bar,.site-content,.footer-widgets-container,.inside-site-info{width:calc(100% - 30px)}
 .inside-header{padding:12px 0}.site-logo img,.site-header .header-image{max-width:190px}
 .site-content{display:block}.content-area,.widget-area{width:100%}.separate-containers .site-main{margin-top:20px}
 .separate-containers .inside-article{padding:28px 22px}.entry-title,.entry-content h1{font-size:clamp(34px,10vw,46px)}
 .entry-content h2{margin-top:42px}.entry-content p,.entry-content li{font-size:17px}
 .entry-content blockquote{padding:22px}.widget-area{margin-top:24px}}


/* SAMSON 2026 — CLEAN HEADER + STRUCTURED FOOTER */
#primary-menu{display:flex;align-items:center}
.header-widget{margin-left:18px}
.header-widget p{margin:0}
.header-widget .HCTA{
 display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;
 border-radius:5px;background:var(--scl-orange);color:#fff!important;font-family:Montserrat,Lato,Arial,sans-serif;
 font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 7px 18px rgba(217,111,28,.22);
 transition:background .18s ease,transform .18s ease}
.header-widget .HCTA:hover{background:var(--scl-orange-dark);transform:translateY(-1px)}
.site-info{padding:0}
.inside-site-info{display:block;padding:42px 0 24px;text-align:left}
.copyright-bar{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 30px;font-size:14px;line-height:1.65}
.copyright-bar p{margin:0;padding:0 0 0 18px;border-left:1px solid rgba(255,255,255,.18)}
.copyright-bar p:nth-of-type(4){grid-column:1/-1;padding:22px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.7)}
@media(max-width:1120px){
 .main-navigation .main-nav ul li a{padding-inline:8px}
 .header-widget{margin-left:10px}.header-widget .HCTA{padding-inline:14px;font-size:13px}
}
@media(max-width:768px){
 .header-widget{display:none}
 .copyright-bar{grid-template-columns:1fr;gap:18px}
 .copyright-bar p:nth-of-type(4){grid-column:auto}
}


/* Samson 2026 — menu ID correction verified on development */
#menu-left-menu{display:flex;align-items:center}
@media(max-width:768px){
 #menu-left-menu{display:block}
}


/* SAMSON 2026 — HOMEPAGE SIX-COLUMN HERO */
.home .site-content{padding-top:0}.home .inside-article{overflow:hidden}
.scl-home-hero{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;align-items:center;margin:-48px -48px 40px;padding:52px 48px 48px;background:linear-gradient(135deg,#fff 0%,#fff 56%,var(--scl-pale-blue) 56%,var(--scl-pale-blue) 100%);border-bottom:1px solid var(--scl-line)}
.scl-home-hero__copy{grid-column:1/span 4;padding-right:36px}
.scl-eyebrow{margin:0 0 12px!important;color:var(--scl-orange)!important;font-family:Montserrat,Lato,Arial,sans-serif;font-size:14px!important;font-weight:800;letter-spacing:.12em;line-height:1.3!important;text-transform:uppercase}
.scl-home-hero h1{max-width:760px;margin:0 0 18px;font-size:clamp(42px,4.4vw,64px)}
.scl-home-hero h2{max-width:720px;margin:0 0 18px;color:var(--scl-orange);font-size:clamp(22px,2.15vw,30px);letter-spacing:-.015em}
.scl-home-hero__copy>p:not(.scl-eyebrow):not(.scl-home-hero__proof){max-width:720px;margin-bottom:24px;font-size:19px;line-height:1.6}
.scl-home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}
.scl-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:2px solid var(--scl-orange);border-radius:5px;font-family:Montserrat,Lato,Arial,sans-serif;font-size:15px;font-weight:800;line-height:1.25;text-align:center;text-decoration:none!important}
.scl-button--primary{background:var(--scl-orange);color:#fff!important;box-shadow:0 8px 20px rgba(217,111,28,.22)}
.scl-button--primary:hover{background:var(--scl-orange-dark);border-color:var(--scl-orange-dark);color:#fff!important}
.scl-button--secondary{background:#fff;color:var(--scl-navy)!important}.scl-button--secondary:hover{background:var(--scl-pale-warm);color:var(--scl-navy)!important}
.scl-home-hero__proof{margin:0!important;color:var(--scl-muted)!important;font-size:14px!important;line-height:1.5!important}
.scl-home-hero__portrait{grid-column:5/span 2;align-self:center;margin:0 0 0 20px;padding:8px;background:#fff;border:1px solid var(--scl-line);border-radius:8px;box-shadow:var(--scl-shadow);text-align:center}
.scl-home-hero__portrait img{display:block;width:100%;height:auto;aspect-ratio:650/574;object-fit:cover;border-radius:4px}
.scl-home-hero__portrait figcaption{display:flex;flex-direction:column;gap:2px;padding:12px 8px 7px;color:var(--scl-navy);font-size:15px;line-height:1.35}
.scl-home-hero__portrait figcaption span{color:var(--scl-muted);font-size:12px}
@media(max-width:1024px){.scl-home-hero{margin:-36px -36px 36px;padding:42px 36px}.scl-home-hero__copy{padding-right:24px}.scl-home-hero__portrait{margin-left:12px}.scl-home-hero h1{font-size:clamp(40px,5vw,54px)}}
@media(max-width:768px){.scl-home-hero{grid-template-columns:1fr;gap:24px;margin:-28px -22px 30px;padding:34px 22px;background:linear-gradient(180deg,#fff 0%,#fff 62%,var(--scl-pale-blue) 62%)}.scl-home-hero__copy,.scl-home-hero__portrait{grid-column:1;padding-right:0}.scl-home-hero__portrait{width:min(100%,360px);margin:0 auto}.scl-home-hero h1{font-size:clamp(38px,11vw,50px)}.scl-home-hero h2{font-size:23px}.scl-home-hero__actions{display:grid;grid-template-columns:1fr}.scl-button{width:100%}}


/* SAMSON 2026 — SAFE HERO FOR EXISTING HOMEPAGE MARKUP */
.home .inside-article::before{content:"Nick Jervis\A Founder, Samson Consulting · Since 2003";white-space:pre-line;float:right;box-sizing:border-box;width:calc(33.333% - 10px);min-height:348px;margin:0 0 28px 28px;padding:286px 12px 13px;background-color:#fff;background-image:url("https://www.samsonconsulting.co.uk/wp-content/uploads/2025/10/nick-jervis-website-marketing-for-solicitors.png");background-repeat:no-repeat;background-position:center 8px;background-size:calc(100% - 16px) auto;border:1px solid var(--scl-line);border-radius:8px;box-shadow:var(--scl-shadow);color:var(--scl-muted);font-family:Lato,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.5;text-align:center}
.home .entry-header{margin-bottom:14px}.home .entry-title{color:var(--scl-navy);font-size:clamp(42px,4.4vw,64px);line-height:1.08}
.home .entry-content>h2:first-child{margin:0 0 18px;color:var(--scl-orange);font-size:clamp(23px,2.15vw,30px);line-height:1.22}
.home .entry-content>center:first-of-type{margin:24px 0;text-align:left}.home .entry-content>center:first-of-type .AnimationButton{min-width:280px}
.home .entry-content center:has(iframe){clear:both;padding-top:12px}
@media(max-width:768px){.home .inside-article::before{float:none;display:block;width:min(100%,360px);min-height:0;margin:0 auto 26px;padding-top:360px;background-size:calc(100% - 16px) auto}.home .entry-title{font-size:clamp(38px,11vw,50px)}.home .entry-content>center:first-of-type{text-align:center}}


/* Samson 2026 — verified hero proportion refinement */
.home .entry-title{font-size:clamp(40px,3.65vw,50px)}
.home .entry-content>center:first-of-type .AnimationButton{width:auto!important;min-width:220px;min-height:50px;font-size:0!important;line-height:1.25!important;padding:14px 24px!important}
.home .entry-content>center:first-of-type .AnimationButton::after{content:"Get The Free Book";font-size:15px}


/* SAMSON 2026 — REUSABLE SHADED CONTENT + TESTIMONIAL BLOCKS */
.entry-content .content-box-blue{display:block;clear:both;margin:40px 0;padding:30px;background:var(--scl-pale-blue);border:1px solid var(--scl-line);border-radius:8px;box-shadow:none}
.entry-content .content-box-blue:has(img){display:grid;grid-template-columns:minmax(150px,2fr) minmax(0,4fr);gap:28px;align-items:center}
.entry-content .content-box-blue>p{margin:0}.entry-content .content-box-blue img{float:none!important;display:block;width:100%;height:auto;margin:0!important;border-radius:6px;box-shadow:0 8px 22px rgba(6,27,68,.12)}
.entry-content .content-box-blue blockquote{margin:0;padding:4px 0 4px 24px;background:transparent;border-left:4px solid var(--scl-orange);border-radius:0;box-shadow:none}
.entry-content .content-box-blue blockquote p{font-size:18px}.entry-content .content-box-blue blockquote p:last-child{margin-bottom:0}
.entry-content .testimonial-client{display:inline-block;color:var(--scl-navy);font-family:Montserrat,Lato,Arial,sans-serif;font-size:15px;font-style:normal;font-weight:800}
.home .entry-content>h2:not(:first-child){clear:both;margin:64px 0 24px;padding:20px 24px;background:var(--scl-pale-warm);border-left:5px solid var(--scl-orange);border-radius:0 8px 8px 0}
.entry-content .AnimationButton{display:inline-flex!important;align-items:center;justify-content:center;max-width:100%;min-height:50px;padding:14px 24px!important;border-radius:5px!important;background:var(--scl-orange)!important;color:#fff!important;font-family:Montserrat,Lato,Arial,sans-serif!important;font-size:15px!important;font-weight:800!important;line-height:1.35!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(217,111,28,.22)}
.entry-content .AnimationButton:hover{background:var(--scl-orange-dark)!important;transform:translateY(-2px)}
.entry-content img.alignright{margin:8px 0 24px 28px;padding:5px;background:#fff;border:1px solid var(--scl-line);box-shadow:0 8px 22px rgba(6,27,68,.10)}
@media(max-width:768px){.entry-content .content-box-blue:has(img){grid-template-columns:1fr;gap:20px}.entry-content .content-box-blue img{width:min(100%,240px);margin-inline:auto!important}.home .entry-content>h2:not(:first-child){margin-top:48px;padding:18px}.entry-content img.alignright{float:none;display:block;margin:20px auto}}


/* Samson 2026 — verified legacy-content refinements */
.entry-content .AnimationButton{border:0!important}
.home .entry-content>center:not(:first-of-type) .AnimationButton{width:min(100%,440px)!important}
.entry-content .content-box-blue:has(img) blockquote p:nth-last-child(-n+2){display:none}


/* SAMSON 2026 — INTERNAL PAGES, FORMS + TABLES */
body:not(.home) .entry-title,body:not(.home) .entry-content h1{font-size:clamp(36px,3.5vw,48px)}
.wpcf7-form{margin:28px 0;padding:30px;background:var(--scl-pale-blue);border:1px solid var(--scl-line);border-radius:8px}
.wpcf7-form label{color:var(--scl-navy);font-family:Montserrat,Lato,Arial,sans-serif;font-size:15px;font-weight:700}
.wpcf7-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.wpcf7-form textarea,.wpcf7-form select{box-sizing:border-box;width:100%!important;max-width:100%;padding:12px 14px;background:#fff;border:1px solid #b8c7d4;border-radius:4px;color:var(--scl-ink);font:inherit}
.wpcf7-form input:focus,.wpcf7-form textarea:focus,.wpcf7-form select:focus{outline:3px solid rgba(217,111,28,.18);border-color:var(--scl-orange)}
.wpcf7-form input[type="submit"]{min-height:50px;padding:13px 24px;border:0;border-radius:5px;background:var(--scl-orange);color:#fff;font-family:Montserrat,Lato,Arial,sans-serif;font-size:15px;font-weight:800;cursor:pointer}
.wpcf7-form input[type="submit"]:hover{background:var(--scl-orange-dark)}
.entry-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.entry-content th{background:var(--scl-navy);color:#fff}.entry-content th,.entry-content td{padding:12px 14px;border:1px solid var(--scl-line)}
@media(max-width:768px){body:not(.home) .entry-title,body:not(.home) .entry-content h1{font-size:clamp(34px,9.5vw,44px)}.wpcf7-form{padding:22px}}


/* SAMSON 2026 — SINGLE-COLUMN CONTENT SYSTEM */
.site-content{display:block}
.content-area{width:100%!important;max-width:100%}
#right-sidebar{display:none}
.separate-containers .site-main{margin-right:0}
.separate-containers .inside-article{padding:56px}
.entry-content,.entry-header{max-width:100%}
.entry-content>p,.entry-content>ul,.entry-content>ol,.entry-content>blockquote:not(.content-box-blue blockquote){max-width:920px}
.home .inside-article::before{width:calc(33.333% - 12px);margin-left:32px;padding-top:352px;min-height:420px}
@media(max-width:1024px){.separate-containers .inside-article{padding:42px}.home .inside-article::before{padding-top:320px;min-height:390px}}
@media(max-width:768px){.separate-containers .inside-article{padding:28px 22px}.home .inside-article::before{width:min(100%,360px);margin:0 auto 26px;padding-top:360px;min-height:0}}


/* SAMSON 2026 — TWO-ROW VISUAL HEADER */
.inside-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:28px;padding:18px 0 0}
.site-logo{grid-column:1;grid-row:1;align-self:center}
.site-logo img,.site-header .header-image{display:block;width:300px!important;max-width:300px!important;height:auto!important}
.header-widget{grid-column:2;grid-row:1;align-self:center;justify-self:end;margin:0}
.header-widget .HCTA{min-height:48px;padding:12px 22px;border-radius:24px;font-family:Poppins,Montserrat,Lato,Arial,sans-serif;font-size:14px;font-weight:600}
#site-navigation{grid-column:1/-1;grid-row:2;width:100%;margin-top:16px;border-top:1px solid var(--scl-line)}
#site-navigation .inside-navigation{width:100%;max-width:none;justify-content:center;min-height:60px}
.main-navigation .main-nav>ul{justify-content:center}
.main-navigation .main-nav>ul>li>a{height:60px;padding:0 17px;color:#f2681f;font-family:Poppins,Montserrat,Lato,Arial,sans-serif;font-size:14px;font-weight:600}
.main-navigation .main-nav>ul>li:hover>a,.main-navigation .main-nav>ul>li:focus-within>a,.main-navigation .main-nav>ul>li[class*="current-menu-"]>a{color:var(--scl-navy);background:var(--scl-pale-warm)}
.main-navigation .main-nav>ul>li>a:after{content:"";position:absolute;right:17px;bottom:10px;left:17px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.main-navigation .main-nav>ul>li>a{position:relative}.main-navigation .main-nav>ul>li:hover>a:after,.main-navigation .main-nav>ul>li[class*="current-menu-"]>a:after{transform:scaleX(1)}
@media(max-width:1024px){.site-logo img,.site-header .header-image{width:260px!important;max-width:260px!important}.main-navigation .main-nav>ul>li>a{padding:0 12px}.header-widget .HCTA{padding-inline:18px}}
@media(max-width:768px){.inside-header{grid-template-columns:1fr auto;padding:12px 0}.site-logo img,.site-header .header-image{width:230px!important;max-width:min(230px,72vw)!important}.header-widget{display:none}#mobile-menu-control-wrapper{grid-column:2;grid-row:1}#site-navigation{grid-column:1/-1;grid-row:2;margin-top:10px;border-top:1px solid var(--scl-line)}#site-navigation .inside-navigation{display:block}.main-navigation .main-nav>ul{display:block}.main-navigation .main-nav>ul>li>a{height:auto;padding:12px 18px}}


/* SAMSON 2026 — CALMER BLUE NAVIGATION */
.main-navigation .main-nav>ul>li>a{color:var(--scl-blue)}
.main-navigation .main-nav>ul>li:hover>a,.main-navigation .main-nav>ul>li:focus-within>a,.main-navigation .main-nav>ul>li[class*="current-menu-"]>a{color:var(--scl-navy);background:transparent}
.main-navigation .main-nav>ul>li>a:after{background:var(--scl-orange)}
.main-navigation .main-nav>ul>li:hover>a:after,.main-navigation .main-nav>ul>li:focus-within>a:after,.main-navigation .main-nav>ul>li[class*="current-menu-"]>a:after{transform:scaleX(1)}


/* SAMSON 2026 — VISIBLE, COORDINATED DROPDOWNS */
.main-navigation ul ul{padding:8px 0;background:#fff;border:1px solid var(--scl-line);border-radius:0 0 6px 6px;box-shadow:0 12px 30px rgba(6,27,68,.14)}
.main-navigation ul ul li a{min-height:42px;padding:10px 16px!important;background:#fff!important;color:var(--scl-blue)!important;font-family:Poppins,Montserrat,Lato,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.35;border-left:3px solid transparent}
.main-navigation ul ul li:hover>a,.main-navigation ul ul li:focus-within>a,.main-navigation ul ul li[class*="current-menu-"]>a{background:var(--scl-pale-blue)!important;color:var(--scl-navy)!important;border-left-color:var(--scl-orange)}
.main-navigation ul ul .dropdown-menu-toggle{color:var(--scl-blue)}


/* SAMSON 2026 — STRONGER MAIN NAV TYPOGRAPHY */
.main-navigation .main-nav>ul>li>a{font-family:Montserrat,Lato,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.01em!important}


/* SAMSON 2026 — CENTRED TOP NAV POINTERS */
#site-navigation .main-nav>ul>li.menu-item-has-children>a>.dropdown-menu-toggle svg{transform:translateY(6px)}


/* SAMSON 2026 — CENTRED SUBMENU POINTERS */
#site-navigation .main-nav ul ul li.menu-item-has-children>a>.dropdown-menu-toggle svg{transform:translateY(2px)}


/* SAMSON 2026 — HEADER ACTION PAIR */
#text-12 p{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.header-widget .HCTA--book{background:var(--scl-blue)}
.header-widget .HCTA--book:hover,.header-widget .HCTA--book:focus{background:var(--scl-navy)}


/* SAMSON 2026 — FOOTER BRAND PANEL */
.copyright-bar::before{content:"";display:block;width:250px;height:72px;margin:0 auto 24px;background:#fff url("https://www.samsonconsulting.co.uk/wp-content/uploads/2026/09/samson-consulting-law-firm-growth-logo.png") center/230px auto no-repeat;border-radius:6px}


/* SAMSON 2026 — COMPACT CONTACT ACTION HEADER */
.top-bar{display:none}
#text-12 .textwidget{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.scl-header-contact{display:flex;align-items:center;justify-content:flex-end;gap:18px;color:var(--scl-blue);font-family:Poppins,Montserrat,Lato,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.3}
.scl-header-contact a{color:var(--scl-blue);text-decoration:none}
.scl-header-contact a:hover,.scl-header-contact a:focus{color:var(--scl-orange)}
.scl-header-contact i{margin-right:4px;color:var(--scl-orange);font-size:11px}
.scl-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
@media(max-width:768px){.top-bar{display:none}.scl-header-contact{display:none}}

/* SAMSON 2026 — POPPINS BODY TYPOGRAPHY */
body,
button,
input,
select,
textarea,
.entry-content,
.entry-content p,
.entry-content li,
.entry-content blockquote,
.widget,
#sc-ppclp {
  font-family: Poppins, Arial, sans-serif;
}
ol,
ul {
  font-family: Poppins, Arial, sans-serif;
}
/* END — POPPINS BODY TYPOGRAPHY */


/* SAMSON 2026 — CONTACT PAGE TWO-COLUMN LAYOUT */
.page-id-19 .entry-content{max-width:none}
.scl-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.15fr);gap:48px;align-items:start}
.scl-contact-details,.scl-contact-form{padding:32px;border:1px solid var(--scl-line);border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(6,27,68,.07)}
.scl-contact-grid h2{margin-top:0;color:var(--scl-navy)}
.scl-contact-details a{color:var(--scl-blue);font-weight:600;text-decoration:none}
.scl-contact-details a:hover,.scl-contact-details a:focus{color:var(--scl-orange)}
.scl-contact-form .wpcf7-form p{margin-bottom:16px}
.scl-contact-form input:not([type="submit"]),.scl-contact-form textarea{width:100%;box-sizing:border-box}
@media(max-width:768px){.scl-contact-grid{grid-template-columns:1fr;gap:24px}.scl-contact-details,.scl-contact-form{padding:24px}}
/* END — CONTACT PAGE TWO-COLUMN LAYOUT */


/* SAMSON 2026 — COMPACT CONTACT FORM */
.page-id-19 .scl-contact-grid{grid-template-columns:minmax(0,1fr) minmax(360px,1.05fr);gap:36px}
.page-id-19 .scl-contact-details,.page-id-19 .scl-contact-form{padding:24px}
.page-id-19 .scl-contact-form .wpcf7-form{padding:20px}
.page-id-19 .scl-contact-form .wpcf7-form>p{margin:0 0 10px}
.page-id-19 .scl-contact-form input:not([type="submit"]){min-height:44px;padding:8px 12px}
.page-id-19 .scl-contact-form textarea{height:130px;min-height:130px;padding:8px 12px;resize:vertical}
.page-id-19 .scl-contact-form input[type="submit"]{margin-top:8px;padding:11px 22px}
.page-id-19 .scl-contact-form .wpcf7-quiz-label{display:inline-block;margin-bottom:4px}
@media(max-width:768px){.page-id-19 .scl-contact-grid{grid-template-columns:1fr;gap:20px}.page-id-19 .scl-contact-details,.page-id-19 .scl-contact-form{padding:20px}.page-id-19 .scl-contact-form .wpcf7-form{padding:16px}}
/* END — COMPACT CONTACT FORM */
