.chalet-site{--cs-ink:#202a26;--cs-muted:#69736e;--cs-sage:#b5c9c5;--cs-sage-dark:#536e67;--cs-cream:#f5f3ec;--cs-paper:#fffdf8;--cs-rust:#b56c4f;--cs-line:rgba(32,42,38,.14);width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;overflow:hidden;color:var(--cs-ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;line-height:1.65;background:var(--cs-cream);font-size:16px}.chalet-site *{box-sizing:border-box}.chalet-site img{display:block;max-width:100%;height:auto}.chalet-site a{color:inherit;text-decoration:none}.chalet-site button,.chalet-site input,.chalet-site select,.chalet-site textarea{font:inherit}.chalet-site__wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.chalet-site__hero{min-height:740px;position:relative;color:white;background-size:cover;background-position:center 53%;display:flex;flex-direction:column;justify-content:flex-end} .chalet-site__hero{isolation:isolate;overflow:hidden}.chalet-site__hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.chalet-site__topbar{z-index:3}.chalet-site__hero-copy,.chalet-site__hero-note{z-index:2}.chalet-site__hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,25,22,.40),rgba(15,25,22,.15) 40%,rgba(15,25,22,.72));z-index:1;pointer-events:none}.chalet-site__topbar{position:absolute;top:0;left:0;right:0;border-bottom:1px solid #ffffff55}.chalet-site__nav{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.chalet-site__brand{display:flex;align-items:center;gap:13px;color:white;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1.4}.chalet-site__brand img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #ffffffad}.chalet-site__links{display:flex;gap:25px;align-items:center;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.chalet-site__links a{opacity:.94}.chalet-site__links a:hover{text-decoration:underline;text-underline-offset:6px}.chalet-site__links .chalet-site__nav-cta{background:var(--cs-paper);color:var(--cs-ink);border-radius:999px;padding:12px 19px;opacity:1}.chalet-site__hero-copy{padding:170px 0 100px;position:relative;z-index:1}.chalet-site__eyebrow{display:block;color:#e4e8df;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.chalet-site__eyebrow--dark{color:var(--cs-sage-dark)}.chalet-site__hero h1{font:400 clamp(3.5rem,8.5vw,7.4rem)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin:18px 0 23px;max-width:850px}.chalet-site__hero-copy p{max-width:520px;color:#ffffffed;margin:0 0 30px;font-size:1.05rem}.chalet-site__hero-note{position:absolute;right:4vw;bottom:37px;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;color:#ffffffc9}.chalet-site__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:14px 23px;font-size:.82rem;font-weight:700;letter-spacing:.04em;transition:transform .2s,background .2s,color .2s;cursor:pointer}.chalet-site__button:hover{transform:translateY(-2px)}.chalet-site__button--light{background:var(--cs-paper);color:var(--cs-ink)}.chalet-site__button--light:hover{background:var(--cs-sage)}.chalet-site__button--dark{background:var(--cs-ink);color:white}.chalet-site__button--dark:hover{background:var(--cs-sage-dark);color:white}.chalet-site__section{padding:100px 0}.chalet-site__intro{background:var(--cs-paper)}.chalet-site__intro-grid,.chalet-site__stay-grid,.chalet-site__location-grid,.chalet-site__practical-grid,.chalet-site__booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.chalet-site__intro-grid{grid-template-columns:.8fr 1.2fr;gap:12%;align-items:start}.chalet-site__intro h2,.chalet-site__section-heading h2,.chalet-site__stay h2,.chalet-site__location h2,.chalet-site__practical h2,.chalet-site__booking h2{font:400 clamp(2.8rem,5vw,4.5rem)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.05em;margin:14px 0 20px}.chalet-site__copy{color:var(--cs-muted)}.chalet-site__copy p{margin:0 0 17px}.chalet-site__facts{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--cs-line);margin-top:28px;padding-top:21px}.chalet-site__facts strong{display:block;color:var(--cs-ink);font:400 1.5rem Georgia,"Times New Roman",serif}.chalet-site__facts span{display:block;color:var(--cs-muted);font-size:.74rem}.chalet-site__feature-photos{display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:#dce3dc}.chalet-site__feature-photos figure{margin:0;position:relative;overflow:hidden;min-height:480px}.chalet-site__feature-photos img{width:100%;height:100%;min-height:480px;object-fit:cover;transition:transform .6s}.chalet-site__feature-photos figure:hover img{transform:scale(1.025)}.chalet-site__feature-photos figcaption{position:absolute;left:22px;bottom:20px;color:white;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px #000}.chalet-site__stay{background:var(--cs-cream)}.chalet-site__stay-grid{grid-template-columns:1fr 1fr;gap:9%}.chalet-site__stay-photo{position:relative}.chalet-site__stay-photo img{width:100%;height:610px;object-fit:cover}.chalet-site__stay-photo span{position:absolute;left:-15px;bottom:28px;background:var(--cs-sage);padding:16px 20px;color:var(--cs-ink);font:400 1.15rem Georgia,"Times New Roman",serif;max-width:235px}.chalet-site__features{list-style:none;padding:0;margin:24px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;color:var(--cs-ink);font-size:.87rem}.chalet-site__features li:before{content:"✳";color:var(--cs-rust);margin-right:9px}.chalet-site__amenities{background:#e9ede5}.chalet-site__section-heading{max-width:700px;margin:0 auto 38px;text-align:center}.chalet-site__section-heading p{color:var(--cs-muted);max-width:570px;margin:0 auto}.chalet-site__amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--cs-line);border:1px solid var(--cs-line)}.chalet-site__amenity-grid article{background:#e9ede5;padding:27px 24px;min-height:160px}.chalet-site__amenity-grid article>span{font-size:1.3rem;color:var(--cs-sage-dark)}.chalet-site__amenity-grid h3{font:400 1.3rem Georgia,"Times New Roman",serif;margin:9px 0 4px;color:var(--cs-ink)}.chalet-site__amenity-grid p{font-size:.82rem;color:var(--cs-muted);margin:0}.chalet-site__location{background:var(--cs-paper)}.chalet-site__location-grid{gap:7%}.chalet-site__location-grid>img{height:560px;width:100%;object-fit:cover}.chalet-site__location-cards{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:24px}.chalet-site__location-cards div{padding:16px;background:var(--cs-cream)}.chalet-site__location-cards strong{display:block;color:var(--cs-ink);font:400 1.1rem Georgia,"Times New Roman",serif}.chalet-site__location-cards span{font-size:.76rem;color:var(--cs-muted)}.chalet-site__gallery{background:var(--cs-sage);padding:94px 0}.chalet-site__gallery .chalet-site__section-heading{margin-bottom:32px}.chalet-site__gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:230px 230px;gap:12px}.chalet-site__gallery-grid button{border:0;padding:0;cursor:pointer;overflow:hidden;background:#d8ded7;position:relative}.chalet-site__gallery-grid button:first-child{grid-row:span 2}.chalet-site__gallery-grid button img{height:100%;width:100%;object-fit:cover;transition:transform .45s}.chalet-site__gallery-grid button:hover img{transform:scale(1.045)}.chalet-site__practical{background:var(--cs-cream)}.chalet-site__practical-grid{grid-template-columns:.9fr 1.1fr;gap:8%}.chalet-site__map{padding:15px;background:#e2e8e1}.chalet-site__map img{width:100%;max-height:610px;object-fit:contain}.chalet-site__map span{display:block;text-align:center;color:var(--cs-muted);font-size:.75rem;padding-top:9px}.chalet-site__info-row{padding:15px 0;border-top:1px solid var(--cs-line);display:grid;grid-template-columns:150px 1fr;gap:18px}.chalet-site__info-row strong{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cs-ink)}.chalet-site__info-row p{margin:0;color:var(--cs-muted);font-size:.87rem}.chalet-site__info-row a{text-decoration:underline;text-underline-offset:3px}.chalet-site__booking{background:#e9ede5}.chalet-site__booking-grid{grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}.chalet-site__booking-note{border-left:3px solid var(--cs-sage-dark);padding:12px 15px!important;background:#ffffff7a;font-size:.88rem}.chalet-site__form-panel{background:var(--cs-paper);padding:clamp(24px,4vw,38px)}.chalet-site__form-panel fieldset{border:0;padding:0;margin:0;min-width:0}.chalet-site__form-panel legend{font:400 1.8rem Georgia,"Times New Roman",serif;margin-bottom:20px;color:var(--cs-ink)}.chalet-site__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.chalet-site__form-grid label{font-size:.74rem;font-weight:700;letter-spacing:.04em;color:var(--cs-ink)}.chalet-site__form-grid input,.chalet-site__form-grid select,.chalet-site__form-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--cs-line);border-radius:4px;background:#f2f1eb;padding:11px 12px;color:#727b76;font:inherit;font-size:.85rem}.chalet-site__form-grid .chalet-site__wide{grid-column:1/-1}.chalet-site__form-status{margin:16px 0 0;padding:13px 15px;background:#e7ebe3;color:#52615a;font-size:.81rem}.chalet-site__form-status strong{display:block;color:var(--cs-ink);margin-bottom:4px}.chalet-site__closing{min-height:440px;padding:80px 24px;display:grid;place-items:center;text-align:center;color:white;background-position:center 54%;background-size:cover}.chalet-site__closing h2{font:400 clamp(3rem,7vw,5.8rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.05em;margin:17px auto 27px}.chalet-site__footer{background:#27332f;color:#fff;padding:44px 0 20px}.chalet-site__footer-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-bottom:27px;border-bottom:1px solid #ffffff30}.chalet-site__footer .chalet-site__brand img{width:68px;height:68px}.chalet-site__footer .chalet-site__brand strong{font:400 1.35rem Georgia,"Times New Roman",serif;letter-spacing:0;text-transform:none}.chalet-site__footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:.76rem;color:#ffffffd9}.chalet-site__footer-bottom{display:flex;justify-content:space-between;gap:14px;padding-top:16px;font-size:.72rem;color:#ffffffa8}.chalet-site__lightbox[hidden]{display:none}.chalet-site__lightbox{position:fixed;inset:0;z-index:999999;background:rgba(12,19,16,.94);display:flex;align-items:center;justify-content:center;padding:26px}.chalet-site__lightbox img{max-width:min(1100px,92vw);max-height:88vh;object-fit:contain}.chalet-site__lightbox-close{position:absolute;top:20px;right:22px;width:48px;height:48px;border:1px solid #ffffff77;background:#17221e;color:white;border-radius:50%;font-size:1.5rem;cursor:pointer}
@media(max-width:900px){.chalet-site__wrap{width:min(100% - 36px,700px)}.chalet-site__hero{min-height:690px}.chalet-site__nav{min-height:82px}.chalet-site__links{gap:14px;font-size:.68rem}.chalet-site__links a:nth-child(2),.chalet-site__links a:nth-child(3){display:none}.chalet-site__section{padding:78px 0}.chalet-site__intro-grid,.chalet-site__stay-grid,.chalet-site__location-grid,.chalet-site__practical-grid,.chalet-site__booking-grid{grid-template-columns:1fr;gap:36px}.chalet-site__intro-grid{gap:22px}.chalet-site__feature-photos,.chalet-site__feature-photos figure,.chalet-site__feature-photos img{min-height:390px}.chalet-site__stay-photo img{height:500px}.chalet-site__stay-photo span{left:10px}.chalet-site__amenity-grid{grid-template-columns:1fr 1fr}.chalet-site__location-grid>img{height:440px}.chalet-site__gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 180px 180px}.chalet-site__gallery-grid button:first-child{grid-row:span 2}.chalet-site__gallery-grid button:last-child{grid-column:span 2}}
@media(max-width:560px){.chalet-site__wrap{width:calc(100% - 32px)}.chalet-site__hero{min-height:660px;background-position:58% center}.chalet-site__brand{font-size:.57rem;gap:9px}.chalet-site__brand img{width:50px;height:50px}.chalet-site__nav{min-height:74px}.chalet-site__links{gap:10px;font-size:.62rem}.chalet-site__links a:nth-child(1),.chalet-site__links a:nth-child(4){display:none}.chalet-site__links .chalet-site__nav-cta{padding:9px 13px}.chalet-site__hero-copy{padding:130px 0 75px}.chalet-site__hero h1{font-size:clamp(3.2rem,15vw,5rem)}.chalet-site__hero-copy p{font-size:.95rem}.chalet-site__hero-note{display:none}.chalet-site__section{padding:68px 0}.chalet-site__intro h2,.chalet-site__section-heading h2,.chalet-site__stay h2,.chalet-site__location h2,.chalet-site__practical h2,.chalet-site__booking h2{font-size:3rem}.chalet-site__facts{gap:18px}.chalet-site__facts strong{font-size:1.25rem}.chalet-site__feature-photos{grid-template-columns:1fr;min-height:unset}.chalet-site__feature-photos,.chalet-site__feature-photos figure,.chalet-site__feature-photos img{min-height:300px}.chalet-site__feature-photos figure:last-child img{height:270px;min-height:270px}.chalet-site__stay-photo img{height:380px}.chalet-site__features{gap:11px 10px;font-size:.78rem}.chalet-site__amenity-grid{grid-template-columns:1fr 1fr}.chalet-site__amenity-grid article{min-height:145px;padding:18px 14px}.chalet-site__location-grid>img{height:340px}.chalet-site__location-cards{gap:8px}.chalet-site__location-cards div{padding:13px}.chalet-site__gallery{padding:68px 0}.chalet-site__gallery-grid{gap:8px;grid-template-rows:190px 140px 140px}.chalet-site__info-row{grid-template-columns:1fr;gap:4px}.chalet-site__form-panel{padding:22px 16px}.chalet-site__form-grid{grid-template-columns:1fr}.chalet-site__form-grid .chalet-site__wide{grid-column:auto}.chalet-site__closing{min-height:390px}.chalet-site__footer-inner,.chalet-site__footer-bottom{align-items:flex-start;flex-direction:column}.chalet-site__footer nav{gap:14px}}
@media(prefers-reduced-motion:reduce){.chalet-site{scroll-behavior:auto}.chalet-site *{transition:none!important}}
@media(prefers-reduced-motion:reduce){.chalet-site__hero-video{display:none}}

