@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/font-8.ttf) format('truetype');
}

:root{--forest:#173d32;--ink:#203c32;--paper:#f7f6f0;--muted:#647169;--line:#d9ded5;--gold:#e6be77;--display:'Manrope','Segoe UI',sans-serif;--body:'DM Sans','Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #bb792f;outline-offset:6px}img{display:block;width:100%;object-fit:cover}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.16em;margin:0 0 23px;line-height:1.5}.header{display:flex;align-items:center;justify-content:space-between;height:100px;gap:32px}.wordmark{font-family:var(--display);font-size:2.55rem;font-weight:800;line-height:1;letter-spacing:-.075em}.wordmark span{color:#b28c4d}.header nav{display:flex;gap:36px;font-size:.9rem;font-weight:500}.header nav a:hover{color:#8c682e}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;margin:0 24px;min-height:660px;color:white;border-radius:5px;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-2;height:100%;object-position:center 58%}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,29,24,.66),rgba(10,29,24,.15) 63%,rgba(10,29,24,.02)),linear-gradient(0deg,rgba(9,27,20,.42),transparent 35%)}.hero-inner{max-width:1280px;margin:0 auto;padding:93px 32px 128px}.hero .eyebrow{letter-spacing:.17em;font-size:.75rem;color:#f6f4e9}.hero h1{font-family:var(--display);font-size:clamp(3.8rem,6.5vw,6.1rem);font-weight:500;letter-spacing:-.058em;line-height:1.09;margin:0 0 25px}.hero-copy{font-size:1rem;line-height:1.75;color:#f1f1e9;margin:0 0 30px;max-width:440px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:54px;padding:14px 23px;border:1px solid transparent;border-radius:2px;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:1.2rem}.button-light{background:var(--paper);color:var(--forest)}.button-light:hover{background:#fff}.hero-bottom{position:absolute;bottom:31px;left:56px;right:56px;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;letter-spacing:.12em}.hero-bottom a{font-size:.875rem;letter-spacing:0;display:flex;gap:18px;align-items:center}.hero-bottom a span{font-size:1.5rem}.intro-strip{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:center;gap:32px;padding-block:36px;border-bottom:1px solid var(--line)}.intro-strip p{margin:0;font-size:1rem;line-height:1.5;color:var(--muted)}.intro-strip>span{font-size:.875rem;text-align:center;border-left:1px solid var(--line);padding-block:8px}.section{padding-block:92px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:15px;font-size:.75rem}h2{font-family:var(--display);font-size:clamp(2.4rem,3.65vw,3.45rem);font-weight:500;line-height:1.17;letter-spacing:-.05em;margin:0}.section-heading>p{max-width:370px;color:var(--muted);font-size:1rem;line-height:1.8;margin:0 0 6px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:white;padding:12px}.skip-link:focus{top:12px}
.product-photo{display:block;position:relative;overflow:hidden;border-radius:3px;aspect-ratio:1.14;background:#d9ded5}.product-photo img{height:100%;transition:transform .6s}.tents-photo img{object-position:83% center}.product-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.product h3{font-family:var(--display);font-size:1.25rem;line-height:1.4;font-weight:650;letter-spacing:-.04em;margin:0}.product-heading>span{font-size:.75rem;color:var(--muted)}.product>p{color:var(--muted);font-size:1rem;line-height:1.75;margin:13px 0 19px;max-width:360px;min-height:79px}.text-link{display:inline-flex;align-items:center;gap:21px;font-size:.875rem;font-weight:600;padding-bottom:6px;border-bottom:1px solid #a7b5ac}.text-link span{font-size:1.05rem}.text-link:hover{border-bottom-color:currentColor}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding-block:79px 91px}.about-copy h2{font-size:clamp(2.3rem,3.25vw,3rem);margin-bottom:25px}.about-copy p{color:var(--muted);font-size:1rem;max-width:580px;margin:0 0 17px;line-height:1.8}.about-copy p:last-child{margin:0}.business{background:var(--forest);color:var(--paper);margin:0 24px;border-radius:4px}.business-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:94px;padding-block:72px;max-width:1168px}.business .eyebrow{color:#dcbd84;font-size:.75rem}.business h2{font-size:clamp(2.75rem,4.4vw,4rem)}.business-heading>p:not(.eyebrow){color:#ccd8cd;font-size:1rem;margin-top:25px;line-height:1.8}.business .text-link{color:var(--paper);border-bottom-color:#7f9989}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:94px;align-items:start;padding-block:94px}.contact h2{font-size:clamp(2.8rem,4.25vw,4rem)}.contact-details>p{margin:0 0 23px;font-size:1rem;line-height:1.8;color:var(--muted)}.contact address{font-size:.875rem;line-height:1.7;font-style:normal;color:var(--muted);margin-top:27px}.contact address strong{color:var(--ink);font-weight:550}.footer{display:flex;align-items:center;gap:26px;border-top:1px solid var(--line);padding-block:29px 35px}.footer .wordmark{font-size:1.8rem}.footer p{font-size:.75rem;color:var(--muted);margin:0}.footer>span{margin-left:auto;font-size:.75rem;color:var(--muted)}.back-top{font-size:.75rem;display:flex;gap:15px;align-items:center;margin-left:36px}.back-top span{font-size:1.1rem}
@media(min-width:1500px){.hero-inner{padding-left:0;padding-right:0}.hero-bottom{left:max(56px,calc((100% - 1280px)/2));right:max(56px,calc((100% - 1280px)/2))}}
@media(max-width:900px){.wrap{width:calc(100% - 64px)}.header{height:88px}.header nav{gap:22px}.hero{min-height:640px;margin-inline:16px}.hero-inner{padding:95px 32px 125px}.hero-bottom{left:32px;right:32px}.hero h1{font-size:4.75rem}.hero-image{object-position:60% center}.section{padding-block:68px}.section-heading>p{max-width:270px}.intro-strip{gap:10px}.intro-strip>span{font-size:.875rem}.product-grid{gap:18px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header{height:80px;gap:22px}.wordmark{font-size:2.2rem}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;border:0;background:transparent;width:38px;height:44px;padding:5px;cursor:pointer}.menu-toggle span{display:block;height:1px;width:24px;background:var(--ink)}.header nav{display:none;position:absolute;top:72px;left:20px;right:20px;z-index:5;padding:24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px #102e2220;flex-direction:column;gap:18px}.header nav.is-open{display:flex}.hero{margin-inline:10px;min-height:645px}.hero-inner{padding:65px 24px 185px}.hero h1{font-size:clamp(3.25rem,12.1vw,4.75rem);margin-bottom:23px}.hero .eyebrow{font-size:.75rem;letter-spacing:.12em}.hero-copy{max-width:300px;font-size:1rem;line-height:1.7}.desktop-break{display:none}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#10281bc7,#10281b45),linear-gradient(0deg,#09201870,transparent 55%)}.hero-bottom{left:24px;right:24px;bottom:26px;gap:20px}.hero-bottom>span{font-size:.75rem;letter-spacing:.08em;max-width:125px}.hero-bottom a{font-size:.75rem}.intro-strip{grid-template-columns:1fr 1fr;gap:18px 0;padding-block:26px}.intro-strip p{font-size:.875rem}.intro-strip>span{font-size:.875rem}.intro-strip>span:nth-child(3){border-left:0;text-align:left}.section{padding-block:54px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:360px;margin-top:22px;font-size:1rem}.section-heading .eyebrow{font-size:.75rem}h2{font-size:2.75rem}.product-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:900px){.product h3{font-size:1.125rem}.product>p{min-height:105px}.about{gap:40px;padding-block:60px}.business-inner{gap:46px;padding-block:55px;width:calc(100% - 64px)}.contact{gap:46px}.footer{gap:20px}.back-top{margin-left:8px}}
@media(max-width:640px){.product-photo{aspect-ratio:1.25}.product h3{font-size:1.375rem}.product>p{min-height:0;max-width:none}.product-heading{margin-top:18px}.about{grid-template-columns:1fr;gap:25px;padding-block:42px 49px}.about-copy h2{font-size:2.45rem;margin-bottom:22px}.about-copy p{font-size:1rem}.business{margin-inline:10px}.business-inner{width:calc(100% - 48px);grid-template-columns:1fr;gap:30px;padding-block:43px}.business-heading>p:not(.eyebrow){margin-bottom:0}.business .eyebrow{font-size:.75rem}.business h2{font-size:2.9rem}.contact{grid-template-columns:1fr;gap:30px;padding-block:50px}.contact h2{font-size:3rem}.contact-details>p{font-size:1rem}.footer{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-block:26px}.footer p{text-align:right;font-size:.75rem}.footer>span{margin:0;font-size:.75rem}.back-top{margin:0;justify-self:end;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(max-width:360px){.header{gap:12px}.header .wordmark{font-size:1.9rem}}

/* Uniform typography and reserved space for the future language selector. */
h1,h2,h3,.hero h1,.product h3{font-style:normal;font-weight:600}
.header{display:grid;grid-template-columns:auto 1fr 120px;gap:28px}
.header nav{justify-content:center;gap:30px}

.product-photo img{transition:none}
.product>p{min-height:0;margin-bottom:0}
.advantages{border-top:1px solid var(--line)}
.advantages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:48px}
.advantage{border-top:2px solid #b9c6b8;padding-top:23px}
.advantage-number{font-size:.75rem;font-weight:600;letter-spacing:.09em;color:var(--muted)}
.advantage h3{font-family:var(--display);font-size:1.5rem;line-height:1.35;letter-spacing:-.035em;margin:18px 0 14px}
.advantage p{font-size:1rem;color:var(--muted);line-height:1.8;margin:0}
.about{grid-template-columns:1fr 1.3fr;align-items:center;gap:64px}
.about-copy .eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.16em;line-height:1.5;color:var(--ink);margin:0 0 20px}
.about-copy h2{font-size:clamp(2rem,2.8vw,2.7rem);line-height:1.23}
.location-map{min-width:0}
.location-map iframe{display:block;width:100%;height:345px;border:0;border-radius:3px;background:#e5e9df}
.map-link{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.875rem;padding-top:14px;font-weight:500;line-height:1.6}
.map-link:hover{text-decoration:underline;text-underline-offset:4px}
.map-link span{font-size:1.1rem;flex-shrink:0}
.business h2{font-size:clamp(2.6rem,3.8vw,3.6rem)}
@media(max-width:1100px) and (min-width:901px){.header{grid-template-columns:auto 1fr 72px;gap:20px}.header nav{gap:22px;font-size:.875rem}}
@media(max-width:900px){
  .header{display:flex;gap:22px}
  .menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;border:0;background:transparent;width:44px;height:44px;padding:5px;cursor:pointer;flex-shrink:0}
  .menu-toggle span{display:block;height:1px;width:24px;background:var(--ink)}
  .header nav{display:none;position:absolute;top:80px;left:32px;right:32px;z-index:5;padding:24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px #102e2220;flex-direction:column;gap:18px;align-items:flex-start}
  .header nav.is-open{display:flex}
  .advantages-grid{gap:25px}.advantage h3{font-size:1.3rem}
  .about{gap:35px;grid-template-columns:1fr 1.1fr}.location-map iframe{height:355px}
}
@media(max-width:640px){
  .header nav{top:72px;left:20px;right:20px}
  .advantages-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.advantage{padding-top:19px}.advantage h3{font-size:1.4rem;margin:14px 0 10px}
  .about{grid-template-columns:1fr;gap:30px}.about-copy{order:-1}.about-copy h2{font-size:2.25rem}.location-map iframe{height:320px}
  .business h2{font-size:2.7rem}.contact h2{font-size:2.7rem}
}

/* Language selection and focused contact actions. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-control{justify-self:end;min-width:0}
.language-control select{max-width:100%;width:120px;min-height:44px;font-family:var(--body);font-size:.875rem;color:var(--ink);background-color:transparent;border:1px solid #cbd3c9;border-radius:3px;padding:10px 8px;cursor:pointer}
.language-control select:focus-visible{outline:3px solid #bb792f;outline-offset:3px}
.collection-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);margin-top:40px;padding-top:24px}
.collection-contact p{margin:0;color:var(--muted);font-size:1rem}
.collection-contact .text-link{white-space:nowrap}
.business-inner{align-items:center;gap:70px;padding-block:66px}
.order-copy p{color:#d4dfd4;font-size:1rem;line-height:1.85;margin:0 0 27px;max-width:460px}
.email-button{background:var(--forest);color:var(--paper);border-radius:5px;justify-content:center;gap:14px;padding:18px 26px;font-size:1rem;font-weight:600;box-shadow:0 5px 14px #173d3212}
.email-button:hover{background:#285343;box-shadow:0 7px 18px #173d3225}
.email-button svg{fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
.not-found-main{min-height:calc(100vh - 210px);display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:70px;padding-block:70px}
.error-number{font-family:var(--display);font-size:clamp(7rem,18vw,16rem);font-weight:700;line-height:1;letter-spacing:-.065em;color:#9baf98}
.not-found-copy h1{font-family:var(--display);font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.13;letter-spacing:-.045em;margin:0 0 22px}
.not-found-copy>p:not(.eyebrow){font-size:1rem;color:var(--muted);margin:0 0 28px;max-width:430px}
.error-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}
.button-forest{background:var(--forest);color:var(--paper)}
.button-forest:hover{background:#285343}
@media(max-width:1100px) and (min-width:901px){.header{grid-template-columns:auto 1fr 112px;gap:16px}.header nav{gap:18px}.language-control select{width:112px}}
@media(max-width:900px){.header{gap:16px}.language-control{margin-left:auto}.business-inner{gap:36px}.not-found-main{gap:30px}}
@media(max-width:640px){.header .wordmark{font-size:1.95rem}.header{gap:10px}.language-control select{width:112px;font-size:.8125rem;padding:9px 5px}.menu-toggle{width:38px}.collection-contact{align-items:flex-start;flex-direction:column;gap:12px;margin-top:30px}.business-inner{gap:26px;padding-block:43px}.order-copy p{margin-bottom:23px}.email-button{padding:17px 22px}.not-found-main{grid-template-columns:1fr;gap:30px;padding-block:45px}.error-number{font-size:7rem}.not-found-copy h1{font-size:2.6rem}.error-actions{gap:22px}}
@media(max-width:360px){.header{gap:6px}.header .wordmark{font-size:1.75rem}.language-control select{width:105px}.menu-toggle{width:34px}}
.product,.advantage,.about-copy,.business-heading,.order-copy,.contact-details{min-width:0}
@media(max-width:640px){html[lang="nl-NL"] .hero h1{font-size:clamp(2.7rem,10.8vw,3.5rem)}.product-grid,.advantages-grid{grid-template-columns:minmax(0,1fr)}}
