@charset "UTF-8";
:root{--ink:#1a330e;--green:#1a330e;--lime:#66b32e;--paper:#fff;--wash:#f2f5f0;--muted:#63716b;--line:#dce3dd;--radius:12px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0;background:var(--paper)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:5px;background:var(--green);color:white;min-height:48px;padding:12px 24px;font-weight:600;cursor:pointer;text-decoration:none}.button:hover,button:hover{background:#1a330e;text-decoration:none}.button.light{background:var(--lime);color:var(--ink)}.button.secondary{background:var(--wash);color:var(--ink);border:1px solid var(--line)}.small{font-size:.875rem;min-height:42px;padding:10px 18px}.danger{background:#8d3c35}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #b9c6bd;border-radius:5px;background:white;color:var(--ink);min-width:0}textarea{min-height:130px;resize:vertical}label{display:block;font-size:.875rem;font-weight:600}label input,label select,label textarea{margin-top:6px}input[type=checkbox]{display:inline-block;width:20px;height:20px;vertical-align:middle;margin:0 8px 0 0}.check{font-size:1rem;font-weight:400}.check a{text-decoration:underline}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #66b32e;outline-offset:3px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.5vw,5.5rem);margin:12px 0 28px}h2{font-size:clamp(2.2rem,4vw,3.6rem);margin:8px 0 24px}h3{font-size:1.8rem;margin:8px 0 20px}p{margin:0 0 20px}img{max-width:100%;display:block;object-fit:cover}small,.fine{font-size:.875rem;color:var(--muted)}.container{width:min(1280px,90%);margin:auto}.section{padding:90px 0}.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:.75rem;letter-spacing:.17em;font-weight:700;line-height:1.6;margin-bottom:14px}.site-header{display:flex;align-items:center;gap:30px;padding:23px 4.5%;background:white}.brand{display:flex;gap:11px;align-items:center;font-size:1.55rem;letter-spacing:.08em;line-height:1.1}.brand small{display:block;font-size:.7rem;letter-spacing:.38em;text-align:center;margin-top:5px;color:inherit}.brand-mark{display:grid;place-items:center;border:1px solid #66b32e;border-radius:50%;width:47px;height:47px;font:34px Georgia}.site-header nav{display:flex;gap:25px;margin-left:auto;font-size:.875rem}.language{display:flex;gap:8px;font-size:.75rem;white-space:nowrap}.language a{padding:4px}.language [aria-current]{border-bottom:2px solid var(--green)}.hero{height:650px;position:relative;margin:0 20px;border-radius:10px;overflow:hidden;color:white;background:#1a330e}.hero-image{width:100%;height:100%;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,33,24,.75),rgba(7,33,24,.12))}.hero-content{position:absolute;left:6%;top:13%;z-index:1}.hero h1{font-size:clamp(3.3rem,6.8vw,6.7rem);margin:22px 0 20px}.hero p:not(.eyebrow){font-size:1.12rem;color:#f1f5e9}.hero-caption{position:absolute;right:5%;bottom:55px;z-index:1;font-size:.875rem}.search-overlap{position:relative;margin-top:-32px;z-index:2}.search-box{display:grid;grid-template-columns:1fr 1fr .8fr 1.25fr;background:white;box-shadow:0 14px 48px #102c2512;border:1px solid var(--line);border-radius:9px;padding:22px;gap:22px;align-items:end}.search-box input,.search-box select{border:0;background:var(--wash)}.search-box>button{min-height:49px;white-space:nowrap}.benefits{display:flex;justify-content:space-between;gap:20px;padding-top:34px;font-size:.875rem;color:var(--muted)}.benefits span:before{content:'✓';margin-right:8px;color:var(--green)}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center;margin-bottom:30px}.section-heading>p{color:var(--muted);max-width:470px}.apartment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.apartment-card{border:1px solid var(--line);border-radius:10px;overflow:hidden}.apartment-card img{width:100%;height:255px}.card-body{padding:26px}.card-body h3{font-size:1.7rem}.card-body>p:not(.eyebrow){color:var(--muted)}.card-price{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:22px 0 10px}.card-price strong{font-size:1.45rem}.card-price span{font-size:.875rem}.text-link{display:inline-block;font-weight:600;margin-top:12px;border-bottom:1px solid #a7b7a8;padding-bottom:4px}.split-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:white;margin:20px 0}.split-feature>img{width:100%;height:600px}.split-feature>div{padding:70px 12%;align-self:center}.split-feature p:not(.eyebrow){color:#dce6df}.environment{display:grid;grid-template-columns:.9fr 1.3fr;gap:100px;align-items:center}.environment>img{border-radius:9px;width:100%;height:410px}.environment>div>p{max-width:440px}footer{background:#1a330e;color:white;padding:55px 5% 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:32px;border-bottom:1px solid #4e665b}.footer-top>p{margin:0;color:#d2ded4}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:35px 0;font-size:.875rem;line-height:1.9}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #4e665b;padding-top:18px;color:#d2ded4;font-size:.75rem}.lead{font-size:1.17rem;max-width:820px;margin-bottom:35px}.spacer{height:45px}.page-image{width:100%;height:440px;border-radius:9px;margin:30px 0 45px}.prose{max-width:800px}.legal{white-space:normal;line-height:1.85}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:12px;margin:30px 0 55px;border-radius:10px;overflow:hidden}.gallery a:first-child{grid-row:span 2}.gallery img{width:100%;height:100%}.detail-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start;margin:30px 0 65px}.panel{padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--wash)}address{font-style:normal}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-left:20px}.calendar-widget{max-width:570px;padding:24px;border:1px solid var(--line);border-radius:10px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.calendar-nav button{padding:4px 15px;min-height:35px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:15px}.day{padding:10px 2px;text-align:center;border-radius:4px;background:#e2efdf;color:#1a330e;font-size:.875rem}.day.closed{background:#e4e4e4;color:#616161;text-decoration:line-through}.day.heading{background:none;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.stack{display:grid;gap:20px}.notice,.error,.success{padding:15px 20px;border-radius:6px;margin:20px 0;background:#f4edcd;color:#645415}.error{background:#fbe7e4;color:#852c24}.success{background:#e1f0df;color:#1a330e}.price-list{list-style:none;padding:0;margin:0}.price-list li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.price-list li.total{font-size:1.2rem;font-weight:700}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:20px;z-index:10;background:white;padding:20px}.admin-shell{max-width:1450px;margin:auto;padding:35px 4% 80px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.admin-header h1{font-size:2.4rem;margin:0}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;padding:15px 0;border-block:1px solid var(--line);margin-bottom:30px}.admin-nav a{padding:8px 16px;border-radius:5px;background:var(--wash)}.admin-nav a.active{background:var(--green);color:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:35px}.stat{padding:24px;background:var(--wash);border-radius:8px}.stat strong{display:block;font-size:2rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}th,td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--wash);white-space:nowrap}.badge{display:inline-block;border-radius:50px;padding:2px 10px;background:#e2efdf;font-size:.75rem;white-space:nowrap}.admin-shell h2{font-size:2rem;margin-top:30px}.admin-shell h3{font-size:1.4rem}.admin-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--wash);padding:20px}.login{max-width:530px;margin:70px auto;padding:30px}.installer{max-width:850px;margin:50px auto;padding:30px}.installer h1{font-size:3rem}.admin-calendar td{min-width:55px;text-align:center}.admin-calendar td.occupied{background:#d6e9d6}.admin-calendar td.blocked{background:#f0dacb}.admin-calendar td a{text-decoration:underline}.inline-form{display:inline}.flow-actions{display:flex;gap:10px;flex-wrap:wrap}.muted{color:var(--muted)}details{border:1px solid var(--line);padding:20px;border-radius:8px;margin:20px 0}summary{cursor:pointer;font-weight:600}details form{margin-top:20px}hr{border:0;border-top:1px solid var(--line);margin:30px 0}
@media(max-width:1100px){.site-header{gap:18px}.site-header nav{gap:14px}.header-book{display:none}.apartment-grid{gap:16px}.card-body{padding:20px}.search-box{gap:12px}.search-box>button{white-space:normal}.environment{gap:45px}.split-feature>div{padding:45px 9%}.hero{height:600px}.hero-caption{display:none}}
@media(max-width:760px){.site-header{padding:18px 5%;flex-wrap:wrap;gap:18px}.brand{font-size:1.35rem}.brand-mark{width:38px;height:38px;font-size:29px}.site-header nav{order:3;width:100%;justify-content:space-between;font-size:.8rem;gap:10px}.language{margin-left:auto}.hero{margin:0 10px;height:545px}.hero-content{left:7%;top:11%;right:5%}.hero h1{font-size:3.5rem}.hero .eyebrow{font-size:.65rem}.hero p:not(.eyebrow){font-size:1rem}.search-overlap{margin-top:-20px}.search-box{grid-template-columns:1fr 1fr;padding:18px;gap:14px}.search-box label{font-size:.8rem}.search-box>button{padding:10px;font-size:.875rem}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:.8rem}.section{padding:55px 0}.section-heading{grid-template-columns:1fr;gap:8px;margin-bottom:25px}.apartment-grid{grid-template-columns:1fr;gap:25px}.apartment-card img{height:260px}.card-body{padding:25px}.split-feature{grid-template-columns:1fr}.split-feature>img{height:300px}.split-feature>div{padding:42px 6%}.environment{grid-template-columns:1fr;gap:30px}.environment>img{height:290px}.footer-top{display:block}.footer-top p{margin-top:20px}.footer-grid{grid-template-columns:1fr;gap:10px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:270px 150px 150px;gap:8px}.gallery a:first-child{grid-column:span 2;grid-row:auto}.detail-columns{grid-template-columns:1fr;gap:30px}.amenities{grid-template-columns:1fr}.page-image{height:280px}.form-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.admin-header{flex-wrap:wrap}.admin-nav a{padding:7px 10px;font-size:.875rem}.installer,.login{margin:15px auto;padding:25px}.panel{padding:22px}.calendar-widget{padding:15px}.day{padding:7px 2px}.footer-bottom{gap:15px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button,button{transition:background .15s}.apartment-card img{transition:transform .3s}.apartment-card>a{display:block;overflow:hidden}.apartment-card>a:hover img{transform:scale(1.025)}}
.brand-logo{width:230px;height:auto;display:block}.site-header .brand{background:#1a330e;border-radius:8px;padding:8px 12px}.hero .light{background:#66b32e;color:#1a330e}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:20;background:#1a330e;color:#fff;border:2px solid #66b32e;border-radius:40px;padding:14px 20px;text-decoration:none;box-shadow:0 4px 24px #0003;font-weight:700}.calendar-widget{margin-top:24px;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.calendar-days .day{color:#1a330e;background:#eef6e8;min-width:0;font-size:14px;padding:8px 2px;text-align:center;border-radius:6px}.calendar-days .heading{background:none;font-size:12px}.calendar-days .closed,.admin-day.closed{background:#ffe3e3;color:#9a1a24;text-decoration:line-through}.calendar-days .restricted{box-shadow:inset 0 -3px #1a330e}.calendar-nav{gap:8px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-nav button{padding:6px 12px}.calendar-title{text-transform:capitalize;font-size:15px}.season-prices{font-size:14px;border-top:1px solid var(--line);padding-top:8px;margin-bottom:20px}.season-prices p{margin:10px 0}.date-display{color:#1a330e!important;font-weight:700;background:#f4f8f0;cursor:pointer}.date-popup{position:absolute;z-index:50;width:300px;max-width:85vw;padding:16px;background:#fff;border:1px solid #cadabb;border-radius:14px;box-shadow:0 10px 40px #0003;margin-top:6px}.date-popup[hidden]{display:none}.date-popup button.day{border:0;min-height:36px;padding:4px}.date-popup button.day:disabled{opacity:.7;cursor:not-allowed}.date-popup .selected{background:#1a330e;color:#fff}.date-popup .calendar-days{margin-bottom:10px}.form-grid label,.search-box label,.stack label{position:relative}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-grid .panel{padding:14px}.admin-days{gap:3px}.admin-day{min-height:74px;min-width:0;background:#f3f7ee;padding:3px;border-radius:4px}.admin-day strong{font-size:12px;display:block}.admin-day a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.7;background:#dcefcf;color:#1a330e;text-decoration:none;border-radius:3px;margin-top:3px}.admin-day a:hover{background:#66b32e}.admin-day.closed a{text-decoration:none}.media-preview{max-width:300px;max-height:180px;object-fit:contain}.contact-map{width:100%;height:300px;border:0;border-radius:14px}.map-box{background:#eef4e7;border-radius:14px;padding:24px;margin-top:24px}.environment-list{display:grid;gap:50px}.environment-entry{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.environment-entry img{width:100%;height:320px;object-fit:cover;border-radius:14px}.environment-entry:nth-child(even) figure{order:2}.environment-entry p{line-height:1.8}figure{margin:0}figcaption{font-size:13px;color:var(--muted);margin:8px 0}.contact-form .honeypot{display:none}.admin-nav{flex-wrap:wrap}.apartment-card .calendar-widget{box-shadow:none;padding:10px}.apartment-card .calendar-days{gap:3px}.apartment-card .calendar-days .day{font-size:12px}.apartment-card .card-price:has(+.season-prices){display:none}body{padding-bottom:55px}.gallery figure img{width:100%;height:100%;object-fit:cover}.admin-shell{max-width:1500px}.admin-calendar .blocked{background:#ffe3e3}.error,.notice{overflow-wrap:anywhere}
@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.environment-entry{gap:20px}.brand-logo{width:180px}.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:center;display:flex;gap:18px;padding-top:8px}.dashboard-grid .panel{max-width:100%}}
@media(max-width:600px){.environment-entry{grid-template-columns:1fr}.environment-entry:nth-child(even) figure{order:0}.environment-entry img{height:230px}.brand-logo{width:145px}.site-header .brand{padding:6px}.site-header{gap:10px}.language{margin-left:auto}.header-book{display:none}.site-header nav a{font-size:12px}.whatsapp-float{padding:10px 14px;right:12px;bottom:12px;font-size:13px}.calendar-nav .button{font-size:11px}.date-popup{left:0}.dashboard-calendars{margin-top:20px}.admin-day a{font-size:11px}.hero h1{font-size:46px}.admin-shell{padding:20px 12px}.form-grid{grid-template-columns:1fr}.gallery{display:grid;grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-column:1/-1}}

