/* Shared rhythm; each sector keeps its own colour, type and illustration. */
.hero-grid{min-height:630px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}.hero-copy{min-height:385px;display:flex;flex-direction:column;justify-content:center}.hero-copy h1{font-size:clamp(44px,4.9vw,67px);line-height:1.12;max-width:650px}.hero-copy .hero-intro{font-size:19px;max-width:515px;line-height:1.65;margin-bottom:0;min-height:92px}.visual{height:470px;min-height:470px;aspect-ratio:520/470;align-self:center;width:100%}.visual>svg{width:100%;height:100%;max-height:470px}.visual-caption{bottom:-13px;left:0;right:0;line-height:1.45}.visual-pill{bottom:30px;max-width:340px}.section{padding-block:66px}.section-head{margin-bottom:30px}.section-head>p{font-size:18px;max-width:400px}.services-compact{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.services-compact .service-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:26px;padding:25px 8px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.services-compact .service-icon{margin:0;height:55px;width:55px}.services-compact .service-card h3{font-size:27px;margin:0 0 9px}.services-compact .service-card p{font-size:18px;line-height:1.6;margin:0;max-width:650px}.services-compact .service-card .text-link{margin:0;white-space:nowrap;font-size:16px}.location-grid .map-concept{min-height:260px;padding:30px}.map-concept svg{height:50px;margin-bottom:18px}.map-concept p,.reviews>p{font-size:18px}.contact-grid{align-items:start}.contact-box:has(.contact-widget){border:0;background:#fff;padding:28px}.contact-box .contact-widget{margin:0;padding:0}.footer-inner p{max-width:380px}.brand small{font-size:16px}@media(max-width:1050px){.hero-grid{min-height:580px}.hero-copy h1{font-size:51px}.visual{height:415px;min-height:415px}.hero-copy{min-height:400px}.visual>svg{max-height:415px}}@media(max-width:850px){.hero-copy h1{font-size:46px}.hero-grid{gap:25px}.visual-pill{position:static;margin-top:-45px;z-index:1}.visual-caption{bottom:-35px}.visual{margin-bottom:32px}.hero-copy .hero-intro{font-size:18px}.services-compact .service-card{gap:18px}.contact-grid{gap:32px}}@media(max-width:650px){.hero-grid{grid-template-columns:1fr;gap:18px;min-height:0;padding-block:36px 36px}.hero-copy{min-height:365px}.hero-copy h1{font-size:clamp(41px,10.8vw,56px);max-width:100%;margin-bottom:22px}.hero-copy .hero-intro{min-height:92px;max-width:100%;font-size:18px}.visual{width:100%;height:350px;min-height:350px;max-width:430px;aspect-ratio:520/470;justify-self:center;margin:10px 0 26px}.visual>svg{max-height:350px}.visual-pill{position:absolute;bottom:24px;left:0;margin:0}.visual-caption{bottom:-15px;font-size:16px}.section{padding-block:48px}.services-compact .service-card{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:23px 0}.services-compact .service-icon{width:45px;height:45px;align-self:start}.services-compact .service-card h3{font-size:25px;max-width:100%}.services-compact .service-card .text-link{grid-column:2}.contact-box:has(.contact-widget){padding:22px}.contact-grid>div>p:not(.eyebrow){font-size:18px}.header-inner{min-height:95px}.header-actions{flex:none}.brand{font-size:25px}.brand small{font-size:16px;max-width:130px;letter-spacing:0}.map-concept p{font-size:18px}.carousel-footer{flex-wrap:wrap}}
/* Grid children must shrink at mobile widths regardless of SVG intrinsic size. */
.hero-copy,.hero-grid>.visual{min-width:0}.hero-copy .hero-intro{max-width:100%}.hero-grid .visual>svg,.hero-grid .visual>img{max-width:100%}.hero-copy .actions{max-width:100%;min-width:0}.hero-copy .actions>a{max-width:100%;min-width:0}.hero-copy h1{overflow-wrap:break-word}@media(max-width:650px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy,.visual{width:100%;min-width:0}.hero-copy .hero-intro{width:100%}}

/* Keep NL/EN labels from changing header and illustration positions. */
.header-inner .brand{flex:0 0 205px}.brand>span{min-width:0}.header-inner .brand small{width:155px;max-width:none;min-height:1.4em;line-height:1.4;letter-spacing:0;text-transform:none;white-space:nowrap}.header-actions .langs{width:65px;justify-content:space-between}.langs>a{width:27px;text-align:center}.header-actions>.button{width:225px;white-space:nowrap}.hero-copy .eyebrow{min-height:3em;margin-bottom:18px}.hero-copy h1{white-space:nowrap;min-height:2.24em}.hero-copy .hero-intro{min-height:6.6em;line-height:1.65}.hero-copy .actions{display:grid;grid-template-columns:repeat(2,230px);gap:14px}.hero-copy .actions .button{width:230px;white-space:nowrap}.notice{min-height:46px;display:grid;place-items:center}@media(max-width:1050px){.nav{display:none}.hero-copy .actions{grid-template-columns:minmax(0,230px)}}@media(max-width:650px){.header-inner .brand{flex:1 1 auto;min-width:0}.header-inner .brand small{width:145px;font-size:16px}.header-actions{flex:none}.hero-copy h1{font-size:clamp(39px,10.5vw,52px)}.hero-copy .actions .button{max-width:100%}.hero-copy .hero-intro{min-height:6.6em}.hero-copy{min-height:430px}.notice{min-height:58px}}
/* Light framing makes each sector feel composed without adding more content. */
#header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,white)}body:not(.public-restaurants) .hero-grid>.visual{padding:9px;background:#ffffff70;border:1px solid var(--line);border-radius:29px;box-shadow:0 20px 50px #173d4211}.hero-grid>.visual>img{border-radius:21px}.hero-grid .visual .sector-cover{border-radius:21px;box-shadow:none}.section-head{gap:40px}.services-compact{border:0;gap:14px}.services-compact .service-card{padding:26px 28px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--paper) 50%,white);box-shadow:0 8px 24px #173d4207}.services-compact .service-icon{border-radius:15px}.map,.reviews{border-radius:20px;box-shadow:0 12px 32px #173d420a}.reviews{padding:34px}.review-author img{width:52px;height:52px}.contact-section{border-radius:26px 26px 0 0}.contact-section .contact-grid{padding-block:8px}.footer-inner{border-top:1px solid var(--line)}
@media(max-width:650px){body:not(.public-restaurants) .hero-grid>.visual{padding:7px;border-radius:23px}.hero-grid>.visual>img,.hero-grid .visual .sector-cover{border-radius:16px}.services-compact{gap:12px}.services-compact .service-card{padding:23px 18px;gap:14px}.services-compact .service-card h3{font-size:24px}.map,.reviews{border-radius:17px}.reviews{padding:26px 22px}.contact-section{border-radius:22px 22px 0 0}.footer-inner{gap:25px}}
