/* V18 home: local lettering, Belgian model and useful search in the first screen. */
.hero3d{min-height:570px;display:grid;grid-template-rows:1fr auto;align-items:stretch;padding-bottom:28px;background:var(--c-mist)}
.hero3d-content{padding-block:44px 32px;align-self:center;animation:none!important}
.hero3d-copy{max-width:53%}
.hero3d h1{font-family:var(--f-display);font-size:clamp(2.65rem,4.15vw,4.15rem);line-height:1.04;font-weight:750;letter-spacing:-.035em;margin-bottom:22px}
.hero3d-lead{font-size:clamp(1rem,1.2vw,1.15rem);max-width:40ch;color:var(--c-text-2);margin-bottom:24px;animation:none}
.hero3d-actions{animation:none;gap:12px}
.hero3d-promise{max-width:42ch;margin:14px 0 0;color:var(--c-text-2);font-size:.8125rem;line-height:1.5}
.hero3d .btn{font-size:.9375rem;min-height:50px;padding:13px 20px;box-shadow:none}
.hero3d .hero3d-primary{background:var(--c-teal);color:#fff}
.hero3d .hero3d-secondary{background:var(--c-white);border-color:var(--c-border);color:var(--c-ink)}
.hero3d .hero3d-primary:focus-visible,.hero3d .hero3d-secondary:focus-visible{outline-color:var(--c-ink)}
.hero3d-primary::after{display:none}
.hero3d-photo,.hero3d-line>span,.hero3d-underline path{animation-duration:850ms;animation-delay:0ms;animation-fill-mode:backwards}
.hero3d-photo{filter:none}
.hero3d-fog::after{animation-duration:900ms;animation-delay:0ms}
.hero3d-search{position:relative;z-index:3;margin-top:0;animation:none}
.hero3d-search .lbe-quick-search{padding:22px 24px;gap:20px;box-shadow:var(--e-2);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) auto}
.hero3d-search .lbe-quick-search button{min-width:138px;grid-column:auto}
.hero3d-search .lbe-quick-search>label:first-child{grid-column:auto}
.hero3d-search label{font-size:.8125rem}
.hero3d-search input,.hero3d-search select{border-color:var(--c-border);min-height:48px}
.hero3d-stage{bottom:45px;perspective-origin:68% 44%}
.hero3d-model{width:clamp(720px,75vw,1280px);right:-1vw;top:47%}
.hero3d-glare{animation-iteration-count:2}
.hero3d-route-pulse path{animation-iteration-count:2}
.hero3d-pin-ring{animation-iteration-count:3}
.hero3d-sparks span{animation-iteration-count:2}
.hero3d-plate{animation-iteration-count:2}
.hero3d-scroll{animation:none!important}
.hero3d[data-motion="paused"] :is(.hero3d-glare,.hero3d-route-pulse path,.hero3d-pin-ring,.hero3d-sparks span,.hero3d-plate){animation-play-state:paused}
.city-section{background:var(--c-white);padding-block:38px;border-block:1px solid var(--c-line)}
.city-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:center}
.city-layout h2{font:700 1.25rem/1.2 var(--f-display);max-width:13ch;letter-spacing:-.02em}
.city-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.city-links li{min-width:0}
.city-links a{position:relative;display:grid;gap:5px;min-height:68px;padding-block:10px;padding-right:26px;color:var(--c-ink);text-decoration:none;border-bottom:1px solid var(--c-line)}
.city-links a strong{font:700 clamp(1.1rem,1.3vw,1.3rem)/1.2 var(--f-display);letter-spacing:-.02em}
.city-links a span{font-size:.8125rem;color:var(--c-text-2)}
.city-links .city-arrow{position:absolute;right:0;top:12px;width:20px;height:20px;color:var(--c-teal);transition:transform var(--dur-2) var(--ease-out)}
.explore-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(48px,8vw,120px);align-items:start}
.explore-layout h2,.how-layout>h2,.provider-layout h2,.story-layout h2{font-size:clamp(2rem,1.4rem + 2vw,3.2rem);line-height:1.08;margin-bottom:24px;max-width:18ch}
.explore-layout .lead{margin-bottom:24px;max-width:40ch}
.category-links{list-style:none;padding:0;margin:0;border-top:1px solid var(--c-ink)}
.category-links li{margin:0;border-bottom:1px solid var(--c-line)}
.category-links a{display:flex;align-items:center;gap:20px;min-height:94px;padding:24px 8px;color:var(--c-ink);text-decoration:none;font:650 clamp(1.1rem,1rem + .4vw,1.35rem)/1.3 var(--f-display)}
.category-links a>svg{width:30px;height:30px;color:var(--c-teal)}
.category-links a>span:last-child{margin-left:auto;color:var(--c-teal);font-family:var(--f-text);font-size:1.3rem}
.directory-home{background:var(--c-white);border-block:1px solid var(--c-line)}
.directory-home>div>h2{max-width:25ch;margin-bottom:20px}
.directory-home>div>.lead{max-width:63ch;margin-bottom:32px}
.directory-home .lbe-empty{max-width:none;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:24px;background:var(--c-mist);border:0;border-radius:0;padding:32px 0}
.directory-home .lbe-empty-symbol{grid-row:1/4;margin:0;background:var(--c-white)}
.directory-home .lbe-empty :is(h3,p,.lbe-empty-actions){grid-column:2}
.directory-home .lbe-empty h3{font-size:1.4rem;max-width:32ch}
.how-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,120px)}
.how-steps{list-style:none;counter-reset:steps;padding:0;margin:0}
.how-steps li{position:relative;padding:0 0 28px 62px;counter-increment:steps}
.how-steps li+li{padding-top:28px;border-top:1px solid var(--c-line)}
.how-steps li::before{content:counter(steps);position:absolute;left:0;top:0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--c-teal);color:var(--c-teal);font:650 1.05rem/1 var(--f-text)}
.how-steps li+li::before{top:28px}
.how-steps h3{font-size:1.2rem;margin-bottom:10px}
.how-steps p{margin:0;color:var(--c-text-2);max-width:56ch}
.provider-section{position:relative;background:var(--c-deep);color:var(--c-on-deep)}
.provider-section::before{content:"";position:absolute;left:0;right:65%;top:0;height:1px;background:var(--c-gold)}
.provider-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(48px,9vw,144px);align-items:center}
.provider-layout h2{color:#fff;max-width:19ch}
.provider-layout>div>p{font-size:var(--t-lead);color:var(--c-on-deep-2);max-width:46ch;margin-bottom:28px}
.provider-note h3{color:#fff;font-size:1.1rem;margin:28px 0 10px;padding-top:24px;border-top:1px solid rgba(255,255,255,.25)}
.provider-note h3:first-child{margin-top:0}
.provider-note p{font-size:.9375rem;color:var(--c-on-deep-2);margin:0}
.provider-section :focus-visible{outline-color:var(--c-gold)}
.section-news>div>h2{margin-bottom:20px}
.section-news .lead{margin-bottom:32px}
.section-news .editorial-cards{margin-bottom:24px}
.empty-editorial{border-radius:0;border:0;border-block:1px solid var(--c-line);background:transparent;padding:30px 0;max-width:none;grid-column:1/-1}
.empty-editorial p{margin:0;max-width:62ch;font-size:1.0625rem}
.story-section{background:var(--c-white);border-block:1px solid var(--c-line)}
.story-layout{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:clamp(48px,9vw,144px);align-items:center}
.story-mark{display:grid;place-items:center;min-height:270px;background:var(--c-mist);border:1px solid var(--c-line);border-radius:50% 50% 12px 12px}
.story-mark img{width:160px;height:auto}
.story-layout p{color:var(--c-text-2);font-size:var(--t-lead);max-width:53ch;margin-bottom:20px}
.join-section{padding-block:clamp(56px,7vw,88px);background:var(--c-gold-50)}
.join-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center}
.join-layout h2{font-size:clamp(1.8rem,1.4rem + 1.5vw,2.8rem);line-height:1.1;max-width:24ch}
.join-layout p{color:var(--c-text-2);max-width:42ch;margin-bottom:22px}
@media(hover:hover) and (pointer:fine){.city-links a:hover{border-color:var(--c-teal)}.city-links a:hover .city-arrow{transform:translate(2px,-2px)}.category-links a:hover{color:var(--c-teal);background:var(--c-teal-50)}.hero3d .hero3d-primary:hover{background:var(--c-deep)}}
@media(min-width:1180px) and (max-height:760px){.hero3d{min-height:0;padding-bottom:24px}.hero3d-content{padding-block:32px 26px}.hero3d h1{font-size:clamp(2.6rem,4vw,3.6rem);margin-bottom:18px}.hero3d-lead{font-size:1rem;margin-bottom:20px}.hero3d-search .lbe-quick-search{padding:18px 22px}.hero3d-model{top:45%}}
@media(max-width:1179px) and (min-width:900px){.hero3d-copy{max-width:57%}.hero3d h1{font-size:clamp(2.6rem,4.2vw,3.4rem)}.hero3d-model{right:-9vw}.hero3d-search .lbe-quick-search{gap:14px;grid-template-columns:minmax(0,1.5fr) 1fr 1fr auto}.hero3d-search .lbe-quick-search button{min-width:108px}.city-layout{grid-template-columns:1fr;gap:20px}.city-layout h2{max-width:none}}
@media(max-width:899px){
 .hero3d{display:flex;min-height:0;padding-bottom:30px;gap:0}
 .hero3d-content{order:1;padding-block:30px 24px;align-self:auto}
 .hero3d-copy{max-width:100%}
 .hero3d h1{font-size:clamp(2.45rem,6.1vw,3.8rem);max-width:17ch;margin-bottom:18px}
 .hero3d-lead{font-size:1rem;max-width:52ch;margin-bottom:20px}
 .hero3d-actions{gap:10px;flex-wrap:wrap}
 .hero3d-actions .btn{flex:0 1 auto;font-size:.875rem;min-height:46px;padding:12px 16px}
 .hero3d-search{order:2;margin-top:0}
 .hero3d-search .lbe-quick-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;box-shadow:var(--e-1);border-radius:var(--r-m)}
 .hero3d-search .lbe-quick-search>label:first-child,.hero3d-search .lbe-quick-search>button{grid-column:1/-1}
 .hero3d-search .lbe-quick-search button{min-width:0}
 .hero3d-stage{order:3;position:relative;z-index:0;inset:auto;margin:24px auto 0;width:min(calc(100% - 40px),720px);aspect-ratio:16/8.8;border-radius:16px;box-shadow:var(--e-1);overflow:hidden}
 .hero3d-model{inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none;mask-image:none;-webkit-mask-image:none}
 .hero3d-photo{object-position:70% 52%}
 .hero3d-plate{animation:none;transform:none}
 .hero3d-glare,.hero3d-sparks{display:none}
 .city-section{padding-block:30px}
 .city-layout{grid-template-columns:1fr;gap:20px}
 .city-layout h2{max-width:none;font-size:1.2rem}
 .city-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
 .explore-layout,.how-layout,.provider-layout,.story-layout,.join-layout{grid-template-columns:1fr;gap:36px}
 .explore-layout h2,.how-layout>h2,.provider-layout h2,.story-layout h2{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:20px}
 .category-links a{min-height:78px;padding-block:20px}
 .provider-note{border-top:1px solid rgba(255,255,255,.25);padding-top:8px}
 .provider-note h3:first-child{border-top:0}
 .story-layout{grid-template-columns:140px minmax(0,1fr);gap:32px}
 .story-mark{min-height:180px}
 .story-mark img{width:100px}
 .join-layout{gap:24px}
}
@media(max-width:559px){
 .hero3d h1{font-size:clamp(2.05rem,8.1vw,2.75rem);max-width:none}
 .hero3d-content{padding-block:26px 20px}
 .hero3d .btn{padding-inline:13px;min-height:46px}
 .hero3d-lead{line-height:1.55;max-width:39ch}
 .hero3d-stage{aspect-ratio:16/10;max-height:240px}
 .hero3d-search label{font-size:.8125rem}
 .hero3d-search .lbe-quick-search{padding:15px;gap:12px}
 .city-links{gap:14px 20px}
 .city-links a{min-height:64px;padding-right:20px}
 .city-links a strong{font-size:1.25rem}
 .city-links a span{font-size:.75rem}
 .directory-home .lbe-empty{display:block;padding:24px 0;background:transparent}
 .directory-home .lbe-empty-symbol{margin-bottom:18px}
 .how-steps li{padding-left:52px}
 .story-layout{grid-template-columns:1fr}
 .story-mark{display:none}
 .provider-layout .btn{width:100%}
}
@media(max-width:374px){.hero3d-actions .btn{flex:1 1 100%}.hero3d-stage{width:calc(100% - 40px)}.hero3d-copy h1{font-size:2.05rem}}
@media(prefers-reduced-motion:reduce){.hero3d *, .hero3d *::before,.hero3d *::after{animation:none!important;transition:none!important}.hero3d-plate{transform:none!important}}
@media print{.hero3d-stage{display:none}.hero3d-copy{max-width:100%}}
