/* Yavele Consulting – website theme. Loaded after style.css: Montserrat, flat white cards, photo heroes with a navy overlay,
   light sections, round red icons and a navy footer. */
@font-face{font-family:Montserrat;src:url(../fonts/montserrat-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url(../fonts/montserrat-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url(../fonts/montserrat-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url(../fonts/montserrat-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url(../fonts/montserrat-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
  --t-primary:#DA0F23;--t-primary-dark:#B50C1D;--t-dark:#0D2049;--t-black:#111;--t-text:#5f5f5f;--t-muted:#767676;
  --t-light:#f8f9fd;--t-secondary:#d6e4f0;--t-line:#ececec;--t-footer:#252525;
  --t-shadow:0 10px 30px -18px rgba(0,0,0,.22);
  --font:Montserrat,Arial,sans-serif;--serif:Montserrat,Arial,sans-serif;
  --navy:#111;--navy-2:#111;--text:#5f5f5f;--grey:#5f5f5f;--red:#DA0F23;--red-text:#C50D20;--off:#f8f9fd;--line:#ececec;
}
html body{font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.8;color:var(--t-text);background:#fff;letter-spacing:0}
body h1,body h2,body h3,body h4,body .h4,body h5{font-family:Montserrat,Arial,sans-serif;color:var(--t-black);letter-spacing:0;text-wrap:balance}
body h1{font-weight:800;line-height:1.2}
body h2{font-size:clamp(1.6rem,1.2rem + 1.3vw,1.9rem);font-weight:800;line-height:1.3}
body h3{font-size:1.2rem;font-weight:700;line-height:1.4}
body h4,body .h4{font-weight:700}
body p,body li{font-family:Montserrat,Arial,sans-serif}
body a{color:var(--t-primary)}
body a:hover{color:var(--t-primary-dark)}
.lead,body .lead{font-size:1rem;line-height:1.8;color:var(--t-text)}
/* Headings: one colour, one line – no second line in red */
body .accent{color:inherit!important;display:inline!important;font-style:normal}
body h1 .accent::before,body h2 .accent::before,body h3 .accent::before{content:" "}
body h1 br{display:none}
/* Small subheading above section titles (template style) */
body .eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--t-primary);margin:0 0 10px;gap:0}
body .eyebrow::before,body .eyebrow::after{display:none!important;content:none!important}
body .dark .eyebrow{color:var(--t-primary)}
/* No progress bars, glows or noise */
.scroll-progress,.scroll-cue,.tagline{display:none!important}
body .reveal{transition:opacity .6s ease,transform .6s ease}

/* ---------- Sections ---------- */
body .sec{padding:clamp(64px,8vw,104px) 0}
body .off{background:var(--t-light)}
body .sec.dark,body .dark{background:var(--t-light);color:var(--t-text)}
body .dark h2,body .dark h3,body .dark h4,body .dark .h4,body .dark b,body .dark strong{color:var(--t-black)!important}
body .dark p,body .dark span,body .dark li,body .dark .lead,body .dark small{color:var(--t-text)}
body .dark .accent{color:inherit!important}
body .sec-head h2{margin-bottom:12px}
body .sec-head .lead{max-width:640px}
body .sec-head.center .lead{margin-left:auto;margin-right:auto}

/* ---------- Buttons (template: small caps, 4px corners) ---------- */
body .btn,.t-btn{font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-radius:4px;padding:14px 22px;box-shadow:none!important;min-height:46px;align-items:center;justify-content:center;gap:8px;transition:background-color .2s,color .2s,border-color .2s}
body .btn svg{width:15px;height:15px}
body .btn-red,body .btn-navy{background:var(--t-primary);border:1px solid var(--t-primary);color:#fff}
body .btn-red:hover,body .btn-navy:hover{background:transparent;color:var(--t-primary);border-color:var(--t-primary)}
body .btn-outline{background:transparent;border:1px solid var(--t-primary);color:var(--t-primary)}
body .btn-outline:hover{background:var(--t-primary);color:#fff;border-color:var(--t-primary)}
body .btn-outline-light{background:transparent;border:1px solid #fff;color:#fff}
body .btn-outline-light:hover{background:#fff;color:var(--t-black)}
body .btn-wa{border-radius:4px}
body .text-link{font-weight:700;font-size:13px;letter-spacing:.5px;color:var(--t-primary);text-decoration:none}
.t-btn{display:inline-flex;text-decoration:none;border:1px solid transparent}
.t-btn-white{background:#fff;border-color:#fff;color:var(--t-black)!important}
.t-btn-white:hover{background:transparent;color:#fff!important}
.t-btn-outline-white{background:transparent;border-color:#fff;color:#fff!important}
.t-btn-outline-white:hover{background:#fff;color:var(--t-black)!important}

/* ---------- Cards ---------- */
body .card,body .aside-card,body .form-card,body .lp-card,body .g-card,body .plan,body .post,body .review{border:1px solid rgba(0,0,0,.04);border-radius:5px;box-shadow:var(--t-shadow);background:#fff}
body .card:hover{border-color:rgba(0,0,0,.06);box-shadow:0 20px 40px -24px rgba(0,0,0,.3);transform:translateY(-2px)}
body .card .ico,body .tool-ico,body .ch-ico{background:var(--t-primary);color:#fff;border-radius:50%;box-shadow:0 10px 30px -4px rgba(0,0,0,.15)}
body .card-svc .num{color:#e9e9e9}

/* ---------- Forms ---------- */
body input[type=text],body input[type=email],body input[type=tel],body input[type=number],body input[type=date],body select,body textarea{font-family:Montserrat,Arial,sans-serif;border-radius:5px;border:1px solid #e1e1e1;font-size:14px}
body input:focus,body select:focus,body textarea:focus{border-color:#111;outline:none;box-shadow:none}
body label{font-family:Montserrat,Arial,sans-serif}

/* ---------- Top strip and header (template layout) ---------- */
body .utility{background:transparent;color:#fff;font-size:12px;height:auto}
body .utility .wrap{position:relative;z-index:0;height:40px;padding:0 24px;background:var(--t-dark);max-width:calc(var(--wrap) - 48px)}
body .utility .wrap::before{content:"";position:absolute;top:0;left:-40px;border-style:solid;border-width:0 0 40px 40px;border-color:transparent transparent var(--t-dark) transparent;z-index:-1}
body .utility .wrap::after{content:"";position:absolute;top:0;right:-40px;border-style:solid;border-width:40px 40px 0 0;border-color:var(--t-dark) transparent transparent transparent;z-index:-1}
body .utility a,body .utility span{color:#fff;font-size:12px}
body .utility svg{color:#fff}
body .utility .social a{width:40px;height:40px;border-radius:0;background:transparent;display:inline-grid;place-items:center}
body .utility .social a:hover{background:var(--t-primary)}
body header.site{background:#fff!important;border-bottom:0;box-shadow:0 5px 20px -17px rgba(0,0,0,.34)}
body header.site .wrap{height:88px}
body .brand b{color:var(--t-black);font-family:Montserrat,Arial,sans-serif;font-weight:800;letter-spacing:2px}
body .brand small{color:var(--t-muted);font-family:Montserrat,Arial,sans-serif;letter-spacing:3px}
body .brand img{background:transparent;padding:0;box-shadow:none}
@media (min-width:1041px){
  body nav.main>ul>li>a{font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--t-black);padding:33px 11px}
  body nav.main>ul>li>a:hover,body nav.main>ul>li>a[aria-current=page]{color:var(--t-primary)}
  body nav.main>ul>li>a[aria-current=page]::after,body nav.main>ul>li>a:hover::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--t-primary);display:block}
  body nav.main .sub{border:0;border-radius:4px;box-shadow:0 10px 34px -20px rgba(0,0,0,.41);padding:8px 0}
  body nav.main .sub a{font-size:12.5px;color:var(--t-black);border-radius:0;padding:9px 20px}
  body nav.main .sub li:not(.sub-all) a:hover{background:var(--t-primary);color:#fff;padding-left:20px}
  body nav.main .sub li:not(.sub-all) a::before{display:none}
  body nav.main .sub-all a{color:var(--t-primary)}
  body nav.main .btn{font-size:11px;padding:12px 16px;letter-spacing:1.5px;margin-left:10px}
}
@media (max-width:1040px){
  body nav.main a{font-family:Montserrat,Arial,sans-serif;font-weight:600;color:var(--t-black);text-transform:uppercase;font-size:14px;letter-spacing:.3px}
  body .menu-btn span{background:var(--t-black)}
  body .menu-btn{border-color:#e1e1e1}
  body .utility .wrap{max-width:none;margin:0}
  body .utility .wrap::before,body .utility .wrap::after{display:none}
}
body .season{font-family:Montserrat,Arial,sans-serif;font-size:13px}

/* ---------- Page heroes (inner pages): photo, dark overlay, centred title ---------- */
body .hero{background:#333;color:#fff}
body .hero::before{background:rgba(0,0,0,.55)!important}
body .hero::after{display:none!important}
body .hero .hero-inner{text-align:center;margin:0 auto;padding:clamp(70px,9vw,110px) 0;max-width:820px}
body .hero h1{color:#fff;font-size:clamp(2rem,1.4rem + 2vw,2.6rem);font-weight:800}
body .hero .eyebrow{color:#fff;opacity:.85}
body .hero p,body .hero .lead,body .hero li,body .hero span{color:rgba(255,255,255,.85)}
body .hero .crumbs{justify-content:center;display:flex;gap:4px;color:rgba(255,255,255,.6);font-size:14px}
body .hero .crumbs a{color:rgba(255,255,255,.85)}
body .hero .hero-actions,body .hero .hero-meta,body .hero .checks{justify-content:center}
body .hero .hero-actions .btn-outline-light{border-color:#fff}
body .hero--article .hero-inner{text-align:left;max-width:var(--wrap)}
body .hero--article .crumbs{justify-content:flex-start}

/* ---------- CTA band ---------- */
body .cta-band{background:var(--t-secondary)}
body .cta-band::before,body .cta-band img{display:none!important}
body .cta-band h2,body .cta-band .eyebrow{color:var(--t-black)!important}
body .cta-band p{color:#333!important}

/* ---------- Footer (template: dark grey) ---------- */
body footer.site{background:var(--t-footer);color:rgba(255,255,255,.55);font-size:14px}
body footer.site .f-h,body footer.site h4{color:#fff!important;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:0;margin-bottom:22px}
body footer.site a{color:rgba(255,255,255,.6)}
body footer.site a:hover{color:#fff}
body footer.site p,body footer.site li{color:rgba(255,255,255,.55)}
body footer.site .brand b{color:#fff}
body footer.site .brand small{color:rgba(255,255,255,.5)}
body footer.site .brand img{background:#fff;border-radius:50%;padding:3px}
body footer.site .f-social a,body footer.site .social a{background:rgba(255,255,255,.05);border-radius:50%}
body footer.site .f-social a:hover{background:var(--t-primary)}
body footer.site input[type=email]{background:rgba(255,255,255,.1);border:0;color:#fff}
body footer.site input::placeholder{color:rgba(255,255,255,.45)}
body footer.site .f-logos .logos{background:#fff;border-radius:5px}
body footer.site .f-bottom{border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.5)}

/* =====================================================================
   Home page sections
   ===================================================================== */
.t-sec{padding:clamp(64px,8vw,112px) 0;position:relative}
.t-no-pt{padding-top:0}
.t-bg-light{background:var(--t-light)}
.t-heading .t-sub,.t-sub{display:block;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--t-primary);margin-bottom:6px}
.t-heading h2{font-size:clamp(1.6rem,1.2rem + 1.3vw,1.9rem);font-weight:800;margin:0 0 14px}
.t-intro{margin:0 0 26px}
.t-center{text-align:center}
/* Hero */
.t-hero{position:relative;min-height:min(720px,88vh);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#444}
.t-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2}
.t-overlay{position:absolute;inset:0;background:#000;opacity:.42;z-index:-1}
.t-hero-text{text-align:center;max-width:860px;padding-top:80px;padding-bottom:80px}
.t-hero-sub{display:block;color:#fff;font-weight:700;font-size:14px;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px}
.t-hero h1{color:#fff;font-size:clamp(2.2rem,1.4rem + 3.2vw,3.6rem);margin:0 0 18px}
.t-hero p{color:rgba(255,255,255,.9);font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.7;max-width:660px;margin:0 auto 28px}
.t-hero-acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0!important}
/* Welcome split */
.t-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--t-light)}
.t-split-img{background-size:cover;background-position:center;min-height:560px}
.t-split-body{padding:clamp(40px,5vw,72px) 0 clamp(40px,5vw,64px) clamp(28px,4vw,64px)}
.t-svc2{display:flex;gap:22px;align-items:flex-start;margin-bottom:22px;text-decoration:none;color:inherit}
.t-svc2 .t-ico{flex:none;width:70px;height:70px;border-radius:50%;background:var(--t-primary);color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px -4px rgba(0,0,0,.15);transition:transform .2s}
.t-svc2:hover .t-ico{transform:scale(1.06)}
.t-svc2 .t-text{display:flex;flex-direction:column}
.t-h4{font-size:18px;font-weight:700;color:var(--t-black);line-height:1.4;margin-bottom:4px}
.t-svc2:hover .t-h4{color:var(--t-primary)}
.t-p{color:var(--t-text);font-size:14.5px;line-height:1.7}
/* Services row with faint icons */
.t-svc-row{padding-top:clamp(56px,6vw,80px)}
.t-svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.t-svc{position:relative;z-index:0;padding:10px 0 0 0}
.t-svc-bg{position:absolute;top:-24px;left:-22px;z-index:-1;color:#ececec}
.t-svc h3{font-size:19px;font-weight:700;margin:0 0 10px}
.t-svc p{font-size:14.5px;margin:0 0 12px}
.t-more{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;text-decoration:none}
.t-help-note{text-align:center;margin:44px auto 0;max-width:680px}
.t-help-note a{font-weight:700}
/* How it works (template counter row) */
.t-counter{background:var(--t-light);padding:clamp(56px,7vw,88px) 0}
.t-counter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:30px;text-align:center}
.t-count{display:flex;flex-direction:column;align-items:center}
.t-num{font-size:50px;font-weight:700;line-height:1;color:var(--t-primary);margin-bottom:12px}
.t-count-h{text-transform:uppercase;letter-spacing:1px;color:var(--t-black);font-weight:600;font-size:14px;margin-bottom:6px}
.t-count-p{font-size:14px;max-width:240px}
/* Testimonials band */
body .t-testimony{background:linear-gradient(var(--t-secondary) 0,var(--t-secondary) 430px,#fff 430px)}
body .t-testimony .reviews-head h2{margin-bottom:10px}
body .t-testimony .g-card{background:#fff}
body .t-testimony .review{border-radius:5px;position:relative;padding-top:34px}
body .t-testimony .review::before{content:"";position:absolute;top:-20px;left:20px;width:40px;height:40px;border-radius:50%;background:var(--t-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9.5 6C6.5 7.3 4.6 9.9 4.6 13.2c0 2.7 1.6 4.8 4 4.8 2 0 3.4-1.5 3.4-3.3S10.6 11.4 8.8 11.4c-.3 0-.6 0-.8.1.4-1.8 1.9-3.3 3.6-4zM19 6c-3 1.3-4.9 3.9-4.9 7.2 0 2.7 1.6 4.8 4 4.8 2 0 3.4-1.5 3.4-3.3s-1.4-3.3-3.2-3.3c-.3 0-.6 0-.8.1.4-1.8 1.9-3.3 3.6-4z'/%3E%3C/svg%3E") center/18px no-repeat}
body .t-testimony .slider-track{padding-top:26px}
/* FAQ with stacked photos */
.t-faq{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.t-faq-imgs{position:relative;min-height:520px}
.t-faq-img1,.t-faq-img2{position:absolute;background-size:cover;background-position:center;box-shadow:0 20px 35px -20px rgba(0,0,0,.4)}
.t-faq-img1{top:0;left:0;width:72%;height:62%}
.t-faq-img2{bottom:0;right:4%;width:62%;height:56%;border:8px solid #fff}
body .t-accordion details{border:0;border-radius:40px;background:#fff;box-shadow:0 10px 20px -15px rgba(0,0,0,.35);margin-bottom:12px;overflow:hidden}
body .t-accordion summary{padding:15px 26px;font-weight:600;color:var(--t-black);font-size:15px;list-style:none;cursor:pointer;border-radius:40px}
body .t-accordion summary::-webkit-details-marker{display:none}
body .t-accordion details[open]{border-radius:24px}
body .t-accordion details[open] summary{background:var(--t-primary);color:#fff}
body .t-accordion details p{padding:14px 26px 6px;margin:0;font-size:14.5px}
/* Call-back band */
.t-subscribe{background:var(--t-secondary);padding:clamp(56px,7vw,88px) 0}
.t-cb{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:center}
.t-cb-text h2{font-size:clamp(1.5rem,1.2rem + 1vw,1.8rem);margin:0 0 14px}
.t-cb-text p{color:#333;font-size:15.5px}
.t-cb-text a{font-weight:700}
.t-cb-form{padding:30px!important;border-radius:5px}

@media (max-width:1040px){
  .t-split{grid-template-columns:1fr}
  .t-split-img{min-height:340px}
  .t-split-body{padding:40px 24px}
  .t-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px}
  .t-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .t-faq,.t-cb{grid-template-columns:1fr}
  .t-faq-imgs{min-height:380px}
}
@media (max-width:600px){
  .t-hero{min-height:560px}
  .t-svc-grid,.t-counter-grid{grid-template-columns:1fr}
  .t-svc2 .t-ico{width:56px;height:56px}
  .t-svc2 .t-ico svg{width:24px;height:24px}
  .t-faq-imgs{display:none}
  .t-split-img{min-height:240px}
  .t-split-body{padding:32px 4px}
  body .utility{display:none}
}
/* Left-aligned text everywhere (no justified "rivers") */
body p,body li,body .lead,body blockquote,body .t-p,body .t-svc p{text-align:left;hyphens:manual}
body .center p,body .sec-head.center p,body .t-center p,.t-hero p,.t-count-p,.t-help-note,body .center .lead{text-align:center}
body .g-acts .btn{letter-spacing:1px;padding:12px 14px;font-size:11px}

/* Numbered steps: big red numbers, template counter style */
body .lp-n{background:none;box-shadow:none;border-radius:0;color:var(--t-primary);font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:2.4rem;width:auto;height:auto}
/* "Yes, of course" (About): white cards on the light band */
body .yes-item{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:5px;box-shadow:var(--t-shadow)}
body .yes-item span{color:var(--t-primary)!important}
body .yes-item b{color:var(--t-black)!important}
body .yes-item p{color:var(--t-text)!important}
body .dark [style*="color:#fff"],body .dark [style*="color: #fff"]{color:var(--t-black)!important}
body .q-item p{color:var(--t-text)!important}
body main p,body .hero p,body .cta-band p,body .center p{text-align-last:auto}
/* Dark cards keep white text (they have their own navy background) */
body .aside-card.dark h2,body .aside-card.dark h3,body .aside-card.dark h4,body .aside-card.dark .h4,body .aside-card.dark b,body .aside-card.dark strong{color:#fff!important}
body .aside-card.dark p,body .aside-card.dark li,body .aside-card.dark span:not(.eyebrow){color:rgba(255,255,255,.82)}
/* Article heroes: left aligned throughout */
body .hero--article .hero-inner,body .hero--article p,body .hero--article .lead{text-align:left;margin-left:0}
body .hero--article .hero-meta{justify-content:flex-start}
body .hero.hero--article .hero-inner p,body .hero.hero--article .hero-inner .lead{text-align:left!important;text-align-last:auto;margin-left:0;margin-right:auto}
body nav.main .sub a{text-transform:none;letter-spacing:0;font-weight:500}

/* =====================================================================
   Yavele brand theme (navy #0D2049 + red #DA0F23) on the clean layout
   ===================================================================== */
:root{--t-black:#0D2049;--t-dark:#0D2049;--t-footer:#0C1F47;--t-secondary:#EEF3F8;--t-light:#F7F9FC;--t-text:#4A5866;--navy:#0D2049;--navy-2:#0D2049}
body h1,body h2,body h3,body h4,body .h4,body h5{color:#0D2049}
body nav.main>ul>li>a{color:#0D2049}
/* Photo heroes: navy overlay, white text */
.t-hero{background:#0D2049}
.t-overlay{background:linear-gradient(90deg,rgba(13,32,73,.88) 0%,rgba(13,32,73,.7) 55%,rgba(13,32,73,.55) 100%);opacity:1}
.t-hero-text{text-align:left;max-width:var(--wrap)}
.t-hero-text h1,.t-hero-text p{margin-left:0}
.t-hero p{margin:0 0 30px;max-width:600px}
.t-hero h1{max-width:760px}
.t-hero-sub{color:#AAAEB8}
.t-hero-acts{justify-content:flex-start}
.t-btn-white{color:#0D2049!important}
.t-btn-primary{background:var(--t-primary);border-color:var(--t-primary);color:#fff!important}
.t-btn-primary:hover{background:transparent;color:var(--t-primary)!important}
body .hero{background:#0D2049}
body .hero::before{background:linear-gradient(90deg,rgba(13,32,73,.9),rgba(13,32,73,.72))!important}
/* "How can we help?" – two clean columns of eight */
.t-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 48px;margin-top:40px}
.t-help-grid .t-svc2{padding:22px 24px;margin:0;border-radius:6px;transition:background-color .2s,box-shadow .2s}
.t-help-grid .t-svc2:hover{background:#fff;box-shadow:var(--t-shadow)}
.t-svc2 .t-ico{width:60px;height:60px;background:#fff;color:var(--t-primary);border:1px solid #D5DBE5;box-shadow:none}
.t-svc2:hover .t-ico{background:var(--t-primary);color:#fff;border-color:var(--t-primary);transform:none}
#help{background:var(--t-light)}
.t-heading.t-center .t-intro{max-width:640px;margin-left:auto;margin-right:auto;text-align:center}
.t-help-note{margin-top:32px}
/* How it works */
.t-counter{background:#fff;border-top:1px solid #edf0f4}
/* Reviews band */
body .t-testimony{background:linear-gradient(var(--t-secondary) 0,var(--t-secondary) 430px,#fff 430px)}
/* FAQ: heading left, questions right */
.t-faq{grid-template-columns:.85fr 1.15fr;align-items:start}
.t-faq-head .t-heading h2{margin-bottom:14px}
body .t-accordion details{border-radius:6px;border:1px solid #e8edf2;box-shadow:none}
body .t-accordion details[open]{border-radius:6px;border-color:#0D2049}
body .t-accordion details[open] summary{background:#0D2049;border-radius:0}
body .t-accordion summary{border-radius:0}
/* Call-back band: navy */
.t-subscribe{background:#0D2049}
.t-cb-text h2{color:#fff}
.t-cb-text .t-sub{color:#AAAEB8}
.t-cb-text p{color:rgba(255,255,255,.82)}
.t-cb-text a{color:#fff}
.t-cb-form{box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
/* Footer: Yavele navy */
body footer.site{background:#0C1F47}
body footer.site .f-bottom{border-top-color:rgba(255,255,255,.1)}
/* Inner page cards and sections */
body .cta-band{background:var(--t-secondary)}
body .card .ico,body .tool-ico,body .ch-ico{background:#fff;color:var(--t-primary);border:1px solid #D5DBE5;box-shadow:none}
@media (max-width:1040px){.t-faq{grid-template-columns:1fr}.t-help-grid{grid-template-columns:1fr}}
@media (max-width:600px){.t-hero-text{text-align:left}.t-hero-acts .t-btn{width:100%}.t-help-grid .t-svc2{padding:16px 6px}}
.t-hero>.wrap{width:100%}
.t-hero .t-hero-text p{text-align:left}
body footer.site p,body footer.site li{text-align:left}
body .t-accordion{width:100%}
.t-cb{align-items:center}

/* Logo colours only: navy #0D2049, red #DA0F23, silver #AAAEB8 – no pink tints */
:root{--red:#DA0F23;--red-dark:#B50C1D;--red-bright:#DA0F23;--red-text:#C50D20;--red-on-dark:#AAAEB8;--tile:#EEF1F6;--navy:#0D2049;--ink-deep:#0C1F47;--t-primary:#DA0F23;--t-primary-dark:#B50C1D;--t-black:#0D2049;--t-dark:#0D2049;--t-footer:#0C1F47;--t-secondary:#EEF1F6}
body .season{background:#F3F5F9;border-bottom:1px solid #E1E6EE}
.t-svc2 .t-ico,body .card .ico,body .tool-ico,body .ch-ico{border-color:#D5DBE5}

/* Phones: show the whole site at 73 % (zoomed out) so more fits on the screen */
@media (max-width:767px){html{zoom:.73}}
