:root{--paper:#faf8f2;--ink:#28392a;--olive:#53623a;--muted:#63695e;--orange:#b34428;--gold:#e6aa35;--line:#dcded0;--cream:#efeddf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:calc(16px * var(--text-scale, 1));line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;letter-spacing:-1.8px}h1{font-size:calc(clamp(43px,4.5vw,69px) * var(--text-scale, 1));margin-bottom:26px}h2{font-size:calc(clamp(34px,3.5vw,50px) * var(--text-scale, 1));margin-bottom:28px}h3{font-size:calc(31px * var(--text-scale, 1));letter-spacing:-.8px}em{font-weight:400;color:var(--olive)}p{color:var(--muted);margin-bottom:18px}.concept{background:var(--ink);color:white;padding:6px 5%;text-align:center;font-size:calc(10px * var(--text-scale, 1));letter-spacing:2px}.concept span{letter-spacing:.3px;opacity:.8;margin-left:18px}header{height:105px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:14px;font-family:Georgia,serif;font-size:calc(23px * var(--text-scale, 1));line-height:1.3}.brand small{display:block;font-family:Arial,sans-serif;font-size:calc(8px * var(--text-scale, 1));letter-spacing:2.5px;margin-top:6px}.brand-mark{font-family:Georgia,serif;font-style:italic;font-size:calc(50px * var(--text-scale, 1));position:relative;color:var(--olive)}.brand-mark span{font-size:calc(26px * var(--text-scale, 1));color:var(--orange);position:absolute;right:-9px;bottom:0}nav{display:flex;align-items:center;gap:32px;font-size:calc(13px * var(--text-scale, 1))}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:var(--orange);color:#fff;padding:15px 23px;border:1px solid var(--orange);font-size:calc(13px * var(--text-scale, 1));font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#91351e;transform:translateY(-2px)}.button span{font-size:calc(20px * var(--text-scale, 1));font-weight:400}.small{padding:10px 17px}.menu{display:none}.section{max-width:1240px;margin:auto;padding:90px 40px}.hero{max-width:1360px;margin:auto;padding:65px 60px 75px;display:grid;grid-template-columns:1.12fr 1fr;gap:75px;align-items:center}.eyebrow{font-size:calc(10px * var(--text-scale, 1));font-weight:bold;letter-spacing:2.3px;color:var(--olive);margin-bottom:24px;line-height:1.6}.eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:8px}.hero-copy>p{max-width:470px;font-size:calc(17px * var(--text-scale, 1))}.hero-copy .sub{font-size:calc(14px * var(--text-scale, 1));max-width:440px}.hero .button{margin-top:12px}.hero-note{font-size:calc(10px * var(--text-scale, 1));color:var(--muted);margin-top:13px}.hero-visual{position:relative;padding:0 15px 25px 0}.hero-photo{width:100%;height:540px;object-fit:cover;object-position:50% 42%;border-radius:48% 48% 5px 5px}.sun{position:absolute;right:-28px;top:-45px;font-size:calc(112px * var(--text-scale, 1));line-height:1;color:var(--gold);font-family:Georgia,serif}.portrait-label{position:absolute;bottom:4px;left:-32px;right:30px;background:var(--cream);padding:20px 27px;transform:rotate(-3deg);box-shadow:0 8px 25px #28392a0b}.script{font-family:Georgia,serif;font-style:italic;font-size:calc(29px * var(--text-scale, 1));color:var(--olive)}.portrait-label>span{display:block}.portrait-label>span+span{font-size:calc(10px * var(--text-scale, 1));letter-spacing:.7px;margin-top:4px}.photo-tag{position:absolute;right:-19px;top:54%;writing-mode:vertical-rl;font-size:calc(8px * var(--text-scale, 1));letter-spacing:2.3px}.trust{border-block:1px solid var(--line);display:flex;justify-content:center;gap:70px;padding:23px 30px;font-size:calc(12px * var(--text-scale, 1));color:var(--muted)}.trust strong{color:var(--ink);font-weight:500}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;padding-bottom:40px}.intro p{font-size:calc(15px * var(--text-scale, 1))}.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:20px}.stage{border-top:1px solid var(--olive);padding-top:23px}.number{font-size:calc(10px * var(--text-scale, 1));color:var(--olive);letter-spacing:1.5px}.stage h3{margin:24px 0 20px}.stage p{font-size:calc(14px * var(--text-scale, 1))}.about{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;align-items:center;border-top:1px solid var(--line)}.family-wrap{transform:rotate(-2deg);padding:13px 13px 0;background:#fff;box-shadow:0 8px 35px #28392a0d}.family-wrap img{width:100%;aspect-ratio:1/1;object-fit:cover}.family-caption{text-align:center;font-family:Georgia,serif;font-style:italic;font-size:calc(15px * var(--text-scale, 1));padding:15px 0 19px}.about-copy p{font-size:calc(14px * var(--text-scale, 1))}.text-link{display:inline-flex;align-items:center;gap:18px;color:var(--orange);border-bottom:1px solid #b3442866;padding-bottom:5px;font-size:calc(13px * var(--text-scale, 1));font-weight:600}.about .text-link{margin-top:10px}.approach{background:var(--ink);color:var(--paper)}.approach .eyebrow{color:#d5d5b7}.approach em{color:#d4d3aa}.approach .section{padding-block:70px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:35px}.approach p{color:#d0d5c9;font-size:calc(14px * var(--text-scale, 1))}.approach h3{font-family:Arial,sans-serif;letter-spacing:0;font-size:calc(16px * var(--text-scale, 1));margin:0 0 12px}.offers-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:35px}.offers-head>p{max-width:290px;font-size:calc(14px * var(--text-scale, 1))}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer{border:1px solid var(--line);padding:30px 27px;display:flex;flex-direction:column}.offer.free{background:#ebeddf;border-color:#ebeddf}.offer-label{font-size:calc(8px * var(--text-scale, 1));letter-spacing:1.6px;color:var(--olive);margin-bottom:25px}.offer h3{font-size:calc(31px * var(--text-scale, 1))}.offer p{font-size:calc(13px * var(--text-scale, 1))}.offer-bottom{margin-top:auto;padding-top:28px}.price{font-family:Georgia,serif;font-size:calc(34px * var(--text-scale, 1));line-height:1.3}.price small{font-family:Arial,sans-serif;font-size:calc(11px * var(--text-scale, 1));color:var(--muted)}.offer-bottom>span{display:block;font-size:calc(11px * var(--text-scale, 1));color:var(--muted);margin:10px 0 24px}.offer .button{width:100%}.offer .text-link{font-size:calc(12px * var(--text-scale, 1))}.single{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:26px 0;font-size:calc(13px * var(--text-scale, 1))}.price-note{font-size:calc(10px * var(--text-scale, 1));margin-top:15px}.landscape{position:relative;height:430px;color:#fff;display:grid;place-items:center;text-align:center;overflow:hidden}.landscape>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.landscape:after{content:'';position:absolute;inset:0;background:#18251666}.landscape>div{position:relative;z-index:1;padding:30px}.landscape .eyebrow{color:#fff;font-size:calc(9px * var(--text-scale, 1))}.landscape h2{font-size:calc(clamp(32px,4vw,55px) * var(--text-scale, 1));margin-top:23px;text-shadow:0 2px 20px #0003}.landscape em{color:#f7e6bc}.landscape-note{font-size:calc(11px * var(--text-scale, 1));opacity:.85}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.questions details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:calc(14px * var(--text-scale, 1));padding:20px 0}summary::-webkit-details-marker{display:none}summary>span{font-size:calc(23px * var(--text-scale, 1));color:var(--olive);line-height:1}details[open] summary>span{transform:rotate(45deg)}details p{font-size:calc(13px * var(--text-scale, 1));padding-right:30px}.contact{background:var(--cream);max-width:none;padding:75px max(40px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1.1fr 1fr;gap:110px}.contact-copy>p{font-size:calc(15px * var(--text-scale, 1));max-width:470px}.contact-note{display:block;font-size:calc(10px * var(--text-scale, 1));color:var(--muted);margin-top:15px}.contact-details{padding-top:20px}.contact-details>.script{display:block;margin-bottom:30px}.contact-details>a{display:block;border-bottom:1px solid #ccd0bf;padding:19px 0;font-size:calc(17px * var(--text-scale, 1));overflow-wrap:anywhere}.contact-details>a small{display:block;font-size:calc(8px * var(--text-scale, 1));letter-spacing:1.8px;color:var(--olive);margin-bottom:8px}.contact-details>a>span{float:right}.socials{display:flex;gap:30px;font-size:calc(12px * var(--text-scale, 1));margin-top:25px}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:calc(11px * var(--text-scale, 1))}footer img{width:175px;mix-blend-mode:multiply}footer div>span,footer small{display:block}footer small{margin-top:6px;color:var(--muted)}footer button{background:none;border:none;color:var(--muted);font-size:calc(10px * var(--text-scale, 1));text-decoration:underline}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);max-width:560px;padding:40px}dialog::backdrop{background:#18251699}dialog h2{font-size:calc(35px * var(--text-scale, 1))}dialog p{font-size:calc(14px * var(--text-scale, 1))}.close-dialog{position:absolute;right:15px;top:8px;background:none;border:0;font-size:calc(28px * var(--text-scale, 1))}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(min-width:1500px){.hero{padding-block:85px}.hero-photo{height:580px}}@media(max-width:1000px){nav{gap:20px}.hero{gap:40px;padding:50px 35px 65px}.hero-photo{height:490px}.sun{font-size:calc(85px * var(--text-scale, 1));right:-12px;top:-25px}.trust{gap:25px;font-size:calc(11px * var(--text-scale, 1))}.section{padding:65px 30px}.intro,.about{gap:40px}.stages{gap:25px;padding-top:0}.offer{padding:25px 18px}.offer h3{font-size:calc(27px * var(--text-scale, 1))}.contact{padding:60px 30px;gap:45px}.approach-grid{gap:50px}.portrait-label{left:-15px}.offers-head{gap:30px}.brand{font-size:calc(20px * var(--text-scale, 1))}}@media(max-width:700px){html{scroll-padding-top:20px}.concept span{display:none}header{height:83px;padding-inline:22px;position:relative;z-index:3}.brand{font-size:calc(18px * var(--text-scale, 1))}.brand small{font-size:calc(7px * var(--text-scale, 1))}.brand-mark{font-size:calc(40px * var(--text-scale, 1))}.menu{display:block;background:transparent;border:0;font-size:calc(12px * var(--text-scale, 1));color:var(--ink)}.menu span{margin-left:8px}nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--paper);padding:22px;box-shadow:0 10px 15px #0001;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:20px}.hero{display:flex;flex-direction:column;padding:40px 24px 45px;gap:45px;align-items:stretch}h1{font-size:calc(44px * var(--text-scale, 1));letter-spacing:-1.7px}.hero-copy>p{font-size:calc(16px * var(--text-scale, 1))}.hero-copy .sub{font-size:calc(14px * var(--text-scale, 1))}.hero-visual{margin:0 18px 0 15px;max-width:440px;align-self:center;width:calc(100% - 33px)}.hero-photo{height:420px}.sun{font-size:calc(85px * var(--text-scale, 1));right:-20px}.portrait-label{padding:16px 18px;right:15px}.script{font-size:calc(26px * var(--text-scale, 1))}.photo-tag{right:-12px;font-size:calc(7px * var(--text-scale, 1))}.trust{flex-direction:column;gap:8px;text-align:center;padding:20px}.section{padding:55px 24px}.intro{display:block;padding-bottom:15px}h2{font-size:calc(35px * var(--text-scale, 1));letter-spacing:-1.2px}.eyebrow{font-size:calc(9px * var(--text-scale, 1));letter-spacing:1.7px;margin-bottom:19px}.stages{grid-template-columns:1fr;gap:22px;padding-top:12px}.stage{padding-top:16px}.stage h3{font-size:calc(29px * var(--text-scale, 1));margin:16px 0}.stage h3 br{display:none}.about{grid-template-columns:1fr;gap:40px}.family-wrap{margin-inline:8px}.about-copy{order:-1}.approach .section{padding-block:50px}.approach-grid{grid-template-columns:1fr;gap:15px;margin-top:15px}.offers-head{display:block;margin-bottom:25px}.offers-head>p{max-width:none}.offer-grid{grid-template-columns:1fr;gap:16px}.offer{padding:28px}.offer h3 br{display:none}.offer h3{font-size:calc(30px * var(--text-scale, 1));margin-bottom:18px}.offer-label{margin-bottom:16px}.offer-bottom{padding-top:12px}.single{flex-direction:column;gap:8px}.landscape{height:350px}.landscape h2{font-size:calc(35px * var(--text-scale, 1))}.faq{grid-template-columns:1fr;gap:5px}summary{font-size:calc(13px * var(--text-scale, 1))}.contact{grid-template-columns:1fr;gap:35px;padding:50px 24px}.contact-details{padding-top:0}.contact-details>a{font-size:calc(16px * var(--text-scale, 1))}footer{padding:30px 24px;flex-direction:column;text-align:center;gap:18px}footer img{width:190px}.button{font-size:calc(12px * var(--text-scale, 1))}dialog{margin:auto 20px;padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Warme Spaanse sfeer — tweede ontwerp */
:root{--paper:#fff7e9;--ink:#512f26;--olive:#825335;--muted:#795d4b;--orange:#b84828;--gold:#edb443;--line:#e6cbb0;--cream:#f5dfbd}
body{background:var(--paper)}.concept{background:#8e3523}.brand-mark{color:#a4422c}.brand small{color:#885737}header{background:#fff9ef;border-bottom-color:#edd6bd}.hero{position:relative;max-width:none;grid-template-columns:1.03fr 1fr;gap:55px;padding:65px max(55px,calc((100vw - 1240px)/2)) 80px;background:linear-gradient(110deg,#fff2d9 0%,#fae4bc 70%,#f4d19f 100%);overflow:hidden;min-height:700px}.hero h1{font-size:calc(clamp(45px,4.6vw,68px) * var(--text-scale, 1));letter-spacing:-2.5px;line-height:1.05}.hero h1 em{color:#ae4227}.hero-copy>p{font-size:calc(16px * var(--text-scale, 1));max-width:475px;color:#71503d}.hero-copy .sub{font-size:calc(14px * var(--text-scale, 1))}.hero .eyebrow{color:#a9472d}.hero .button{border-radius:6px;background:#ad3d22;padding:17px 23px;box-shadow:0 5px 15px #9d3d2212}.hero-note{color:#835e43}.hero-visual{height:550px;padding:0;max-width:550px;width:100%;justify-self:end}.spain-main{position:absolute;width:74%;height:87%;right:0;top:0;object-fit:cover;object-position:50% 47%;border-radius:130px 130px 8px 8px;border:7px solid #fff9ed;box-shadow:0 15px 35px #8c4e3022;transform:rotate(3deg)}.spain-inset{position:absolute;left:0;bottom:0;width:70%;background:#fffaf0;padding:8px 8px 0;transform:rotate(-5deg);box-shadow:0 12px 30px #79422424;border-radius:5px}.spain-inset img{height:200px;width:100%;object-fit:cover;filter:sepia(.1) saturate(1.12)}.spain-inset span{display:block;font-family:Georgia,serif;font-style:italic;color:#8c4d35;font-size:calc(14px * var(--text-scale, 1));padding:10px 5px;text-align:center}.welcome-note{position:absolute;top:25px;left:-15px;font-family:Georgia,serif;font-size:calc(23px * var(--text-scale, 1));line-height:1.4;color:#965237;transform:rotate(-7deg)}.welcome-note em{color:#965237}.trust{background:#efd4a5;border-block-color:#e3bd86;color:#755037}.trust strong{color:#753e2b}.intro h2 em,.about h2 em,.offers h2 em,.faq h2 em,.contact h2 em{color:#ae4227}.stage{border-top-color:#c98045}.number{color:#a34a2d}.stage h3{color:#8e3d29}.about{border:0;background:#fbedd9;max-width:none;padding-inline:max(40px,calc((100vw - 1160px)/2))}.family-wrap{background:#fffaf0;max-width:430px;justify-self:center;border-radius:6px}.family-caption{color:#8e5339;font-size:calc(14px * var(--text-scale, 1))}.about-intro{display:flex;gap:18px;align-items:center;margin-bottom:22px}.about-intro>img{width:82px;height:98px;object-fit:cover;object-position:center 42%;border-radius:40px;flex-shrink:0}.about-intro h2{font-size:calc(37px * var(--text-scale, 1));letter-spacing:-1.4px;margin:0}.approach{background:#a3442c}.approach .eyebrow{color:#ffe2b1}.approach em{color:#f8d28a}.approach p{color:#fff0dc}.approach h3{color:#fff8ed}.offers .offer{border-radius:12px;background:#fffaf0;border-color:#e4c5a1}.offers .free{background:#f5dfaf;border-color:#e8c37d}.offer-label{color:#a04a2e}.price{color:#8e3d29}.single{color:#78513b}.landscape:after{background:linear-gradient(90deg,#6e351c99,#6e351c44)}.questions details{border-color:#e7c9a8}summary{color:#6c3c2b}.contact{background:#f1d39f}.contact-details>a{border-color:#d6ad73}.contact-details>.script{color:#9f452c}.button{border-radius:5px}footer{background:#fff9f0}.contact .eyebrow{color:#a04a2e}dialog{border-radius:12px;background:#fff8ec}
@media(min-width:1500px){.hero{padding-block:80px}.hero-visual{height:590px}.spain-inset img{height:220px}}
@media(max-width:1100px){.hero{padding:60px 35px 70px;gap:35px;min-height:650px}.hero-visual{height:490px}.welcome-note{font-size:calc(20px * var(--text-scale, 1));left:-5px;top:10px}.spain-inset img{height:170px}.hero h1{font-size:calc(54px * var(--text-scale, 1))}.about-intro h2{font-size:calc(31px * var(--text-scale, 1))}.about-intro>img{width:68px;height:82px}.about{padding-inline:35px}}
@media(max-width:700px){.hero{padding:40px 24px 50px;min-height:0;gap:35px}.hero h1{font-size:calc(47px * var(--text-scale, 1));letter-spacing:-1.7px}.hero h1 em br{display:none}.hero-copy>p{font-size:calc(15px * var(--text-scale, 1))}.hero-visual{height:420px;margin:0;width:100%;max-width:430px}.spain-main{width:70%;height:87%;right:7px;border-width:6px;border-radius:100px 100px 5px 5px}.spain-inset{width:66%;left:6px;bottom:5px}.spain-inset img{height:145px}.spain-inset span{font-size:calc(11px * var(--text-scale, 1));padding:9px 2px}.welcome-note{font-size:calc(19px * var(--text-scale, 1));left:0;top:17px}.trust{padding-block:22px}.about{padding-inline:24px}.about-intro h2{font-size:calc(31px * var(--text-scale, 1))}.about-intro>img{width:65px;height:80px}.family-wrap{max-width:350px}.contact{padding:50px 24px}.family-caption{font-size:calc(12px * var(--text-scale, 1))}.approach .section{padding-block:50px}.hero-note{font-size:calc(9px * var(--text-scale, 1))}}

/* Derde ontwerp: rustige homepage en afzonderlijke pagina's */
.topbar{background:#f0d4a7;display:flex;justify-content:space-between;align-items:center;padding:8px 5%;font-size:calc(10px * var(--text-scale, 1));letter-spacing:.3px;color:#75482d}.topbar>div{display:flex;gap:24px}.concept{font-size:calc(8px * var(--text-scale, 1));padding:3px 12px;letter-spacing:1.5px}header{height:110px;position:sticky;top:0;z-index:20;padding-inline:4%;box-shadow:0 3px 14px #653c1910}.brand{width:195px;flex-shrink:0;display:block}.brand>img{width:195px;height:100px;object-fit:contain;mix-blend-mode:multiply}.brand small{display:none}nav{gap:24px;font-size:calc(12px * var(--text-scale, 1))}nav>a[aria-current=page]{color:#b84828;text-decoration:underline;text-underline-offset:8px}.button{border-radius:5px;letter-spacing:.1px}.small{padding:13px 16px}html{scroll-padding-top:130px}.landscape-hero{min-height:650px;height:calc(100svh - 160px);max-height:820px;padding:75px max(6%,calc((100vw - 1200px)/2));display:flex;align-items:center;background:#554731;position:relative;isolation:isolate;overflow:hidden}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-3;filter:saturate(.9)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(38,32,23,.85),rgba(42,35,23,.48) 58%,rgba(42,35,23,.12))}.hero-content{max-width:750px;color:#fffaf0;position:relative}.landscape-hero h1{font-size:calc(clamp(48px,5.4vw,80px) * var(--text-scale, 1));letter-spacing:-2.4px;line-height:1.08;margin:0 0 27px;text-shadow:0 2px 20px #0002}.landscape-hero h1 em{color:#ffe1a2}.landscape-hero .eyebrow{color:#f8dfb6;font-size:calc(10px * var(--text-scale, 1));letter-spacing:2.2px;margin-bottom:25px}.landscape-hero p{color:#fff3df;font-size:calc(17px * var(--text-scale, 1));line-height:1.85;max-width:540px;margin-bottom:30px}.landscape-hero .button{background:#bb492b;border-color:#c96740;color:#fff;padding:18px 25px;box-shadow:0 6px 20px #0001}.landscape-hero .button:hover{background:#a73b20}.landscape-hero .hero-note{display:block;font-size:calc(11px * var(--text-scale, 1));color:#f6e7d0;margin-top:15px}.home-welcome{text-align:center;max-width:850px;padding-bottom:32px}.home-welcome>p{max-width:590px;margin-inline:auto;font-size:calc(16px * var(--text-scale, 1))}.home-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:20px}.home-paths>a{padding:28px 0;border-top:1px solid #d3ad80}.home-paths>a>span,.steps-grid article>span{font-family:Georgia,serif;font-size:calc(25px * var(--text-scale, 1));color:#bb6039}.home-paths h3{font-size:calc(29px * var(--text-scale, 1));margin:18px 0}.home-paths p{font-size:calc(14px * var(--text-scale, 1))}.home-paths b{font-size:calc(12px * var(--text-scale, 1));color:#ab4329;font-weight:500}.home-about{display:grid;grid-template-columns:.8fr 1fr;gap:80px;align-items:center}.home-about>img{width:100%;max-width:350px;aspect-ratio:1;object-fit:cover;border-radius:12px;justify-self:center}.home-about p{font-size:calc(15px * var(--text-scale, 1))}.cta-band{padding:60px max(6%,calc((100vw - 1160px)/2));background:#ecd0a0;display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-band h2{font-size:calc(38px * var(--text-scale, 1));margin-bottom:20px}.cta-band .eyebrow{display:block;font-size:calc(9px * var(--text-scale, 1));margin-bottom:18px}.cta-band p{margin:0;max-width:560px;font-size:calc(14px * var(--text-scale, 1))}.cta-band .button{flex-shrink:0}.page-intro{text-align:center;background:#f6e5cb;padding:65px 24px}.page-intro h1{font-size:calc(54px * var(--text-scale, 1));margin-bottom:24px}.page-intro em{color:#aa442a}.page-intro p{max-width:650px;margin:0 auto;font-size:calc(15px * var(--text-scale, 1))}.page-intro .eyebrow{margin-bottom:18px}.about-intro h2{font-size:calc(33px * var(--text-scale, 1))}.about{padding-block:70px}.offers-head h2{font-size:calc(40px * var(--text-scale, 1))}.steps h2{font-size:calc(40px * var(--text-scale, 1))}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px}.steps-grid h3{font-size:calc(27px * var(--text-scale, 1));margin:18px 0}.steps-grid p{font-size:calc(14px * var(--text-scale, 1))}.contact{scroll-margin-top:130px}.contact h2{font-size:calc(43px * var(--text-scale, 1))}footer{padding:35px 5%;gap:40px}footer>a{width:200px;flex-shrink:0}footer img{width:200px}footer>div{font-size:calc(11px * var(--text-scale, 1))}footer strong{display:block;margin-bottom:12px;font-family:Georgia,serif;font-size:calc(18px * var(--text-scale, 1));font-weight:400}.footer-links{display:flex;flex-direction:column;gap:7px}.footer-links button{padding:0;text-align:left}.landscape{height:370px}.home-about+.cta-band{margin-top:35px}
@media(max-width:1100px){nav{gap:17px;font-size:calc(11px * var(--text-scale, 1))}.brand,.brand>img{width:170px}.small{font-size:calc(10px * var(--text-scale, 1));padding:12px}.hero.landscape-hero{padding-inline:6%;min-height:600px}.home-about{gap:45px}.cta-band{gap:30px}.cta-band h2{font-size:calc(34px * var(--text-scale, 1))}}
@media(max-width:800px){header{height:95px;padding-inline:22px}.brand,.brand>img{width:155px;height:88px}.menu{display:block;background:transparent;border:1px solid #e2c5a1;border-radius:5px;padding:8px 12px;color:var(--ink);font-size:calc(12px * var(--text-scale, 1))}nav{display:none;position:absolute;top:95px;left:0;right:0;background:#fff9ef;padding:25px;box-shadow:0 10px 15px #0001;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:21px;font-size:calc(14px * var(--text-scale, 1))}nav .button{font-size:calc(13px * var(--text-scale, 1));text-align:center;justify-content:center}.topbar{padding:8px 22px}.topbar>span{display:none}.topbar>div{width:100%;justify-content:center;gap:30px}.hero.landscape-hero{height:auto;min-height:610px;max-height:none;padding:65px 30px;gap:0}.hero-content{max-width:650px}.landscape-hero h1{font-size:calc(57px * var(--text-scale, 1))}.hero-shade{background:linear-gradient(90deg,#221f18dd,#29231977)}.cta-band{flex-direction:column;align-items:flex-start;padding:45px 30px;gap:25px}.home-about{gap:35px}.home-paths{gap:25px}.home-paths h3{font-size:calc(25px * var(--text-scale, 1))}.steps-grid{gap:25px}.steps-grid h3{font-size:calc(24px * var(--text-scale, 1))}.page-intro h1{font-size:calc(46px * var(--text-scale, 1))}footer{gap:25px}}
@media(max-width:600px){.hero.landscape-hero{padding:55px 24px;min-height:590px;display:flex;justify-content:center;align-items:flex-start}.landscape-hero h1{font-size:calc(45px * var(--text-scale, 1));letter-spacing:-1.7px}.landscape-hero .eyebrow{font-size:calc(8px * var(--text-scale, 1));letter-spacing:1.6px}.landscape-hero p{font-size:calc(15px * var(--text-scale, 1));line-height:1.8}.landscape-hero .button{padding:16px 19px;font-size:calc(12px * var(--text-scale, 1))}.landscape-hero .hero-note{font-size:calc(10px * var(--text-scale, 1))}.hero-background{object-position:57% center}.home-paths{grid-template-columns:1fr;gap:0;padding-bottom:20px}.home-paths>a{padding:23px 0}.home-paths h3{margin:12px 0}.home-about{grid-template-columns:1fr;padding-top:25px;gap:30px}.home-about>img{max-width:270px}.home-about h2{font-size:calc(34px * var(--text-scale, 1))}.home-welcome{padding-top:45px}.home-welcome p{font-size:calc(14px * var(--text-scale, 1))}.page-intro{padding:45px 24px}.page-intro h1{font-size:calc(37px * var(--text-scale, 1))}.page-intro p{font-size:calc(14px * var(--text-scale, 1))}.cta-band{padding:40px 24px;gap:25px}.cta-band h2{font-size:calc(32px * var(--text-scale, 1))}.steps-grid{grid-template-columns:1fr;gap:20px}.steps h2{font-size:calc(33px * var(--text-scale, 1))}.steps-grid h3{margin:10px 0}.steps-grid p{margin-bottom:10px}.offers-head h2{font-size:calc(33px * var(--text-scale, 1))}.contact h2{font-size:calc(35px * var(--text-scale, 1))}.about-intro h2{font-size:calc(28px * var(--text-scale, 1))}.home-about+.cta-band{margin-top:0}footer{align-items:center;text-align:center}.footer-links{align-items:center}.footer-links button{text-align:center}}

/* Vierde ontwerp: warme, heldere hiërarchie en herkenbare contactknoppen */
:root{--paper:#fffaf2;--ink:#49352c;--muted:#776151;--cream:#f2e2cb;--orange:#ad4b31}.topbar{padding:10px 4%;background:#f1e4d2;color:#73553e;min-height:56px;gap:20px;border-bottom:1px solid #e4d2bb}.topbar-message{font-size:calc(11px * var(--text-scale, 1));letter-spacing:.25px}.topbar-message>span{padding:0 9px;color:#b28861}.topbar>.social-buttons{display:flex;gap:8px;width:auto}.social-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fffaf3;border:1px solid #dfc8ae;border-radius:7px;padding:7px 11px;font-size:calc(10px * var(--text-scale, 1));line-height:1.4;transition:background .2s,transform .2s;box-shadow:0 2px 4px #67482a04}.social-button:hover{background:#ecd3ae;transform:translateY(-1px)}.social-button svg{width:15px;height:15px;color:#9c5539}.social-button.whatsapp{background:#e8ecdc;border-color:#cfd6bb}.social-button.whatsapp svg{color:#526c42}header{height:112px;padding-inline:4%;background:#fffaf3;box-shadow:none;border-bottom:1px solid #e9ddce}.brand{width:224px;height:104px;overflow:hidden;display:block;position:relative}.brand>img{max-width:none;width:258px;height:172px;object-fit:contain;position:absolute;top:-35px;left:-19px;mix-blend-mode:multiply}nav{gap:26px;font-size:calc(12px * var(--text-scale, 1))}nav .button.small{padding:14px 20px;border-radius:7px;box-shadow:0 3px 8px #a5502510;background:#a94c32;border-color:#a94c32}nav>a[aria-current=page]{text-decoration:none;position:relative;font-weight:600}nav>a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#ba7650}.hero.landscape-hero{height:650px;min-height:650px;max-height:none;margin:18px 22px 0;border-radius:12px;padding:70px max(5%,calc((100vw - 1160px)/2));align-items:center;background:#6c573e}.hero-background{object-position:center 63%;filter:sepia(.22) saturate(.83) brightness(1.1)}.hero-shade{background:linear-gradient(90deg,#3d3026db 0%,#47362ac2 38%,#8d65353b 76%,#c8934f19 100%)}.hero-content{max-width:760px}.landscape-hero h1{font-size:calc(clamp(50px,5.3vw,78px) * var(--text-scale, 1));font-weight:400;line-height:1.12;letter-spacing:-2.2px;text-shadow:none;margin-bottom:25px;color:#fffaf0}.landscape-hero h1 em{color:#f5d7a5}.landscape-hero .eyebrow{color:#f0d8b7;font-size:calc(9px * var(--text-scale, 1));letter-spacing:2px;margin-bottom:25px}.landscape-hero p{max-width:500px;font-size:calc(16px * var(--text-scale, 1));line-height:1.85;color:#f4e8d5;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.hero-actions .button{margin:0;background:#c05d3b;border-color:#cb7654;box-shadow:0 4px 16px #29170922;border-radius:7px;padding:17px 22px;gap:20px;font-size:calc(12px * var(--text-scale, 1))}.hero-secondary{color:#fff3df;border-bottom:1px solid #e4c5a68c;font-size:calc(12px * var(--text-scale, 1));padding-bottom:4px}.landscape-hero .hero-note{font-size:calc(10px * var(--text-scale, 1));color:#ead9c3;margin-top:19px}.hero-caption{position:absolute;bottom:23px;right:30px;color:#fff4e1bf;font-family:Georgia,serif;font-style:italic;font-size:calc(13px * var(--text-scale, 1))}.trust{background:transparent;border:0;padding:30px 25px;color:#806d5c;font-size:calc(11px * var(--text-scale, 1));gap:65px}.trust strong{color:#875235}.home-welcome{padding-top:65px}.home-welcome h2{font-size:calc(45px * var(--text-scale, 1));line-height:1.16}.home-paths{gap:24px;padding-top:20px}.home-paths>a{background:#f8efdf;border:1px solid #ebddc6;padding:29px;border-radius:10px;transition:box-shadow .2s,transform .2s}.home-paths>a:hover{box-shadow:0 8px 25px #67482a12;transform:translateY(-3px)}.home-paths h3{font-size:calc(27px * var(--text-scale, 1))}.home-paths>a>span{font-size:calc(18px * var(--text-scale, 1))}.home-about{padding-top:35px}.home-about>img{border-radius:8px}.cta-band{background:#eedaB8;border-block:1px solid #e3ca9f}.cta-band .button{border-radius:7px}.page-intro{background:#f8eedf}.personal-story{max-width:1150px;grid-template-columns:1.5fr .7fr;gap:85px;background:transparent;padding:70px 40px;align-items:start}.personal-story .about-copy{max-width:620px}.personal-story h2{font-size:calc(40px * var(--text-scale, 1))}.personal-story p{font-size:calc(15px * var(--text-scale, 1));line-height:1.85}.windy-portrait{margin:38px 0 0;max-width:245px;justify-self:center}.windy-portrait>img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:6px;box-shadow:0 8px 25px #49352c12}.windy-portrait figcaption{padding:17px 2px;color:#76573e}.windy-portrait figcaption>strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:calc(22px * var(--text-scale, 1))}.windy-portrait figcaption>span{font-size:calc(10px * var(--text-scale, 1));display:block;margin-top:5px}.family-story{display:grid;grid-template-columns:.85fr 1fr;gap:75px;align-items:center;background:#f6ead7;max-width:none;padding-inline:max(40px,calc((100vw - 1160px)/2))}.family-story>img{max-width:390px;aspect-ratio:1;object-fit:contain;border-radius:8px;justify-self:center}.family-story h2{font-size:calc(42px * var(--text-scale, 1))}.family-story p{font-size:calc(14px * var(--text-scale, 1))}footer{background:#fffaf3}.concept{background:#7e4935}
@media(max-width:1100px){header{padding-inline:3%;height:104px}.brand{width:190px;height:96px}.brand>img{width:224px;height:149px;top:-27px;left:-17px}nav{gap:18px;font-size:calc(11px * var(--text-scale, 1))}nav .button.small{padding:13px 15px;font-size:calc(10px * var(--text-scale, 1))}.hero.landscape-hero{height:620px;min-height:620px;padding-inline:5%}.landscape-hero h1{font-size:calc(60px * var(--text-scale, 1))}.personal-story{gap:50px}.topbar-message{font-size:calc(10px * var(--text-scale, 1))}.topbar>.social-buttons{gap:6px}.social-button{padding:7px 9px}.family-story{gap:45px}}
@media(max-width:800px){.topbar{justify-content:center;padding:10px 15px}.topbar>.topbar-message{display:none}.topbar>.social-buttons{justify-content:center;gap:10px;width:100%}.social-button{padding:8px 12px;font-size:calc(10px * var(--text-scale, 1))}.social-button svg{width:16px;height:16px}header{height:98px;padding-inline:25px}.brand{width:192px;height:96px}.brand>img{width:224px;height:149px;top:-27px;left:-17px}nav{top:98px;background:#fffaf3}nav.open{font-size:calc(14px * var(--text-scale, 1));gap:24px}nav .button.small{font-size:calc(12px * var(--text-scale, 1))}.hero.landscape-hero{margin:12px 12px 0;padding:55px 30px;min-height:600px;height:600px;border-radius:10px}.landscape-hero h1{font-size:calc(54px * var(--text-scale, 1))}.hero-caption{font-size:calc(11px * var(--text-scale, 1));right:20px}.personal-story{grid-template-columns:1.25fr .7fr;gap:35px;padding:55px 30px}.windy-portrait{max-width:190px}.personal-story h2{font-size:calc(34px * var(--text-scale, 1))}.family-story{gap:35px;padding-inline:30px}.family-story h2{font-size:calc(34px * var(--text-scale, 1))}.home-paths>a{padding:22px}.hero-actions{gap:20px}.trust{gap:25px}}
@media(max-width:600px){.topbar>.social-buttons{gap:6px}.social-button{padding:8px 9px;font-size:calc(9px * var(--text-scale, 1));gap:5px}.social-button svg{width:14px;height:14px}header{padding-inline:20px;height:94px}.brand{height:90px}nav{top:94px}.hero.landscape-hero{height:auto;min-height:600px;margin:8px 8px 0;padding:48px 23px 70px;align-items:center}.landscape-hero h1{font-size:calc(43px * var(--text-scale, 1));letter-spacing:-1.5px;line-height:1.13}.landscape-hero .eyebrow{font-size:calc(8px * var(--text-scale, 1));letter-spacing:1.5px;max-width:300px}.landscape-hero p{font-size:calc(15px * var(--text-scale, 1));line-height:1.8}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.hero-actions .button{padding:16px 17px;font-size:calc(11px * var(--text-scale, 1));gap:14px}.hero-caption{left:23px;right:auto;bottom:22px;font-size:calc(10px * var(--text-scale, 1))}.hero-shade{background:linear-gradient(90deg,#3b3029e8,#5944318c)}.landscape-hero .hero-note{font-size:calc(9px * var(--text-scale, 1));line-height:1.7;max-width:260px}.trust{padding:25px 24px;gap:8px}.home-welcome{padding-top:35px}.home-welcome h2{font-size:calc(33px * var(--text-scale, 1))}.home-paths{gap:12px;padding-top:10px;padding-bottom:45px}.home-paths>a{padding:25px}.personal-story{display:flex;flex-direction:column;padding:40px 24px;gap:30px}.personal-story .about-copy{order:1}.windy-portrait{margin:0;max-width:180px;align-self:flex-start;display:flex;gap:18px;align-items:center;max-width:none}.windy-portrait>img{width:125px;flex-shrink:0}.windy-portrait figcaption{padding:0}.windy-portrait figcaption>strong{font-size:calc(20px * var(--text-scale, 1))}.windy-portrait figcaption>span{font-size:calc(10px * var(--text-scale, 1));line-height:1.6}.personal-story h2{font-size:calc(33px * var(--text-scale, 1))}.personal-story p{font-size:calc(14px * var(--text-scale, 1))}.family-story{grid-template-columns:1fr;padding:45px 24px;gap:30px}.family-story>img{max-width:290px}.family-story h2{font-size:calc(34px * var(--text-scale, 1))}}
/* Het volledige originele logo blijft zichtbaar. */
.brand>img{position:static;max-width:100%;width:224px;height:104px;object-fit:contain;transform:none}.brand{display:flex;align-items:center;overflow:visible}
@media(max-width:1100px){.brand>img{width:190px;height:96px}}
@media(max-width:800px){.brand>img{width:192px;height:96px}}
@media(max-width:600px){.brand>img{height:90px}}

/* Verfijnde vormgeving en rustige interactie */
:root{--paper:#fffaf4;--ink:#49372e;--orange:#a94b32}body{font-family:'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}header{margin:12px 24px 0;border:1px solid #eadfce;border-radius:14px;top:10px;height:110px;padding:0 28px;box-shadow:0 6px 24px #4b352509;background:#fffcf7f5;backdrop-filter:blur(16px);isolation:isolate;transition:box-shadow .25s}.reading-progress{position:absolute;bottom:0;left:12px;right:12px;height:2px;background:linear-gradient(90deg,#b45938,#ddba72);transform:scaleX(var(--reading-progress,0));transform-origin:left;border-radius:2px}.brand{width:220px;height:105px;justify-content:flex-start}.brand>img{width:220px;height:105px}.topbar{background:#f4e9d9;border:0}.concept{font-size:calc(7px * var(--text-scale, 1));background:#825340}nav{gap:24px}nav>a:not(.button){padding:12px 0}nav>a:not(.button):after{content:'';display:block;position:absolute;height:1px;bottom:4px;left:0;right:0;background:#b56c48;transform:scaleX(0);transform-origin:left;transition:transform .2s}nav>a:not(.button){position:relative}nav>a:hover:after,nav>a[aria-current=page]:after{transform:scaleX(1)}nav .button.small{box-shadow:0 5px 15px #9b4b2418}.button{transition:background .2s,box-shadow .2s,transform .2s}.button:hover{box-shadow:0 8px 22px #8a3d2326;transform:translateY(-2px)}.button:active{transform:translateY(0)}.hero.landscape-hero{margin:16px 24px 0;border-radius:16px;height:660px;min-height:660px}.hero-shade{background:linear-gradient(90deg,#332c25dd,#4c3b2aa3 48%,#c4a06e24)}.hero-background{animation:landscape-arrive 1.4s ease-out both}.hero-content{animation:copy-arrive .85s ease-out both}.landscape-hero h1{font-size:calc(clamp(49px,5.5vw,80px) * var(--text-scale, 1));line-height:1.08}.hero-caption{font-size:calc(12px * var(--text-scale, 1));letter-spacing:.2px}.section{padding-top:85px;padding-bottom:85px}.trust{padding-top:31px;padding-bottom:31px;gap:70px;border-bottom:1px solid #eee1cf;max-width:1160px;margin:auto}.eyebrow{letter-spacing:2px;font-weight:600}.home-welcome{padding-bottom:25px}.home-paths{padding-top:16px;padding-bottom:65px}.home-paths>a{border-radius:12px;position:relative;background:linear-gradient(150deg,#fffaf3,#f5e9d7);border-color:#e8d8c0;transition:transform .25s,box-shadow .25s,border-color .25s}.home-paths>a:hover{transform:translateY(-5px);box-shadow:0 16px 35px #68462a10;border-color:#d2b38e}.home-paths h3{font-size:calc(28px * var(--text-scale, 1))}.home-paths b{display:flex;align-items:center;justify-content:space-between;margin-top:26px}.home-about{padding-top:70px;padding-bottom:80px}.home-about>img{box-shadow:12px 14px 0 #efe0c6;border-radius:10px}.cta-band{position:relative;background:linear-gradient(115deg,#f1dfbc,#e7c99a);padding-top:65px;padding-bottom:65px;border:0}.cta-band .button{padding:18px 25px;box-shadow:0 6px 18px #a0572720}.page-intro{margin:16px 24px 0;border-radius:14px;padding-top:60px;padding-bottom:60px;background:linear-gradient(120deg,#f7ecda,#f1dfc2)}.page-intro h1{line-height:1.15}.offer{transition:transform .25s,box-shadow .25s}.offer:hover{transform:translateY(-4px);box-shadow:0 12px 30px #6140240d}.faq summary{transition:color .2s;padding:23px 0}.faq summary:hover{color:#ad4b31}.questions details[open]{padding-bottom:7px}.questions details[open] p{animation:copy-arrive .25s ease-out}.family-story{background:#f7eddd}.windy-portrait>img{border-radius:8px;box-shadow:8px 8px 0 #eee0ca}.contact-details>a{transition:color .2s,padding-left .2s}.contact-details>a:hover{color:#a4492e;padding-left:5px}.social-button:hover svg{transform:translateY(-1px)}.social-button svg{transition:transform .2s}.journey{max-width:none;display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;background:#f5ebdb;padding-inline:max(40px,calc((100vw - 1160px)/2));align-items:center}.journey-heading h2{font-size:calc(45px * var(--text-scale, 1))}.journey-heading p{font-size:calc(14px * var(--text-scale, 1));max-width:340px}.journey-panel{background:#fffcf7;border:1px solid #ead8bc;border-radius:14px;padding:30px;box-shadow:0 9px 30px #754e2510}.journey-options{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:25px;border-bottom:1px solid #ebdfce}.journey-options button{font-size:calc(11px * var(--text-scale, 1));line-height:1.5;padding:10px 13px;border:1px solid #dfceb5;border-radius:22px;background:transparent;color:#795b43;transition:background .2s,color .2s}.journey-options button[aria-pressed=true]{background:#85533a;color:#fff8ec;border-color:#85533a}.journey-options button:hover{border-color:#9d6541}.journey-answer{padding:29px 0 23px;min-height:280px}.journey-kicker{font-size:calc(9px * var(--text-scale, 1));letter-spacing:1.9px;color:#ab6a42}.journey-answer h3{font-size:calc(31px * var(--text-scale, 1));line-height:1.2;letter-spacing:-.8px;margin:15px 0 18px}.journey-answer p{font-size:calc(14px * var(--text-scale, 1))}.journey-answer .text-link{font-size:calc(11px * var(--text-scale, 1))}.journey-footnote{display:block;color:#998674;font-size:calc(9px * var(--text-scale, 1));padding-top:15px;border-top:1px solid #ebdfce}.back-top{position:fixed;bottom:22px;right:22px;width:42px;height:42px;border:1px solid #d6bc96;border-radius:50%;color:#8c5136;background:#fffbf3ed;box-shadow:0 4px 16px #5b3d2115;z-index:25;font-size:calc(20px * var(--text-scale, 1));opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s}.back-top.visible{opacity:1;visibility:visible;transform:none}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.is-visible{opacity:1;transform:none}footer{padding-top:45px;padding-bottom:45px;border-top:1px solid #ecdfcb}footer img{width:210px}footer a:hover{color:#ad4b31}@keyframes landscape-arrive{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes copy-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1100px){header{padding:0 22px}.brand{width:180px}.brand>img{width:180px;height:96px}nav{gap:18px}.journey{gap:40px}.journey-panel{padding:25px}.journey-heading h2{font-size:calc(39px * var(--text-scale, 1))}}
@media(max-width:800px){header{height:96px;margin:10px 14px 0;padding:0 20px;top:8px}.brand{width:190px;height:92px}.brand>img{width:190px;height:92px}nav{top:104px;left:-1px;right:-1px;border:1px solid #eadfce;border-radius:12px}.hero.landscape-hero{margin:12px 14px 0;height:610px;min-height:610px}.landscape-hero h1{font-size:calc(55px * var(--text-scale, 1))}.journey{grid-template-columns:1fr;gap:20px;padding:55px 30px}.journey-heading h2 br{display:none}.journey-heading p{max-width:none}.journey-answer{min-height:230px}.trust{gap:25px}.page-intro{margin:12px 14px 0}.section{padding-top:65px;padding-bottom:65px}.home-welcome{padding-bottom:20px}.home-paths{padding-top:15px}.home-about{padding-top:60px}.journey-heading h2{font-size:calc(37px * var(--text-scale, 1))}}
@media(max-width:600px){header{margin:8px 10px 0;height:89px;padding:0 14px;border-radius:10px;top:6px}.brand{width:165px;height:84px}.brand>img{width:165px;height:84px}nav{top:97px}nav.open{padding:24px}.hero.landscape-hero{margin:10px 10px 0;min-height:610px;height:auto;padding:46px 24px 70px;border-radius:12px}.landscape-hero h1{font-size:calc(43px * var(--text-scale, 1))}.hero-caption{max-width:260px;font-size:calc(10px * var(--text-scale, 1))}.page-intro{margin:10px 10px 0;padding:42px 22px;border-radius:12px}.trust{padding:25px 24px}.journey{padding:45px 24px;gap:18px}.journey-heading h2{font-size:calc(33px * var(--text-scale, 1))}.journey-panel{padding:20px}.journey-options{gap:7px;padding-bottom:20px}.journey-options button{font-size:calc(10px * var(--text-scale, 1));padding:9px 12px}.journey-answer{min-height:310px;padding-top:24px}.journey-answer h3{font-size:calc(28px * var(--text-scale, 1))}.journey-answer p{font-size:calc(13px * var(--text-scale, 1))}.journey-answer .text-link{font-size:calc(10px * var(--text-scale, 1))}.journey-footnote{font-size:calc(8px * var(--text-scale, 1))}.section{padding-top:45px;padding-bottom:45px}.home-welcome{padding-bottom:15px}.home-paths{padding-top:15px}.home-about{padding-top:45px}.home-about>img{max-width:270px}.back-top{right:15px;bottom:15px;width:38px;height:38px}.personal-story{padding-top:40px}.cta-band{padding-top:45px;padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.hero-background,.hero-content,.questions details[open] p{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}.home-paths>a:hover,.offer:hover,.button:hover{transform:none}}

/* Contacticonen horen bij de vaste navigatie. */
header{display:grid;grid-template-columns:200px 1fr auto;gap:24px;padding:0 26px;height:106px;background:#fffcf7f7;border:1px solid #e7d9c4;border-radius:16px;box-shadow:0 8px 30px #72502a0b}.brand{width:200px;height:100px}.brand>img{width:200px;height:100px}header nav{justify-content:flex-end;gap:23px}header nav>a:not(.button){font-size:calc(12px * var(--text-scale, 1));color:#6b5140}header nav>a[aria-current=page]{color:#a84c31}header nav .button.small{padding:14px 19px;font-size:calc(11px * var(--text-scale, 1));border-radius:9px;background:#ab4d32;border-color:#ab4d32}.nav-socials{display:flex;gap:7px;align-items:center;border-left:1px solid #e6d8c2;padding-left:20px}.nav-social{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4d5bf;border-radius:50%;background:#f8f0e3;color:#875d41;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.nav-social svg{width:16px;height:16px}.nav-social:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b492519}.nav-social.instagram:hover{background:#a84c63;color:white;border-color:#a84c63}.nav-social.facebook:hover{background:#315e92;color:white;border-color:#315e92}.nav-social.whatsapp:hover{background:#477951;color:white;border-color:#477951}.nav-social.email:hover{background:#aa5435;color:white;border-color:#aa5435}.topbar>.social-buttons{display:none}.topbar{min-height:35px;padding-block:7px;justify-content:center}.topbar-message{font-size:calc(10px * var(--text-scale, 1))}.topbar>.topbar-message{display:block}.reading-progress{bottom:-1px;height:2px;left:16px;right:16px}
@media(max-width:1200px){header{grid-template-columns:170px 1fr auto;gap:16px;padding-inline:20px}header nav{gap:16px}header nav>a:not(.button){font-size:calc(11px * var(--text-scale, 1))}.brand,.brand>img{width:170px}.nav-socials{gap:5px;padding-left:14px}.nav-social{width:30px;height:30px}.nav-social svg{width:14px;height:14px}header nav .button.small{font-size:calc(10px * var(--text-scale, 1));padding:13px 14px}}
@media(max-width:1000px) and (min-width:801px){header{grid-template-columns:145px 1fr auto;gap:12px;padding-inline:15px}.brand,.brand>img{width:145px}header nav{gap:12px}header nav>a:not(.button){font-size:calc(10px * var(--text-scale, 1))}.nav-socials{padding-left:10px;gap:4px}.nav-social{width:27px;height:27px}.nav-social svg{width:13px;height:13px}header nav .button.small{padding:12px 10px;font-size:calc(9px * var(--text-scale, 1))}}
@media(max-width:800px){header{display:grid;grid-template-columns:1fr auto auto;height:94px;gap:18px;padding:0 18px}.brand,.brand>img{width:180px;height:88px}.nav-socials{grid-column:2;grid-row:1;gap:7px;border:0;padding:0}.nav-social{width:32px;height:32px}.nav-social svg{width:15px;height:15px}.menu{grid-column:3;grid-row:1}.topbar>.topbar-message{font-size:calc(9px * var(--text-scale, 1))}.nav-socials+.menu{grid-column:3}header nav{top:101px;gap:22px}header nav>a:not(.button){font-size:calc(14px * var(--text-scale, 1))}header nav .button.small{font-size:calc(12px * var(--text-scale, 1));padding:15px}}
@media(max-width:600px){header{height:84px;padding:0 12px;gap:10px;border-radius:12px;grid-template-columns:1fr auto auto}.brand,.brand>img{width:135px;height:78px}.nav-socials{gap:4px}.nav-social{width:27px;height:27px}.nav-social svg{width:13px;height:13px}.menu{font-size:calc(10px * var(--text-scale, 1));padding:7px 8px}.topbar>.topbar-message{font-size:calc(8px * var(--text-scale, 1))}.topbar{min-height:29px}header nav{top:91px}header nav>a:not(.button){font-size:calc(14px * var(--text-scale, 1))}}
@media(max-width:370px){header{gap:6px;padding-inline:9px}.brand,.brand>img{width:110px}.nav-social{width:25px;height:25px}.nav-socials{gap:3px}.menu{font-size:calc(9px * var(--text-scale, 1));padding:7px}}

/* Panorama als rustig, beeldvullend welkom. */
.home-panorama .hero.panorama{margin:18px 0 0;border-radius:0;height:690px;min-height:690px;max-height:none;padding:60px 30px 90px;display:flex;justify-content:center;align-items:center;text-align:center;background:#77614c}.panorama .hero-background{object-position:center 53%;filter:saturate(.92);animation:landscape-arrive 1.6s ease-out both}.panorama .hero-shade{background:linear-gradient(180deg,#1b282b18 0%,#26302c38 25%,#302f28a6 62%,#222b2773 100%)}.panorama .hero-content{max-width:1000px;width:100%;padding-top:20px}.panorama .eyebrow{font-size:calc(10px * var(--text-scale, 1));letter-spacing:2.5px;color:#fff5df;margin-bottom:28px;text-shadow:0 1px 8px #15232066}.panorama h1{font-size:calc(clamp(48px,5.6vw,82px) * var(--text-scale, 1));line-height:1.08;letter-spacing:-2px;margin:0 0 25px;color:#fffaf1;text-shadow:0 2px 22px #24302b38}.panorama h1 em{color:#ffe3aa}.panorama p{font-size:calc(16px * var(--text-scale, 1));line-height:1.7;margin:0 auto 28px;max-width:620px;color:#fff7e9;text-shadow:0 1px 8px #15232044}.panorama .button{margin:0;padding:17px 25px;border-radius:7px;background:#b95232;border-color:#c87750;font-size:calc(12px * var(--text-scale, 1));box-shadow:0 5px 20px #22241926}.panorama .button:hover{background:#9e4026}.panorama .hero-note{font-size:calc(10px * var(--text-scale, 1));margin-top:16px;color:#fff0da}.panorama-scroll{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;color:#fff4df;font-size:calc(8px * var(--text-scale, 1));letter-spacing:2px;white-space:nowrap}.panorama-scroll>span:last-child{border:1px solid #fff3;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:calc(15px * var(--text-scale, 1));transition:transform .2s}.panorama-scroll:hover>span:last-child{transform:translateY(3px)}.home-panorama .trust{background:#fff9ef;max-width:none;padding-block:26px;border-bottom:1px solid #eee1cf}.home-panorama #welkom{scroll-margin-top:125px}
@media(min-width:1500px){.home-panorama .hero.panorama{height:740px;min-height:740px}.panorama h1{font-size:calc(86px * var(--text-scale, 1))}}
@media(max-width:800px){.home-panorama .hero.panorama{height:630px;min-height:630px;margin-top:14px;padding:55px 28px 85px}.panorama h1{font-size:calc(58px * var(--text-scale, 1))}.panorama .hero-content{padding-top:0}.panorama .hero-background{object-position:55% center}.panorama .eyebrow{font-size:calc(9px * var(--text-scale, 1));letter-spacing:1.8px}.panorama p{font-size:calc(15px * var(--text-scale, 1))}}
@media(max-width:600px){.home-panorama .hero.panorama{height:610px;min-height:610px;margin-top:12px;padding:48px 24px 83px;align-items:center}.panorama h1{font-size:calc(43px * var(--text-scale, 1));letter-spacing:-1.3px;line-height:1.14;margin-bottom:23px}.panorama .eyebrow{max-width:290px;margin:0 auto 24px;line-height:1.8;font-size:calc(8px * var(--text-scale, 1));letter-spacing:1.6px}.panorama p{font-size:calc(14px * var(--text-scale, 1));line-height:1.8;margin-bottom:25px}.panorama .button{font-size:calc(11px * var(--text-scale, 1));padding:16px 20px}.panorama .hero-note{max-width:none;font-size:calc(8px * var(--text-scale, 1));margin-top:15px}.panorama .hero-shade{background:linear-gradient(180deg,#25332d24,#33352bab 52%,#292e27b0)}.panorama .hero-background{object-position:47% center}.panorama-scroll{font-size:calc(7px * var(--text-scale, 1));bottom:22px;letter-spacing:1.5px}.home-panorama .trust{padding:23px 24px}}

/* LifeCoach-opbouw met uitsluitend Windy's eigen landschapsbeeld. */
.home-panorama .hero.panorama{height:610px;min-height:610px;padding:50px 28px 75px}.panorama .hero-background{object-position:center 57%;filter:saturate(.95) sepia(.08)}.panorama .hero-shade{background:linear-gradient(180deg,#25312a10 0%,#27312842 28%,#253029b8 70%,#2530298c 100%)}.panorama .hero-content{padding-top:45px;max-width:950px}.panorama h1{font-size:calc(clamp(48px,5.2vw,74px) * var(--text-scale, 1));line-height:1.12;letter-spacing:-1.8px}.panorama .eyebrow{margin-bottom:25px}.panorama p{max-width:620px;font-size:calc(15px * var(--text-scale, 1))}.panorama .button{background:#ad4b31;border-color:#bd6c49}.panorama .hero-note{font-size:calc(10px * var(--text-scale, 1))}
@media(min-width:1500px){.home-panorama .hero.panorama{height:660px;min-height:660px}}
@media(max-width:800px){.home-panorama .hero.panorama{height:590px;min-height:590px}.panorama h1{font-size:calc(55px * var(--text-scale, 1))}.panorama .hero-background{object-position:center 58%}}
@media(max-width:600px){.home-panorama .hero.panorama{height:570px;min-height:570px;padding:42px 24px 75px}.panorama .hero-content{padding-top:10px}.panorama h1{font-size:calc(41px * var(--text-scale, 1));letter-spacing:-1.2px}.panorama p{font-size:calc(14px * var(--text-scale, 1))}.panorama .eyebrow{font-size:calc(8px * var(--text-scale, 1))}.panorama .hero-note{font-size:calc(8px * var(--text-scale, 1))}.panorama .hero-shade{background:linear-gradient(180deg,#26352c33,#26352cb3 52%,#26352cc4)}}

/* Eén rustige knoppenstijl, zonder losse pijlen. */
:root{--button-clay:#a96348;--button-hover:#925139;--button-border:#a96348}.button,header nav .button.small,.hero .button,.panorama .button,.hero-actions .button,.landscape-hero .button,.cta-band .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 25px;border-radius:12px;background:var(--button-clay);border:1px solid var(--button-border);color:#fffaf3;font-family:'Segoe UI',Arial,sans-serif;font-size:calc(13px * var(--text-scale, 1));font-weight:600;line-height:1.5;letter-spacing:.1px;text-align:center;text-shadow:none;box-shadow:0 3px 8px #5937210c;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.button:hover,header nav .button.small:hover,.hero .button:hover,.panorama .button:hover,.hero-actions .button:hover,.cta-band .button:hover{background:var(--button-hover);border-color:var(--button-hover);box-shadow:0 5px 14px #59372118;transform:translateY(-1px)}.button:active,header nav .button.small:active{transform:translateY(0);box-shadow:none}header nav .button.small{min-height:43px;padding:11px 19px;font-size:calc(11px * var(--text-scale, 1));border-radius:10px}.hero .button,.panorama .button{min-height:54px;padding:16px 28px;font-size:calc(13px * var(--text-scale, 1));box-shadow:0 5px 16px #25241914}.button-icon{width:20px;height:20px;flex-shrink:0}.contact .button[href*="wa.me"]{background:#64765a;border-color:#64765a;min-height:54px;padding:16px 24px}.contact .button[href*="wa.me"]:hover{background:#516348;border-color:#516348}.offer .button{width:100%;font-size:calc(12px * var(--text-scale, 1))}.text-link{position:relative;border:0;color:#9a6046;font-size:calc(13px * var(--text-scale, 1));font-weight:600;gap:0;padding-bottom:5px;background:linear-gradient(#d3b49b,#d3b49b) left bottom/100% 1px no-repeat;transition:color .2s,background-size .2s}.text-link:hover{color:#73452e;background-size:100% 2px}.menu{border-color:#dbc7ac;border-radius:9px;background:#f8efe2}.back-top{background:#fffaf1;color:#956048}.journey-options button[aria-pressed=true]{background:#987058;border-color:#987058}.nav-social{background:#faf3e9;border-color:#e2d0b8;color:#91674e}.panorama-scroll>span:last-child{border:0;font-size:calc(18px * var(--text-scale, 1))}.contact-details>a>span:empty{display:none}
@media(max-width:1200px){header nav .button.small{font-size:calc(10px * var(--text-scale, 1));padding:11px 15px}}
@media(max-width:1000px) and (min-width:801px){header nav .button.small{font-size:calc(9px * var(--text-scale, 1));padding:10px 12px}}
@media(max-width:800px){header nav .button.small{font-size:calc(13px * var(--text-scale, 1));min-height:47px;padding:13px 20px}}
@media(max-width:600px){.button,.hero .button,.panorama .button,.cta-band .button{min-height:49px;padding:14px 22px;font-size:calc(12px * var(--text-scale, 1));border-radius:11px}.contact .button[href*="wa.me"]{font-size:calc(12px * var(--text-scale, 1));padding:14px 20px;min-height:50px}.button-icon{width:19px;height:19px}.offer .button{font-size:calc(12px * var(--text-scale, 1))}}
@media(prefers-reduced-motion:reduce){.button:hover,header nav .button.small:hover{transform:none}}

.legal-copy{max-width:850px;padding-top:55px;padding-bottom:65px}.legal-copy h2{font-size:calc(27px * var(--text-scale, 1));letter-spacing:-.6px;margin-top:36px;margin-bottom:15px}.legal-copy p{font-size:calc(15px * var(--text-scale, 1));line-height:1.9}.legal-copy a{text-decoration:underline;text-underline-offset:3px;color:#965b3f}.legal-notice{background:#f5ead8;border-left:3px solid #b3875e;border-radius:5px;padding:18px 22px;font-size:calc(12px * var(--text-scale, 1))!important;color:#785d45}.footer-links{font-size:calc(11px * var(--text-scale, 1))}.footer-links a{line-height:1.8}@media(max-width:600px){.legal-copy{padding:35px 24px 45px}.legal-copy h2{font-size:calc(24px * var(--text-scale, 1))}.legal-copy p{font-size:calc(14px * var(--text-scale, 1))}.legal-notice{padding:16px;font-size:calc(11px * var(--text-scale, 1))!important}}

.booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.booking-intro h2{font-size:calc(40px * var(--text-scale, 1))}.booking-intro>p{font-size:calc(14px * var(--text-scale, 1))}.booking-note{padding:18px;border-left:2px solid #b99872;background:#f6ecdc;font-size:calc(12px * var(--text-scale, 1))!important}.booking-form{padding:30px;border:1px solid #e6d4bb;border-radius:14px;background:#fffcf7}.booking-form>label{display:block;font-size:calc(12px * var(--text-scale, 1));color:#76583f;margin:0 0 8px}.booking-form>input,.booking-form textarea{width:100%;border:1px solid #ddc9ae;border-radius:8px;background:#fffdf9;padding:12px 13px;font:inherit;font-size:calc(15px * var(--text-scale, 1));line-height:1.5;color:#49372e;margin-bottom:19px}.booking-form input:focus,.booking-form textarea:focus{outline:2px solid #b99872;outline-offset:2px}.booking-form .agreement{display:flex;align-items:flex-start;gap:11px;font-size:calc(12px * var(--text-scale, 1));line-height:1.7;margin:20px 0 14px}.agreement input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#a96348}.booking-form a{color:#965b3f;text-decoration:underline;text-underline-offset:3px}.form-help,.privacy-help{font-size:calc(11px * var(--text-scale, 1));line-height:1.7;color:#8a7461}.booking-form>.button{margin-top:8px}.booking-form .form-help{margin-bottom:12px}.booking-form>input+ .form-help{margin-top:-9px}#booking-result{border-top:1px solid #e6d4bb;margin-top:25px;padding-top:20px}#booking-result p,#booking-result label{font-size:calc(12px * var(--text-scale, 1))}#booking-result textarea{font-size:calc(12px * var(--text-scale, 1));margin-top:8px}#copy-status{color:#526348;margin-bottom:0}@media(max-width:800px){.booking{gap:35px;grid-template-columns:1fr}.booking-intro h2{font-size:calc(35px * var(--text-scale, 1))}}@media(max-width:600px){.booking{padding:45px 24px;gap:20px}.booking-form{padding:22px}.booking-intro h2{font-size:calc(33px * var(--text-scale, 1))}.booking-form>input{font-size:calc(16px * var(--text-scale, 1))}.booking-form .agreement{font-size:calc(11px * var(--text-scale, 1))}.privacy-help,.form-help{font-size:calc(10px * var(--text-scale, 1))}}

.footer-email{margin-top:10px;font-size:calc(11px * var(--text-scale, 1));overflow-wrap:anywhere}.footer-copy{margin-left:7px;color:#965b3f!important;text-decoration:underline;background:none;border:0;padding:3px;font-size:calc(10px * var(--text-scale, 1));cursor:pointer}.email-toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);max-width:calc(100% - 35px);background:#493c2f;color:#fff7e9;padding:14px 20px;border-radius:10px;box-shadow:0 5px 20px #38241426;font-size:calc(12px * var(--text-scale, 1));text-align:center;z-index:100}.email-toast[hidden]{display:none}button.nav-social{padding:0;cursor:pointer}
@media(max-width:600px){.booking-form{min-width:0}.booking-form input,.booking-form textarea{min-width:0}.contact-details{min-width:0}.contact-details>a{overflow-wrap:anywhere}.offer-grid,.offer,.journey-panel,.journey-answer{min-width:0}.journey-options button{white-space:normal;text-align:left}.journey-answer h3{overflow-wrap:break-word}.nav-social{min-width:27px}.privacy-help a,.agreement a,.legal-copy a{overflow-wrap:anywhere}.booking-form .button{max-width:100%}}
@media(max-width:800px){header nav.open{gap:5px;padding:15px 18px;max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain}header nav>a:not(.button){padding:10px 0;min-height:42px}header nav .button.small{margin-top:8px}.menu{white-space:nowrap}}
@media(min-width:801px){#journey-title em{display:block}}

/* Windy's feedback: persoonlijker, zonniger en helder in gebruik. */
:root{--paper:#fff6df;--cream:#f4e4bc;--line:#e8d3a7}body{background:var(--paper)}.section{background-color:transparent}.topbar{background:#f0dfb6}.spain-flag{display:inline-block;vertical-align:middle;width:25px;height:17px;border-radius:3px;margin-left:12px;background:linear-gradient(#ad202b 0 25%,#f4c646 25% 75%,#ad202b 75%);box-shadow:0 0 0 1px #8b67301a}.inline-heart{display:inline-block;vertical-align:-3px;color:#bf6d48;margin-left:5px}.hero p .inline-heart{color:#ffdfa2}.home-panorama .hero-content{max-width:1100px}.home-panorama .panorama h1{font-size:calc(clamp(45px,5vw,72px) * var(--text-scale, 1));line-height:1.14}.home-panorama .panorama p{max-width:740px;font-size:calc(16px * var(--text-scale, 1));line-height:1.8}.home-personal{max-width:1120px;display:grid;grid-template-columns:230px 1fr;gap:65px;align-items:center;text-align:left;padding-top:65px;padding-bottom:55px}.home-windy{margin:0}.home-windy img{width:205px;aspect-ratio:1;object-fit:contain;border-radius:10px;box-shadow:10px 10px 0 #ecd3a4}.home-windy figcaption{font-family:Georgia,serif;font-size:calc(24px * var(--text-scale, 1));color:#875439;line-height:1.4;padding:24px 0 0}.home-windy figcaption span{display:block;font-family:'Segoe UI',Arial,sans-serif;font-size:calc(10px * var(--text-scale, 1));color:#856b50;margin-top:6px}.home-personal h2{font-size:calc(40px * var(--text-scale, 1))}.home-personal>div>p{margin-inline:0;font-size:calc(15px * var(--text-scale, 1));max-width:620px}.home-values-link{display:block;font-size:calc(12px * var(--text-scale, 1));text-decoration:underline;text-underline-offset:4px;margin-top:17px;color:#956346}.home-paths{padding-top:12px}.home-paths>a,.offer{background:#fff9e9!important}.page-intro{background:linear-gradient(120deg,#f6e9c6,#eed8a2)}.personal-story,.legal-copy,.faq,.offers,.steps{background-color:transparent}.family-story{background:#f3e4bf}.contact{background:#efd39a}.booking-form,.journey-panel{background:#fffbed}.windy-quote{margin:0;padding:38px max(30px,calc((100vw - 1080px)/2));display:flex;align-items:center;justify-content:center;gap:18px;background:#f1dfb4;border-block:1px solid #e7cfa0;text-align:center}.windy-quote>span{font-family:Georgia,serif;font-size:calc(58px * var(--text-scale, 1));line-height:.8;color:#b88252;align-self:flex-start}.windy-quote p{font-family:Georgia,serif;font-style:italic;font-size:calc(26px * var(--text-scale, 1));line-height:1.45;color:#81563b;margin:0;max-width:900px}.values{padding-top:70px;padding-bottom:75px}.values-heading{max-width:850px}.values-heading h2{font-size:calc(43px * var(--text-scale, 1))}.values-grid{display:grid;grid-template-columns:1.6fr .65fr;gap:65px;align-items:start}.values-copy p{font-size:calc(15px * var(--text-scale, 1));line-height:1.9}.values-copy blockquote{margin:25px 0 0;padding:23px 26px;background:#f0dfb7;border-left:3px solid #b78555;border-radius:5px;font-family:Georgia,serif;font-size:calc(19px * var(--text-scale, 1));line-height:1.8;color:#7f563b}.values-portrait{margin:8px 0 0}.values-portrait img{width:210px;aspect-ratio:1;object-fit:contain;border-radius:9px;box-shadow:8px 8px 0 #ead1a0}.values-portrait figcaption{font-size:calc(12px * var(--text-scale, 1));padding-top:24px;color:#896549;line-height:1.8}.values-portrait figcaption em{font-family:Georgia,serif;font-size:calc(28px * var(--text-scale, 1));color:#996143}.stage h3{font-size:calc(29px * var(--text-scale, 1))}.stages{gap:40px}.stage{position:relative}.stage:not(:last-child):after{content:'→';position:absolute;right:-31px;top:17px;font-size:calc(23px * var(--text-scale, 1));color:#b38755}.number{font-size:calc(9px * var(--text-scale, 1))}.steps-grid{gap:45px}.steps-grid article{position:relative;padding-top:28px}.route-node{position:absolute;top:0;left:0;width:12px;height:12px;border-radius:50%;border:3px solid #b68655;background:#fff6df}.steps-grid article:not(:last-child):before{content:'';position:absolute;top:5px;left:24px;right:-22px;border-top:1px solid #caae7b}.steps-grid article:not(:last-child):after{content:'›';position:absolute;right:-25px;top:-12px;font-size:calc(26px * var(--text-scale, 1));color:#b68655}.steps-grid h3{font-size:calc(26px * var(--text-scale, 1));line-height:1.2;min-height:62px}.offer-grid{align-items:start}.offer{min-height:430px}.offer.free{background:#f2dda7!important}.offer p{font-size:calc(13px * var(--text-scale, 1));line-height:1.85}.offer h3{font-size:calc(28px * var(--text-scale, 1));line-height:1.2}.offer h3 em{display:block;font-size:calc(22px * var(--text-scale, 1));margin-top:9px;color:#a36b44}.offer-bottom{padding-top:25px}.offer-label{font-size:calc(8px * var(--text-scale, 1))}.faq h2{font-size:calc(38px * var(--text-scale, 1))}.faq summary{line-height:1.65}.thank-you{max-width:800px;text-align:center;min-height:520px}.thank-you h1{font-size:calc(55px * var(--text-scale, 1))}.thank-you p{font-size:calc(15px * var(--text-scale, 1))}.thank-you .button{margin-top:20px}#booking-status{padding:15px;border-radius:7px;background:#f0dfb7;color:#805635;font-size:calc(12px * var(--text-scale, 1));line-height:1.7;margin-top:18px}.booking-form button:disabled{opacity:.65;cursor:wait}.booking-form>input[type=hidden]{display:none}.booking-form>label[hidden]{display:none}footer{background:#f9edce}footer img{width:250px}footer>a{width:250px}
/* Groter logo; navigatie klapt eerder om, zodat niets wordt samengedrukt. */
header{grid-template-columns:245px 1fr auto;gap:20px;height:128px;padding-inline:22px}.brand{width:245px;height:122px}.brand>img{width:245px;height:122px;max-width:100%;object-fit:contain}header nav{gap:21px}html{scroll-padding-top:155px}.booking{scroll-margin-top:155px}
@media(max-width:1250px) and (min-width:1001px){header{grid-template-columns:210px 1fr auto;gap:15px;height:116px;padding-inline:20px}.brand,.brand>img{width:210px;height:110px}header nav{gap:16px}header nav>a:not(.button){font-size:calc(11px * var(--text-scale, 1))}header nav .button.small{font-size:calc(10px * var(--text-scale, 1));padding-inline:13px}.nav-socials{gap:5px;padding-left:12px}.nav-social{width:28px;height:28px}}
@media(max-width:1000px){header{grid-template-columns:1fr auto auto;gap:18px;height:108px;padding:0 18px;top:8px}.brand,.brand>img{width:210px;height:102px}.menu{display:block;grid-column:3;grid-row:1;white-space:nowrap;background:#f8edcf;border:1px solid #d9bf93;border-radius:9px;color:#795137;font-size:calc(12px * var(--text-scale, 1));padding:10px 12px}.nav-socials{grid-column:2;grid-row:1;padding:0;border:0;gap:8px}.nav-social{width:33px;height:33px}header nav{display:none;position:absolute;top:115px;left:-1px;right:-1px;border:1px solid #ead6b2;border-radius:12px;background:#fff9e8;box-shadow:0 8px 22px #71502b17}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:16px 20px;max-height:calc(100dvh - 140px);overflow-y:auto}header nav>a:not(.button){font-size:calc(14px * var(--text-scale, 1));padding:10px 0;min-height:42px}header nav .button.small{font-size:calc(12px * var(--text-scale, 1));padding:13px 20px;margin-top:8px}.home-personal{gap:40px;grid-template-columns:210px 1fr}.home-personal h2{font-size:calc(36px * var(--text-scale, 1))}.values-grid{gap:35px}.values-heading h2{font-size:calc(38px * var(--text-scale, 1))}.steps-grid{gap:30px}.steps-grid h3{font-size:calc(24px * var(--text-scale, 1))}.stage h3{font-size:calc(26px * var(--text-scale, 1))}.stage:not(:last-child):after{right:-28px}}
@media(max-width:800px){.home-personal{padding:50px 30px;grid-template-columns:180px 1fr;gap:30px}.home-windy img{width:170px}.home-windy figcaption{font-size:calc(22px * var(--text-scale, 1))}.home-personal h2{font-size:calc(32px * var(--text-scale, 1))}.home-personal>div>p{font-size:calc(14px * var(--text-scale, 1))}.windy-quote{padding:30px}.windy-quote p{font-size:calc(23px * var(--text-scale, 1))}.values-grid{grid-template-columns:1fr}.values-portrait{display:none}.values-heading h2{font-size:calc(35px * var(--text-scale, 1))}.values-copy blockquote{font-size:calc(18px * var(--text-scale, 1))}.stage:not(:last-child):after{display:none}.stages{gap:25px}.steps-grid h3{min-height:70px;font-size:calc(23px * var(--text-scale, 1))}.faq h2{font-size:calc(34px * var(--text-scale, 1))}.thank-you h1{font-size:calc(46px * var(--text-scale, 1))}}
@media(max-width:600px){header{height:103px;padding:0 11px;gap:8px}.brand,.brand>img{width:170px;height:97px}.nav-socials{gap:4px}.nav-social{width:26px;height:26px;min-width:26px}.nav-social svg{width:13px;height:13px}.menu{padding:8px 7px;font-size:calc(10px * var(--text-scale, 1))}header nav{top:110px}header nav.open{max-height:calc(100dvh - 135px)}.topbar-message{line-height:1.8}.spain-flag{width:21px;height:14px;margin-left:7px}.home-panorama .hero.panorama{min-height:610px;height:auto;padding:42px 23px 75px}.home-panorama .panorama h1{font-size:calc(40px * var(--text-scale, 1));line-height:1.16;letter-spacing:-1.2px}.home-panorama .panorama p{font-size:calc(14px * var(--text-scale, 1));line-height:1.85}.home-personal{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:40px 24px;gap:30px}.home-windy{display:flex;align-items:center;gap:20px}.home-windy img{width:135px;box-shadow:6px 6px 0 #ecd3a4;flex-shrink:0}.home-windy figcaption{font-size:calc(23px * var(--text-scale, 1));padding:0}.home-windy figcaption span{font-size:calc(10px * var(--text-scale, 1));line-height:1.7}.home-personal h2{font-size:calc(32px * var(--text-scale, 1))}.home-personal-copy{width:100%}.home-values-link{font-size:calc(11px * var(--text-scale, 1))}.windy-quote{padding:28px 24px;gap:12px}.windy-quote>span{font-size:calc(42px * var(--text-scale, 1))}.windy-quote p{font-size:calc(21px * var(--text-scale, 1))}.values{padding:45px 24px}.values-heading h2{font-size:calc(32px * var(--text-scale, 1))}.values-copy p{font-size:calc(14px * var(--text-scale, 1))}.values-copy blockquote{font-size:calc(17px * var(--text-scale, 1));padding:20px}.stages .stage{padding:15px 0 22px}.stages .stage:not(:last-child):after{display:block;content:'↓';top:auto;bottom:-11px;right:auto;left:0;font-size:calc(22px * var(--text-scale, 1))}.stages{gap:22px}.steps-grid{display:block}.steps-grid article{padding:0 0 30px 29px;min-height:0}.steps-grid h3{min-height:0;font-size:calc(25px * var(--text-scale, 1));margin:0 0 14px}.route-node{top:7px;left:0}.steps-grid article:not(:last-child):before{top:30px;left:5px;right:auto;bottom:10px;border-top:0;border-left:1px solid #caae7b}.steps-grid article:not(:last-child):after{content:'⌄';font-size:calc(21px * var(--text-scale, 1));left:0;right:auto;top:auto;bottom:4px}.offer{min-height:0}.offer-grid{gap:20px}.offer h3{font-size:calc(28px * var(--text-scale, 1))}.offer h3 em{font-size:calc(22px * var(--text-scale, 1))}.offer p{font-size:calc(14px * var(--text-scale, 1))}.faq h2{font-size:calc(32px * var(--text-scale, 1))}.thank-you h1{font-size:calc(39px * var(--text-scale, 1))}.thank-you{padding:50px 24px}footer>a,footer img{width:245px}.booking{scroll-margin-top:135px}}
@media(max-width:390px){.brand,.brand>img{width:148px}.nav-socials{gap:3px}.nav-social{width:25px;height:25px;min-width:25px}.menu{padding:8px 6px;font-size:calc(9px * var(--text-scale, 1))}header{gap:6px;padding-inline:9px}.home-panorama .panorama h1{font-size:calc(36px * var(--text-scale, 1))}.home-windy{gap:15px}.home-windy img{width:120px}.home-windy figcaption{font-size:calc(21px * var(--text-scale, 1))}}
@media(min-width:901px){.offers .offer-grid{grid-template-columns:1fr;gap:22px}.offers .offer{display:grid;grid-template-columns:220px 1fr 190px;gap:0 30px;min-height:0;padding:30px;align-items:start}.offer .offer-label{grid-column:1;grid-row:1;margin-bottom:15px}.offer h3{grid-column:1;grid-row:2;margin:0}.offer>p{grid-column:2;grid-row:1/3;margin:0}.offer .offer-bottom{grid-column:3;grid-row:1/3;padding:0;margin:0}.offer .price{font-size:calc(32px * var(--text-scale, 1))}.offer .price small{display:block;font-size:calc(10px * var(--text-scale, 1));margin-top:6px}.offer-bottom>span{line-height:1.7}.offer .text-link{font-size:calc(11px * var(--text-scale, 1))}.offer .button{font-size:calc(11px * var(--text-scale, 1));padding-inline:15px}}
@media(min-width:601px) and (max-width:900px){.offers .offer-grid{grid-template-columns:1fr;gap:20px}.offer{padding:30px}.offer h3{font-size:calc(31px * var(--text-scale, 1))}.offer p{font-size:calc(14px * var(--text-scale, 1))}.offer .offer-bottom{padding-top:15px}.offer .button{max-width:300px}.offer .offer-label{margin-bottom:15px}}


/* Zachte kleuren terug, met een groot vrijstaand logo na Windy's introductie. */
.brand-name{display:block;font-family:Georgia,'Times New Roman',serif;font-size:calc(24px * var(--text-scale, 1));font-weight:400;line-height:1.15;color:#76503c;letter-spacing:-.6px}.brand-name em{color:#a15a40}.brand-name small{display:block!important;font-family:'Segoe UI',Arial,sans-serif;font-size:calc(8px * var(--text-scale, 1));letter-spacing:1.9px;margin-top:9px;color:#947053}.brand{width:220px;height:100px}header{height:105px;grid-template-columns:220px 1fr auto;background:#fffcf7f5}.home-brand-panel{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding:32px max(40px,calc((100vw - 1160px)/2));background:#f4e5c5;border-block:1px solid #ead5ad}.home-logo-plate{background:transparent!important;border:0;border-radius:0;box-shadow:none!important;overflow:visible}.home-logo-plate>img{width:100%;height:auto;mix-blend-mode:multiply}.home-brand-message h2{font-size:calc(43px * var(--text-scale, 1));color:#6e4935;margin:22px 0}.home-brand-message h2 em{color:#a36a49}.home-brand-message p{font-size:calc(16px * var(--text-scale, 1));color:#87684e;margin:0;line-height:1.8}.spain-badge{display:inline-flex;align-items:center;gap:12px;color:#8c6549;letter-spacing:1.8px;font-size:calc(9px * var(--text-scale, 1));font-weight:600}.spain-badge>.spain-flag{margin:0;width:38px;height:26px;flex-shrink:0;border-radius:4px}.home-personal{padding-top:60px;padding-bottom:60px}footer{display:grid;grid-template-columns:minmax(320px,430px) 1fr auto;gap:45px;align-items:center;background:#f9edce}footer>a{width:100%;max-width:430px;background:transparent!important;border-radius:0}footer img{width:100%;max-width:none;height:auto;mix-blend-mode:multiply}.footer-slogan{font-family:Georgia,serif;font-size:calc(23px * var(--text-scale, 1));line-height:1.45;color:#896549;margin-bottom:18px}.footer-links{min-width:130px}.footer-email{line-height:1.9}
@media(max-width:1250px) and (min-width:1001px){header{grid-template-columns:190px 1fr auto;height:100px}.brand{width:190px;height:94px}.brand-name{font-size:calc(22px * var(--text-scale, 1))}.home-brand-panel{gap:35px}.home-brand-message h2{font-size:calc(37px * var(--text-scale, 1))}footer{grid-template-columns:350px 1fr;gap:30px}.footer-links{grid-column:2}}
@media(max-width:1000px){header{grid-template-columns:1fr auto auto;height:98px}.brand{width:215px;height:92px}.brand-name{font-size:calc(24px * var(--text-scale, 1))}header nav{top:105px}.home-brand-panel{padding:28px 30px;gap:35px}.home-brand-message h2{font-size:calc(35px * var(--text-scale, 1))}.home-brand-message p{font-size:calc(14px * var(--text-scale, 1))}.spain-badge{font-size:calc(8px * var(--text-scale, 1));letter-spacing:1px}footer{grid-template-columns:330px 1fr;gap:28px}.footer-links{grid-column:2}.footer-slogan{font-size:calc(21px * var(--text-scale, 1))}}
@media(max-width:600px){header{height:88px;padding-inline:12px;gap:7px}.brand{height:82px;width:165px}.brand-name{font-size:calc(21px * var(--text-scale, 1));letter-spacing:-.5px}.brand-name small{font-size:calc(7px * var(--text-scale, 1));letter-spacing:1.2px;margin-top:7px}header nav{top:95px}.home-brand-panel{grid-template-columns:1fr;padding:28px 22px 32px;gap:24px}.home-brand-message{text-align:center}.home-brand-message h2{font-size:calc(33px * var(--text-scale, 1));margin:19px 0 14px}.spain-badge{font-size:calc(8px * var(--text-scale, 1));letter-spacing:1.2px}.spain-badge>.spain-flag{width:34px;height:23px}.home-brand-message p{font-size:calc(14px * var(--text-scale, 1))}footer{display:flex;flex-direction:column;padding:32px 22px;gap:25px;text-align:center}footer>a{width:100%;max-width:420px}.footer-slogan{font-size:calc(22px * var(--text-scale, 1));max-width:330px;margin-inline:auto}.footer-links{width:100%;align-items:center}.home-personal{padding:40px 24px}}
@media(max-width:390px){.brand{width:142px}.brand-name{font-size:calc(18px * var(--text-scale, 1))}.brand-name small{font-size:calc(6px * var(--text-scale, 1));letter-spacing:1px}header{padding-inline:9px;gap:5px}}

.windy-quote>.quote-close{align-self:flex-end;line-height:.6;padding-top:10px}.windy-quote>p{flex:0 1 auto}@media(max-width:600px){.windy-quote{gap:10px}.windy-quote>.quote-close{font-size:calc(36px * var(--text-scale, 1))}}

/* Persoonlijke accenten: rustige quotevlakken met een subtiel patroon. */
.windy-quote{position:relative;isolation:isolate;overflow:hidden;gap:20px;padding-top:46px;padding-bottom:46px;background:#edd0b7;border-color:#d8af8b;background-image:radial-gradient(circle at 1px 1px,#b47a4a12 1px,transparent 1.5px);background-size:15px 15px}.windy-quote:before{content:'';position:absolute;inset:9px 18px;border:1px solid #fff7e954;border-radius:10px;z-index:-1;pointer-events:none}.windy-quote>p{font-size:calc(27px * var(--text-scale, 1));color:#7c4c34;max-width:850px;line-height:1.5}.windy-quote>span:not(.quote-heart){color:#a56b49;font-size:calc(55px * var(--text-scale, 1))}.windy-quote>.quote-heart{position:absolute;right:36px;bottom:10px;font-family:Georgia,serif;font-style:normal;font-size:calc(32px * var(--text-scale, 1));line-height:1;color:#b27b5b80;align-self:auto;transform:rotate(12deg);pointer-events:none}.home-personal-copy .eyebrow:after{content:' ♡';font-family:Georgia,serif;font-size:calc(19px * var(--text-scale, 1));letter-spacing:0;margin-left:5px;color:#b57755;vertical-align:-2px}.cta-band .eyebrow:after{content:' ♡';font-family:Georgia,serif;letter-spacing:0;font-size:calc(18px * var(--text-scale, 1));margin-left:7px;color:#aa6b46;vertical-align:-2px}.values-copy blockquote{position:relative;border-radius:9px;background:#f2e2c6;border-color:#ba8c64}.home-windy img{box-shadow:8px 8px 0 #e8d2aa}.home-brand-panel{background:#f3e5ca}.quote-close{display:inline-block!important}
@media(max-width:600px){.windy-quote{padding:37px 24px 43px;gap:11px}.windy-quote>p{font-size:calc(22px * var(--text-scale, 1));line-height:1.5}.windy-quote>span:not(.quote-heart){font-size:calc(37px * var(--text-scale, 1));flex-shrink:0}.windy-quote>.quote-heart{right:25px;bottom:9px;font-size:calc(25px * var(--text-scale, 1))}.windy-quote:before{inset:8px 10px;border-radius:8px}.home-personal-copy .eyebrow:after,.cta-band .eyebrow:after{font-size:calc(17px * var(--text-scale, 1))}.home-windy img{box-shadow:6px 6px 0 #e8d2aa}}
.windy-quote{scroll-margin-top:135px}
@media(max-width:350px){header{padding-inline:8px;gap:5px}.brand{width:115px}.brand-name{font-size:calc(17px * var(--text-scale, 1))}.brand-name small{font-size:calc(5.5px * var(--text-scale, 1));letter-spacing:.8px}.nav-socials{gap:3px}.nav-social{width:23px;height:23px;min-width:23px}.nav-social svg{width:12px;height:12px}.menu{font-size:calc(9px * var(--text-scale, 1));padding:7px 5px}.home-panorama .panorama h1{font-size:calc(33px * var(--text-scale, 1))}.booking-form{padding:18px}.home-windy img{width:105px}.home-windy figcaption{font-size:calc(19px * var(--text-scale, 1))}}

/* Tweede feedbackronde: leesbaarheid, rustige uitlijning en een vloeiende vlag. */
.spain-flag{background:none;box-shadow:none;border-radius:0;transform:rotate(-5deg);overflow:visible}
.spain-flag svg{display:block;width:100%;height:100%;overflow:visible}
.home-paths{align-items:stretch}
.home-paths>a{display:flex;flex-direction:column}
.home-paths>a>b{margin-top:auto;padding-top:24px}
.home-paths h3{margin-top:0}
.home-paths p{margin-bottom:0}
.home-windy figcaption{padding-top:16px}
.home-windy figcaption span{line-height:1.6}
main p,.home-personal>div>p,.home-personal-copy p,.home-about p,.home-paths p,.offer p,.steps-grid p,.stage p,.values-copy p,.about-copy p,.family-story p,.journey-answer p,.legal-copy p{line-height:1.85}
.eyebrow,.offer-label,.journey-kicker,.spain-badge{line-height:1.7;letter-spacing:1.5px}
.text-link,.home-values-link,.home-paths b,.offer .text-link{line-height:1.7}
.button,.offer .button{}
.hero-note,.home-panorama .hero-note,.landscape-note,.price-note,.offer-bottom>span,.offer .price small{line-height:1.7}
.trust,.trust span{}
.journey-options button{min-height:44px}
.faq summary{}
footer span,footer small,.footer-links a,.footer-copy{line-height:1.8}
.booking-form label,.booking-form input,.booking-form textarea,.booking-form select{}
.booking-form small,.booking-form .privacy-note,.booking-form .consent,.booking-form .form-note,.booking-form .form-help{line-height:1.7}
.offer-description p{margin:0 0 18px}.offer-description p:last-child{margin-bottom:0}
.steps-grid article:before,.steps-grid article:not(:last-child):before{content:'';position:absolute;left:0;right:0;top:5px;bottom:auto;border:0;border-top:1px solid #caae7b}
.steps-grid article:after,.steps-grid article:not(:last-child):after{content:none;display:none}
.steps-grid .route-node{z-index:1}
@media(min-width:901px){.offer-description{grid-column:2;grid-row:1/3}.offers .offer{grid-template-columns:minmax(180px,220px) minmax(0,1fr) 190px}}
@media(min-width:1101px){header{grid-template-columns:190px 1fr auto;gap:18px;padding-inline:24px}.brand{width:190px}header nav{gap:20px}header nav>a:not(.button){}header nav .button.small{padding:14px 18px}.nav-socials{gap:8px;padding-left:18px}.nav-social{width:34px;height:34px}}
@media(max-width:1100px){header{grid-template-columns:1fr auto auto;gap:16px}.menu{display:block;grid-column:3;grid-row:1;white-space:nowrap;padding:12px 14px;border:1px solid #d9bf93;border-radius:9px;background:#fff9e8;color:#795137}.nav-socials{grid-column:2;grid-row:1}.nav-social{width:36px;height:36px;min-width:36px}.nav-social svg{width:17px;height:17px}header nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;border:1px solid #ead6b2;border-radius:12px;background:#fff9e8;box-shadow:0 8px 22px #71502b17}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:16px 20px;max-height:calc(100dvh - 160px);overflow-y:auto}header nav>a:not(.button){padding:10px 0;min-height:44px}header nav .button.small{padding:14px 18px;margin-top:8px}.brand-name small{}}
@media(max-width:600px){header{height:auto;min-height:118px;grid-template-columns:1fr auto;gap:0 12px;padding:8px 16px}.brand{grid-column:1;grid-row:1;width:auto;height:58px}.brand-name{}.brand-name small{letter-spacing:1px;margin-top:5px}.menu{grid-column:2;padding:11px 13px}.nav-socials{grid-column:1/-1;grid-row:2;justify-content:center;gap:16px;padding:8px 0 2px;border-top:1px solid #ead6b2;width:100%}.nav-social{width:36px;height:36px;min-width:36px}.nav-social svg{width:18px;height:18px}.topbar-message{}.home-panorama .panorama p{line-height:1.8}.home-personal-copy p,.home-brand-message p{}.home-windy{gap:22px}.home-windy figcaption{padding:0}.home-windy figcaption span{}.spain-badge{letter-spacing:1px}.spain-badge>.spain-flag{width:37px;height:26px}.home-paths>a{padding:27px}.home-paths>a>b{padding-top:20px}.home-paths p{}.steps-grid article{padding:26px 0 28px 28px}.steps-grid article:before,.steps-grid article:not(:last-child):before{top:8px;left:0;right:0;bottom:auto;border:0;border-top:1px solid #caae7b}.steps-grid .route-node{top:3px;left:0}.steps-grid h3{}.windy-quote>p{}.booking{scroll-margin-top:155px}.page-intro p{}.offer-label{}.offer .price small{}.home-panorama .hero-note{}.panorama-scroll>span:first-child{}}
@media(max-width:350px){header{padding-inline:12px;gap:0 8px}.brand-name{}.brand-name small{}.menu{padding:10px}.home-windy img{width:110px}.home-windy{gap:18px}}
.topbar>.topbar-message{line-height:1.7;text-align:center}.topbar-message>.spain-flag{padding:0;width:25px;height:18px;margin-left:8px}.topbar-message>.spain-flag svg{width:100%;height:100%}
@media(max-width:600px){.family-story{grid-template-columns:minmax(0,1fr)}.family-story>img{width:100%;max-width:290px;min-width:0}.family-story>div{min-width:0}}
@media(min-width:901px){.offers .offer{grid-template-rows:auto 1fr}}
/* Persoonlijke leesgrootte: de bediening blijft compact, de inhoud schaalt mee. */
main,footer{--text-scale:var(--reading-scale,1)}
main :is(h1,h2,h3,p,a,span,summary,blockquote),footer{overflow-wrap:anywhere}
main :is(section,article,figure),.home-personal-copy,.about-copy,.journey-heading,.journey-answer,.offer-description,.offer-bottom,.home-about>div,.contact-grid>div{min-width:0}
.home-panorama .hero.panorama{height:auto;min-height:660px}
.home-panorama .hero-content{max-width:900px;width:100%}
.hero .button,.cta-band .button,.booking-form .button,.offer .button{white-space:normal;text-align:center;line-height:1.5;max-width:100%}
.offer .price{overflow-wrap:normal;white-space:normal}
.booking-form .agreement,.booking-form .form-help{line-height:1.7}
.booking-form input:not([type=checkbox]),.booking-form textarea,.booking-form select{font-size:max(16px,calc(16px * var(--text-scale,1)))}
footer .footer-email,footer .footer-email>span{overflow-wrap:anywhere;min-width:0}
.text-size-toggle{font-family:Georgia,serif;font-size:17px;font-weight:600;color:#805b41;cursor:pointer;flex-shrink:0}
.text-size-toggle[hidden],.text-size-panel[hidden]{display:none!important}
.text-size-toggle[aria-expanded=true]{background:#ead5b6;border-color:#a47550}
.text-size-panel{position:absolute;right:16px;top:calc(100% + 10px);width:290px;max-width:calc(100vw - 40px);padding:20px;background:#fffaf0;border:1px solid #dfc7a5;border-radius:14px;box-shadow:0 12px 32px #60442522;z-index:30;color:#634635;text-align:left;--text-scale:1}
.text-size-panel>strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.3}
.text-size-panel>p{font-size:14px;line-height:1.6;margin:8px 0 16px}
.text-size-actions{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:10px}
.text-size-actions button{min-width:44px;min-height:44px;border:1px solid #ccb18d;background:#f4e6d1;border-radius:8px;font-size:20px;color:#64442e;cursor:pointer}
.text-size-actions button:disabled{opacity:.4;cursor:default}
.text-size-actions output{font-size:16px;text-align:center;font-variant-numeric:tabular-nums}
.text-size-reset{display:block;width:100%;min-height:44px;margin-top:10px;border:0;background:transparent;color:#805638;text-decoration:underline;text-underline-offset:4px;font-size:14px;cursor:pointer}
.text-size-panel button:focus-visible,.text-size-toggle:focus-visible{outline:2px solid #855330;outline-offset:3px}
@media(min-width:1101px) and (max-width:1250px){header{grid-template-columns:1fr auto auto;gap:16px}.menu{display:block;grid-column:3;grid-row:1;font-size:14px;padding:12px 14px;border:1px solid #d9bf93;border-radius:9px;background:#fff9e8;color:#795137}.nav-socials{grid-column:2;grid-row:1}header nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;border:1px solid #ead6b2;border-radius:12px;background:#fff9e8;box-shadow:0 8px 22px #71502b17}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:16px 20px;max-height:calc(100dvh - 160px);overflow-y:auto}header nav>a:not(.button){font-size:17px;padding:10px 0;min-height:44px}}
@media(max-width:600px){.text-size-panel{right:0;max-width:100%;width:290px}.nav-socials{gap:12px}.home-panorama .hero.panorama{min-height:610px}.home-windy{flex-wrap:wrap}.home-windy figcaption{flex:1;min-width:110px}.offer .price{font-size:calc(30px * var(--text-scale,1))}.booking-form .agreement{gap:9px}}
html[data-reading-size="125"] .home-paths,html[data-reading-size="150"] .home-paths{gap:20px}
@media(min-width:601px) and (max-width:1100px){html[data-reading-size="150"] .home-personal,html[data-reading-size="150"] .home-about,html[data-reading-size="150"] .journey,html[data-reading-size="150"] .stages,html[data-reading-size="150"] .steps-grid,html[data-reading-size="150"] .home-paths{grid-template-columns:1fr}html[data-reading-size="150"] .home-windy{display:flex;gap:24px;align-items:center}html[data-reading-size="150"] .home-windy img{width:170px}html[data-reading-size="150"] .steps-grid h3{min-height:0}}
@media(min-width:901px){html[data-reading-size="125"] .offers .offer,html[data-reading-size="150"] .offers .offer{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px 30px}html[data-reading-size="125"] .offer .offer-bottom,html[data-reading-size="150"] .offer .offer-bottom{grid-column:2;grid-row:3;min-width:0}html[data-reading-size="125"] .offer .offer-bottom .price,html[data-reading-size="150"] .offer .offer-bottom .price{white-space:normal}}
@media(max-width:350px){.nav-socials{gap:8px;flex-wrap:wrap}.brand{min-width:0}.brand-name{overflow-wrap:anywhere}.text-size-panel{max-height:calc(100dvh - 195px);overflow-y:auto}}
@media(max-width:300px){header{padding-inline:10px;gap:0 6px}.brand-name{font-size:18px}.brand-name small{font-size:7px;letter-spacing:.5px}.menu{font-size:12px;padding:8px}.nav-socials{gap:7px}.nav-social{width:32px;height:32px;min-width:32px}.text-size-panel{padding:14px;max-width:100%}.text-size-actions{gap:5px}.windy-portrait{min-width:0;max-width:100%}.windy-portrait img{max-width:100%}.home-windy img{max-width:100%}}
@media(max-width:600px){.windy-portrait{flex-wrap:wrap;min-width:0;max-width:100%}.windy-portrait figcaption{flex:1;min-width:110px;max-width:100%;overflow-wrap:anywhere}.windy-portrait figcaption>span{font-size:calc(10px * var(--text-scale,1))}}
@media(max-width:300px){.offers .offer{padding:22px 16px}.offer .price{font-size:calc(22px * var(--text-scale,1))}}

/* De oorspronkelijke leesgrootte is opnieuw de 100%-stand. */
.nav-social.text-size-toggle{width:28px;height:28px;min-width:28px;font-size:14px;align-self:center;padding:0}