.search-box{grid-template-columns:1.15fr 1fr 1fr .75fr auto;gap:14px}.search-box label{min-width:0}.editor-toolbar{display:flex;gap:8px;margin:8px 0}.editor-toolbar button{font-size:12px}.site-header .brand-logo{max-height:70px;object-fit:contain}.gallery figure{min-width:0}.gallery figure img{height:230px}.gallery figure:first-child{grid-row:span 2}.gallery figure:first-child img{height:480px}@media(max-width:1000px){.search-box{grid-template-columns:1fr 1fr}.search-box>button{grid-column:1/-1}}@media(max-width:600px){.search-box{grid-template-columns:1fr}.gallery figure:first-child{grid-row:auto}.gallery figure img{height:150px}.gallery figure:first-child img{height:230px}}

/* V1.1: isolated seven-column date picker, including mobile search forms. */
.search-box{grid-template-columns:1fr 1fr .7fr 1.4fr}
.date-popup .calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.date-popup .calendar-days>.day{grid-column:auto;min-width:0;width:100%;padding:8px 0;color:#19340e;font-weight:700}
.date-popup .calendar-days>.day.closed{color:#8f2929;background:#f9dfdf}
.date-popup .calendar-days>.day.selected{background:#244916;color:white}
.date-popup[hidden]{display:none!important}.date-display{color:#19340e!important;font-weight:650}
.legal h2{font-size:1.25rem;font-weight:750;margin:2.3rem 0 .8rem}.legal p,.prose p{line-height:1.85;margin-bottom:1.5rem}
.availability-heading{margin:1.5rem 0 .7rem}.booking-filter{margin-bottom:2rem}.payment-copy{width:100%;font-size:.9rem}
@media(max-width:700px){.search-box{grid-template-columns:1fr 1fr}.date-popup{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:18px!important;transform:translateX(-50%);width:min(360px,calc(100vw - 24px))!important;max-height:85dvh;overflow:auto;z-index:1000;box-sizing:border-box}.date-popup .calendar-days>.day{min-height:40px}.whatsapp-float{font-size:.8rem;max-width:85vw}}

body:has(.date-popup:not([hidden])) .whatsapp-float{visibility:hidden}

.home-intro{border:1px solid #dbe5d4;border-radius:16px;padding:30px;margin:36px auto;text-align:center;background:#f8faf5;max-width:1000px}.home-intro .prose{margin:auto;max-width:800px}.dogs-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:45px 0}.dogs-row:nth-of-type(even) figure{order:2}.dogs-row img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.dogs-row figure{margin:0}.day[aria-disabled=true]{background:#f8d9d9;color:#8b2424;cursor:not-allowed}.date-note{font-size:14px}.quote-status{min-height:1.5em}#boeken,#zoek{scroll-margin-top:110px}button:disabled{opacity:.6;cursor:wait}.apartment-card .calendar-widget{margin-top:18px}.dogs-row p{line-height:1.8}@media(max-width:700px){.dogs-row{grid-template-columns:1fr;gap:18px}.dogs-row:nth-of-type(even) figure{order:0}.home-intro{padding:22px 18px}}
