/* generated shared stylesheet ownership */
:root { --generated-shared-stylesheet: 1; }
footer nav a { color: inherit; text-decoration: none; }
footer a { color: inherit; text-decoration: none; }
footer nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
/* homepage-regions:start */
/* 01-hero-met-ge-ntegreerde-header */
[data-homepage-region="01-hero-met-ge-ntegreerde-header"]{--homepage-region-edge-color:#9c8973;--hero-cream:#fff5dc;--hero-ink:#483d2b;--hero-overlay:rgba(54,35,19,.56);--hero-muted:rgba(255,245,220,.92);display:block;position:relative;background-color:var(--homepage-region-edge-color);color:var(--hero-cream);font-family:Arial,Helvetica,sans-serif;line-height:1.2}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"],[data-homepage-region="01-hero-met-ge-ntegreerde-header"] *{box-sizing:border-box}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-region-content{position:relative;background-color:#9c8973;background-image:linear-gradient(var(--hero-overlay),var(--hero-overlay)),url("../assets/figma/c74f0d77-b59b-41b1-b167-0f4cdc80ffc9-1-1-32854.webp");background-size:cover;background-position:center center;background-repeat:no-repeat;isolation:isolate;padding-bottom:100px}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .shell-bar{position:relative;z-index:2;padding:16px clamp(24px,10.4167vw,200px);min-height:150px}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .shell-inner{display:grid;grid-template-columns:157px 145px minmax(0,1fr) auto;align-items:center;column-gap:67px;min-height:118px}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .brand-mark{display:block;width:157px;height:118px;color:inherit;text-decoration:none}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .brand-mark img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .phone-number{align-self:center;color:var(--hero-cream);font-size:20px;font-weight:400;line-height:24px;white-space:nowrap}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .primary-nav{display:flex;align-items:center;justify-content:flex-start;gap:25px;min-width:0;color:var(--hero-cream);font-size:18px;line-height:24px;white-space:nowrap}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .primary-nav a,[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .reserve-link{color:inherit;text-decoration:none}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .primary-nav a:hover,[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .primary-nav a:focus-visible,[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .reserve-link:hover,[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .reserve-link:focus-visible{color:#fff;border-color:#fff}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .mobile-reserve{display:none}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .header-actions{display:flex;align-items:center;gap:12px;justify-self:end}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .reserve-link{display:inline-flex;align-items:center;justify-content:center;width:144px;height:66px;border:1px solid rgba(255,245,220,.82);font-size:22px;font-weight:700;line-height:28px}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .theme-control{display:block}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .theme-control button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid rgba(255,245,220,.7);border-radius:999px;background:transparent;color:var(--hero-cream);font:inherit;cursor:pointer}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .theme-control button:focus-visible,[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .nav-toggle:focus-visible{outline:2px solid var(--hero-cream);outline-offset:3px}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .theme-control-dot{display:block;width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,245,220,.18)}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .theme-control-text{font-size:14px;line-height:18px}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .nav-toggle{display:none;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border:1px solid rgba(255,245,220,.7);background:transparent;color:var(--hero-cream);font:inherit;font-size:15px;cursor:pointer}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,450px);gap:clamp(48px,18.0208vw,346px);align-items:start;padding:clamp(64px,5.5208vw,106px) clamp(24px,7.2917vw,140px) 0}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-title{max-width:844px;margin:0;color:var(--hero-cream);font-size:clamp(48px,5vw,96px);font-weight:700;letter-spacing:0;line-height:1.083333}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-title span{display:block}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-intro{display:flex;min-height:291px;flex-direction:column;align-items:stretch;padding-top:10px}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-intro p{max-width:450px;margin:0;color:var(--hero-muted);font-size:20px;font-weight:400;line-height:24px}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;width:283px;min-height:64px;margin-top:auto;padding:16px 24px;background:var(--hero-cream);color:var(--hero-ink);font-size:24px;font-weight:700;line-height:32px;text-decoration:none}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-cta:hover,[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-cta:focus-visible{background:#fff;color:#33291b}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .feature-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:clamp(96px,11.4583vw,220px);padding:0 clamp(24px,7.2917vw,140px)}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .feature-card{display:flex;min-height:192px;flex-direction:column;padding:24px;background:var(--hero-cream);color:var(--hero-ink);text-decoration:none}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .feature-card:hover,[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .feature-card:focus-visible{background:#fff;color:#33291b}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .feature-card-heading{display:flex;align-items:center;justify-content:space-between;min-height:24px;gap:16px;font-size:20px;font-weight:700;line-height:24px}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .feature-card-heading img{display:block;width:20px;height:20px;flex:0 0 20px;object-fit:contain}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] .feature-card-copy{display:block;margin-top:24px;font-size:20px;font-weight:400;line-height:24px}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] a:focus-visible{outline:2px solid var(--hero-cream);outline-offset:4px}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"][data-theme="dark"]{--hero-cream:#f4ead1;--hero-ink:#211b13;--hero-muted:rgba(244,234,209,.94);--hero-overlay:rgba(18,12,8,.7)}
[data-homepage-region="01-hero-met-ge-ntegreerde-header"][data-theme="dark"] .feature-card,[data-homepage-region="01-hero-met-ge-ntegreerde-header"][data-theme="dark"] .hero-cta{background:#e3d2ae;color:#211b13}

@media (max-width:1100px){
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .shell-bar{padding-inline:clamp(24px,5vw,64px)}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .shell-inner{grid-template-columns:112px 1fr auto;column-gap:28px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .brand-mark{width:112px;height:84px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .phone-number{display:none}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .primary-nav{gap:16px;font-size:16px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-layout{gap:clamp(40px,8vw,120px)}
}

@media (max-width:900px){
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .shell-bar{min-height:96px;padding-block:12px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .shell-inner{display:flex;min-height:72px;flex-wrap:wrap;align-items:center;column-gap:0}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .brand-mark{width:100px;height:72px;margin-right:auto}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .primary-nav{display:none;order:3;flex:1 0 100%;width:100%;padding:18px 0 4px;flex-direction:column;align-items:stretch;gap:0;white-space:normal}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .primary-nav[data-nav-open="true"]{display:flex}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .primary-nav a{display:block;padding:12px 0;border-bottom:1px solid rgba(255,245,220,.35);font-size:18px;line-height:24px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .primary-nav .mobile-reserve{display:block;font-weight:700}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .header-actions{gap:8px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .reserve-link{display:none}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .theme-control{display:block}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .nav-toggle{display:inline-flex}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-layout{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:clamp(64px,9vw,96px)}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-title{max-width:720px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-intro{min-height:0;max-width:560px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-cta{align-self:flex-start;margin-top:48px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .feature-cards{grid-template-columns:1fr;gap:18px;margin-top:96px}
}

@media (max-width:600px){
  [data-helper-shell="header"],
  body > header[data-homepage-region="01-hero-met-ge-ntegreerde-header"],
  main > section,
  main > section > *,
  main > section > * > * {
    min-width: 0;
    max-width: 100%;
  }

  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-region-content{padding-bottom:48px;background-position:58% center}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .shell-bar{padding-inline:20px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-layout{gap:36px;padding-inline:20px;padding-top:48px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-title{font-size:clamp(35px,10vw,48px);line-height:1.08}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-intro{max-width:none;padding-top:0}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-intro p{font-size:17px;line-height:23px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-cta{width:100%;min-height:56px;margin-top:32px;font-size:19px;line-height:26px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .feature-cards{margin-top:64px;padding-inline:20px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .feature-card{min-height:0;padding:20px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .feature-card-heading{font-size:18px;line-height:23px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .feature-card-copy{margin-top:16px;font-size:16px;line-height:22px}
}

@media (max-width:360px){
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .shell-bar{padding-inline:16px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .hero-layout{padding-inline:16px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .feature-cards{padding-inline:16px}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .theme-control-text{display:none}
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] .theme-control button{width:42px;justify-content:center;padding-inline:8px}
}

/* 02-een-verblijf-met-karakter */
[data-homepage-region="02-een-verblijf-met-karakter"] {
  --homepage-region-edge-color: #fff5dc;
  --stay-character-ink: #483d2b;
  --stay-character-card: #fff5dc;
  box-sizing: border-box;
  position: relative;
  color: var(--stay-character-ink);
  background-color: var(--homepage-region-edge-color);
  font-family: Content, Arial, sans-serif;
}

[data-homepage-region="02-een-verblijf-met-karakter"] *,
[data-homepage-region="02-een-verblijf-met-karakter"] *::before,
[data-homepage-region="02-een-verblijf-met-karakter"] *::after {
  box-sizing: border-box;
}

[data-homepage-region="02-een-verblijf-met-karakter"] [data-homepage-region-content] {
  position: relative;
  width: 100%;
  padding: 0 0 0 clamp(24px, 3.6979167vw, 71px);
}

[data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__intro {
  width: min(1048px, 100%);
  margin: 0 auto;
  text-align: center;
}

[data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__intro h1 {
  margin: 0;
  color: var(--stay-character-ink);
  font-size: clamp(42px, 4.1666667vw, 80px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
}

[data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__intro p {
  max-width: 804px;
  min-height: 84px;
  margin: 32px auto 0;
  color: var(--stay-character-ink);
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

[data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  margin-top: 56px;
}

[data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__card {
  display: flex;
  min-width: 0;
  min-height: 222px;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  border: 3px solid var(--stay-character-ink);
  background-color: var(--stay-character-card);
}

[data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__card-heading {
  display: flex;
  min-width: 0;
  min-height: 24px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

[data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__card h2 {
  min-width: 0;
  margin: 0;
  color: var(--stay-character-ink);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-align: right;
}

[data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__card > p {
  margin: 0;
  color: var(--stay-character-ink);
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon {
  position: relative;
  display: block;
  width: 24px;
  min-width: 24px;
  height: 24px;
  overflow: visible;
}

[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon img {
  position: absolute;
  display: block;
  max-width: none;
  height: auto;
}

[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon img:nth-child(1) { top: 7.39px; left: 5.99px; width: 12.03px; height: 12.03px; }
[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon img:nth-child(2) { top: 12.65px; left: 9.66px; width: 3.10px; height: 3.10px; }
[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon img:nth-child(3) { top: 5.73px; left: 17.90px; width: 1.78px; height: 1.78px; }
[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon img:nth-child(4) { top: 5.47px; left: 17.65px; width: 2.28px; height: 2.29px; }
[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon img:nth-child(5) { top: 19.31px; left: 4.32px; width: 1.78px; height: 1.78px; }
[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon img:nth-child(6) { top: 19.06px; left: 4.06px; width: 2.30px; height: 2.28px; }
[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon img:nth-child(7) { top: 12.51px; left: 20.71px; width: 1.79px; height: 1.79px; }
[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon img:nth-child(8) { top: 12.26px; left: 20.45px; width: 2.30px; height: 2.29px; }
[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon img:nth-child(9) { top: 12.51px; left: 1.51px; width: 1.80px; height: 1.79px; }
[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon img:nth-child(10) { top: 12.27px; left: 1.25px; width: 2.30px; height: 2.28px; }
[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon img:nth-child(11) { top: 19.30px; left: 17.90px; width: 1.79px; height: 1.79px; }
[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon img:nth-child(12) { top: 19.05px; left: 17.64px; width: 2.30px; height: 2.30px; }
[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon img:nth-child(13) { top: 5.73px; left: 4.32px; width: 1.78px; height: 1.78px; }
[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon img:nth-child(14) { top: 5.47px; left: 4.07px; width: 2.29px; height: 2.29px; }
[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon img:nth-child(15) { top: 2.92px; left: 11.11px; width: 1.79px; height: 1.78px; }
[data-homepage-region="02-een-verblijf-met-karakter"] .benefit-icon img:nth-child(16) { top: 2.65px; left: 10.86px; width: 2.29px; height: 2.30px; }

[data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__edge-icon {
  position: absolute;
  top: 405px;
  left: 0;
}

@media (max-width: 1180px) {
  [data-homepage-region="02-een-verblijf-met-karakter"] [data-homepage-region-content] {
    padding-right: clamp(24px, 5vw, 48px);
  }

  [data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__edge-icon {
    display: none;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="02-een-verblijf-met-karakter"] [data-homepage-region-content] {
    padding: 0 20px 40px;
  }

  [data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__intro {
    width: 100%;
  }

  [data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__intro h1 {
    font-size: clamp(34px, 9vw, 52px);
    line-height: 1.1;
  }

  [data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__intro p {
    min-height: 0;
    margin-top: 24px;
    font-size: 18px;
    line-height: 27px;
  }

  [data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    margin-top: 40px;
  }

  [data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__card {
    min-height: 0;
    padding: 20px;
  }

  [data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__card-heading {
    gap: 16px;
  }

  [data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__card h2,
  [data-homepage-region="02-een-verblijf-met-karakter"] .stay-character__card > p {
    font-size: 18px;
    line-height: 25px;
  }
}

/* 03-ontdek-de-sfeer-van-nederland */
[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] {
  --discovery-ink: #483d2b;
  --homepage-region-edge-color: #fff5dc;
  --discovery-border: 3px solid var(--discovery-ink);
  --discovery-column: 52%;
  --discovery-card: 29.33%;
  --discovery-offset: calc(100% - var(--discovery-column) - var(--discovery-card));
  display: block;
  width: 100%;
  color: var(--discovery-ink);
  background: var(--homepage-region-edge-color);
}

[data-homepage-region="03-ontdek-de-sfeer-van-nederland"]
  [data-homepage-region-content] {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 2.92vw, 3.5rem);
  width: 100%;
  background: var(--homepage-region-edge-color);
  font-family: "Content", Arial, sans-serif;
}

[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  width: min(100% - 2rem, 813px);
  margin: 0 auto;
  text-align: center;
}

[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__intro h2 {
  max-width: 813px;
  margin: 0;
  color: var(--discovery-ink);
  font-size: clamp(3rem, 4.17vw, 5rem);
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}

[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__intro p {
  max-width: 804px;
  margin: 0;
  color: var(--discovery-ink);
  font-size: clamp(1rem, 1.04vw, 1.25rem);
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}

[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__gallery {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
}

[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__row {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 338px;
  box-sizing: border-box;
}

[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__row--card-first {
  padding-left: 0;
}

[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__row--card-first > .region-discovery__card {
  margin-left: var(--discovery-offset);
}

[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__image {
  flex: 0 1 var(--discovery-column);
  min-width: 0;
  min-height: 338px;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__row:nth-child(1) .region-discovery__image {
  background-image: url("../assets/images/ad528d51-f02f-46cd-8c4e-162229f709b2-1-2-233.webp");
}

[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__row:nth-child(2) .region-discovery__image {
  background-image: url("../assets/images/rectangle-2-4-259.webp");
}

[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__row:nth-child(3) .region-discovery__image {
  background-image: url("../assets/images/ad528d51-f02f-46cd-8c4e-162229f709b2-1-2-242.webp");
}

[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__row:nth-child(4) .region-discovery__image {
  background-image: url("../assets/figma/ad528d51-f02f-46cd-8c4e-162229f709b2-1-2-251.webp");
}

[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__card {
  display: flex;
  flex: 0 1 var(--discovery-card);
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  min-width: 0;
  padding: 1.5rem;
  border: var(--discovery-border);
  box-sizing: border-box;
  background: var(--homepage-region-edge-color);
}

[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__card h3,
[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__card p {
  margin: 0;
  color: var(--discovery-ink);
}

[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__card h3 {
  font-size: clamp(1.25rem, 1.25vw, 1.5rem);
  font-weight: 700;
  line-height: 1.3333;
}

[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__card p {
  max-width: 427px;
  font-size: clamp(1rem, 1.04vw, 1.25rem);
  font-weight: 400;
  line-height: 1.2;
}

@media (max-width: 1600px) {
  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] {
    --discovery-column: 52%;
    --discovery-card: 29.33%;
  }
}

@media (max-width: 900px) and (min-width: 601px) {
  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__row {
    min-height: clamp(250px, 33vw, 338px);
  }

  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__image {
    min-height: clamp(250px, 33vw, 338px);
  }

  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__card {
    padding: clamp(1rem, 2.5vw, 1.5rem);
  }
}

@media (max-width: 600px) {
  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"]
    [data-homepage-region-content] {
    gap: 2rem;
  }

  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__intro {
    width: calc(100% - 2rem);
    gap: 1.25rem;
  }

  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__intro h2 {
    font-size: clamp(2.25rem, 10vw, 3rem);
    line-height: 1.08;
  }

  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__intro p {
    font-size: 1rem;
    line-height: 1.35;
  }

  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__gallery {
    gap: 1.25rem;
  }

  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__row,
  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__row--image-first,
  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__row--card-first {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__image {
    flex: none;
    width: 100%;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__row--card-first > .region-discovery__card {
    margin-left: 0;
  }

  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__card {
    flex: none;
    gap: 1rem;
    width: 100%;
    min-height: 0;
    padding: 1.25rem;
  }

  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__card h3 {
    font-size: 1.25rem;
  }

  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] .region-discovery__card p {
    font-size: 1rem;
    line-height: 1.35;
  }
}

/* 04-ruimte-om-te-ontspannen */
[data-homepage-region="04-ruimte-om-te-ontspannen"],
[data-homepage-region="04-ruimte-om-te-ontspannen"] * {
  box-sizing: border-box;
}

[data-homepage-region="04-ruimte-om-te-ontspannen"] {
  --homepage-region-edge-color: #fff5dc;
  --stay-comfort-ink: #483d2b;
  background: var(--homepage-region-edge-color);
  color: var(--stay-comfort-ink);
  font-family: Content, Arial, sans-serif;
}

[data-homepage-region="04-ruimte-om-te-ontspannen"] [data-homepage-region-content] {
  display: grid;
  grid-template-columns: minmax(0, 812fr) minmax(0, 808fr);
  gap: 20px;
  align-items: stretch;
  width: 100%;
  background: var(--homepage-region-edge-color);
}

[data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__media {
  align-self: start;
  width: 100%;
  aspect-ratio: 812 / 742;
  overflow: hidden;
}

[data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

[data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__column {
  align-self: center;
  min-width: 0;
  width: 100%;
}

[data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__copy {
  width: 100%;
}

[data-homepage-region="04-ruimte-om-te-ontspannen"] h2 {
  max-width: 808px;
  margin: 0;
  color: var(--stay-comfort-ink);
  font-size: 80px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
}

[data-homepage-region="04-ruimte-om-te-ontspannen"] p {
  max-width: 808px;
  margin: 56px 0 0;
  color: var(--stay-comfort-ink);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}

[data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__features {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  justify-content: start;
  gap: 16px;
  margin: 72px 0 0;
  padding: 0;
  list-style: none;
}

[data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__features li {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 16px 24px;
  border: 2px solid var(--stay-comfort-ink);
  color: var(--stay-comfort-ink);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
}

@media (max-width: 1600px) {
  [data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__features {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  [data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__features li {
    min-width: 0;
    white-space: normal;
  }
}

@media (max-width: 1200px) {
  [data-homepage-region="04-ruimte-om-te-ontspannen"] h2 {
    font-size: clamp(52px, 6.6vw, 80px);
  }

  [data-homepage-region="04-ruimte-om-te-ontspannen"] p,
  [data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__features li {
    font-size: clamp(16px, 1.65vw, 20px);
  }

  [data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__features {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  [data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__features li {
    min-width: 0;
    white-space: normal;
  }
}

@media (max-width: 900px) {
  [data-homepage-region="04-ruimte-om-te-ontspannen"] [data-homepage-region-content] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
  }

  [data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__column {
    padding: 32px 0;
  }

  [data-homepage-region="04-ruimte-om-te-ontspannen"] h2 {
    font-size: clamp(42px, 5.6vw, 58px);
  }

  [data-homepage-region="04-ruimte-om-te-ontspannen"] p {
    margin-top: 32px;
  }

  [data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 40px;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="04-ruimte-om-te-ontspannen"] [data-homepage-region-content] {
    display: block;
  }

  [data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__media {
    aspect-ratio: 812 / 742;
  }

  [data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__image {
    width: 100%;
    height: 100%;
  }

  [data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__column {
    padding: clamp(32px, 8vw, 48px) 0 clamp(40px, 10vw, 64px);
  }

  [data-homepage-region="04-ruimte-om-te-ontspannen"] h2 {
    max-width: none;
    font-size: clamp(42px, 12vw, 58px);
    line-height: 1.08;
  }

  [data-homepage-region="04-ruimte-om-te-ontspannen"] p {
    max-width: none;
    margin-top: 28px;
    font-size: 18px;
    line-height: 1.35;
  }

  [data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__features {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-top: 36px;
  }

  [data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__features li {
    min-height: 56px;
    padding: 14px 18px;
    font-size: 18px;
    white-space: normal;
  }
}

@media (max-width: 360px) {
  [data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__column {
    padding-top: 28px;
  }

  [data-homepage-region="04-ruimte-om-te-ontspannen"] h2 {
    font-size: 40px;
  }

  [data-homepage-region="04-ruimte-om-te-ontspannen"] p,
  [data-homepage-region="04-ruimte-om-te-ontspannen"] .stay-comfort__features li {
    font-size: 17px;
  }
}

/* 05-lokale-smaken-quote */
[data-homepage-region="05-lokale-smaken-quote"] {
  --homepage-region-edge-color: #fff5dc;
  background-color: var(--homepage-region-edge-color);
  color: #483d2b;
}

[data-homepage-region="05-lokale-smaken-quote"] [data-homepage-region-content] {
  width: 100%;
}

[data-homepage-region="05-lokale-smaken-quote"] .lokale-smaken-quote {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  color: #483d2b;
  font-family: Content, Arial, sans-serif;
  font-size: clamp(2.25rem, 4.1667vw, 5rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
}

[data-homepage-region="05-lokale-smaken-quote"] .lokale-smaken-quote__image {
  display: inline-block;
  width: 158px;
  height: 84px;
  aspect-ratio: 79 / 42;
  max-width: 100%;
  padding: 0;
  border: 0;
  object-fit: cover;
  vertical-align: top;
}

@media (max-width: 600px) {
  [data-homepage-region="05-lokale-smaken-quote"] [data-homepage-region-content] {
    box-sizing: border-box;
    padding: clamp(1.5rem, 7vw, 2.75rem) 1rem;
  }

  [data-homepage-region="05-lokale-smaken-quote"] .lokale-smaken-quote {
    font-size: clamp(2rem, 8vw, 3rem);
    line-height: 1.15;
    text-align: center;
  }

  [data-homepage-region="05-lokale-smaken-quote"] .lokale-smaken-quote__desktop-break {
    display: none;
  }

  [data-homepage-region="05-lokale-smaken-quote"] .lokale-smaken-quote__image {
    display: block;
    margin: 0.75rem auto;
  }
}

/* 06-avonden-met-meer-beleving */
[data-homepage-region="06-avonden-met-meer-beleving"] {
  --evening-experience-ink: #483d2b;
  box-sizing: border-box;
  background-color: var(--homepage-region-edge-color);
  color: var(--evening-experience-ink);
}

[data-homepage-region="06-avonden-met-meer-beleving"] *,
[data-homepage-region="06-avonden-met-meer-beleving"] *::before,
[data-homepage-region="06-avonden-met-meer-beleving"] *::after {
  box-sizing: border-box;
}

[data-homepage-region="06-avonden-met-meer-beleving"] .homepage-region__content {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 56px;
}

[data-homepage-region="06-avonden-met-meer-beleving"] .homepage-region__title {
  margin: 0;
  color: var(--evening-experience-ink);
  font-family: "Content", Arial, sans-serif;
  font-size: clamp(3rem, 4.17vw, 5rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
}

[data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__layout {
  position: relative;
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 395px) minmax(0, 1fr);
  column-gap: 20px;
  align-items: start;
}

[data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__intro,
[data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__outro {
  margin: 0;
  overflow-wrap: break-word;
  color: var(--evening-experience-ink);
  font-family: "Content", Arial, sans-serif;
  font-size: clamp(1.125rem, 1.04vw, 1.25rem);
  font-weight: 400;
  line-height: 1.2;
}

[data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__feature {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 810px) minmax(0, 395px);
  column-gap: 20px;
  align-items: start;
}

[data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__image {
  display: block;
  width: 100%;
  aspect-ratio: 810 / 413;
  height: auto;
  object-fit: cover;
  object-position: center;
}

[data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__outro {
  align-self: end;
}

[data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__arrows {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  pointer-events: none;
}

[data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__arrow {
  display: block;
  width: 24px;
  height: 24px;
  border-color: var(--evening-experience-ink);
  border-style: solid;
  border-width: 0 1.5px 1.5px 0;
}

[data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__arrow--down {
  align-self: end;
  transform: translateY(0) rotate(45deg) scale(0.52);
  transform-origin: center;
}

[data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__arrow--up {
  align-self: start;
  transform: translateY(0) rotate(225deg) scale(0.52);
  transform-origin: center;
}

@media (max-width: 1600px) {
  [data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__layout {
    grid-template-columns: minmax(250px, 0.32fr) minmax(0, 1fr);
  }

  [data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__feature {
    grid-template-columns: minmax(0, 2fr) minmax(190px, 1fr);
  }
}

@media (max-width: 600px) {
  [data-homepage-region="06-avonden-met-meer-beleving"] .homepage-region__content {
    gap: 28px;
  }

  [data-homepage-region="06-avonden-met-meer-beleving"] .homepage-region__title {
    font-size: clamp(2.5rem, 10vw, 3rem);
    line-height: 1.08;
  }

  [data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }

  [data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__intro,
  [data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__outro {
    font-size: 1.125rem;
    line-height: 1.35;
  }

  [data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__feature {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }

  [data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__image {
    aspect-ratio: 1.5 / 1;
  }

  [data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__arrows {
    position: static;
    min-height: 24px;
    align-items: center;
  }

  [data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__arrow--down,
  [data-homepage-region="06-avonden-met-meer-beleving"] .evening-experience__arrow--up {
    align-self: center;
  }
}

/* 07-waar-comfort-en-stijl-samenkomen */
[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] {
  --comfort-ink: #483d2b;
  --comfort-paper: #fff5dc;
  box-sizing: border-box;
  width: 100%;
  background: var(--homepage-region-edge-color, var(--comfort-paper));
  color: var(--comfort-ink);
  font-family: Content, sans-serif;
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] *,
[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] *::before,
[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] *::after {
  box-sizing: border-box;
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] [data-homepage-region-content] {
  display: flex;
  flex-direction: column;
  gap: 56px;
  width: 100%;
  min-width: 0;
  background: var(--comfort-paper);
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-region__intro {
  display: flex;
  flex-direction: column;
  gap: 56px;
  width: min(864px, calc(100% - 48px));
  margin: 0 auto;
  text-align: center;
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-region__intro h2,
[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-region__intro p,
[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-card h3,
[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-card p {
  margin: 0;
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-region__intro h2 {
  font-size: clamp(48px, 4.1667vw, 80px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-region__intro p {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-region__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 21px;
  width: 100%;
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-card {
  display: flex;
  min-width: 0;
  min-height: 358px;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  padding: 24px;
  border: 3px solid var(--comfort-ink);
  background: var(--comfort-paper);
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-card__icon {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-card__icon img {
  position: absolute;
  display: block;
  max-width: none;
  height: auto;
  object-fit: contain;
  object-position: center;
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-card__icon img[data-figma-asset="4:333"] {
  top: 1.25px;
  left: 0.15px;
  width: 18px;
  aspect-ratio: 36 / 43;
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-card__icon img[data-figma-asset="4:334"] {
  top: 1.25px;
  left: 11.25px;
  width: 1.5px;
  aspect-ratio: 3 / 43;
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-card__icon img[data-figma-asset="4:335"] {
  top: 14.49px;
  left: 11.12px;
  width: 9.5px;
  aspect-ratio: 19 / 11;
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-card__icon img[data-figma-asset="4:336"] {
  top: 9.68px;
  left: 11.12px;
  width: 9px;
  aspect-ratio: 18 / 11;
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-card__icon img[data-figma-asset="4:337"] {
  top: 5.89px;
  left: 11.12px;
  width: 7px;
  aspect-ratio: 14 / 8;
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-card__icon img[data-figma-asset="4:338"] {
  top: 0;
  left: 0;
  width: 24px;
  aspect-ratio: 1;
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-card h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.333333;
  letter-spacing: 0;
}

[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-card p {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
}

@media (max-width: 1199px) and (min-width: 601px) {
  [data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-region__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  [data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] [data-homepage-region-content] {
    gap: 40px;
  }

  [data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-region__intro {
    gap: 28px;
    width: min(calc(100% - 32px), 864px);
  }

  [data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-region__intro h2 {
    font-size: clamp(32px, 10vw, 52px);
    line-height: 1.08;
  }

  [data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-region__intro p {
    font-size: 18px;
    line-height: 1.333333;
  }

  [data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-region__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 0 16px;
  }

  [data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-card {
    min-height: 0;
    padding: 28px 24px 30px;
    gap: 20px;
  }

  [data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-card h3 {
    font-size: 22px;
    line-height: 1.3;
  }

  [data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] .comfort-card p {
    font-size: 18px;
    line-height: 1.333333;
  }
}

/* 08-jouw-nederlandse-escape-begint-hier */
[data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] {
  --homepage-region-edge-color: #fff5dc;
  --homepage-region-ink: #483d2b;
  --homepage-region-content-color: #fff5dc;

  box-sizing: border-box;
  width: 100%;
  background: var(--homepage-region-edge-color);
  color: var(--homepage-region-ink);
}

[data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] *,
[data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] *::before,
[data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] *::after {
  box-sizing: border-box;
}

[data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] [data-homepage-region-content] {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: clamp(2rem, 2.9167vw, 3.5rem);
  padding: clamp(2rem, 4.1667vw, 5rem);
  border: 4px solid var(--homepage-region-ink);
  background: var(--homepage-region-content-color);
}

[data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] .booking-cta-copy {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: clamp(2rem, 2.9167vw, 3.5rem);
  text-align: center;
}

[data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] h2,
[data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] p {
  margin: 0;
  color: var(--homepage-region-ink);
  font-family: "Content", Arial, Helvetica, sans-serif;
}

[data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] h2 {
  font-size: clamp(2.75rem, 4.1667vw, 5rem);
  font-weight: 700;
  line-height: 1.1;
  overflow-wrap: anywhere;
  text-align: center;
}

[data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] p {
  font-size: clamp(1rem, 1.0417vw, 1.25rem);
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}

[data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] .booking-cta-link {
  display: inline-flex;
  min-height: 4rem;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  background: var(--homepage-region-ink);
  color: var(--homepage-region-content-color);
  font-family: "Content", Arial, Helvetica, sans-serif;
  font-size: clamp(1.125rem, 1.25vw, 1.5rem);
  font-weight: 700;
  line-height: 1.333333;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

[data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] .booking-cta-link:hover {
  background: #5b4d38;
}

[data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] .booking-cta-link:focus-visible {
  outline: 3px solid var(--homepage-region-ink);
  outline-offset: 4px;
}

@media (max-width: 600px) {
  [data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] [data-homepage-region-content] {
    gap: 2rem;
    padding: 2rem 1.25rem;
  }

  [data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] .booking-cta-copy {
    gap: 2rem;
  }

  [data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] h2 {
    font-size: clamp(2.5rem, 11vw, 3.5rem);
    line-height: 1.1;
  }

  [data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] p {
    font-size: 1rem;
    line-height: 1.35;
  }

  [data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] .booking-cta-link {
    min-height: 3.5rem;
    padding: 0.875rem 1.25rem;
    font-size: 1.125rem;
    white-space: normal;
  }
}

/* 09-neem-contact-met-ons-op */
[data-homepage-region="09-neem-contact-met-ons-op"] {
  --contact-region-ink: #483d2b;
  --contact-region-placeholder: #959595;
  --contact-region-surface: #fff5dc;
  display: block;
  width: 100%;
  background-color: var(--homepage-region-edge-color);
  color: var(--contact-region-ink);
  font-family: Content, sans-serif;
  box-sizing: border-box;
}

[data-homepage-region="09-neem-contact-met-ons-op"] *,
[data-homepage-region="09-neem-contact-met-ons-op"] *::before,
[data-homepage-region="09-neem-contact-met-ons-op"] *::after {
  box-sizing: border-box;
}

[data-homepage-region="09-neem-contact-met-ons-op"] [data-homepage-region-content] {
  width: 100%;
  background-color: var(--contact-region-surface);
}

[data-homepage-region="09-neem-contact-met-ons-op"] .contact-region__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 56px;
  width: 100%;
}

[data-homepage-region="09-neem-contact-met-ons-op"] .contact-region__intro h2 {
  width: 100%;
  margin: 0;
  color: var(--contact-region-ink);
  font-size: 80px;
  font-weight: 700;
  line-height: 88px;
  text-align: center;
}

[data-homepage-region="09-neem-contact-met-ons-op"] .contact-region__intro p {
  width: 100%;
  margin: 0;
  color: var(--contact-region-ink);
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
}

[data-homepage-region="09-neem-contact-met-ons-op"] .contact-region__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: min(850px, calc(100% - 48px));
  margin: 56px auto 0;
}

[data-homepage-region="09-neem-contact-met-ons-op"] .contact-region__field {
  position: relative;
  width: 100%;
}

[data-homepage-region="09-neem-contact-met-ons-op"] .contact-region__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

[data-homepage-region="09-neem-contact-met-ons-op"] input,
[data-homepage-region="09-neem-contact-met-ons-op"] textarea {
  display: block;
  width: 100%;
  min-width: 0;
  border: 3px solid var(--contact-region-ink);
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--contact-region-ink);
  font: inherit;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  padding: 16px 24px;
}

[data-homepage-region="09-neem-contact-met-ons-op"] input {
  height: 62px;
}

[data-homepage-region="09-neem-contact-met-ons-op"] textarea {
  height: 62px;
  resize: vertical;
}

[data-homepage-region="09-neem-contact-met-ons-op"] input::placeholder,
[data-homepage-region="09-neem-contact-met-ons-op"] textarea::placeholder {
  color: var(--contact-region-placeholder);
  opacity: 1;
}

[data-homepage-region="09-neem-contact-met-ons-op"] input:focus,
[data-homepage-region="09-neem-contact-met-ons-op"] textarea:focus {
  border-color: var(--contact-region-ink);
  box-shadow: 0 0 0 2px var(--contact-region-surface), 0 0 0 4px var(--contact-region-ink);
}

[data-homepage-region="09-neem-contact-met-ons-op"] input[aria-invalid="true"],
[data-homepage-region="09-neem-contact-met-ons-op"] textarea[aria-invalid="true"] {
  border-color: #8d2f24;
}

[data-homepage-region="09-neem-contact-met-ons-op"] .contact-region__error {
  display: block;
  margin: 5px 0 0;
  color: #8d2f24;
  font-size: 14px;
  line-height: 18px;
}

[data-homepage-region="09-neem-contact-met-ons-op"] .contact-region__error[hidden] {
  display: none;
}

[data-homepage-region="09-neem-contact-met-ons-op"] .contact-region__submit {
  align-self: center;
  width: min(618px, 100%);
  min-height: 60px;
  margin-top: 26px;
  padding: 18px 28px;
  border: 0;
  border-radius: 0;
  background: var(--contact-region-ink);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
}

[data-homepage-region="09-neem-contact-met-ons-op"] .contact-region__submit:hover {
  background: #594d38;
}

[data-homepage-region="09-neem-contact-met-ons-op"] .contact-region__submit:focus-visible {
  outline: 3px solid var(--contact-region-ink);
  outline-offset: 4px;
}

@media (max-width: 600px) {
  [data-homepage-region="09-neem-contact-met-ons-op"] [data-homepage-region-content] {
    padding: 0 16px 48px;
  }

  [data-homepage-region="09-neem-contact-met-ons-op"] .contact-region__intro {
    gap: 28px;
  }

  [data-homepage-region="09-neem-contact-met-ons-op"] .contact-region__intro h2 {
    font-size: clamp(36px, 11vw, 54px);
    line-height: 1.08;
  }

  [data-homepage-region="09-neem-contact-met-ons-op"] .contact-region__intro p {
    font-size: 18px;
    line-height: 26px;
  }

  [data-homepage-region="09-neem-contact-met-ons-op"] .contact-region__form {
    width: 100%;
    margin-top: 36px;
  }

  [data-homepage-region="09-neem-contact-met-ons-op"] .contact-region__submit {
    width: 100%;
    margin-top: 14px;
  }
}

@media (max-width: 360px) {
  [data-homepage-region="09-neem-contact-met-ons-op"] [data-homepage-region-content] {
    padding-right: 12px;
    padding-left: 12px;
  }

  [data-homepage-region="09-neem-contact-met-ons-op"] input,
  [data-homepage-region="09-neem-contact-met-ons-op"] textarea {
    padding-right: 16px;
    padding-left: 16px;
  }
}

/* 10-footer */
[data-homepage-region="10-footer"],
[data-homepage-region="10-footer"] * {
  box-sizing: border-box;
}

[data-homepage-region="10-footer"] {
  --homepage-region-edge-color: #483d2b;
  --footer-ink: #fff5dc;
  --footer-button-ink: #483d2b;
  display: block;
  position: relative;
  width: 100%;
  background: var(--homepage-region-edge-color);
  color: var(--footer-ink);
  font-family: "Content", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.2;
}

[data-homepage-region="10-footer"] [hidden] {
  display: none !important;
}

[data-homepage-region="10-footer"] [data-homepage-region-content] {
  width: 100%;
  min-width: 0;
  padding: 80px clamp(24px, 7.2916667vw, 140px);
  background: var(--homepage-region-edge-color);
  display: flex;
  flex-direction: column;
  gap: 64px;
}

[data-homepage-region="10-footer"] .footer-content {
  isolation: isolate;
}

[data-homepage-region="10-footer"] p,
[data-homepage-region="10-footer"] h2,
[data-homepage-region="10-footer"] h3,
[data-homepage-region="10-footer"] ul {
  margin: 0;
}

[data-homepage-region="10-footer"] a {
  color: var(--footer-ink);
  text-decoration: none;
}

[data-homepage-region="10-footer"] a:hover,
[data-homepage-region="10-footer"] a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

[data-homepage-region="10-footer"] button {
  font: inherit;
}

[data-homepage-region="10-footer"] .footer-top {
  min-height: 118px;
  display: grid;
  grid-template-columns: minmax(156.72px, 1fr) minmax(0, 486px);
  align-items: start;
  column-gap: 89px;
}

[data-homepage-region="10-footer"] .footer-logo {
  position: relative;
  width: 156.72px;
  height: 118px;
  flex: 0 0 auto;
}

[data-homepage-region="10-footer"] .footer-logo img {
  position: absolute;
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
  max-width: none;
}

[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:170"] { left: 77.18px; top: 34.66px; width: 11.5px; height: 12.5px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:171"] { left: 55.73px; top: 34.68px; width: 17.5px; height: 15px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:172"] { left: 74.71px; top: 37.52px; width: 12.5px; height: 19.5px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:173"] { left: 28.82px; top: 68.38px; width: 12px; height: 14px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:174"] { left: 83.77px; top: 44.93px; width: 14px; height: 12px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:175"] { left: 61.89px; top: 31.88px; width: 13px; height: 11.5px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:176"] { left: 114.29px; top: 67.77px; width: 13.5px; height: 15px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:177"] { left: 82.2px; top: 34.39px; width: 10.5px; height: 11px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:179"] { left: 108.96px; top: 69.69px; width: 7px; height: 12.5px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:180"] { left: 93.35px; top: 69.8px; width: 7px; height: 12.5px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:181"] { left: 98.11px; top: 69.68px; width: 6px; height: 12.5px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:182"] { left: 67px; top: 69.69px; width: 2.5px; height: 12.5px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:183"] { left: 56.81px; top: 35.51px; width: 26px; height: 22px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:184"] { left: 49.3px; top: 70.79px; width: 5.5px; height: 11.5px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:185"] { left: 71.73px; top: 70.99px; width: 5.5px; height: 11px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:186"] { left: 42.11px; top: 71.13px; width: 5px; height: 11px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:187"] { left: 59.84px; top: 69.64px; width: 4px; height: 6.5px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:188"] { left: 64.99px; top: 33.76px; width: 1px; height: 18px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:189"] { left: 38.38px; top: 68.3px; width: 4px; height: 11px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:190"] { left: 79.34px; top: 28px; width: 4.5px; height: 6px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:191"] { left: 117.87px; top: 72.35px; width: 3px; height: 10px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:192"] { left: 76.91px; top: 60.99px; width: 3.5px; height: 3px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:195"] { left: 88.88px; top: 74.54px; width: 4.5px; height: 8px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:196"] { left: 62.99px; top: 49.03px; width: 3px; height: 4.5px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:197"] { left: 126.98px; top: 70.71px; width: 1px; height: 9px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:198"] { left: 111.32px; top: 79.88px; width: 6px; height: 2.5px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:199"] { left: 111.23px; top: 69.63px; width: 5.5px; height: 3px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:200"] { left: 77.04px; top: 86.82px; width: 1px; height: 5px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:201"] { left: 28.04px; top: 78.36px; width: 4px; height: 4px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:202"] { left: 104.19px; top: 73.72px; width: 2.5px; height: 5.5px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:203"] { left: 126.44px; top: 69.66px; width: 2px; height: 4px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:204"] { left: 44.12px; top: 69.65px; width: 3.5px; height: 2px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:205"] { left: 71.38px; top: 69.67px; width: 4px; height: 2px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:206"] { left: 49.07px; top: 69.66px; width: 3px; height: 1.5px; }
[data-homepage-region="10-footer"] .footer-logo img[data-figma-asset="6:208"] { left: 69.09px; top: 81.47px; width: 3px; height: 1px; }

[data-homepage-region="10-footer"] .footer-navigation {
  justify-self: end;
  width: min(486px, 100%);
}

[data-homepage-region="10-footer"] .footer-navigation-list {
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, max-content));
  justify-content: space-between;
  column-gap: 24px;
  row-gap: 16px;
}

[data-homepage-region="10-footer"] .footer-navigation-list a,
[data-homepage-region="10-footer"] .footer-navigation-extra a {
  display: block;
  white-space: nowrap;
}

[data-homepage-region="10-footer"] .footer-navigation-extra {
  padding: 0;
  list-style: none;
  display: flex;
  gap: 24px;
  margin-top: 12px;
}

[data-homepage-region="10-footer"] .footer-information {
  min-height: 96px;
  display: grid;
  grid-template-columns: minmax(0, 721fr) minmax(0, 855fr);
  gap: 64px;
  align-items: start;
}

[data-homepage-region="10-footer"] .footer-description {
  max-width: 721px;
}

[data-homepage-region="10-footer"] .footer-contact {
  min-width: 0;
}

[data-homepage-region="10-footer"] .footer-contact h2 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 24px;
}

[data-homepage-region="10-footer"] .footer-contact-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

[data-homepage-region="10-footer"] .footer-responsible {
  min-height: 96px;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
}

[data-homepage-region="10-footer"] .age-mark {
  width: 48px;
  height: 48px;
  margin: 2px 8px 0;
  border-radius: 50%;
  background: var(--footer-ink);
  color: var(--footer-button-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  border: 1px solid var(--footer-button-ink);
  box-shadow: inset 0 0 0 3px var(--footer-ink), inset 0 0 0 4px var(--footer-button-ink);
}

[data-homepage-region="10-footer"] .age-mark sup {
  font-size: 8px;
  line-height: 1;
  margin-left: 1px;
  align-self: center;
}

[data-homepage-region="10-footer"] .footer-responsible p {
  font-weight: 700;
}

[data-homepage-region="10-footer"] .footer-legal {
  min-height: 177px;
  border-top: 1px solid var(--footer-ink);
  padding-top: 32px;
  display: grid;
  grid-template-columns: minmax(0, 828fr) minmax(0, 772fr);
  gap: 40px;
  align-items: stretch;
}

[data-homepage-region="10-footer"] .footer-disclaimer {
  font-size: 16px;
  line-height: 18px;
}

[data-homepage-region="10-footer"] .footer-disclaimer strong {
  font-weight: 700;
}

[data-homepage-region="10-footer"] .footer-legal-meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 18px;
}

[data-homepage-region="10-footer"] .footer-legal-meta p {
  max-width: 100%;
  font-size: 16px;
  line-height: 18px;
  text-align: right;
  white-space: nowrap;
}

[data-homepage-region="10-footer"] [data-consent-reopen] {
  border: 0;
  padding: 0;
  color: var(--footer-ink);
  background: transparent;
  cursor: pointer;
  font-size: 16px;
  line-height: 18px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

[data-homepage-region="10-footer"] [data-consent-banner] {
  position: fixed;
  left: max(12px, 4vw);
  right: max(12px, 4vw);
  bottom: 20px;
  z-index: 100;
  width: auto;
  max-width: 780px;
  padding: 24px;
  border: 1px solid var(--footer-ink);
  border-radius: 2px;
  background: var(--footer-ink);
  color: var(--footer-button-ink);
  box-shadow: 0 16px 40px rgba(25, 20, 13, 0.28);
}

[data-homepage-region="10-footer"] [data-consent-banner] h2,
[data-homepage-region="10-footer"] [data-consent-banner] h3 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}

[data-homepage-region="10-footer"] [data-consent-banner] h2 {
  margin-bottom: 8px;
}

[data-homepage-region="10-footer"] .consent-copy {
  min-width: 0;
}

[data-homepage-region="10-footer"] [data-consent-banner] p {
  font-size: 16px;
  line-height: 20px;
}

[data-homepage-region="10-footer"] .consent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

[data-homepage-region="10-footer"] [data-consent-banner] button {
  min-height: 40px;
  border: 1px solid var(--footer-button-ink);
  border-radius: 999px;
  padding: 8px 14px;
  color: var(--footer-button-ink);
  background: transparent;
  cursor: pointer;
  font-size: 15px;
  line-height: 20px;
}

[data-homepage-region="10-footer"] [data-consent-banner] [data-consent-accept],
[data-homepage-region="10-footer"] [data-consent-banner] [data-consent-save] {
  background: var(--footer-button-ink);
  color: var(--footer-ink);
}

[data-homepage-region="10-footer"] [data-consent-banner] button:hover,
[data-homepage-region="10-footer"] [data-consent-banner] button:focus-visible,
[data-homepage-region="10-footer"] [data-consent-reopen]:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

[data-homepage-region="10-footer"] [data-consent-preferences] {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(72, 61, 43, 0.35);
}

[data-homepage-region="10-footer"] [data-consent-preferences] h3 {
  margin-bottom: 6px;
}

[data-homepage-region="10-footer"] [data-consent-preferences] button {
  margin-top: 16px;
}

@media (max-width: 1200px) {
  [data-homepage-region="10-footer"] [data-homepage-region-content] {
    padding-inline: clamp(32px, 6vw, 96px);
  }

  [data-homepage-region="10-footer"] .footer-top {
    grid-template-columns: minmax(156.72px, 1fr) minmax(0, 486px);
    column-gap: 48px;
  }

  [data-homepage-region="10-footer"] .footer-information {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 40px;
  }

  [data-homepage-region="10-footer"] .footer-contact-details {
    gap: 12px;
  }
}

@media (max-width: 900px) {
  [data-homepage-region="10-footer"] .footer-top {
    grid-template-columns: 156.72px minmax(0, 1fr);
    column-gap: 32px;
  }

  [data-homepage-region="10-footer"] .footer-navigation {
    width: 100%;
  }

  [data-homepage-region="10-footer"] .footer-information,
  [data-homepage-region="10-footer"] .footer-legal {
    gap: 32px;
  }

  [data-homepage-region="10-footer"] .footer-information {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  }

  [data-homepage-region="10-footer"] .footer-contact-details {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  [data-homepage-region="10-footer"] .footer-legal-meta p {
    white-space: normal;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="10-footer"] {
    font-size: 16px;
  }

  [data-homepage-region="10-footer"] [data-homepage-region-content] {
    min-height: 0;
    padding: 48px 20px;
    gap: 40px;
  }

  [data-homepage-region="10-footer"] .footer-top,
  [data-homepage-region="10-footer"] .footer-information,
  [data-homepage-region="10-footer"] .footer-legal {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  [data-homepage-region="10-footer"] .footer-top,
  [data-homepage-region="10-footer"] .footer-information,
  [data-homepage-region="10-footer"] .footer-responsible,
  [data-homepage-region="10-footer"] .footer-legal {
    min-height: 0;
  }

  [data-homepage-region="10-footer"] .footer-logo {
    align-self: flex-start;
  }

  [data-homepage-region="10-footer"] .footer-navigation {
    width: 100%;
  }

  [data-homepage-region="10-footer"] .footer-navigation-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
    column-gap: 24px;
    row-gap: 14px;
  }

  [data-homepage-region="10-footer"] .footer-navigation-extra {
    gap: 20px;
  }

  [data-homepage-region="10-footer"] .footer-contact-details {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  [data-homepage-region="10-footer"] .footer-contact h2 {
    font-size: 18px;
    line-height: 22px;
  }

  [data-homepage-region="10-footer"] .footer-responsible {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
  }

  [data-homepage-region="10-footer"] .age-mark {
    width: 42px;
    height: 42px;
    margin: 1px 3px;
    font-size: 11px;
  }

  [data-homepage-region="10-footer"] .footer-responsible p {
    font-size: 16px;
    line-height: 20px;
  }

  [data-homepage-region="10-footer"] .footer-legal-meta {
    align-items: flex-start;
    gap: 16px;
  }

  [data-homepage-region="10-footer"] .footer-legal-meta p {
    text-align: left;
    white-space: normal;
  }

  [data-homepage-region="10-footer"] [data-consent-banner] {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
    padding: 18px;
  }

  [data-homepage-region="10-footer"] [data-consent-banner] p {
    font-size: 15px;
    line-height: 19px;
  }

  [data-homepage-region="10-footer"] .consent-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  [data-homepage-region="10-footer"] [data-consent-banner] button {
    width: 100%;
  }
}

@media (max-width: 360px) {
  [data-homepage-region="10-footer"] [data-homepage-region-content] {
    padding-inline: 16px;
  }

  [data-homepage-region="10-footer"] .footer-navigation-list {
    column-gap: 16px;
  }

  [data-homepage-region="10-footer"] [data-consent-banner] {
    padding: 16px;
  }
}

/* homepage-region-geometry:start */
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] { --homepage-region-edge-color: #9c8973; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="01-hero-met-ge-ntegreerde-header"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="02-een-verblijf-met-karakter"] { --homepage-region-edge-color: #fff5dc; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 140px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="02-een-verblijf-met-karakter"] > [data-homepage-region-content] { width: 89.115%; max-width: none; margin-inline-start: 3.594%; margin-inline-end: 0; }
[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] { --homepage-region-edge-color: #fff5dc; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 124px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="03-ontdek-de-sfeer-van-nederland"] > [data-homepage-region-content] { width: 85.417%; max-width: none; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="04-ruimte-om-te-ontspannen"] { --homepage-region-edge-color: #fff5dc; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 108px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="04-ruimte-om-te-ontspannen"] > [data-homepage-region-content] { width: 85.417%; max-width: none; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="05-lokale-smaken-quote"] { --homepage-region-edge-color: #fff5dc; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 140px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="05-lokale-smaken-quote"] > [data-homepage-region-content] { width: 85.417%; max-width: none; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="06-avonden-met-meer-beleving"] { --homepage-region-edge-color: #fff5dc; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 140px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="06-avonden-met-meer-beleving"] > [data-homepage-region-content] { width: 85.417%; max-width: none; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] { --homepage-region-edge-color: #fff5dc; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 140px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] > [data-homepage-region-content] { width: 85.521%; max-width: none; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] { --homepage-region-edge-color: #fff5dc; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 140px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] > [data-homepage-region-content] { width: 64.115%; max-width: none; margin-inline-start: 17.969%; margin-inline-end: 0; }
[data-homepage-region="09-neem-contact-met-ons-op"] { --homepage-region-edge-color: #fff5dc; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 140px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="09-neem-contact-met-ons-op"] > [data-homepage-region-content] { width: 60%; max-width: none; margin-inline-start: 20%; margin-inline-end: 0; }
[data-homepage-region="10-footer"] { --homepage-region-edge-color: #483d2b; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 140px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="10-footer"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
@media (min-width: 1601px) {
  [data-homepage-region="01-hero-met-ge-ntegreerde-header"] > [data-homepage-region-content] { min-height: 1080px; }
  [data-homepage-region="02-een-verblijf-met-karakter"] > [data-homepage-region-content] { min-height: 482px; }
  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] > [data-homepage-region-content] { min-height: 1760px; }
  [data-homepage-region="04-ruimte-om-te-ontspannen"] > [data-homepage-region-content] { min-height: 742px; }
  [data-homepage-region="05-lokale-smaken-quote"] > [data-homepage-region-content] { min-height: 352px; }
  [data-homepage-region="06-avonden-met-meer-beleving"] > [data-homepage-region-content] { min-height: 557px; }
  [data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] > [data-homepage-region-content] { min-height: 718px; }
  [data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] > [data-homepage-region-content] { min-height: 592px; }
  [data-homepage-region="09-neem-contact-met-ons-op"] > [data-homepage-region-content] { min-height: 622px; }
  [data-homepage-region="10-footer"] > [data-homepage-region-content] { min-height: 839px; }
}
@media (max-width: 1600px) {
  [data-homepage-region="02-een-verblijf-met-karakter"] > [data-homepage-region-content] { width: min(1711px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="02-een-verblijf-met-karakter"] { padding-block-start: clamp(1.5rem, 7.292vw, 140px); }
  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="03-ontdek-de-sfeer-van-nederland"] { padding-block-start: clamp(1.5rem, 6.458vw, 124px); }
  [data-homepage-region="04-ruimte-om-te-ontspannen"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="04-ruimte-om-te-ontspannen"] { padding-block-start: clamp(1.5rem, 5.625vw, 108px); }
  [data-homepage-region="05-lokale-smaken-quote"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="05-lokale-smaken-quote"] { padding-block-start: clamp(1.5rem, 7.292vw, 140px); }
  [data-homepage-region="06-avonden-met-meer-beleving"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="06-avonden-met-meer-beleving"] { padding-block-start: clamp(1.5rem, 7.292vw, 140px); }
  [data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] > [data-homepage-region-content] { width: min(1642px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="07-waar-comfort-en-stijl-samenkomen"] { padding-block-start: clamp(1.5rem, 7.292vw, 140px); }
  [data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] > [data-homepage-region-content] { width: min(1231px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="08-jouw-nederlandse-escape-begint-hier"] { padding-block-start: clamp(1.5rem, 7.292vw, 140px); }
  [data-homepage-region="09-neem-contact-met-ons-op"] > [data-homepage-region-content] { width: min(1152px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="09-neem-contact-met-ons-op"] { padding-block-start: clamp(1.5rem, 7.292vw, 140px); }
  [data-homepage-region="10-footer"] { padding-block-start: clamp(1.5rem, 7.292vw, 140px); }
}
/* homepage-region-geometry:end */

[data-homepage-shell] { width: 100%; height: auto !important; min-height: 0 !important; max-width: none; margin: 0 !important; padding: 0 !important; background: transparent !important; position: static !important; }
/* homepage-regions:end */
