/*
Theme Name: NBC Premium
Description: Individuelles NBC-Trucks Design, responsive und zweisprachig. Bestehende Inhalte bleiben erhalten.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: nbc-premium
*/
*,:before,:after{border:0 solid;box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}ol,ul,menu{list-style:none;margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}button{background:transparent}img,svg{vertical-align:middle}img{height:auto}[hidden]{display:none!important}


@font-face{font-family:Manrope;src:url("assets/fonts/manrope-regular.ttf") format("truetype");font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/fonts/manrope-bold.ttf") format("truetype");font-weight:600 800;font-style:normal;font-display:swap}
:root{--red:#d62942;--red-dark:#b11b32;--navy:#112b50;--blue:#36577f;--ink:#102740;--muted:#5e6b79;--soft:#f0f2f3;--line:#d9dfe5;--max:1320px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7;color:var(--ink);background:#fff}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}
a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700;line-height:1.1}h1,h2{letter-spacing:-.05em}
h2{font-size:clamp(34px,3.8vw,54px);white-space:pre-line;margin:20px 0 25px}
h3{font-size:24px;letter-spacing:-.03em}p{color:var(--muted)}
.container{width:min(var(--max),calc(100% - 112px));margin-inline:auto}
.section{padding-block:112px}.icon{width:22px;height:22px;flex-shrink:0}
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--red);font-weight:700;font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.eyebrow:before{content:"";width:24px;height:2px;background:currentColor;flex-shrink:0}
.eyebrow.light{color:#bbcfe8}
.button{min-height:58px;padding:17px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;line-height:1.5;font-weight:700;border:1px solid transparent;border-radius:2px;transition:background .2s,transform .2s,box-shadow .2s}
.button .icon{width:20px;transition:transform .2s}.button:hover .icon{transform:translate(3px,-1px)}
.primary{background:var(--red);color:#fff}.primary:hover{background:var(--red-dark);box-shadow:0 8px 24px #0002}
.secondary{background:transparent;border-color:#ffffff60;color:#fff}.secondary:hover{background:#ffffff14}
.white{background:#fff;color:var(--navy)}.white:hover{background:#e9eef4}
.ghost{border-color:#7f93b0;color:#fff}.ghost:hover{background:#ffffff12}
.textLink{display:inline-flex;gap:24px;align-items:center;font-weight:700;border-bottom:1px solid var(--red);padding-block:10px}
.linkHint{display:block;font-size:12px;color:var(--muted);margin-top:14px}
.skipLink{position:fixed;top:-100px;left:20px;z-index:1000;padding:14px 20px;background:#fff;color:var(--navy);font-weight:700}.skipLink:focus{top:12px}
.utilityBar{background:#0b203b;color:#c4d0e1;font-size:12px}
.utilityInner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:33px}
.utilityInner>span{display:flex;gap:14px;align-items:center}.utilityInner i{width:3px;height:3px;background:#7993b4}
.utilityInner>div{display:flex;gap:24px}.utilityInner a{padding-block:6px}.utilityInner a:hover{color:#fff}
.header{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid #e2e7ed}
.headerInner{display:flex;align-items:center;gap:25px;min-height:91px;position:relative}
.brand{flex-shrink:0}.brand img{width:233px;height:auto}
.desktopNav{display:flex;gap:30px;margin-left:auto;align-items:center}
.desktopNav a{position:relative;font-size:13px;font-weight:700;white-space:nowrap;padding-block:23px}
.desktopNav a:after{position:absolute;content:"";bottom:15px;left:0;width:0;height:2px;background:var(--red);transition:width .2s}.desktopNav a:hover:after{width:100%}
.langSwitch{display:flex;gap:3px;border-left:1px solid var(--line);padding-left:15px}
.langSwitch a{display:grid;place-items:center;min-width:32px;min-height:40px;font-size:12px;font-weight:700;color:#768191}
.langSwitch a[aria-current]{color:var(--navy);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:7px;text-decoration-thickness:2px}
.headerCta{display:flex;align-items:center;gap:20px;background:var(--navy);color:#fff;padding:13px 19px;font-size:13px;font-weight:700;border-radius:2px}.headerCta:hover{background:var(--red)}
.menuToggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--line);color:var(--navy);border-radius:2px}
.mobileMenuPanel{display:none}
.hero{position:relative;background:#091a30;color:#fff;isolation:isolate;overflow:hidden}
.heroImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center;z-index:-3}
.heroShade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#08192ef5 0%,#0a2038ed 29%,#0a203898 54%,#081b3620 85%),linear-gradient(0deg,#071c36e8 0%,transparent 45%)}
.heroGrid{display:flex;position:relative;align-items:center;min-height:600px;padding-block:75px 70px}
.heroContent{position:relative;max-width:760px;z-index:1}
.hero .eyebrow{color:#d5e1f1}.hero .eyebrow:before{width:35px;background:#e34054}
.hero h1{font-size:clamp(62px,6.7vw,100px);line-height:1.02;letter-spacing:-.06em;margin:26px 0 28px;font-weight:600}
.hero h1 em{font-style:normal;color:#bfd1e9;position:relative}
.heroContent>p{max-width:520px;color:#d0d9e5;font-size:16px;line-height:1.85;margin-bottom:29px}
.heroActions{display:flex;gap:12px;flex-wrap:wrap}.hero .linkHint{color:#a3b5cd;font-size:12px}
.heroSignature{position:absolute;right:-2px;bottom:57px;display:flex;flex-direction:column;align-items:flex-end;font-size:12px;font-weight:700;letter-spacing:.28em;line-height:1.5;color:#fff}
.heroSignature i{width:52px;height:4px;background:var(--red);margin-top:11px}
.heroBottom{border-top:1px solid #ffffff25;background:#091e36a8;backdrop-filter:blur(9px)}
.heroMeta{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:102px;gap:30px}
.heroStock{display:flex;align-items:center;gap:20px}.heroStock strong{font-size:30px;font-weight:700;letter-spacing:-.04em}.heroStock>span{font-size:13px;color:#b3c3d8;max-width:85px;line-height:1.5}
.heroLocation{display:flex;align-items:center;gap:15px;font-size:13px;border-left:1px solid #ffffff2a;padding-left:35px}
.locationDot{display:block;width:7px;height:7px;background:#eb3d54;border-radius:50%;box-shadow:0 0 0 5px #eb3d5414;flex-shrink:0}
.heroLocation small{display:block;color:#9fB4d0;font-size:12px}
.exploreLink{justify-self:end;display:flex;align-items:center;gap:25px;font-size:12px}.exploreLink>span{display:grid;place-items:center;border:1px solid #ffffff4f;border-radius:50%;width:39px;height:39px;font-size:19px}.exploreLink:hover>span{background:#ffffff15}
.trustBar{border-bottom:1px solid var(--line);background:#fff}
.trustBar>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px}
.trustBar span{display:flex;gap:12px;align-items:center;font-size:13px;font-weight:700}.trustBar .icon{color:var(--red);width:18px}
.inventory{padding-bottom:100px}
.inventoryPanel{display:grid;grid-template-columns:1.1fr .85fr;gap:115px;align-items:center}
.inventoryPanel .eyebrow.light{color:var(--red)}.inventoryIntro h2{max-width:610px}.inventoryIntro p{max-width:560px;margin-bottom:0}
.inventoryActions{border-left:1px solid var(--line);padding-left:50px}
.inventoryActions ul{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:0}
.inventoryActions li{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:700}
.inventoryActions li .icon{width:17px;color:var(--red)}
.inventoryActions .button{background:var(--navy);color:#fff;width:100%}.inventoryActions .button:hover{background:var(--red)}
.inventoryActions .linkHint{text-align:center}
.sectionHead{display:grid;grid-template-columns:1.1fr .8fr;align-items:end;gap:100px;margin-bottom:52px}
.sectionHead h2{margin-bottom:0;max-width:650px}.sectionHead>p{margin-bottom:0;font-size:16px;line-height:1.85;max-width:510px}
.services{background:var(--soft);position:relative}
.serviceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:65px}
.serviceCard{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;padding:38px 0;border-top:1px solid #c6cfd9;position:relative}
.serviceTop{display:flex;align-items:flex-start;flex-direction:column;gap:12px}
.serviceIndex{font-size:39px;letter-spacing:-.06em;line-height:1;color:#a7b3c2}
.serviceCategory{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#68788c}
.serviceCard h3{font-size:28px;margin:0 0 17px;line-height:1.25}
.serviceCard p{font-size:16px;line-height:1.8;margin-bottom:22px}
.serviceBody{display:flex;flex-direction:column}
.serviceBody>a{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;margin-top:auto;color:var(--navy)}
.serviceBody>a>.icon{width:39px;height:39px;padding:9px;border:1px solid #b8c5d5;border-radius:50%;transition:background .2s,color .2s,transform .2s}
.serviceBody>a:hover{color:var(--red)}.serviceBody>a:hover>.icon{background:var(--navy);border-color:var(--navy);color:#fff;transform:rotate(45deg)}
.serviceHelp{display:flex;justify-content:center;gap:16px;border-top:1px solid #c6cfd9;padding-top:30px;margin-top:7px;font-size:14px;color:var(--muted)}
.serviceHelp a{display:flex;align-items:center;gap:16px;color:var(--navy);font-weight:700}
.purchase{background:#fff}
.purchasePanel{display:grid;grid-template-columns:1.1fr .85fr;gap:110px;align-items:center}
.purchasePanel h2{max-width:565px}.purchasePanel p{max-width:520px;margin-bottom:28px}
.purchaseSteps{padding:35px 38px;background:var(--navy);color:#fff;position:relative}
.purchaseSteps:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--red)}
.purchaseSteps ol{list-style:none;padding:0;margin:0 0 23px}
.purchaseSteps li{display:flex;align-items:center;gap:22px;padding:24px 0;border-bottom:1px solid #ffffff27;font-size:16px;font-weight:700}
.purchaseSteps li:first-child{padding-top:0}
.purchaseSteps li>span{font-size:13px;color:#acbdda;letter-spacing:.03em}
.purchaseSteps .textLink{font-size:13px;border-color:#d74a5c;gap:30px}
.about{background:#e9edf0;position:relative;overflow:hidden}
.companyStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px;padding-top:42px;border-top:1px solid #c1cdd8}
.companyStats>div{border-right:1px solid #c1cdd8;padding-left:45px}.companyStats>div:first-child{padding-left:0}.companyStats>div:last-child{border:0}
.companyStats strong{display:block;font-size:clamp(36px,4.6vw,67px);line-height:1.2;letter-spacing:-.06em;font-weight:400}
.companyStats>div:first-child strong{color:var(--red)}
.companyStats span{display:block;font-size:13px;color:var(--muted);margin-top:11px}
.team{background:#fff}
.teamGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px}
.teamCard{min-width:0}
.teamPortrait{height:310px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(135deg,#e6ebef,#f2f4f6);overflow:hidden;position:relative}
.teamPortrait:after{content:"";position:absolute;bottom:0;left:0;width:42px;height:3px;background:var(--red);transition:width .3s}
.teamPortrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:transform .4s}
.teamCard:hover .teamPortrait img{transform:scale(1.025)}.teamCard:hover .teamPortrait:after{width:100%}
.teamInfo{padding:24px 0 0}
.teamRole{display:block;color:var(--muted);font-size:12px;min-height:21px}
.teamInfo h3{font-size:27px;margin:8px 0 19px}
.teamInfo>a{display:flex;align-items:center;gap:13px;padding:11px 0;border-top:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}
.teamInfo>a:hover{color:var(--red)}.teamInfo .icon{width:17px;height:17px;color:var(--blue)}
.teamInfo .teamPhone{font-size:12px;color:var(--muted)}
.teamPhone>span{display:flex;align-items:center;justify-content:space-between;flex:1;flex-wrap:wrap;gap:3px 12px}
.teamPhone small{font-size:12px;color:var(--ink)}
.contact{background:#0c223e;color:#fff;position:relative;border-top:4px solid var(--red)}
.contactTop{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}
.contactTop h2{font-size:clamp(38px,4.5vw,66px);margin:22px 0}
.contactTop p{color:#aebfd4;max-width:540px;margin-bottom:0}
.contactActions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.contactDetails{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:40px;margin-top:49px;border-top:1px solid #354b66}
.contactDetails h3{font-size:20px;margin-bottom:20px}
.visitCard{display:flex;gap:23px}.visitCard>.icon{width:28px;height:28px;color:#abc1dd}
.visitCard p{color:#afc0d7;line-height:1.9}.visitCard strong{color:#fff;font-weight:400}
.visitCard a{display:inline-flex;align-items:center;gap:22px;font-size:13px;font-weight:700;border-bottom:1px solid #8397b4;padding-bottom:7px}
.hoursCard dl{margin:0}.hoursCard dl>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:13px}
.hoursCard dd{margin:0;color:#b1c3dc}.hoursCard>p{font-size:12px;color:#98b0cf;margin:15px 0 0}
.appointmentNote{font-size:12px;color:#99b0ce;border-top:1px solid #354b66;padding-top:23px;margin:34px 0 0}
.siteFooter{background:#fff;padding:58px 0 26px}
.footerTop{display:flex;align-items:center;gap:50px;border-bottom:1px solid var(--line);padding-bottom:36px;margin-bottom:38px}
.footerTop img{width:240px;height:auto}.footerTop p{margin:0;font-size:16px}
.toTop{margin-left:auto;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;font-size:20px;flex-shrink:0}.toTop:hover{background:var(--soft)}
.footerGrid{display:grid;grid-template-columns:1.3fr 1.6fr .8fr .7fr;gap:35px}
.footerGrid h3{font-size:13px;margin:0 0 20px}
.footerGrid a,.footerGrid p{font-size:13px;color:var(--muted);line-height:2}
.footerGrid a{display:block;padding-block:3px}.footerGrid a:hover{color:var(--red)}
.footerBottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:35px;color:var(--muted);font-size:12px}.footerBottom small{font-size:12px}
.legalHero{background:var(--soft);padding:74px max(40px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line)}.legalHero h1{font-size:clamp(42px,6vw,72px);color:var(--navy);margin:20px 0}.legalHero p{font-size:18px;max-width:700px;margin-bottom:0}.legalSection,.termsSection{padding:65px max(40px,calc((100vw - var(--max))/2)) 90px}.legalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.legalCard{padding:30px 34px;border:1px solid var(--line);border-radius:7px;min-width:0}.legalCard>span{color:var(--red);font-size:13px;display:block;margin-bottom:15px}.legalCard h2{font-size:27px;margin:0 0 20px}.legalCard p{line-height:1.9;overflow-wrap:anywhere;margin-bottom:0}.legalCard a{color:var(--red);text-decoration:underline;text-underline-offset:4px}.legalActions{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-top:38px}.backLink{border-bottom:1px solid var(--red);padding-bottom:8px;font-size:16px;font-weight:700}.termsNotice{background:#fff5e8;border-left:3px solid #bc7426;padding:20px 24px;margin-bottom:25px;color:#6b4a1d}.termsIntro{background:var(--navy);color:white;padding:30px 34px;border-radius:6px;margin-bottom:25px}.termsIntro span{display:block;color:#b9cde9;font-size:13px;margin-bottom:10px}.termsIntro h2{font-size:28px;margin:0 0 10px}.termsIntro p{color:#d5e1f2;margin-bottom:0}.termsList{display:grid;gap:20px;max-width:1000px}.termsList article{padding:30px 34px;border:1px solid var(--line);border-radius:6px}.termsList h2{font-size:24px;margin:0 0 20px}.termsList ol{padding-left:24px;margin:0;display:grid;gap:12px;color:var(--muted);line-height:1.8}.termsList li{padding-left:6px}.termsList li::marker{color:var(--red);font-weight:700}
@media(max-width:1200px){
  .container{width:calc(100% - 72px)}.headerInner{gap:18px}.brand img{width:192px}.desktopNav{gap:20px}.desktopNav a{font-size:12px}.headerCta{padding-inline:16px;gap:12px}.langSwitch{padding-left:10px}
  .heroGrid{min-height:580px}.hero h1{font-size:80px}.heroContent>p{max-width:490px}.heroSignature{right:0}
  .inventoryPanel,.purchasePanel{gap:65px}.inventoryActions{padding-left:35px}.sectionHead{gap:60px}
  .teamPortrait{height:280px}.teamInfo h3{font-size:25px}.teamRole{min-height:40px}
  .serviceGrid{column-gap:42px}.serviceCard{gap:20px;grid-template-columns:55px minmax(0,1fr)}.serviceCard h3{font-size:26px}
  .contactActions{flex-direction:column;align-items:stretch}.contactDetails{gap:60px}
}
@media(max-width:1100px){
  .container{width:calc(100% - 48px)}.desktopNav,.headerCta{display:none}.headerInner{min-height:80px}.brand img{width:220px}.langSwitch{margin-left:auto;border-left:0}.langSwitch a{min-width:35px;min-height:42px}.menuToggle{display:flex}
  .mobileMenuPanel:not([hidden]){display:block;position:absolute;left:-24px;right:-24px;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 35px #091e3620;padding:12px 24px 24px;max-height:calc(100dvh - 80px);overflow-y:auto}
  .mobileMenuPanel>a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:700}.mobileLegal{display:flex;gap:25px;margin-top:20px;font-size:14px;color:var(--muted)}.mobileLegal a{padding-block:7px}
  .heroGrid{min-height:555px;padding-block:65px}.hero h1{font-size:75px}.heroContent{max-width:660px}.heroContent>p{max-width:450px}.heroShade{background:linear-gradient(90deg,#08192ef2 0%,#0b203bd9 42%,#0b213c55 100%),linear-gradient(0deg,#071b32bc,transparent 70%)}.heroImage{object-position:65% center}.heroSignature{display:none}
  .heroMeta{gap:25px}.heroStock{gap:13px}.heroStock strong{font-size:25px}.heroLocation{padding-left:25px}.exploreLink{gap:10px;max-width:160px}.heroLocation,.heroStock>span{font-size:12px}
  .section{padding-block:82px}.inventory{padding-bottom:82px}.inventoryPanel,.purchasePanel{gap:40px}.inventoryActions{padding-left:25px}.inventoryActions li{font-size:14px}
  .serviceCard{grid-template-columns:1fr;gap:16px}.serviceTop{flex-direction:row;align-items:center;justify-content:space-between}.serviceIndex{font-size:32px}.serviceCategory{font-size:12px}.serviceCard h3{font-size:27px}
  .companyStats>div{padding-left:25px}.companyStats strong{font-size:43px}
  .teamGrid{gap:35px 23px;grid-template-columns:repeat(2,minmax(0,1fr))}.teamPortrait{height:310px}.teamRole{min-height:21px}
  .contactDetails{gap:45px}.hoursCard dl>div{display:block;margin-bottom:13px}
  .footerGrid{grid-template-columns:1fr 1fr;gap:32px 60px}.footerTop{gap:30px}.footerTop p{font-size:14px}
  .legalHero{padding-inline:24px}.legalSection,.termsSection{padding-inline:24px}
}
@media(max-width:700px){
  html{scroll-padding-top:86px}.container{width:calc(100% - 40px)}.utilityBar{display:none}.headerInner{min-height:74px;gap:10px}.brand img{width:180px}.langSwitch{gap:0;padding-left:0}.langSwitch a{min-width:30px}.menuToggle{width:43px}
  .mobileMenuPanel:not([hidden]){left:-20px;right:-20px;padding-inline:20px;max-height:calc(100dvh - 74px)}
  .heroGrid{min-height:590px;align-items:flex-start;padding-block:58px 52px}.heroContent{max-width:100%}.hero h1{font-size:clamp(46px,10.2vw,71px);letter-spacing:-.06em;margin:25px 0;line-height:1.04}
  .heroImage{object-position:67% center}.heroShade{background:linear-gradient(90deg,#071a30eb 0%,#0a213bd0 45%,#0b213c59 100%),linear-gradient(0deg,#071a30ef 0%,transparent 55%,#0b213c30)}
  .heroContent>p{font-size:16px;line-height:1.85;max-width:450px;margin-bottom:26px}.hero .eyebrow{font-size:12px;letter-spacing:.12em}.hero .eyebrow:before{width:25px}
  .heroActions{flex-direction:column;align-items:flex-start;gap:10px}.heroActions .button{min-width:255px;min-height:55px}.hero .linkHint{font-size:12px}
  .heroMeta{grid-template-columns:1fr 1fr;gap:20px;min-height:94px}.heroStock{display:block}.heroStock strong{font-size:25px;line-height:1.3;display:block}.heroStock>span{font-size:12px;max-width:none}.heroLocation{border-left:1px solid #ffffff24;padding-left:19px;gap:12px;font-size:12px}.heroLocation small{font-size:12px}.exploreLink{display:none}
  .trustBar>.container{display:grid;grid-template-columns:1fr;justify-content:start;gap:11px;padding-block:20px;min-height:0}.trustBar span{font-size:12px}.trustBar .icon{width:17px;height:17px}
  .section{padding-block:65px}.eyebrow{font-size:12px;letter-spacing:.1em}.eyebrow:before{width:21px}h2{font-size:36px;line-height:1.13;margin:18px 0 23px}
  .inventoryPanel,.purchasePanel{grid-template-columns:1fr;gap:31px}.inventoryActions{border-left:0;padding-left:0}.inventoryIntro p{font-size:16px}.inventoryActions li{font-size:16px;padding-block:14px}.inventoryActions .button{font-size:14px}.inventoryActions .linkHint{font-size:12px}
  .sectionHead{grid-template-columns:1fr;gap:23px;margin-bottom:35px}.sectionHead h2{font-size:36px}.sectionHead>p{font-size:16px}
  .serviceGrid{grid-template-columns:1fr;gap:0}.serviceCard{grid-template-columns:47px minmax(0,1fr);gap:18px;padding-block:29px}.serviceTop{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:15px}.serviceIndex{font-size:31px}.serviceCategory{display:none}.serviceCard h3{font-size:25px;line-height:1.3}.serviceCard p{font-size:16px;margin-bottom:16px}.serviceBody>a{font-size:12px}.serviceHelp{justify-content:flex-start;flex-direction:column;gap:6px;font-size:13px;padding-top:25px}
  .purchasePanel h2{font-size:36px}.purchasePanel p{font-size:16px}.purchasePanel .button{width:100%;font-size:14px;gap:18px}.purchaseSteps{padding:29px 27px}.purchaseSteps li{font-size:16px;gap:19px;padding-block:21px}
  .companyStats{grid-template-columns:1fr;margin-top:33px;padding-top:0;border-top:0;gap:0}.companyStats>div{padding:25px 0!important;border-right:0;border-top:1px solid #c1cdd8!important;display:flex;align-items:center;justify-content:space-between;gap:25px}.companyStats>div:last-child{padding-bottom:0!important}.companyStats strong{font-size:42px;white-space:nowrap}.companyStats span{font-size:12px;text-align:right;max-width:138px;margin:0}
  .teamGrid{gap:34px 22px}.teamPortrait{height:260px}.teamInfo{padding-top:20px}.teamInfo h3{font-size:25px}.teamRole{font-size:12px;min-height:40px}.teamInfo>a{font-size:14px}.teamPhone>span{display:block}.teamPhone small{display:block;margin-top:4px}
  .contactTop,.contactDetails{grid-template-columns:1fr;gap:30px}.contactTop h2{font-size:41px}.contactTop p{font-size:16px}.contactActions{flex-direction:row;align-items:stretch;justify-content:flex-start}.contactActions .button{flex:1;justify-content:center;white-space:nowrap;gap:12px;padding-inline:17px;font-size:14px}
  .contactDetails{margin-top:34px;padding-top:30px;gap:29px}.contactDetails h3{font-size:19px}.visitCard{gap:19px}.hoursCard{border-top:1px solid #354b66;padding-top:29px}.hoursCard dl>div{display:flex;font-size:12px;gap:12px}.hoursCard dd{text-align:right}.appointmentNote{font-size:12px;margin-top:29px;padding-top:23px}
  .siteFooter{padding-block:40px 24px}.footerTop{flex-wrap:wrap;gap:22px;padding-bottom:26px;margin-bottom:28px}.footerTop img{width:208px}.footerTop p{width:100%;order:3;font-size:14px}.footerGrid{grid-template-columns:1fr 1fr;gap:29px 20px}.footerGrid>div:nth-child(1),.footerGrid>div:nth-child(2){grid-column:1/-1}.footerGrid a,.footerGrid p{font-size:13px}.footerBottom{flex-direction:column;gap:6px}.footerBottom span{display:none}
  .legalHero{padding:50px 20px}.legalHero h1{font-size:45px}.legalHero p{font-size:17px}.legalSection,.termsSection{padding:35px 20px 55px}.legalGrid{grid-template-columns:1fr;gap:18px}.legalCard{padding:24px}.legalCard h2{font-size:25px}.legalCard p{font-size:16px}.termsIntro{padding:25px}.termsList article{padding:25px 22px}.termsList h2{font-size:23px}.termsList ol{padding-left:20px}.legalActions{gap:24px}.backLink{font-size:14px}
}
@media(max-width:520px){
  .teamGrid{grid-template-columns:1fr}.teamPortrait{height:330px}.teamRole{min-height:0;font-size:12px}.teamInfo h3{font-size:27px}.teamPhone>span{display:flex}.teamPhone small{margin:0}.heroGrid{min-height:610px}
  .contactActions{flex-direction:column}.contactActions .button{justify-content:flex-start}.hoursCard dl>div{display:block;font-size:13px;margin-bottom:14px}.hoursCard dd{text-align:left}.hoursCard dt{color:#fff}
}
@media(max-width:350px){
  .container{width:calc(100% - 32px)}.brand img{width:146px}.headerInner{gap:6px}.langSwitch a{min-width:28px}.hero h1{font-size:43px}.heroGrid{min-height:615px;padding-top:48px}.heroContent>p{font-size:14px}.heroActions .button{min-width:0;width:100%;font-size:13px}.heroLocation{padding-left:15px;gap:9px}.heroMeta{gap:12px}.heroStock strong{font-size:23px}
  .teamPortrait{height:290px}.companyStats strong{font-size:34px}.companyStats span{font-size:12px}.serviceCard{grid-template-columns:35px minmax(0,1fr);gap:15px}.serviceIndex{font-size:28px}.serviceCard h3{font-size:24px}
}
@media(prefers-reduced-motion:no-preference){
  .heroContent{animation:hero-arrive .7s ease-out both}
  @keyframes hero-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Readable controls and understated, clearly identifiable text links. */
.desktopNav a,.headerCta,.serviceBody>a,.serviceHelp,.purchaseSteps .textLink,.visitCard a,.footerGrid a,.footerGrid p,.teamInfo>a{font-size:14px}
.serviceBody>a,.exploreLink{width:fit-content;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#8b9cb2}
.serviceBody>a:hover,.exploreLink:hover{text-decoration-color:var(--red)}
.toTop{font-size:12px;font-weight:700}
@media(max-width:700px){.heroContent>p,.sectionHead>p,.contactTop p{font-size:16px}}

.admin-bar .header{top:32px}
.serviceBody p,.serviceBody h3,.purchasePanel h2,.inventoryIntro h2{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:350px){.mobileMenuPanel:not([hidden]){left:-16px;right:-16px}}
.wpPageContent{max-width:1100px;min-height:40vh}
.entryContent{overflow-wrap:anywhere;line-height:1.8}
.entryContent p{margin-bottom:1.2em}
.entryContent h2{font-size:clamp(24px,3vw,36px);margin:1.7em 0 .7em}
.entryContent h3{font-size:24px;margin:1.4em 0 .7em}
.entryContent ul,.entryContent ol{padding-left:1.5em;list-style:revert;margin:1em 0}
.entryContent a{text-decoration:underline;text-underline-offset:3px}
.entryContent iframe{max-width:100%}
.entryContent img{height:auto;max-width:100%}
.entryContent table{max-width:100%;display:block;overflow:auto}
.entryContent input,.entryContent textarea,.entryContent select{max-width:100%;border:1px solid var(--line);padding:10px;background:white}
.entryContent .elementor-section.elementor-section-boxed>.elementor-container{max-width:100%}
@media(max-width:782px){.admin-bar .header{top:46px}}
@media(max-width:600px){.admin-bar .header{top:0}}
@media print{.header,.utilityBar,.siteFooter,.legalActions{display:none}.legalHero{padding:30px 0}.wpPageContent{width:100%;padding:0}.entryContent{color:#000}}
