/* 703 Dental: uniform buttons sitewide + green buttons with white text */
.btn,a.btn,button.btn,.v3-btn,.v2-btn,.ty-links a.btn{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:52px!important;height:auto!important;padding:0 26px!important;border-radius:100px!important;font-family:'Outfit',system-ui,sans-serif!important;font-size:.95rem!important;font-weight:700!important;line-height:1.1!important;letter-spacing:0!important;white-space:nowrap!important;text-decoration:none!important;border-width:1.5px!important;border-style:solid!important;transition:background .2s,color .2s,border-color .2s,transform .2s!important}
.btn--a,.btn--primary,.v3-btn--pri,.v2-btn--lime,.hero .btn--a,.hero .btn--primary,.phero .btn--a,.phero .btn--primary,footer.ft .btn--a,main .sec .btn--primary,main .sec .btn--a,main.v3 .sec .btn--primary,main.v3 .sec .btn--a{background:#81b622!important;border-color:#81b622!important;color:#fff!important;box-shadow:none!important}
.btn--a:hover,.btn--primary:hover,.v3-btn--pri:hover,.v2-btn--lime:hover,.hero .btn--a:hover,.hero .btn--primary:hover,.phero .btn--a:hover,.phero .btn--primary:hover,footer.ft .btn--a:hover,main .sec .btn--primary:hover,main .sec .btn--a:hover{background:#6c9a1a!important;border-color:#6c9a1a!important;color:#fff!important;transform:translateY(-1px)}
.btn--a *,.btn--primary *,.v3-btn--pri *{color:#fff!important}
.btn--o,.btn--ghost,.v3-btn--sec,.v2-btn--line,.v2-btn--ghost{border-color:currentColor}
@media(max-width:600px){.btn,a.btn,.v3-btn,.v2-btn{min-height:48px!important;padding:0 18px!important;font-size:.9rem!important}header.hdr .btn,.hdr-cta .btn,.mbar .btn{min-height:44px!important;padding:0 12px!important;font-size:.78rem!important}}
/* v11 footer: matches inner-page design */
footer.ft{width:100vw!important;max-width:100vw!important;margin:clamp(24px,3vw,40px) calc(50% - 50vw) 0!important;border-radius:0!important;border-top:0!important;background:#14202b!important;color:#c3ccd4!important;font-family:'Outfit',system-ui,sans-serif}
footer.ft>.wrap{box-sizing:border-box;max-width:1240px!important;margin:0 auto!important;padding:clamp(48px,6vw,80px) clamp(20px,4vw,48px) 0!important}
footer.ft .ft-grid{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr)) minmax(0,1.3fr)!important;gap:clamp(28px,4vw,56px)!important}
footer.ft .ft-logo{height:46px!important;margin:0 0 18px!important}
footer.ft p{color:#c3ccd4!important;font-size:.94rem;line-height:1.65;margin:0 0 14px}
footer.ft h3{color:#cfe9a6!important;font-size:.74rem!important;letter-spacing:.14em!important;margin:0 0 16px!important}
footer.ft a{color:#e6ecf0!important;text-decoration:none!important}
footer.ft a:hover{color:#81b622!important}
footer.ft .ft-grid li a,footer.ft .ft-grid a[href^="mailto:"],footer.ft .ft-nap a{min-height:38px!important}
footer.ft .ft-grid ul li a{font-size:.95rem}
footer.ft .ft-social{gap:10px!important;margin-top:20px!important}
footer.ft .ft-social a{width:42px;height:42px;min-height:42px!important;border-radius:12px;display:inline-grid!important;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);transition:background .2s,border-color .2s}
footer.ft .ft-social a:hover{background:#81b622;border-color:#81b622;color:#fff!important}
footer.ft .ft-social svg{width:18px;height:18px}
footer.ft .ft-nap{display:block;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px 18px;margin:0 0 12px!important;line-height:1.6;color:#c3ccd4}
footer.ft .ft-nap b{color:#fff!important}
footer.ft .ft-nap a{color:#81b622!important;font-weight:700}
footer.ft .ft-nap .soon{background:rgba(129,182,34,.18)!important;color:#cfe9a6!important}
footer.ft .ft-bot{margin-top:clamp(36px,4vw,56px)!important;border-top:1px solid rgba(255,255,255,.1)!important;padding:16px 0 20px!important;font-size:.86rem;color:#8f9ba5}
footer.ft .ft-bot a{color:#aeb9c2!important;min-height:40px}
footer.ft .ft-bot a:hover{color:#fff!important}
footer.ft .ft-bot ul{gap:18px!important;flex-wrap:wrap}
@media(max-width:1000px){footer.ft .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}footer.ft .ft-grid>div:first-child{grid-column:1/-1}}
@media(max-width:760px){footer.ft .ft-grid{grid-template-columns:1fr!important;gap:30px!important;text-align:center}footer.ft .ft-grid>div:first-child{grid-column:auto}footer.ft .ft-logo{margin-left:auto!important;margin-right:auto!important;display:block}footer.ft .ft-social{justify-content:center}footer.ft .ft-grid ul{display:flex;flex-direction:column;align-items:center}footer.ft .ft-nap{text-align:center}footer.ft .ft-bot{flex-direction:column;align-items:center;text-align:center}footer.ft .ft-bot ul{justify-content:center;gap:4px 16px!important}}
/* v12 uniform: one size, one shape, two styles everywhere */
.btn,a.btn,button.btn,.v3-btn,.v2-btn,.nav .btn,.hdr-cta .btn,header .btn,footer .btn,main details.v3-more>summary{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:52px!important;height:52px!important;padding:0 26px!important;margin-left:0;border-radius:100px!important;font-family:'Outfit',system-ui,sans-serif!important;font-size:.95rem!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;text-decoration:none!important;border:1.5px solid transparent!important;box-shadow:none!important}
.btn--a,.btn--primary,.v3-btn--pri,.v2-btn--lime,.v2-btn--dark,header .btn--a,header .btn--primary,.nav .btn--a,.hdr-cta .btn--a,.hdr-cta .btn--primary{background:#81b622!important;border-color:#81b622!important;color:#fff!important}
.btn--a:hover,.btn--primary:hover,.v3-btn--pri:hover,.v2-btn--lime:hover,.v2-btn--dark:hover{background:#6c9a1a!important;border-color:#6c9a1a!important;color:#fff!important}
.btn--o,.btn--ghost,.v3-btn--sec,.v2-btn--line,main details.v3-more>summary{background:#fff!important;color:#14202b!important;border-color:#c9d1d8!important}
.btn--o:hover,.btn--ghost:hover,.v3-btn--sec:hover,.v2-btn--line:hover,main details.v3-more>summary:hover{background:#fff!important;color:#14202b!important;border-color:#14202b!important}
main.v3 .v3-hero .v3-btn--sec,main.v3 .v3-hero .btn--o,main.v3 .v3-hero .btn--ghost,.sec--pri .btn--o,.sec--pri .btn--ghost,.why-card--start .btn--o,.why-card--start .v3-btn--sec,.band .btn--ghost,.band .btn--o,.cta .btn--o,footer.ft .btn--o,footer.ft .btn--ghost,.hero .btn--o,.hero .btn--ghost,.phero .btn--o,.phero .btn--ghost,.ty-hero .btn--ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.45)!important}
main.v3 .v3-hero .v3-btn--sec:hover,.sec--pri .btn--o:hover,.why-card--start .btn--o:hover,.why-card--start .v3-btn--sec:hover,footer.ft .btn--o:hover,.hero .btn--o:hover,.hero .btn--ghost:hover,.phero .btn--ghost:hover,.ty-hero .btn--ghost:hover{background:transparent!important;color:#fff!important;border-color:#fff!important}
main details.v3-more>summary::after{border-color:currentColor}
@media(max-width:600px){.btn,a.btn,button.btn,.v3-btn,.v2-btn,footer .btn,main details.v3-more>summary{min-height:48px!important;height:48px!important;padding:0 20px!important;font-size:.92rem!important}header .btn,.nav .btn,.hdr-cta .btn,.mbar .btn{min-height:44px!important;height:44px!important;padding:0 14px!important;font-size:.8rem!important}}
/* v13 header: full-width clean bar to match the new design */
header.hdr{position:sticky!important;top:0!important;z-index:90!important;width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw) 0!important;background:rgba(255,255,255,.94)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;border:0!important;border-bottom:1px solid #e6eaee!important;box-shadow:0 1px 2px rgba(20,32,43,.03)!important;border-radius:0!important}
header.hdr>.wrap{box-sizing:border-box!important;max-width:1240px!important;margin:0 auto!important;min-height:80px!important;padding:0 clamp(20px,4vw,48px)!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;gap:24px!important}
header.hdr>.wrap::before{display:none!important}
header.hdr .brand img{height:48px;width:auto}
nav.main>ul{gap:4px!important}
nav.main>ul>li>a{position:relative;background:transparent!important;border-radius:0!important;color:#14202b!important;font-family:'Outfit',system-ui,sans-serif!important;font-weight:600!important;font-size:.94rem!important;padding:0 12px!important;min-height:80px!important}
nav.main>ul>li>a::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#81b622;transform:scaleX(0);transition:transform .2s}
nav.main>ul>li>a:hover,nav.main>ul>li>a[aria-current="page"]{color:#4f7a10!important;background:transparent!important}
nav.main>ul>li>a:hover::after,nav.main>ul>li>a[aria-current="page"]::after{transform:scaleX(1)}
nav.main .sub{top:100%!important;border:1px solid #e6eaee!important;border-radius:18px!important;padding:10px!important;box-shadow:0 24px 50px -20px rgba(20,32,43,.28)!important;background:#fff!important}
nav.main .sub::before{top:-10px!important;height:12px!important}
nav.main .sub a{border-radius:10px!important;font-size:.93rem!important;color:#4d5a66!important;min-height:42px!important}
nav.main .sub a:hover{background:#f6f8fa!important;color:#14202b!important}
nav.main .sub a strong{color:#4f7a10!important}
.hdr-cta{gap:18px!important}
.hdr-tel{position:relative;padding-left:50px!important;min-height:44px;font-family:'Manrope','Outfit',sans-serif!important;color:#14202b!important;font-size:1.02rem!important}
.hdr-tel::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:12px;background:#eef6e0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f7a10' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h3l2 5-2.5 1.5a11 11 0 0 0 6 6L15 14l5 2v3a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E") center/19px no-repeat}
.hdr-tel span{color:#4f7a10!important;font-family:'Outfit',sans-serif!important;font-size:.66rem!important}
.hdr-tel:hover{color:#4f7a10!important}
.burger{border:1px solid #e6eaee!important;border-radius:12px!important;background:#fff!important;min-width:46px!important;min-height:46px!important}
.mbar{background:rgba(255,255,255,.96)!important;border-top:1px solid #e6eaee!important;box-shadow:0 -10px 30px -20px rgba(20,32,43,.3)}
@media(max-width:1080px){
 header.hdr>.wrap{min-height:68px!important;padding:0 16px!important;gap:10px!important}
 header.hdr .brand img{height:40px}
 nav.main>ul>li>a{min-height:54px!important;padding:0!important;font-size:1.05rem!important}
 nav.main>ul>li>a::after{display:none}
 nav.main{position:fixed!important;top:76px!important;left:12px!important;right:12px!important;bottom:auto!important;inset:auto!important;top:76px!important;max-height:calc(100vh - 76px - 96px)!important;border:1px solid #e6eaee!important;border-radius:20px!important;box-shadow:0 30px 60px -24px rgba(20,32,43,.35)!important;padding:8px 20px 14px!important}
 nav.main .sub{border:0!important;box-shadow:none!important;padding:0 0 10px 12px!important;background:transparent!important;border-radius:0!important}
 nav.main>ul>li{border-bottom:1px solid #eef1f4!important}
}
@media(max-width:600px){.hdr-tel{display:none!important}header.hdr .brand img{height:36px}}
/* v16 black: dark sections use pure black */
.sec--pri,.sec.sec--pri,main.v3 .sec--pri,.band,.cta,.why-card--start,main.v3 .why-sec .why-card--start,.sec--acc-dark,footer.ft,[style*='background:#16191a'],[style*='background: #16191a'],[style*='background-color:#16191a'],[style*='background:var(--ink)'],[style*='background:var(--pri)']{background:#000!important;background-color:#000!important}
.why-card--start,main.v3 .why-sec .why-card--start{border-color:#000!important}
/* v17 white text on black and green backgrounds */
.sec--pri,.sec--pri h1,.sec--pri h2,.sec--pri h3,.sec--pri h4,.sec--pri p,.sec--pri li,.sec--pri span:not(.st),.sec--pri strong,.sec--pri b,.sec--pri dt,.sec--pri dd,.sec--pri small,.sec--pri address,.sec--pri .why-n,.sec--pri .lede,.sec--pri em,.band,.band h1,.band h2,.band h3,.band h4,.band p,.band li,.band span:not(.st),.band strong,.band b,.band dt,.band dd,.band small,.band address,.band .why-n,.band .lede,.band em,.cta,.cta h1,.cta h2,.cta h3,.cta h4,.cta p,.cta li,.cta span:not(.st),.cta strong,.cta b,.cta dt,.cta dd,.cta small,.cta address,.cta .why-n,.cta .lede,.cta em,.why-card--start,.why-card--start h1,.why-card--start h2,.why-card--start h3,.why-card--start h4,.why-card--start p,.why-card--start li,.why-card--start span:not(.st),.why-card--start strong,.why-card--start b,.why-card--start dt,.why-card--start dd,.why-card--start small,.why-card--start address,.why-card--start .why-n,.why-card--start .lede,.why-card--start em,footer.ft,footer.ft h1,footer.ft h2,footer.ft h3,footer.ft h4,footer.ft p,footer.ft li,footer.ft span:not(.st),footer.ft strong,footer.ft b,footer.ft dt,footer.ft dd,footer.ft small,footer.ft address,footer.ft .why-n,footer.ft .lede,footer.ft em,.sec--acc,.sec--acc h1,.sec--acc h2,.sec--acc h3,.sec--acc h4,.sec--acc p,.sec--acc li,.sec--acc span:not(.st),.sec--acc strong,.sec--acc b,.sec--acc dt,.sec--acc dd,.sec--acc small,.sec--acc address,.sec--acc .why-n,.sec--acc .lede,.sec--acc em,.mbar .btn--a,.mbar .btn--a h1,.mbar .btn--a h2,.mbar .btn--a h3,.mbar .btn--a h4,.mbar .btn--a p,.mbar .btn--a li,.mbar .btn--a span:not(.st),.mbar .btn--a strong,.mbar .btn--a b,.mbar .btn--a dt,.mbar .btn--a dd,.mbar .btn--a small,.mbar .btn--a address,.mbar .btn--a .why-n,.mbar .btn--a .lede,.mbar .btn--a em,.ft-nap .soon,.ft-nap .soon h1,.ft-nap .soon h2,.ft-nap .soon h3,.ft-nap .soon h4,.ft-nap .soon p,.ft-nap .soon li,.ft-nap .soon span:not(.st),.ft-nap .soon strong,.ft-nap .soon b,.ft-nap .soon dt,.ft-nap .soon dd,.ft-nap .soon small,.ft-nap .soon address,.ft-nap .soon .why-n,.ft-nap .soon .lede,.ft-nap .soon em,.soon,.soon h1,.soon h2,.soon h3,.soon h4,.soon p,.soon li,.soon span:not(.st),.soon strong,.soon b,.soon dt,.soon dd,.soon small,.soon address,.soon .why-n,.soon .lede,.soon em,.ty-badge,.ty-badge h1,.ty-badge h2,.ty-badge h3,.ty-badge h4,.ty-badge p,.ty-badge li,.ty-badge span:not(.st),.ty-badge strong,.ty-badge b,.ty-badge dt,.ty-badge dd,.ty-badge small,.ty-badge address,.ty-badge .why-n,.ty-badge .lede,.ty-badge em,[style*='background:#000'],[style*='background:#000'] h1,[style*='background:#000'] h2,[style*='background:#000'] h3,[style*='background:#000'] h4,[style*='background:#000'] p,[style*='background:#000'] li,[style*='background:#000'] span:not(.st),[style*='background:#000'] strong,[style*='background:#000'] b,[style*='background:#000'] dt,[style*='background:#000'] dd,[style*='background:#000'] small,[style*='background:#000'] address,[style*='background:#000'] .why-n,[style*='background:#000'] .lede,[style*='background:#000'] em,[style*='background: #000'],[style*='background: #000'] h1,[style*='background: #000'] h2,[style*='background: #000'] h3,[style*='background: #000'] h4,[style*='background: #000'] p,[style*='background: #000'] li,[style*='background: #000'] span:not(.st),[style*='background: #000'] strong,[style*='background: #000'] b,[style*='background: #000'] dt,[style*='background: #000'] dd,[style*='background: #000'] small,[style*='background: #000'] address,[style*='background: #000'] .why-n,[style*='background: #000'] .lede,[style*='background: #000'] em,[style*='background:#81b622'],[style*='background:#81b622'] h1,[style*='background:#81b622'] h2,[style*='background:#81b622'] h3,[style*='background:#81b622'] h4,[style*='background:#81b622'] p,[style*='background:#81b622'] li,[style*='background:#81b622'] span:not(.st),[style*='background:#81b622'] strong,[style*='background:#81b622'] b,[style*='background:#81b622'] dt,[style*='background:#81b622'] dd,[style*='background:#81b622'] small,[style*='background:#81b622'] address,[style*='background:#81b622'] .why-n,[style*='background:#81b622'] .lede,[style*='background:#81b622'] em,[style*='background:var(--acc)'],[style*='background:var(--acc)'] h1,[style*='background:var(--acc)'] h2,[style*='background:var(--acc)'] h3,[style*='background:var(--acc)'] h4,[style*='background:var(--acc)'] p,[style*='background:var(--acc)'] li,[style*='background:var(--acc)'] span:not(.st),[style*='background:var(--acc)'] strong,[style*='background:var(--acc)'] b,[style*='background:var(--acc)'] dt,[style*='background:var(--acc)'] dd,[style*='background:var(--acc)'] small,[style*='background:var(--acc)'] address,[style*='background:var(--acc)'] .why-n,[style*='background:var(--acc)'] .lede,[style*='background:var(--acc)'] em{color:#fff!important}
.sec--pri a:not(.btn):not(.v3-btn),.band a:not(.btn):not(.v3-btn),.cta a:not(.btn):not(.v3-btn),.why-card--start a:not(.btn):not(.v3-btn),footer.ft a:not(.btn):not(.v3-btn),.sec--acc a:not(.btn):not(.v3-btn),.mbar .btn--a a:not(.btn):not(.v3-btn),.ft-nap .soon a:not(.btn):not(.v3-btn),.soon a:not(.btn):not(.v3-btn),.ty-badge a:not(.btn):not(.v3-btn),[style*='background:#000'] a:not(.btn):not(.v3-btn),[style*='background: #000'] a:not(.btn):not(.v3-btn),[style*='background:#81b622'] a:not(.btn):not(.v3-btn),[style*='background:var(--acc)'] a:not(.btn):not(.v3-btn){color:#fff!important}
.sec--pri a:not(.btn):not(.v3-btn):hover,.band a:not(.btn):not(.v3-btn):hover,.cta a:not(.btn):not(.v3-btn):hover,.why-card--start a:not(.btn):not(.v3-btn):hover,footer.ft a:not(.btn):not(.v3-btn):hover,.sec--acc a:not(.btn):not(.v3-btn):hover,.mbar .btn--a a:not(.btn):not(.v3-btn):hover,.ft-nap .soon a:not(.btn):not(.v3-btn):hover,.soon a:not(.btn):not(.v3-btn):hover,.ty-badge a:not(.btn):not(.v3-btn):hover,[style*='background:#000'] a:not(.btn):not(.v3-btn):hover,[style*='background: #000'] a:not(.btn):not(.v3-btn):hover,[style*='background:#81b622'] a:not(.btn):not(.v3-btn):hover,[style*='background:var(--acc)'] a:not(.btn):not(.v3-btn):hover{color:#cfe9a6!important}
footer.ft .ft-nap a{text-decoration:underline!important;text-decoration-color:#81b622!important;text-underline-offset:3px}
.card p.eyebrow,.loc p.eyebrow,.tiles p.eyebrow{background:#4f7a10!important;color:#fff!important}
main.v3 .v3-kicker{color:#fff!important;background:#4f7a10!important}
main.v3 .grid.g4:has(> .card > p.eyebrow)>.card p.eyebrow{background:#4f7a10!important;color:#fff!important}
.btn--a,.btn--primary,.v3-btn--pri{color:#fff!important}

/* v18 mobile header + floating bar */
@media(max-width:1080px){
 header.hdr>.wrap{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;min-height:66px!important;padding:0 14px!important;gap:10px!important}
 header.hdr .brand{order:0;flex:0 1 auto;min-width:0}
 header.hdr .brand img{height:38px!important;width:auto!important;max-width:150px}
 header.hdr .hdr-cta{order:1;margin-left:auto!important;gap:8px!important;flex:0 0 auto}
 header.hdr .burger{order:2;margin-left:0!important;flex:0 0 auto}
 header.hdr .hdr-cta>.btn{display:none!important}
 header.hdr .hdr-tel{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:0;min-height:46px!important;padding:0 14px 0 46px!important;border:1px solid #e6eaee;border-radius:100px;background:#fff;font-size:.92rem!important;font-weight:700!important;line-height:1!important;white-space:nowrap}
 header.hdr .hdr-tel::before{left:4px!important;width:36px!important;height:36px!important;border-radius:50%!important;background-color:#81b622!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h3l2 5-2.5 1.5a11 11 0 0 0 6 6L15 14l5 2v3a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E")!important;background-size:17px!important}
 header.hdr .hdr-tel span{display:none!important}
 header.hdr .burger{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border-radius:50%!important;display:inline-grid!important;place-items:center;align-content:center;background:#14202b!important;border:0!important}
 header.hdr .burger span{background:#fff!important;width:18px!important;margin:2px 0!important}
 header.hdr .burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
 header.hdr .burger[aria-expanded="true"] span:nth-child(2){opacity:0}
 header.hdr .burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 header.hdr .burger span{transition:transform .2s,opacity .2s}
 nav.main{top:74px!important}
 .mbar{display:flex!important;position:fixed!important;left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;top:auto!important;z-index:95!important;gap:8px!important;padding:8px!important;background:rgba(255,255,255,.92)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;border:1px solid #e6eaee!important;border-radius:100px!important;box-shadow:0 18px 40px -16px rgba(20,32,43,.45)!important}
 .mbar .btn{flex:1 1 0!important;min-width:0!important;height:50px!important;min-height:50px!important;padding:0 12px!important;font-size:.92rem!important;gap:8px!important}
 .mbar .btn span{overflow:hidden;text-overflow:ellipsis}
 .mbar .btn--a{background:#81b622!important;border-color:#81b622!important;color:#fff!important}
 .mbar .btn--o{background:#14202b!important;border-color:#14202b!important;color:#fff!important}
 .mbar .btn svg{flex:0 0 auto}
 body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
}
@media(max-width:380px){header.hdr .hdr-tel{padding:0!important;width:46px;justify-content:center;font-size:0!important;color:transparent!important}header.hdr .hdr-tel::before{left:50%!important;transform:translate(-50%,-50%)!important}header.hdr .brand img{height:34px!important}.mbar .btn{font-size:.84rem!important;padding:0 8px!important}}
@media(min-width:1081px){.mbar{display:none!important}}
/* v20 */
@media(max-width:1080px){
 header.hdr .burger{background:#81b622!important}
 header.hdr .burger span{background:#fff!important}
 header.hdr .hdr-tel{padding:0 16px!important}
 header.hdr .hdr-tel::before{display:none!important;content:none!important}
 .mbar .btn--o{background:transparent!important;border:1.5px solid #000!important;color:#000!important}
 .mbar .btn--o svg,.mbar .btn--o span{color:#000!important}
 .mbar .btn--o:hover{background:transparent!important;border-color:#000!important;color:#000!important}
}
@media(max-width:380px){header.hdr .hdr-tel{width:auto!important;padding:0 12px!important;font-size:.82rem!important;color:#14202b!important}}

/* v21 */
@media(max-width:1080px){
 .mbar{transform:translateY(calc(100% + 30px))!important;opacity:0!important;pointer-events:none!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s!important}
 html.d7-scrolled .mbar{transform:none!important;opacity:1!important;pointer-events:auto!important}
 nav.main{position:fixed!important;inset:auto!important;top:72px!important;right:12px!important;left:auto!important;bottom:auto!important;width:min(340px,calc(100vw - 24px))!important;max-height:calc(100vh - 96px)!important;border-radius:20px!important;transform-origin:top right;padding:6px 18px 12px!important}
 nav.main.open{animation:d7menu .18s ease-out}
 nav.main::before{content:'';position:absolute;top:-7px;right:20px;width:14px;height:14px;background:#fff;border-left:1px solid #e6eaee;border-top:1px solid #e6eaee;transform:rotate(45deg)}
}
@keyframes d7menu{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}

/* v22 */
@media(max-width:1080px){
 header.hdr{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;transform:none!important;filter:none!important}
 header.hdr>.wrap{transform:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 nav.main{top:76px!important;right:12px!important;left:auto!important}
 .mbar{transform:translateY(calc(100% + 40px))!important;opacity:0!important;visibility:hidden!important}
 html.d7-scrolled .mbar,body.d7-scrolled .mbar{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
}

/* v23 */
@media(max-width:1080px){nav.main{width:min(280px,calc(100vw - 20px))!important;padding:4px 16px 10px!important}nav.main>ul>li>a{font-size:1rem!important;min-height:48px!important}nav.main::before{right:16px!important}}

/* v24 */
@media(max-width:1080px){
 header.hdr{left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box!important}
 header.hdr>.wrap{width:100%!important;max-width:none!important;margin:0!important;justify-content:space-between!important;padding:0 18px!important;gap:12px!important;min-height:70px!important}
 header.hdr .hdr-cta{margin:0 auto!important}
 header.hdr .brand img{height:42px!important;max-width:170px}
 header.hdr .hdr-tel{min-height:48px!important;padding:0 18px!important;font-size:.95rem!important}
 header.hdr .burger{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
 nav.main{top:80px!important}
}
@media(max-width:380px){header.hdr>.wrap{padding:0 12px!important;gap:8px!important}header.hdr .brand img{height:34px!important}header.hdr .hdr-tel{padding:0 12px!important;font-size:.82rem!important}}

/* v25 */
.statbadge,.statbadge b,.statbadge span,.statbadge strong,main .statbadge,main.v3 .sec p.statbadge{color:#fff!important}

/* v26 */
@media(max-width:760px){main.v3 .v3-kicker{display:inline-block!important;max-width:100%!important;white-space:normal!important;text-align:left!important;font-size:.68rem!important;letter-spacing:.08em!important;line-height:1.45!important;padding:7px 14px!important;border-radius:12px!important;margin:0 0 14px!important}main.v3 .v3-hero-card{text-align:left}}

/* v27 glance 5x2 */
@media(min-width:1081px){main dl.x-facts{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}main dl.x-facts>div{padding:18px!important}main dl.x-facts dd{font-size:.95rem}}
@media(min-width:761px) and (max-width:1080px){main dl.x-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v28 even */
@media(min-width:761px){main ul.x-tiles,main ul.checks,main.v3 ul.x-tiles,main.v3 ul.checks,main.v3 .x-bd ul.x-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}main.v3 .split>.card ul.x-tiles,main.v3 .split>.card ul.checks{grid-template-columns:1fr!important}}
@media(min-width:1081px){main dl.x-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* desktop header: same width and side padding as page content, centred nav, no overflow */
@media(min-width:1081px){header.hdr>.wrap{max-width:1400px!important;padding:0 56px!important;gap:20px!important;justify-content:space-between!important}nav.main{margin-left:auto!important;margin-right:auto!important}nav.main>ul>li>a{padding:0 10px!important}.hdr-cta{gap:16px!important}}
@media(min-width:1081px) and (max-width:1399px){header.hdr>.wrap{gap:14px!important}nav.main>ul>li>a{padding:0 8px!important;font-size:.9rem!important}.hdr-cta{gap:12px!important}}
@media(min-width:1081px) and (max-width:1213px){header.hdr>.wrap{padding:0 40px!important}}
@media(min-width:1081px) and (max-width:1319px){.hdr-tel{font-size:0!important;padding-left:40px!important;min-width:40px}.hdr-tel span{display:none!important}header.hdr .brand img{height:44px!important}nav.main>ul>li>a{padding:0 7px!important;font-size:.86rem!important}}
