@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_90cdc4a5-module__vgjiiG__className{font-family:Fraunces,Fraunces Fallback}.fraunces_90cdc4a5-module__vgjiiG__variable{--font-heading:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/61b2b84ab35dead5-s.2o7316i858fn_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/eba33977c8ed1a9d-s.3aauflnma2nx7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a1997311f9003a9-s.0r4l5ncm6urm1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2245c258b0d2c062-s.0sepj3q373s64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a4bb24664ac8500-s.p.227r8ejul874g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(../media/61b2b84ab35dead5-s.2o7316i858fn_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(../media/eba33977c8ed1a9d-s.3aauflnma2nx7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a1997311f9003a9-s.0r4l5ncm6urm1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2245c258b0d2c062-s.0sepj3q373s64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a4bb24664ac8500-s.p.227r8ejul874g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/61b2b84ab35dead5-s.2o7316i858fn_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/eba33977c8ed1a9d-s.3aauflnma2nx7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a1997311f9003a9-s.0r4l5ncm6urm1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2245c258b0d2c062-s.0sepj3q373s64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a4bb24664ac8500-s.p.227r8ejul874g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin Fallback;src:local(Arial);ascent-override:92.61%;descent-override:23.58%;line-gap-override:0.0%;size-adjust:104.31%}.libre_franklin_fc6f7831-module__hNE24a__className{font-family:Libre Franklin,Libre Franklin Fallback;font-style:normal}.libre_franklin_fc6f7831-module__hNE24a__variable{--font-body:"Libre Franklin", "Libre Franklin Fallback"}
:root{--green:#2e3b2f;--green-dark:#1c251d;--cream:#f7f3ec;--cream-alt:#f0e9da;--terracotta:#a8663d;--terracotta-dark:#8c5836;--wood:#6b4a38;--gold:#c9a24b;--text:#2b2a27;--text-soft:#5c584f;--shadow:0 6px 18px -12px #1e190f47;--radius:5px;--container:1180px;--ease:cubic-bezier(.22,.8,.32,1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{font-family:var(--font-body),system-ui,sans-serif;color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading),Georgia,serif;color:var(--green-dark);margin:0 0 .5em;font-weight:500;line-height:1.15}p{color:var(--text-soft);margin:0 0 1em}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--terracotta);margin-bottom:.9em;font-size:.78rem;font-weight:600}.eyebrow-light{color:var(--gold)}.btn{transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .3s, color .3s;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.5em;padding:14px 28px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-sm{padding:9px 20px;font-size:.85rem}.btn-lg{padding:16px 34px;font-size:1rem}.btn-primary{background:var(--terracotta);color:#fff}.btn-primary:hover{background:var(--terracotta-dark)}.btn-ghost{color:#fff;background:#ffffff24;border-color:#fff9}.btn-ghost:hover{background:#ffffff3d}.btn-ghost-dark{color:var(--cream);text-underline-offset:4px;opacity:.85;padding:14px 4px;text-decoration:underline}.btn-ghost-dark:hover{opacity:1}.btn-outline{color:var(--green-dark);border-color:var(--green-dark);background:0 0}.btn-outline:hover{background:var(--green-dark);color:var(--cream);transform:translateY(-2px)}.btn-outline-light{color:#fff;background:0 0;border-color:#ffffffb3}.site-header{z-index:200;transition:background .4s var(--ease), box-shadow .4s var(--ease), padding .3s;background:#f7f3ecfa;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #1e190f14}.header-inner{max-width:var(--container);transition:padding .3s var(--ease);justify-content:space-between;align-items:center;margin:0 auto;padding:14px 32px;display:flex}.logo{font-family:var(--font-heading),serif;letter-spacing:.02em;color:var(--green-dark);font-size:2.2rem;transition:color .4s}.main-nav{gap:30px;display:flex}.main-nav a{color:var(--green-dark);opacity:.92;padding:4px 0;font-size:.92rem;font-weight:500;transition:opacity .3s,color .4s;position:relative}.main-nav a:after{content:"";width:0;height:1.5px;transition:width .3s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0}.main-nav a:hover:after{width:100%}.main-nav a:hover{opacity:1}.header-actions{align-items:center;gap:18px;display:flex}.lang-switch{background:#2e3b2f14;border-radius:4px;gap:4px;width:fit-content;padding:4px;display:flex}.lang-btn{color:var(--green-dark);cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:4px;padding:6px 11px;font-size:.78rem;font-weight:600;transition:all .25s}.lang-btn.active,.lang-btn:hover{opacity:1;background:#2e3b2f26}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:0;display:none}.hamburger span{background:var(--green-dark);border-radius:2px;width:100%;height:2px;transition:all .35s;display:block}.mobile-menu{background:var(--green-dark);transition:transform .45s var(--ease);z-index:150;flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{color:var(--cream);font-family:var(--font-heading),serif;font-size:1.5rem}.mobile-lang{gap:8px;margin-top:10px;display:flex}.mobile-lang .lang-btn{color:var(--cream)}.mobile-lang .lang-btn.active{background:#fff3}.hero{align-items:flex-end;height:100vh;min-height:560px;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;width:100%;height:100%;animation:16s ease-out forwards heroZoom;position:absolute;inset:0;transform:scale(1.05)}@keyframes heroZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero-overlay{background:linear-gradient(#14160f40 0%,#12140e59 45%,#0e100ad9 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:var(--container);color:#fff;margin:0 auto;padding:0 32px 100px;position:relative}.hero h1{color:#fff;max-width:780px;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:500}.hero-sub{color:#ffffffe0;max-width:520px;font-size:1.08rem}.hero-cta{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.scroll-cue{color:#fff;opacity:.8;z-index:2;font-size:1.4rem;animation:2.2s infinite bounce;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.trust-strip{max-width:var(--container);flex-wrap:wrap;justify-content:space-between;gap:28px;margin:0 auto;padding:56px 32px;display:flex}.trust-item{flex:1;align-items:center;gap:16px;min-width:220px;display:flex}.trust-avatar{object-fit:cover;width:56px;height:56px;box-shadow:var(--shadow);border-radius:50%;flex-shrink:0}.trust-score{font-family:var(--font-heading),serif;color:var(--terracotta);flex-shrink:0;font-size:2.1rem}.trust-score small{color:var(--text-soft);font-size:1rem}.trust-icon{color:var(--terracotta);flex-shrink:0}.trust-text{flex-direction:column;display:flex}.trust-text strong{color:var(--green-dark);font-size:.98rem}.trust-text span{color:var(--text-soft);font-size:.85rem}.features{max-width:var(--container);grid-template-columns:repeat(4,1fr);gap:24px;margin:0 auto;padding:20px 32px 90px;display:grid}.feature-card{border-radius:var(--radius);transition:transform .4s var(--ease),box-shadow .4s var(--ease);background:#fff;padding:32px 24px;box-shadow:0 4px 16px -10px #1e190f38}.feature-card:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.feature-icon{color:var(--terracotta);margin-bottom:14px;display:inline-flex}.feature-card h3{margin-bottom:.4em;font-size:1.15rem}.feature-card p{margin:0;font-size:.92rem}.split-section{max-width:var(--container);grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;margin:0 auto;padding:70px 32px;display:grid}.split-section.reversed{grid-template-columns:1fr 1.1fr}.split-section.reversed .split-media{order:2}.split-section.reversed .split-text{order:1}.split-media img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--ease)}.split-media:hover img{transform:scale(1.02)}.split-text h2{font-size:clamp(1.6rem,3vw,2.3rem)}.price-from{color:var(--green-dark);margin-bottom:1.4em;font-size:1.1rem}.price-from strong{color:var(--terracotta);font-size:1.3rem}.omgeving-section{max-width:var(--container);margin:0 auto;padding:70px 32px}.section-heading{max-width:640px;margin-bottom:44px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2{font-size:clamp(1.6rem,3vw,2.3rem)}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.gallery-item{border-radius:var(--radius);aspect-ratio:3/4;position:relative;overflow:hidden;box-shadow:0 4px 14px -10px #1e190f40}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.gallery-item:hover img{transform:scale(1.08)}.gallery-label{color:#fff;background:linear-gradient(#0000,#0a0c08bf);padding:16px 14px;font-size:.88rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.center-cta{text-align:center;margin-top:44px}.reviews-section{max-width:var(--container);margin:0 auto;padding:70px 32px 90px}.review-score-badge{font-family:var(--font-heading),serif;color:var(--terracotta);align-items:baseline;gap:6px;margin-top:6px;font-size:1.6rem;display:inline-flex}.review-score-badge span{font-family:var(--font-body),sans-serif;color:var(--text-soft);font-size:.85rem}.review-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.review-card{border-radius:var(--radius);transition:transform .4s var(--ease),box-shadow .4s var(--ease);background:#fff;padding:30px 26px;position:relative;box-shadow:0 4px 16px -10px #1e190f38}.review-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.review-card p{color:var(--text);margin-bottom:1.2em;font-style:italic}.review-author{color:var(--terracotta);font-size:.85rem;font-weight:600}.review-summary-top{border-bottom:1px solid var(--cream-alt);grid-template-columns:250px 1fr;gap:44px;max-width:900px;margin:20px auto 0;padding-bottom:40px;display:grid}.review-summary-score{font-family:var(--font-heading),serif;align-items:baseline;gap:6px;margin:8px 0 4px;font-size:2.6rem;display:flex}.review-summary-outof{font-family:var(--font-body),sans-serif;color:var(--text-soft);font-size:1rem}.review-list{max-width:900px;margin:0 auto}.review-row{border-bottom:1px solid var(--cream-alt);grid-template-columns:250px 1fr;gap:44px;padding:40px 0;display:grid}.review-row:last-child{border-bottom:none}.star-rating{letter-spacing:2px;font-size:19px;line-height:1;display:inline-block;position:relative}.star-rating .star-track{color:var(--cream-alt)}.star-rating .star-fill{color:var(--terracotta);white-space:nowrap;position:absolute;top:0;left:0;overflow:hidden}.review-row-summary h3{margin:10px 0 4px;font-size:1.1rem;line-height:1.35}.review-row-summary h3 .score-accent{color:var(--terracotta)}.review-meta{color:var(--text-soft);margin:0;font-size:.85rem}.review-detail-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);margin:0 0 16px;font-size:.78rem;font-weight:600}.category-grid{grid-template-columns:1fr 1fr;gap:0 30px;margin-bottom:20px;display:grid}.category-row{border-bottom:1px solid var(--cream-alt);justify-content:space-between;padding:10px 0;font-size:.92rem;display:flex}.category-row span:last-child{color:var(--terracotta);font-weight:600}.review-text-full{color:var(--text);margin:0 0 20px;font-size:.95rem}.review-reply-toggle{font-family:var(--font-body),sans-serif;color:var(--terracotta);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-bottom:4px;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.review-reply-box{background:var(--cream-alt);border-radius:5px;margin-top:12px;padding:18px 20px}.review-reply-label{color:var(--text-soft);margin-bottom:8px;font-size:.78rem;display:block}.review-reply-box p{color:var(--text);margin:0 0 8px;font-size:.9rem}.review-reply-date{color:var(--text-soft);font-size:.78rem}.review-pagination{justify-content:center;align-items:center;gap:8px;margin-top:44px;display:flex}.review-pagination button{border:1px solid var(--cream-alt);width:38px;height:38px;color:var(--text);cursor:pointer;font-size:.9rem;font-family:var(--font-body),sans-serif;background:#fff;border-radius:5px}.review-pagination button.active{background:var(--green-dark);color:var(--cream);border-color:var(--green-dark);cursor:default}.review-pagination-ellipsis{color:var(--text-soft);padding:0 2px;font-size:.9rem}.review-pagination button.review-pagination-arrow:disabled{opacity:.35;cursor:not-allowed}.review-pagination-note{text-align:center;color:var(--text-soft);margin-top:10px;font-size:.82rem}@media (max-width:720px){.review-row,.review-summary-top{grid-template-columns:1fr;gap:18px}.category-grid{grid-template-columns:1fr}}.cta-band{background:var(--green-dark);color:var(--cream)}.cta-band-inner{max-width:var(--container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:50px;margin:0 auto;padding:80px 32px;display:flex}.cta-band-text{max-width:560px}.cta-band-text h2{color:var(--cream)}.cta-band-text p{color:#f7f3ecbf}.cta-band-action{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.site-footer{background:var(--green-dark);color:var(--cream);border-top:1px solid #ffffff14}.footer-inner{max-width:var(--container);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin:0 auto;padding:64px 32px 40px;display:grid}.footer-logo{color:var(--cream);margin-bottom:12px;font-size:1.4rem;display:block}.footer-col h4{color:var(--cream);font-family:var(--font-body),sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:.85rem}.footer-col p{color:#f7f3ecb3;font-size:.92rem}.footer-col a{color:#f7f3ecbf;margin-bottom:10px;font-size:.92rem;transition:color .25s;display:block}.footer-col a:hover{color:var(--gold)}.footer-bottom{text-align:center;color:#f7f3ec8c;border-top:1px solid #ffffff14;padding:20px 32px;font-size:.8rem}.whatsapp-btn{z-index:180;color:#fff;width:56px;height:56px;transition:opacity .4s var(--ease), transform .4s var(--ease);background:#2f6b45;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 26px -8px #1428148c}.whatsapp-btn:hover{transform:scale(1.08)}.mobile-cta-bar{z-index:170;background:var(--green-dark);gap:10px;padding:12px 16px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 20px -10px #00000059}.mobile-cta-bar .btn{flex:1}@media (max-width:980px){.main-nav{display:none}.hamburger{display:flex}.header-actions .lang-switch{display:none}.features{grid-template-columns:repeat(2,1fr)}.split-section,.split-section.reversed{grid-template-columns:1fr;gap:36px}.split-section.reversed .split-media,.split-section.reversed .split-text{order:initial}.gallery-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.cta-band-inner{flex-direction:column;align-items:flex-start}}@media (max-width:640px){body{font-size:16px}.header-inner{padding:16px 20px}.header-actions{gap:10px}.header-actions .btn-sm{display:none}.hero-content{padding:0 20px 120px}.hero-cta{flex-direction:column;align-items:stretch}.trust-strip{flex-direction:column;gap:22px;padding:40px 20px}.features{grid-template-columns:1fr;padding:10px 20px 60px}.split-section,.omgeving-section,.reviews-section{padding:50px 20px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.cta-band-inner{padding:56px 20px 100px}.footer-inner{grid-template-columns:1fr 1fr;padding:48px 20px 30px}.whatsapp-btn{width:50px;height:50px;bottom:84px;right:16px}.mobile-cta-bar{display:flex}}.main-nav a.active{opacity:1}.main-nav a.active:after{width:100%}.page-hero{align-items:flex-end;height:56vh;min-height:340px;display:flex;position:relative;overflow:hidden}.page-hero-sm{height:42vh;min-height:280px}.page-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero-overlay{background:linear-gradient(#14160f40 0%,#0e100acc 100%);position:absolute;inset:0}.page-hero-content{z-index:2;max-width:var(--container);color:#fff;margin:0 auto;padding:0 32px 48px;position:relative}.page-hero-content h1{color:#fff;max-width:820px;font-size:clamp(1.8rem,4vw,2.8rem)}.content-section{max-width:var(--container);margin:0 auto;padding:64px 32px}.content-narrow{max-width:720px;margin:0 auto}.center-text{text-align:center}.lead{color:var(--green-dark);font-size:1.2rem}.section-title-center{text-align:center;max-width:640px;margin:0 auto 40px;font-size:clamp(1.5rem,3vw,2.1rem)}.two-col{grid-template-columns:1fr 1fr;gap:60px;display:grid}.spec-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.spec-list li{padding-left:20px;position:relative}.spec-list li:before{content:"";background:var(--terracotta);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:2px}.story-text p{font-size:1.05rem}.amenities-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto;display:grid}.amenity{background:#fff;border-radius:5px;align-items:center;gap:14px;padding:18px 20px;font-size:.95rem;display:flex;box-shadow:0 3px 12px -8px #1e190f2e}.amenity-icon{width:26px;height:26px;color:var(--terracotta);flex-shrink:0}.amenity-icon svg{width:100%;height:100%}.photo-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px;display:flex}.photo-tab{border:1.5px solid var(--cream-alt);font-family:var(--font-body),sans-serif;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:4px;padding:9px 20px;font-size:.88rem;font-weight:600;transition:all .25s}.photo-tab:hover{border-color:var(--terracotta);color:var(--terracotta)}.photo-tab.active{background:var(--green-dark);border-color:var(--green-dark);color:var(--cream)}.photo-category-panel:not(.active){display:none}.photo-category-panel.active{display:grid}.photo-category-panel .gallery-note{grid-column:1/-1}.lightbox-gallery{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.lightbox-gallery img{object-fit:cover;border-radius:var(--radius);cursor:zoom-in;width:100%;height:260px;transition:transform .4s var(--ease)}.lightbox-gallery img:hover{transform:scale(1.02)}.gallery-note{color:var(--text-soft);margin-top:16px;font-size:.85rem}.lightbox-overlay{z-index:500;background:#0f110cf0;justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0}.lightbox-overlay.open{display:flex}.lightbox-overlay img{object-fit:contain;border-radius:5px;max-width:92vw;max-height:86vh}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:8px;font-size:1.6rem;line-height:1;position:absolute;top:24px;right:28px}.activity-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.filter-group{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.filter-btn{border:1.5px solid var(--cream-alt);font-family:var(--font-body),sans-serif;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:4px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:all .2s}.filter-btn:hover{border-color:var(--terracotta);color:var(--terracotta)}.filter-btn.active{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.filter-group select{border:1.5px solid var(--cream-alt);font-family:var(--font-body),sans-serif;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:4px;padding:8px 14px;font-size:.85rem}.activity-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.activity-card{border-radius:var(--radius);cursor:pointer;transition:transform .4s var(--ease);text-align:left;background:#fff;border:none;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 4px 16px -10px #1e190f38}.activity-card:hover{transform:translateY(-6px)}.activity-card img{object-fit:cover;width:100%;height:200px;display:block}.activity-card-body{padding:20px 22px}.activity-card-theme{text-transform:uppercase;letter-spacing:.04em;color:var(--terracotta);margin-bottom:8px;font-size:.72rem;font-weight:600;display:inline-block}.activity-card-body h3{margin-bottom:.3em;font-size:1.1rem}.activity-card-body p{color:var(--text-soft);margin:0;font-size:.9rem}.activity-empty{text-align:center;color:var(--text-soft);padding:50px 0}.map-view{margin-top:10px}#activityMap{border-radius:var(--radius);height:480px;box-shadow:var(--shadow);z-index:1}.map-pin-home,.map-pin-activity{filter:drop-shadow(0 2px 4px #00000059);justify-content:center;align-items:center;font-size:20px;display:flex}.map-popup{font-family:var(--font-body),sans-serif}.activity-modal-overlay{z-index:400;background:#0f110cd9;border:none;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.activity-modal-card{border-radius:var(--radius);background:#fff;width:100%;max-width:640px;max-height:90vh;position:relative;overflow:hidden auto}.activity-modal-card img{object-fit:cover;width:100%;height:260px;display:block}.activity-modal-body{padding:26px 28px}.activity-modal-theme{text-transform:uppercase;color:var(--terracotta);margin-bottom:8px;font-size:.75rem;font-weight:600;display:inline-block}.activity-modal-meta{flex-direction:column;gap:8px;margin:16px 0;padding:0;font-size:.9rem;list-style:none;display:flex}.activity-modal-meta strong{color:var(--green-dark)}.activity-modal-links{flex-wrap:wrap;gap:12px;display:flex}.activity-modal-close{width:34px;height:34px;color:var(--green-dark);cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;position:absolute;top:16px;right:18px}.recommendation{background:var(--cream-alt);border-left:3px solid var(--terracotta);border-radius:5px;margin-top:10px;padding:18px 22px}.recommendation-tag{color:var(--terracotta);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.recommendation p{color:var(--green-dark);margin:0;font-style:italic}.price-table{border-radius:var(--radius);background:#fff;max-width:700px;margin:0 auto 30px;overflow:hidden;box-shadow:0 4px 16px -10px #1e190f38}.price-row{border-bottom:1px solid var(--cream-alt);grid-template-columns:2fr 1fr 1fr;padding:16px 24px;display:grid}.price-row:last-child{border-bottom:none}.price-row-head{background:var(--green-dark);color:var(--cream);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.price-transparency{background:var(--cream-alt);border-radius:var(--radius);max-width:700px;margin:0 auto;padding:20px 24px}.price-transparency p{margin:0 0 8px;font-size:.92rem}.price-transparency p:last-child{margin:0}.booking-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:44px;max-width:1180px;margin:0 auto;display:grid}.booking-main h2{margin-bottom:16px;font-size:1.4rem}.booking-main h2:not(:first-child){margin-top:36px}.booking-sidebar{position:sticky;top:100px}.booking-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:26px}.booking-price-total{font-family:var(--font-heading),serif;color:var(--green-dark);margin:0;font-size:1.9rem}.price-breakdown{margin:10px 0 18px;font-size:.9rem}.price-breakdown-row{color:var(--text-soft);justify-content:space-between;padding:4px 0;display:flex}.price-breakdown-row.discount{color:#5c8a5c;font-weight:600}.trust-badge{color:var(--green-dark);background:#e8f0e5;border-radius:5px;margin-bottom:20px;padding:14px 16px;font-size:.85rem}.trust-badge strong{margin-bottom:3px;display:block}.booking-card .form-row{grid-template-columns:1fr 1fr}@media (max-width:980px){.booking-layout{grid-template-columns:1fr}.booking-sidebar{position:static}}.booking-form{border-radius:var(--radius);background:#fff;max-width:720px;margin:0 auto;padding:32px;box-shadow:0 4px 16px -10px #1e190f38}.form-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.two-col .booking-form{max-width:none}.form-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-field label{color:var(--green-dark);font-size:.85rem;font-weight:600}.checkbox-field{align-items:center;gap:8px;display:flex}.checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--terracotta);cursor:pointer;flex-shrink:0}.checkbox-field label{color:var(--text);cursor:pointer;font-size:.95rem;font-weight:400}.form-field input,.form-field textarea{font-family:var(--font-body),sans-serif;border:1.5px solid var(--cream-alt);background:var(--cream);color:var(--text);border-radius:5px;padding:11px 14px;font-size:.95rem;transition:border-color .25s}.form-field input:focus,.form-field textarea:focus{border-color:var(--terracotta);outline:none}.form-privacy{color:var(--text-soft);margin:0 0 18px;font-size:.8rem}.booking-confirmation{background:var(--green-dark);max-width:720px;color:var(--cream);border-radius:var(--radius);text-align:center;margin:24px auto 0;padding:32px}.booking-confirmation h3{color:var(--cream)}.next-steps{text-align:left;color:#f7f3ecd9;max-width:420px;margin:16px auto 0;padding-left:20px}.next-steps li{margin-bottom:6px}.faq-list{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.faq-item{background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 3px 12px -8px #1e190f2e}.faq-question{text-align:left;width:100%;font-family:var(--font-heading),serif;color:var(--green-dark);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:18px 22px;font-size:1.02rem;display:flex}.faq-icon{color:var(--terracotta);transition:transform .3s var(--ease);font-size:1.2rem}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .35s var(--ease);padding:0 22px;overflow:hidden}.faq-item.open .faq-answer{max-height:200px;padding-bottom:18px}.faq-answer p{margin:0;font-size:.92rem}.contact-info-block{margin-bottom:20px;font-size:.95rem}.review-score-badge-lg{text-align:center;margin-bottom:36px;font-size:2.4rem;display:block}.review-score-badge-lg span{margin-top:4px;font-size:.9rem;display:block}.guest-info-header{text-align:center}.guest-info-header .btn{margin-top:18px}@media print{.no-print{display:none!important}body{background:#fff}.content-section{max-width:100%;padding:20px 0}}@media (max-width:980px){.two-col{grid-template-columns:1fr;gap:32px}.amenities-grid,.lightbox-gallery{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.activity-grid{grid-template-columns:1fr 1fr}.activity-filters{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.page-hero-content{padding:0 20px 36px}.content-section{padding:44px 20px}.amenities-grid,.lightbox-gallery,.activity-grid{grid-template-columns:1fr}}