/* 2.9.4 responsive navigation for the optional full-page template */
.chalet-mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #ffffffc9;border-radius:50%;background:rgba(22,34,30,.82);color:#fff;cursor:pointer;z-index:6}
.chalet-mobile-menu-toggle__icon{display:flex;width:19px;flex-direction:column;gap:5px}
.chalet-mobile-menu-toggle__icon span{display:block;width:19px;height:2px;border-radius:2px;background:currentColor}
.chalet-site__hero-note{left:max(24px,calc((100% - 1180px)/2));right:auto;bottom:22px;writing-mode:horizontal-tb;letter-spacing:.12em}
.chalet-site__button{padding:16px 27px;font-size:.95rem}
@media(max-width:900px){
 .chalet-site__mobile-toggle{display:flex;margin-left:auto}
 .chalet-site__topbar{border-bottom:0}
 .chalet-site__nav{position:relative;min-height:82px}
 .chalet-site__links{display:none;position:absolute;top:calc(100% - 2px);right:0;z-index:6;min-width:min(290px,calc(100vw - 36px));padding:10px 14px;background:rgba(24,36,32,.97);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.25);flex-direction:column;align-items:stretch;gap:0}
 .chalet-site__links.is-open{display:flex}
 .chalet-site__links a{display:block;padding:10px 8px}
 .chalet-site__hero-note{left:18px;bottom:18px}
}
@media(max-width:560px){.chalet-site__button{padding:14px 22px;font-size:.9rem}.chalet-site__hero-note{display:block;writing-mode:horizontal-tb}}

/* Match the optional full-page template's closing section to the editable page */
.chalet-site__closing p{max-width:620px;margin:0 auto 26px;color:#ffffffed;font-size:1.05rem}
.chalet-site__closing h2{max-width:800px}

/* 2.9.9: zachte overgang tussen de strandfoto en chaletfoto */
.chalet-site__feature-photos{isolation:isolate}
.chalet-site__feature-photos figure:first-child{z-index:2;margin-right:-105px}
.chalet-site__feature-photos figure:last-child{z-index:1}
.chalet-site__feature-photos figure:first-child img{-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 68%,rgba(0,0,0,.92) 78%,rgba(0,0,0,.52) 90%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 68%,rgba(0,0,0,.92) 78%,rgba(0,0,0,.52) 90%,transparent 100%)}
@media(max-width:560px){.chalet-site__feature-photos figure:first-child{margin-right:0;margin-bottom:-52px}.chalet-site__feature-photos figure:first-child img{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 62%,rgba(0,0,0,.82) 76%,rgba(0,0,0,.3) 92%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 62%,rgba(0,0,0,.82) 76%,rgba(0,0,0,.3) 92%,transparent 100%)}}
