/*
Theme Name: Hosting You
Theme URI: https://hostingyou.co.za/
Author: Hosting You
Description: Lightweight classic theme for Hosting You. Your site, sorted.
Version: 1.6.2
Requires at least: 6.3
Requires PHP: 8.0
License: GPLv2 or later
Text Domain: hosting-you
*/
:root{--ink:#1f2a37;--muted:#5b6675;--warm:#e8743b;--warm-d:#c95d26;--bg:#fff8f2;--line:#efe3d8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:var(--warm-d)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
/* header */
.site-header{position:sticky;top:0;z-index:5;background:rgba(255,248,242,.96);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.logo{height:38px;width:auto}
.menu-btn{border:2px solid var(--ink);background:none;border-radius:999px;padding:6px 14px;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}
.nav{display:none;flex-direction:column;padding:8px 0 16px}
.nav.open{display:flex}
.nav a{color:var(--ink);text-decoration:none;font-weight:600;padding:10px 4px;border-bottom:1px solid var(--line)}
.nav a[aria-current=page]{color:var(--warm-d)}
.nav .sub a{font-weight:500;padding-left:18px;color:var(--muted)}
.nav details summary{cursor:pointer;font-weight:600;padding:10px 4px;border-bottom:1px solid var(--line);list-style:none}
.nav details summary::after{content:" ▾";color:var(--warm)}
@media(min-width:900px){
 .menu-btn{display:none}
 .bar{gap:24px}
 .nav{display:flex!important;flex-direction:row;align-items:center;padding:0;gap:4px}
 .nav a,.nav details summary{border:0;padding:8px 10px}
 .nav details{position:relative}
 .nav .sub{position:absolute;top:100%;left:0;background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(31,42,55,.12);padding:8px;min-width:230px}
 .nav .sub a{display:block;padding:8px 12px;color:var(--ink)}
}
/* type */
h1{font-size:clamp(32px,8vw,56px);line-height:1.1;margin:0 0 14px;letter-spacing:-.5px}
h2{font-size:clamp(24px,5vw,34px);line-height:1.2;margin:0 0 14px}
h3{font-size:20px;margin:0 0 6px}
.sub{font-size:19px;color:var(--muted);margin:0 0 24px;max-width:40em}
.muted{color:var(--muted)}
main section{padding:44px 0}
.hero{padding:44px 0 20px}
.hero-img{border-radius:18px;margin-top:28px;width:100%;aspect-ratio:5/2;object-fit:cover}
/* cards */
.cards{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:640px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:8px}
.card img{border-radius:12px;aspect-ratio:1;object-fit:cover;width:84px}
a.card{text-decoration:none;color:inherit;transition:transform .15s}a.card:hover{transform:translateY(-2px)}
.card .more{color:var(--warm-d);font-weight:600;margin-top:auto}
/* service sections */
.svc{display:grid;gap:22px;align-items:start;scroll-margin-top:80px}
.svc img{border-radius:18px;max-height:420px;width:100%;object-fit:cover}
@media(min-width:800px){.svc{grid-template-columns:3fr 2fr}.svc:nth-of-type(even) .svc-img{order:-1}}
.svc ul{padding-left:20px;margin:8px 0 16px}.svc li{margin:4px 0}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.jump a{background:#fff;border-radius:999px;padding:6px 14px;text-decoration:none;color:var(--ink);font-weight:500;box-shadow:0 1px 3px rgba(0,0,0,.06)}
/* buttons */
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.btn{display:inline-block;padding:13px 22px;border-radius:999px;font-weight:600;text-decoration:none;font-size:17px;border:0;cursor:pointer;font-family:inherit}
.primary{background:var(--warm);color:#fff}.primary:hover{background:var(--warm-d)}
.ghost{border:2px solid var(--ink);color:var(--ink);background:transparent}
.wa{background:var(--hy-orange,#e8743b);color:#1f2a37}.wa:hover{background:#d4612a}
.cta{background:var(--ink);color:#fff;border-radius:22px;padding:30px 24px;margin:20px 0}
.cta h2{color:#fff}.cta p{color:#d8dee6}.cta .ghost{border-color:#fff;color:#fff}
/* prose (about) */
.prose{max-width:42em}.prose p{margin:0 0 16px}
.person{display:grid;gap:20px;align-items:start}
.person img{border-radius:50%;width:150px;aspect-ratio:1;object-fit:cover}
.avatar{width:150px;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--warm),#f5b58f);display:grid;place-items:center;color:#fff;font-size:56px;font-weight:700}
@media(min-width:700px){.person{grid-template-columns:170px 1fr}}
/* faq */
.faq details{background:#fff;border-radius:14px;margin:0 0 10px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.faq summary{cursor:pointer;font-weight:600;padding:16px 44px 16px 18px;position:relative;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:24px;color:var(--warm)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0;padding:0 18px 16px;color:var(--muted)}
summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--warm);outline-offset:2px}
/* contact + form */
.contact-list{display:grid;gap:12px;margin:0 0 24px}
.contact-list div{background:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.contact-list b{display:block;font-size:14px;color:var(--muted);font-weight:600}
.quote{background:#fff;border-radius:18px;padding:22px;box-shadow:0 1px 3px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:14px}
.quote h3{margin:14px 0 0}
.quote label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:16px}
.quote input:not([type=radio]):not([type=checkbox]),.quote textarea,.quote select{font:inherit;font-weight:400;padding:12px;border:1.5px solid #d9cfc6;border-radius:10px;background:#fffdfb;width:100%}
.quote input:focus,.quote textarea:focus,.quote select:focus{outline:2px solid var(--warm);border-color:var(--warm)}
.quote fieldset{border:0;padding:0;margin:0}.quote legend{font-weight:600;font-size:16px;margin-bottom:6px;padding:0}
.opts{display:flex;flex-wrap:wrap;gap:8px 18px}
.opt{flex-direction:row!important;align-items:center;font-weight:400!important}
.opt input{accent-color:var(--warm);width:18px;height:18px}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.quote button{align-self:flex-start}
/* footer */
.site-footer{background:#fff;border-top:1px solid var(--line);margin-top:40px;padding:36px 0 24px;font-size:15px}
.foot{display:grid;gap:24px}
@media(min-width:800px){.foot{grid-template-columns:2fr 1fr 1fr}}
.site-footer .logo{height:34px}
.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:6px 0}
.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{color:var(--warm-d)}
.copy{color:var(--muted);text-align:center;margin-top:28px;font-size:14px}
.flinks a{display:block;margin:6px 0}
.card.featured{margin-bottom:16px;border:2px solid var(--warm)}
.card.featured img{width:100%;aspect-ratio:5/2;border-radius:12px}
.card.featured h3{font-size:24px}
.tag{align-self:flex-start;background:var(--warm);color:#fff;border-radius:999px;padding:2px 12px;font-size:13px;font-weight:700}
.svc.noimg{grid-template-columns:1fr;max-width:46em}
.smarter{background:#fff;border-radius:18px;padding:24px!important;margin:20px 0;box-shadow:0 1px 3px rgba(0,0,0,.06);max-width:none}
.product ul{padding-left:20px;margin:4px 0}.product li{margin:3px 0}
.product .price{font-weight:700;color:var(--warm-d);margin:6px 0 0}
.product .btns{margin-top:auto;align-items:center}.product .ask{font-weight:600}
.note{margin-top:20px}
.store-img{max-width:220px;border-radius:18px;margin-top:20px}

/* ===== v1.3 brand: self-hosted fonts + tokens (site-wide) ===== */
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(fonts/Inter-Regular.woff2?ver=1.6.2) format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(fonts/Inter-SemiBold.woff2?ver=1.6.2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:500;font-display:swap;src:url(fonts/Poppins-Medium.woff2?ver=1.6.2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:600;font-display:swap;src:url(fonts/Poppins-SemiBold.woff2?ver=1.6.2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:700;font-display:swap;src:url(fonts/Poppins-Bold.woff2?ver=1.6.2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:800;font-display:swap;src:url(fonts/Poppins-ExtraBold.woff2?ver=1.6.2) format("woff2")}
:root{--hy-cream:#fff8f2;--hy-dark:#1f2a37;--hy-orange:#e8743b;--hy-orange-dark:#b8501c;--hy-muted:#5b6573;--hy-sand:#f6e9dc;--hy-border:#eadccf;
--font-heading:"Poppins",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--r-lg:20px;--r-md:12px;--shadow-1:0 2px 8px rgba(31,42,55,.08)}
body{font-family:var(--font-body)}
h1,h2,h3,.nav,.btn{font-family:var(--font-heading)}
h1{font-weight:800}h2,h3{font-weight:700}
a{color:var(--hy-orange-dark)}
/* shared footer: dark, as in the HY Designer homepage */
.site-footer{background:var(--hy-dark);color:#c3c9d1;border-top:0}
.site-footer b{color:var(--hy-cream);font-family:var(--font-heading)}
.site-footer a{color:#c3c9d1}.site-footer a:hover{color:var(--hy-orange)}
.site-footer .muted,.site-footer .copy{color:#c3c9d1}
.site-footer .btn.wa{color:#1f2a37}

/* ===== Homepage (HY Designer v1), scoped to body.home ===== */
body.home main section{padding:44px 0}
body.home .hy-hero{display:grid;gap:28px;padding:40px 0 32px}
body.home .eyebrow{display:inline-block;font:600 14px/1 var(--font-body);color:var(--hy-orange-dark);background:var(--hy-sand);padding:8px 12px;border-radius:999px;margin-bottom:16px}
body.home h1{font-size:clamp(36px,8vw,48px);line-height:1.15;margin:0}
body.home .lead{font-size:18px;color:var(--hy-muted);margin:16px 0 4px}
body.home .slogan{font-family:var(--font-heading);font-weight:700;color:var(--hy-orange-dark);font-size:19px;margin:0 0 22px}
.hy-actions{display:flex;flex-direction:column;gap:14px;align-items:stretch}
.hbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font:600 16px/1.2 var(--font-body);text-decoration:none}
.hbtn-primary{background:var(--hy-orange);color:var(--hy-dark)}.hbtn-primary:hover{background:var(--hy-orange-dark);color:#fff}
.quote-link{text-align:center;font-weight:600}
body.home .trust{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--hy-muted);margin:22px 0 0}
body.home .trust span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--hy-orange);margin-right:8px}
.hy-hero-art{display:none}
.hy-hero-art img{width:100%;max-width:420px;margin-left:auto;border-radius:20px}
.sec-head{margin-bottom:24px}.sec-head h2{margin:0}.sec-head p{color:var(--hy-muted);margin:8px 0 0;max-width:42em}
.hy-featured{background:var(--hy-dark);color:var(--hy-cream);border-radius:20px;padding:24px}
.htag{display:inline-block;background:var(--hy-orange);color:var(--hy-dark);font:600 12px/1 var(--font-body);padding:6px 10px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}
.hy-featured h3{font-size:24px;margin:12px 0 8px;color:var(--hy-cream)}
.hy-featured>p{color:#d6dbe1;margin:0}
.hy-featured ul{list-style:none;margin:24px 0;padding:0;display:grid;gap:12px}
.hy-featured li{display:flex;gap:12px;align-items:flex-start;background:rgba(255,248,242,.06);border:1px solid rgba(255,248,242,.12);border-radius:12px;padding:16px}
.hy-featured li b{display:block;font-family:var(--font-heading);font-weight:600}
.hy-featured li small{color:#c3c9d1;font-size:14px}
.hy-featured a.more{color:var(--hy-orange);font-weight:600}
.ico{flex:none;width:40px;height:40px;border-radius:10px;background:var(--hy-orange);display:grid;place-items:center}
.ico svg{width:22px;height:22px;stroke:var(--hy-dark);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hy-cards{display:grid;gap:16px;margin-top:16px}
.hcard{background:#fff;border:1px solid var(--hy-border);border-radius:20px;padding:24px;display:flex;gap:16px;box-shadow:var(--shadow-1)}
.hcard h3{margin:0;font-size:20px}
.hcard .ico{background:var(--hy-sand)}.hcard .ico svg{stroke:var(--hy-orange-dark)}
.hcard p{color:var(--hy-muted);font-size:14px;margin:4px 0 8px}
.hcard a{font-weight:600;font-size:14px;text-decoration:none}
.steps{display:grid;gap:16px;counter-reset:s}
.step{display:flex;gap:16px;align-items:flex-start}
.step::before{counter-increment:s;content:counter(s);flex:none;width:40px;height:40px;border-radius:50%;background:var(--hy-dark);color:var(--hy-cream);font:700 18px/40px var(--font-heading);text-align:center}
.step h3,.why h3{margin:0 0 4px;font-size:20px}.step p,.why p{color:var(--hy-muted);font-size:14px;margin:0}
.why{display:grid;gap:16px}.why>div{background:#fff;border:1px solid var(--hy-border);border-radius:20px;padding:20px}
body.home .hy-cta{background:var(--hy-sand);border-radius:20px;padding:32px 24px;text-align:center;margin:20px 0}
.hy-cta h2{margin:0}.hy-cta p{color:var(--hy-muted);margin:8px 0 24px}
@media(min-width:768px){
 body.home .hy-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px}
 .hy-hero-art{display:block}
 .hy-actions{flex-direction:row;align-items:center}.hy-cta .hy-actions{justify-content:center}
 .hy-cards{grid-template-columns:1fr 1fr}
 .hy-featured ul{grid-template-columns:repeat(3,1fr)}
 .steps,.why{grid-template-columns:repeat(3,1fr)}
}
/* WP wraps group blocks in an inner container; apply the hero grid there too */
@media(min-width:768px){body.home .hy-hero:has(>.wp-block-group__inner-container){display:block}body.home .hy-hero>.wp-block-group__inner-container{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px}}
/* ===== v1.4 reusable service-page components: wrap page content in <div class="hy"> ===== */
:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-h1:2.75rem;--fs-h4:1.25rem;--lh-h4:1.3;--lh-lg:1.55;--r-pill:999px;--btn-h:52px;--btn-px:24px;--btn-radius:999px}
.hy .wrap{max-width:none;padding:0}
.hy section{padding:var(--sp-7) 0}
.hy section.pt0{padding-top:0}
.hy section[id]{scroll-margin-top:130px}
.hy h2{margin:0}
.hy .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--btn-radius);font:600 var(--fs-base)/1 var(--font-body);text-decoration:none}
.hy .btn-primary{background:var(--hy-orange);color:var(--hy-dark)}
.hy .btn-primary:hover{background:var(--hy-orange-dark);color:#fff}
.hy .btn-block{width:100%}
.hy .hero{padding:var(--sp-7) 0 var(--sp-7)}
.hy .eyebrow{display:inline-block;font:600 var(--fs-sm)/1 var(--font-body);color:var(--hy-orange-dark);background:var(--hy-sand);padding:8px 12px;border-radius:var(--r-pill);margin-bottom:var(--sp-4)}
.hy .hero p.lead{font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--hy-muted);margin:var(--sp-4) 0 var(--sp-5)}
.hy .hero .slogan{font-family:var(--font-heading);font-weight:700;color:var(--hy-orange-dark)}
.hy .quote-link{display:block;text-align:center;margin-top:var(--sp-4);font-weight:600}
.hy section{padding:var(--sp-7) 0}
.hy .sec-head{margin-bottom:var(--sp-5)}
.hy .sec-head p{color:var(--hy-muted);margin-top:var(--sp-2)}
.hy .ico{flex:none;width:40px;height:40px;border-radius:10px;background:var(--hy-orange);display:grid;place-items:center}
.hy .ico svg{width:22px;height:22px;stroke:var(--hy-dark);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hy .cta{background:var(--hy-sand);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-5);text-align:center}
.hy .cta p{color:var(--hy-muted);margin:var(--sp-2) 0 var(--sp-5)}
.hy .cta .num{display:block;margin-top:var(--sp-3);font-weight:600}
.hy .hero.st{padding-bottom:var(--sp-5)}
.hy .hero.st h1{font-size:2rem;line-height:1.15}
.hy .hero-graphic{display:block;width:100%;max-width:340px;margin:var(--sp-6) auto 0}
.hy .quote-link.wa{color:var(--hy-orange-dark)}
.hy .chips{position:sticky;top:64px;z-index:4;background:rgba(255,248,242,.97);border-bottom:1px solid var(--hy-border)}
.hy .chips-in{display:flex;gap:var(--sp-2);overflow-x:auto;padding:var(--sp-3) var(--sp-5);scrollbar-width:none;max-width:1120px;margin:0 auto}
.hy .chips a{flex:none;font:600 var(--fs-sm)/1 var(--font-body);color:var(--hy-dark);text-decoration:none;background:#fff;border:1px solid var(--hy-border);padding:10px 14px;border-radius:var(--r-pill)}
.hy .chips a:first-child{background:var(--hy-dark);color:var(--hy-cream);border-color:var(--hy-dark)}
.hy .intro{padding:var(--sp-6) 0 0}
.hy .intro-box{display:flex;gap:var(--sp-4);background:var(--hy-sand);border-radius:var(--r-lg);padding:var(--sp-5)}
.hy .intro-box .ico{background:var(--hy-orange)}
.hy .h3{font-size:var(--fs-h4);line-height:var(--lh-h4);margin-bottom:var(--sp-2)}
.hy .intro-box p{color:var(--hy-muted);font-size:var(--fs-sm)}
.hy .svc{padding:var(--sp-7) 0}
.hy .svc.alt{background:#fff;border-top:1px solid var(--hy-border);border-bottom:1px solid var(--hy-border)}
.hy .svc-label{display:flex;align-items:center;gap:var(--sp-2);font:600 var(--fs-sm)/1 var(--font-body);color:var(--hy-orange-dark);margin-bottom:var(--sp-3);text-transform:uppercase;letter-spacing:.04em}
.hy .ico.sm{width:28px;height:28px;border-radius:8px}
.hy .ico.sm svg{width:16px;height:16px}
.hy .ico.xs{width:24px;height:24px;border-radius:7px}
.hy .ico.xs svg{width:14px;height:14px}
.hy .svc h2{margin-bottom:var(--sp-3)}
.hy .body{color:var(--hy-muted);margin-bottom:var(--sp-3)}
.hy .cards2{display:grid;gap:var(--sp-3);margin:var(--sp-5) 0}
.hy .fcard{display:flex;gap:var(--sp-4);background:#fff;border:1px solid var(--hy-border);border-radius:var(--r-md);padding:var(--sp-4);box-shadow:var(--shadow-1)}
.hy .svc.alt .fcard{background:var(--hy-cream)}
.hy .fcard h3{font-size:var(--fs-base);line-height:1.35;font-weight:600}
.hy .fcard p{color:var(--hy-muted);font-size:var(--fs-sm);margin-top:2px}
.hy .cards2.dark .fcard{background:rgba(255,248,242,.06);border-color:rgba(255,248,242,.14);box-shadow:none}
.hy .cards2.dark .fcard h3{color:var(--hy-cream)}
.hy .cards2.dark .fcard p{color:#c3c9d1}
.hy .arrow{font-weight:600;text-decoration:none;display:inline-block;padding:var(--sp-2) 0}
.hy .strip{list-style:none;display:grid;gap:var(--sp-3);margin:var(--sp-5) 0}
.hy .strip .si{display:flex;gap:var(--sp-4);align-items:flex-start;background:var(--hy-cream);border-radius:var(--r-md);padding:var(--sp-4);border-left:4px solid var(--hy-orange)}
.hy .strip .n{flex:none;width:36px;height:36px;border-radius:50%;background:var(--hy-dark);color:var(--hy-cream);font:700 var(--fs-base)/36px var(--font-heading);text-align:center}
.hy .strip h3{font-size:var(--fs-base);font-weight:600}
.hy .strip p{color:var(--hy-muted);font-size:var(--fs-sm)}
.hy .note{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:var(--fs-sm);color:var(--hy-muted);margin-bottom:var(--sp-3)}
.hy .callout{background:var(--hy-sand);border-radius:var(--r-md);padding:var(--sp-4);font-weight:600;margin-bottom:var(--sp-3)}
.hy .insight{display:flex;gap:var(--sp-5);align-items:flex-end;background:var(--hy-dark);border-radius:var(--r-lg);padding:var(--sp-5);margin:var(--sp-5) 0;color:var(--hy-cream)}
.hy .bars{display:flex;gap:8px;align-items:flex-end;height:96px;flex:none}
.hy .bars i{display:block;width:16px;border-radius:6px 6px 2px 2px;background:#3a4656}
.hy .bars i.hi{background:var(--hy-orange)}
.hy .insight b{display:block;font-family:var(--font-heading);margin-bottom:4px}
.hy .insight span{font-size:var(--fs-sm);color:#c3c9d1}
.hy .trust-sec{background:var(--hy-dark);color:var(--hy-cream)}
.hy .trust-sec h2{color:var(--hy-cream);margin-top:var(--sp-2)}
.hy .eyebrow.dark{background:rgba(232,116,59,.16);color:var(--hy-orange)}
.hy .small{font-size:var(--fs-xs);color:#c3c9d1}
.hy .price{background:#fff;border:1px solid var(--hy-border);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-5);text-align:center;box-shadow:var(--shadow-1)}
.hy .price .ico{margin:0 auto var(--sp-4)}
.hy .price p{color:var(--hy-muted);margin-top:var(--sp-2)}
.hy .price .from{margin:var(--sp-4) 0 var(--sp-5);font-weight:600}
.hy .btn-outline{border:2px solid var(--hy-dark);color:var(--hy-dark);background:transparent}
.hy .btn-outline:hover{background:var(--hy-dark);color:var(--hy-cream)}
.hy .faq-sec{padding-top:0}
.hy .faq{margin-top:var(--sp-5);display:grid;gap:var(--sp-3)}
.hy .faq details{background:#fff;border:1px solid var(--hy-border);border-radius:var(--r-md);padding:var(--sp-4)}
.hy .faq summary{font:600 var(--fs-base)/1.4 var(--font-heading);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--sp-3)}
.hy .faq summary::after{content:"+";color:var(--hy-orange-dark);font-size:1.4rem;line-height:1}
.hy .faq details[open] summary::after{content:"–"}
.hy .faq p{color:var(--hy-muted);font-size:var(--fs-sm);margin-top:var(--sp-3)}
.hy .checkup{background:var(--hy-dark);color:var(--hy-cream);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-5);margin-bottom:var(--sp-6)}
.hy .checkup h2{color:var(--hy-cream)}
.hy .checkup p{color:#c3c9d1;margin:var(--sp-3) 0 var(--sp-5)}
.hy .cta .btn svg{flex:none}
.hy .hero{padding:var(--sp-6) 0 var(--sp-5)}
.hy .svc{display:block;max-width:none;scroll-margin-top:130px}
.hy .body{max-width:46em}
.hy .svc.alt,.hy .trust-sec{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
.hy .chips{margin:0 -20px;top:64px}.hy .chips-in{padding:var(--sp-3) 20px}
.hy .btn{border:0;font-size:var(--fs-base)}.hy .btn-outline{border:2px solid var(--hy-dark)}
.hy .cta{background:var(--hy-sand);color:var(--hy-dark)}.hy .cta h2{color:var(--hy-dark);margin-bottom:var(--sp-2)}.hy .checkup h2,.hy .svc h2{margin-bottom:var(--sp-3)}
.hy .faq details{padding:var(--sp-4);box-shadow:none;margin:0}.hy .faq summary{padding:0;position:static}.hy .faq summary::after{position:static}.hy .faq details p{padding:0}
@media(min-width:768px){.hy .hero.st h1{font-size:var(--fs-h1)}.hy .cards2,.hy .strip{grid-template-columns:repeat(3,1fr)}.hy #whatsapp .cards2,.hy .trust-sec .cards2{grid-template-columns:repeat(2,1fr)}.hy .hero-graphic{margin:0}.hy .hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--sp-7);align-items:center}.hy .btn-block{width:auto}.hy .quote-link{display:inline-block;margin:0 0 0 var(--sp-5)}.hy .svc.alt,.hy .trust-sec{margin-left:0;margin-right:0;padding-left:var(--sp-6);padding-right:var(--sp-6);border-radius:var(--r-lg)}.hy .chips{margin:0}}
/* ===== v1.4.1 service-page extras (bundle, smarter, sub, 3-up grids) ===== */
.hy .smarter{border:0;margin:0;max-width:none}
.hy .bundle{background:var(--hy-dark);color:var(--hy-cream);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-5)}
.hy .bundle h2{color:var(--hy-cream);margin:var(--sp-4) 0 var(--sp-3)}
.hy .bundle p{color:#c3c9d1;margin-bottom:var(--sp-4)}
.hy .trio{display:flex;align-items:center;gap:var(--sp-2)}
.hy .trio .plus{color:var(--hy-orange);font:700 1.25rem/1 var(--font-heading)}
.hy .bundle .arrow{color:var(--hy-orange)}
.hy .smarter{display:flex;gap:var(--sp-4);background:var(--hy-sand);border-radius:var(--r-lg);padding:var(--sp-5)}
.hy .smarter .ico{background:var(--hy-orange)}
.hy .smarter h2{font-size:var(--fs-h4);line-height:var(--lh-h4);margin-bottom:var(--sp-2)}
.hy .smarter p{color:var(--hy-muted);font-size:var(--fs-sm);margin-bottom:var(--sp-2)}
.hy .sub{font:600 var(--fs-sm)/1 var(--font-body);color:var(--hy-orange-dark);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--sp-5)}
@media(min-width:768px){.hy #web .cards2,.hy #shop .cards2,.hy #brand .cards2{grid-template-columns:repeat(3,1fr)}.hy #reviews .cards2,.hy #ads .cards2,.hy #seo .cards2{grid-template-columns:repeat(2,1fr)}}
/* ===== v1.4.3 About v2: 2-up card grids ===== */
@media(min-width:768px){.hy #what .cards2,.hy #how .cards2{grid-template-columns:repeat(2,1fr)}}
/* ===== v1.4.4 Contact, FAQs, Store, Thanks + orange WhatsApp buttons ===== */
.hy .btn svg{flex:none}
.hy .c-ways .fcard a{font-weight:600}
.hy .quote-sec h2{margin:var(--sp-2) 0 var(--sp-3)}.hy .quote-sec .quote{margin-top:var(--sp-5);border:1px solid var(--hy-border);box-shadow:var(--shadow-1);border-radius:var(--r-lg)}
.hy .quote h3{font-family:var(--font-heading)}.hy .quote .btn{width:100%;justify-content:center}
.hy .faq-grp{padding-top:var(--sp-6)}.hy .faq-grp .faq{margin-top:var(--sp-4)}
.hy .pgrid{display:grid;gap:var(--sp-4)}
.hy .pcard{background:#fff;border:1px solid var(--hy-border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-1);display:flex;flex-direction:column;scroll-margin-top:90px}
.hy .phead{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}
.hy .ptag{background:var(--hy-sand);color:var(--hy-orange-dark);border-radius:999px;padding:4px 12px;font-size:var(--fs-sm);font-weight:600}
.hy .pcard h3{margin-bottom:var(--sp-2)}.hy .pcard>p{color:var(--hy-muted)}
.hy .feats{display:grid;gap:var(--sp-2);margin:var(--sp-4) 0;flex:1}
.hy .feat{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-sm)}
.hy .tick{flex:none;width:22px;height:22px;border-radius:50%;background:var(--hy-sand);display:grid;place-items:center;margin-top:1px}
.hy .tick svg{width:14px;height:14px;fill:none;stroke:var(--hy-orange-dark);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.hy .pprice{font-weight:600;color:var(--hy-orange-dark);margin:0 0 var(--sp-4)}
.hy .thanks-sec{padding:var(--sp-7) 0}.hy .thanks-box .ico{margin:0 auto var(--sp-4)}.hy .thanks-box h1{margin-bottom:var(--sp-2)}.hy .thanks-box .btn{margin-top:var(--sp-3)}
@media(min-width:768px){.hy .c-ways{grid-template-columns:repeat(4,1fr)}.hy .pgrid{grid-template-columns:repeat(2,1fr)}.hy .quote-sec .wrap{max-width:820px}.hy .faq-grp .wrap{max-width:860px}.hy .thanks-box{max-width:640px;margin:0 auto}.hy .thanks-box .btn{display:flex;width:auto;max-width:320px;margin-left:auto;margin-right:auto}}
/* store: 2-up at desktop */
/* ===== v1.5.1 Store v3: 3-up product grids on wide screens ===== */
@media(min-width:1100px){.hy .pgrid.three{grid-template-columns:repeat(3,1fr)}}
/* ===== v1.5.5 light-mode contrast: darker orange for small orange text (>=4.5:1 on cream, sand and white); dark mode overrides the token ===== */
:root{--hy-orange-text:#a8461a}
.eyebrow,body.home .eyebrow,.hy .eyebrow,.quote-link,.hy .quote-link,.hy .quote-link.wa,.arrow,.hy .arrow,.ptag,.hy .ptag,.nav a[aria-current=page]{color:var(--hy-orange-text)}
/* ===== v1.6.0 "Listen to this page" pill ===== */
.hy-listen{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;box-sizing:border-box;background:var(--surface,#fff);border:1px solid var(--hy-border);border-radius:999px;padding:5px 14px 5px 5px;margin:4px 0 20px;box-shadow:var(--shadow-1)}
.hy-listen .hl-btn{flex:none;width:38px;height:38px;border-radius:50%;border:0;background:var(--hy-orange);display:grid;place-items:center;cursor:pointer;padding:0}
.hy-listen .hl-btn svg{width:18px;height:18px;fill:var(--on-orange,#1f2a37)}
.hy-listen .hl-btn:focus-visible,.hy-listen .hl-seek:focus-visible{outline:3px solid var(--hy-orange-text,#a8461a);outline-offset:2px}
.hy-listen .hl-pause,.hy-listen.playing .hl-play{display:none}.hy-listen.playing .hl-pause{display:block}
.hy-listen .hl-label{font:600 var(--fs-sm,.875rem)/1.2 var(--font-body);color:var(--hy-dark);white-space:nowrap}
.hy-listen .hl-seek{width:90px;accent-color:var(--hy-orange);margin:0;cursor:pointer}.hy-listen .hl-seek:disabled{opacity:.55;cursor:default}
.hy-listen .hl-time{font:500 .8rem/1 var(--font-body);color:var(--hy-muted);font-variant-numeric:tabular-nums;min-width:78px;white-space:nowrap}
@media(max-width:379px){.hy-listen .hl-seek{width:64px}.hy-listen .hl-time{min-width:70px}}
.hero.st .hy-listen,.hy-hero-text .hy-listen{margin-top:0}
.hy-hero>*,.hy-hero-text,.hy-hero .wp-block-group__inner-container{min-width:0}.hy-listen .hl-seek{flex:0 1 90px;min-width:40px}
.hy-listen .hl-ai{display:block;font:400 .72rem/1.2 var(--font-body);color:var(--hy-muted);margin-top:2px}
/* ===== v1.6.0 prices ===== */
.hy .pcard .pprice{margin-bottom:var(--sp-1)}
.hy .pnote{font-size:var(--fs-xs);color:var(--hy-muted);margin:0 0 var(--sp-4)}
.hy .pcard .pprice:not(:has(+ .pnote)){margin-bottom:var(--sp-4)}
.hy .store-note,.hy .price .note-rand{font-size:var(--fs-sm);color:var(--hy-muted);margin:var(--sp-4) 0 0;text-align:center}
.hy .price .note-rand{margin:0 0 var(--sp-5)}
/* v1.6.2 lighter orange on dark/brown sections (>=4.5:1 on #3f3638 and #1f2a37) */
.hy .eyebrow.dark,.hy .trust-sec .eyebrow,.hy .bundle .arrow,.hy .bundle .plus,.hy-featured a.more{color:#f39a6b}
/* ===== v1.5.0 dark mode: Auto (prefers-color-scheme) / Light / Dark via html[data-theme] ===== */
:root{color-scheme:light dark}html[data-theme="light"]{color-scheme:light}
.logo-dk{display:none}
.theme-btn{flex:none;width:40px;height:40px;border-radius:50%;border:2px solid var(--ink);background:none;color:var(--ink);display:grid;place-items:center;padding:0;cursor:pointer;margin:0 8px 0 auto}
.theme-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.theme-btn:focus-visible{outline:3px solid var(--warm);outline-offset:2px}
.theme-btn .i-light,.theme-btn .i-dark{display:none}
html[data-theme="light"] .theme-btn .i-auto,html[data-theme="dark"] .theme-btn .i-auto{display:none}
html[data-theme="light"] .theme-btn .i-light,html[data-theme="dark"] .theme-btn .i-dark{display:block}
@media(max-width:899px){.bar{flex-wrap:wrap}.nav.open{flex-basis:100%;order:4}}
@media(max-width:379px){.site-header .logo{height:32px}}
@media(min-width:900px){.site-header .nav{margin-left:auto}.theme-btn{order:3;margin:0 0 0 4px}}
html[data-theme="dark"]{--ink:#f4ece4;--muted:#aab3bf;--warm-d:#f39a6a;--bg:#141a22;--line:#2c3644;--hy-cream:#141a22;--hy-dark:#f4ece4;--hy-orange-dark:#f39a6a;--hy-muted:#aab3bf;--hy-sand:#222b37;--hy-border:#2e3846;--shadow-1:0 2px 8px rgba(0,0,0,.35);--surface:#1d2530;--on-orange:#141a22;--hy-orange-text:#f39a6a;color-scheme:dark}
html[data-theme="dark"] .nav .sub,html[data-theme="dark"] .card,html[data-theme="dark"] .jump a,html[data-theme="dark"] .faq details,html[data-theme="dark"] .contact-list div,html[data-theme="dark"] .quote,html[data-theme="dark"] .smarter,html[data-theme="dark"] .hcard,html[data-theme="dark"] .why>div,html[data-theme="dark"] .hy .chips a,html[data-theme="dark"] .hy .svc.alt,html[data-theme="dark"] .hy .fcard,html[data-theme="dark"] .hy .price,html[data-theme="dark"] .hy .faq details,html[data-theme="dark"] .hy .pcard,html[data-theme="dark"] .faq .wp-block-details,html[data-theme="dark"] .nav .sub-menu{background:var(--surface)}
html[data-theme="dark"] .hy .svc.alt .fcard,html[data-theme="dark"] .hy .svc.alt .strip .si{background:var(--bg)}
html[data-theme="dark"] .hy .chips a:first-child{background:var(--hy-dark)}
html[data-theme="dark"] .site-header{background:rgba(20,26,34,.96)}
html[data-theme="dark"] .hy .chips{background:rgba(20,26,34,.97)}
html[data-theme="dark"] .quote input:not([type=radio]):not([type=checkbox]),html[data-theme="dark"] .quote textarea,html[data-theme="dark"] .quote select{background:#141a22;border-color:#3d4858;color:var(--ink)}
html[data-theme="dark"] .quote ::placeholder{color:#8590a0}
html[data-theme="dark"] .site-footer,html[data-theme="dark"] .hy-featured,html[data-theme="dark"] .hy .insight,html[data-theme="dark"] .hy .trust-sec,html[data-theme="dark"] .hy .checkup,html[data-theme="dark"] .hy .bundle{--hy-cream:#f4ece4;--hy-dark:#0d1117;--hy-muted:#aab3bf}
html[data-theme="dark"] .hy-featured,html[data-theme="dark"] .hy .insight,html[data-theme="dark"] .hy .trust-sec,html[data-theme="dark"] .hy .checkup,html[data-theme="dark"] .hy .bundle{box-shadow:inset 0 0 0 1px rgba(232,116,59,.55)}
html[data-theme="dark"] .site-footer{border-top:1px solid var(--line)}
html[data-theme="dark"] .cta{background:#0d1117;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(232,116,59,.55)}
html[data-theme="dark"] .hy .cta{background:var(--hy-sand);box-shadow:none}
html[data-theme="dark"] .hy .btn-primary,html[data-theme="dark"] .hy .btn-primary:hover,html[data-theme="dark"] .hbtn-primary,html[data-theme="dark"] .hbtn-primary:hover,html[data-theme="dark"] .htag,html[data-theme="dark"] .wa,html[data-theme="dark"] .wa:hover,html[data-theme="dark"] .primary,html[data-theme="dark"] .primary:hover,html[data-theme="dark"] .tag,html[data-theme="dark"] .site-footer .btn.wa{color:var(--on-orange)}
html[data-theme="dark"] .ico svg,html[data-theme="dark"] .hy .ico svg{stroke:var(--on-orange)}
html[data-theme="dark"] .hcard .ico svg{stroke:var(--hy-orange-dark)}
html[data-theme="dark"] .logo-lt{display:none}
html[data-theme="dark"] .logo-dk{display:inline-block}
html[data-theme="dark"] main svg [fill="#1f2a37"]{fill:#3b4a5f}
html[data-theme="dark"] main svg [stroke="#1f2a37"]{stroke:#3b4a5f}
html[data-theme="dark"] main svg [fill="#f6e9dc"]{fill:#222b37}
html[data-theme="dark"] main svg [fill="#fff"],html[data-theme="dark"] main svg [fill="#ffffff"]{fill:#1d2530}
html[data-theme="dark"] main svg [fill="#eadccf"]{fill:#2e3846}
html[data-theme="dark"] main svg [stroke="#eadccf"]{stroke:#3d4858}
html[data-theme="dark"] main svg [fill="#5b6573"]{fill:#8a96a6}
html[data-theme="dark"] main svg [stroke="#5b6573"]{stroke:#8a96a6}
html[data-theme="dark"] main svg [fill="#fff8f2"]{fill:#141a22}
html[data-theme="dark"] main svg [stroke="#fff8f2"]{stroke:#141a22}
html[data-theme="dark"] main svg [fill="#3a4656"]{fill:#56677d}
html[data-theme="dark"] main svg [fill="#b8501c"]{fill:#f39a6a}
html[data-theme="dark"] .hyc-panel,html[data-theme="dark"] .hyc-bot,html[data-theme="dark"] .hyc-form,html[data-theme="dark"] .hyc-foot{background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .hyc-input{background:#141a22;color:var(--ink);border-color:#3d4858}
html[data-theme="dark"] .hyc-head,html[data-theme="dark"] .hyc-bubble .hyc-tag{background:#0d1117}
html[data-theme="dark"] .hyc-user,html[data-theme="dark"] .hyc-user a{color:var(--on-orange)}
@media (prefers-color-scheme: dark){
html:not([data-theme="light"]){--ink:#f4ece4;--muted:#aab3bf;--warm-d:#f39a6a;--bg:#141a22;--line:#2c3644;--hy-cream:#141a22;--hy-dark:#f4ece4;--hy-orange-dark:#f39a6a;--hy-muted:#aab3bf;--hy-sand:#222b37;--hy-border:#2e3846;--shadow-1:0 2px 8px rgba(0,0,0,.35);--surface:#1d2530;--on-orange:#141a22;--hy-orange-text:#f39a6a;color-scheme:dark}
html:not([data-theme="light"]) .nav .sub,html:not([data-theme="light"]) .card,html:not([data-theme="light"]) .jump a,html:not([data-theme="light"]) .faq details,html:not([data-theme="light"]) .contact-list div,html:not([data-theme="light"]) .quote,html:not([data-theme="light"]) .smarter,html:not([data-theme="light"]) .hcard,html:not([data-theme="light"]) .why>div,html:not([data-theme="light"]) .hy .chips a,html:not([data-theme="light"]) .hy .svc.alt,html:not([data-theme="light"]) .hy .fcard,html:not([data-theme="light"]) .hy .price,html:not([data-theme="light"]) .hy .faq details,html:not([data-theme="light"]) .hy .pcard,html:not([data-theme="light"]) .faq .wp-block-details,html:not([data-theme="light"]) .nav .sub-menu{background:var(--surface)}
html:not([data-theme="light"]) .hy .svc.alt .fcard,html:not([data-theme="light"]) .hy .svc.alt .strip .si{background:var(--bg)}
html:not([data-theme="light"]) .hy .chips a:first-child{background:var(--hy-dark)}
html:not([data-theme="light"]) .site-header{background:rgba(20,26,34,.96)}
html:not([data-theme="light"]) .hy .chips{background:rgba(20,26,34,.97)}
html:not([data-theme="light"]) .quote input:not([type=radio]):not([type=checkbox]),html:not([data-theme="light"]) .quote textarea,html:not([data-theme="light"]) .quote select{background:#141a22;border-color:#3d4858;color:var(--ink)}
html:not([data-theme="light"]) .quote ::placeholder{color:#8590a0}
html:not([data-theme="light"]) .site-footer,html:not([data-theme="light"]) .hy-featured,html:not([data-theme="light"]) .hy .insight,html:not([data-theme="light"]) .hy .trust-sec,html:not([data-theme="light"]) .hy .checkup,html:not([data-theme="light"]) .hy .bundle{--hy-cream:#f4ece4;--hy-dark:#0d1117;--hy-muted:#aab3bf}
html:not([data-theme="light"]) .hy-featured,html:not([data-theme="light"]) .hy .insight,html:not([data-theme="light"]) .hy .trust-sec,html:not([data-theme="light"]) .hy .checkup,html:not([data-theme="light"]) .hy .bundle{box-shadow:inset 0 0 0 1px rgba(232,116,59,.55)}
html:not([data-theme="light"]) .site-footer{border-top:1px solid var(--line)}
html:not([data-theme="light"]) .cta{background:#0d1117;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(232,116,59,.55)}
html:not([data-theme="light"]) .hy .cta{background:var(--hy-sand);box-shadow:none}
html:not([data-theme="light"]) .hy .btn-primary,html:not([data-theme="light"]) .hy .btn-primary:hover,html:not([data-theme="light"]) .hbtn-primary,html:not([data-theme="light"]) .hbtn-primary:hover,html:not([data-theme="light"]) .htag,html:not([data-theme="light"]) .wa,html:not([data-theme="light"]) .wa:hover,html:not([data-theme="light"]) .primary,html:not([data-theme="light"]) .primary:hover,html:not([data-theme="light"]) .tag,html:not([data-theme="light"]) .site-footer .btn.wa{color:var(--on-orange)}
html:not([data-theme="light"]) .ico svg,html:not([data-theme="light"]) .hy .ico svg{stroke:var(--on-orange)}
html:not([data-theme="light"]) .hcard .ico svg{stroke:var(--hy-orange-dark)}
html:not([data-theme="light"]) .logo-lt{display:none}
html:not([data-theme="light"]) .logo-dk{display:inline-block}
html:not([data-theme="light"]) main svg [fill="#1f2a37"]{fill:#3b4a5f}
html:not([data-theme="light"]) main svg [stroke="#1f2a37"]{stroke:#3b4a5f}
html:not([data-theme="light"]) main svg [fill="#f6e9dc"]{fill:#222b37}
html:not([data-theme="light"]) main svg [fill="#fff"],html:not([data-theme="light"]) main svg [fill="#ffffff"]{fill:#1d2530}
html:not([data-theme="light"]) main svg [fill="#eadccf"]{fill:#2e3846}
html:not([data-theme="light"]) main svg [stroke="#eadccf"]{stroke:#3d4858}
html:not([data-theme="light"]) main svg [fill="#5b6573"]{fill:#8a96a6}
html:not([data-theme="light"]) main svg [stroke="#5b6573"]{stroke:#8a96a6}
html:not([data-theme="light"]) main svg [fill="#fff8f2"]{fill:#141a22}
html:not([data-theme="light"]) main svg [stroke="#fff8f2"]{stroke:#141a22}
html:not([data-theme="light"]) main svg [fill="#3a4656"]{fill:#56677d}
html:not([data-theme="light"]) main svg [fill="#b8501c"]{fill:#f39a6a}
html:not([data-theme="light"]) .hyc-panel,html:not([data-theme="light"]) .hyc-bot,html:not([data-theme="light"]) .hyc-form,html:not([data-theme="light"]) .hyc-foot{background:var(--surface);color:var(--ink);border-color:var(--line)}
html:not([data-theme="light"]) .hyc-input{background:#141a22;color:var(--ink);border-color:#3d4858}
html:not([data-theme="light"]) .hyc-head,html:not([data-theme="light"]) .hyc-bubble .hyc-tag{background:#0d1117}
html:not([data-theme="light"]) .hyc-user,html:not([data-theme="light"]) .hyc-user a{color:var(--on-orange)}
}

/* WordPress block adjustments */
figure.hero-img{margin:28px 0 0;aspect-ratio:auto;border-radius:0}
figure.hero-img img{border-radius:18px;width:100%;aspect-ratio:5/2;object-fit:cover}
.wp-block-group{margin:0}
.wp-block-heading{margin-top:0}
.faq .wp-block-details{background:#fff;border-radius:14px;margin:0 0 10px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.faq .wp-block-details summary{cursor:pointer;font-weight:600;padding:16px 44px 16px 18px;position:relative;list-style:none}
.faq .wp-block-details summary::-webkit-details-marker{display:none}
.faq .wp-block-details summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:24px;color:var(--warm)}
.faq .wp-block-details[open] summary::after{content:"–"}
.faq .wp-block-details p{margin:0;padding:0 18px 16px;color:var(--muted)}
/* assigned WP menus */
.nav ul{list-style:none;margin:0;padding:0;display:contents}
.nav li{list-style:none}
.nav .sub-menu{display:none}.nav .menu-item-has-children:hover>.sub-menu,.nav .menu-item-has-children:focus-within>.sub-menu{display:block}
@media(min-width:900px){.nav .menu-item-has-children{position:relative}.nav .sub-menu{position:absolute;top:100%;left:0;background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(31,42,55,.12);padding:8px;min-width:230px;z-index:6}}
.flinks ul{list-style:none;margin:0;padding:0}
