*{box-sizing:border-box}.ft-page{--ink:#2d2d2d;--orange:#d97706;--paper:#f8f6f2;--sand:#efede8;--green:#5f7a61;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif}.ft-page h1,.ft-page h2,.ft-page h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-.025em;margin:0}.ft-page h2{font-size:clamp(2rem,3.1vw,3rem)}.ft-page p{line-height:1.58}.ft-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.ft-eyebrow{text-transform:uppercase;color:var(--orange);font-size:.78rem;letter-spacing:.12em;font-weight:700;margin:0 0 12px}.ft-hero{height:min(640px,64vw);min-height:430px;position:relative;color:white;overflow:hidden;background:#3d523e}.ft-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%}.ft-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,28,22,.72),rgba(18,28,22,.30) 52%,rgba(18,28,22,.04))}.ft-hero__content{position:relative;padding-top:clamp(90px,15vw,195px);z-index:1}.ft-hero h1{max-width:590px;font-size:clamp(3rem,6vw,5.1rem);line-height:.98}.ft-hero .ft-eyebrow{color:#f4b35e}.ft-lead{font-size:1.08rem;max-width:440px;margin:18px 0 25px}.ft-actions{display:flex;gap:12px;flex-wrap:wrap}.ft-button{min-height:46px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-size:.84rem;font-weight:700;border-radius:4px}.ft-button--orange{color:white;background:var(--orange)}.ft-button--light{color:white;border:1px solid rgba(255,255,255,.75);background:rgba(30,30,30,.18)}.ft-button--outline{color:var(--ink);border:1px solid #78766f}.ft-hero__note{position:absolute;right:32px;bottom:22px;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.ft-planner{min-height:76px;display:grid;grid-template-columns:repeat(3,1fr);background:#fbfaf7;border-bottom:1px solid #e9e5dc}.ft-planner>a{display:flex;align-items:center;gap:14px;padding:16px max(22px,calc((100vw - 1180px)/2));text-decoration:none;color:var(--ink);position:relative}.ft-planner>a+a:before{content:"";position:absolute;left:0;height:36px;border-left:1px solid #e4dfd4}.ft-planner__icon{color:var(--orange);font-size:1.65rem}.ft-planner b,.ft-planner small{display:block}.ft-planner b{font-size:.91rem}.ft-planner small{font-size:.76rem;margin-top:3px;color:#666}.ft-planner i{margin-left:auto;color:#8f8b81;font-style:normal}.ft-intro{display:grid;grid-template-columns:1.12fr .88fr;gap:28px;padding-block:20px 26px;align-items:center}.ft-intro__image{height:310px;overflow:hidden;position:relative}.ft-intro__image img:first-child{width:100%;height:100%;object-fit:cover}.ft-intro__image .ft-intro__detail{position:absolute;right:14px;bottom:14px;width:31%;height:40%;object-fit:cover;border:4px solid var(--paper);box-shadow:0 6px 16px #0003}.ft-intro__image img,.ft-card img,.ft-learn__photo img,.ft-show img,.ft-school__photo img,.ft-stay__photo img{width:100%;height:100%;object-fit:cover;display:block}.ft-intro__copy{padding:26px 18px}.ft-intro__copy h2{font-size:clamp(2rem,3.5vw,3rem);max-width:480px}.ft-intro__copy>p:not(.ft-eyebrow){font-size:.94rem;max-width:520px}.ft-traits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #e1ddd3;margin-top:18px;padding-top:14px}.ft-traits div{text-align:center;font-size:.74rem}.ft-traits span{display:block;font-size:1.6rem;margin-bottom:6px}.ft-section{padding-block:36px 42px}.ft-section__heading{margin-bottom:20px}.ft-section__heading>p:last-child{margin-bottom:0}.ft-mosaic{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:210px 210px;gap:12px}.ft-card{position:relative;overflow:hidden;min-height:190px;background:#ddd}.ft-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(14,19,16,.76),transparent)}.ft-card--large{grid-row:span 2}.ft-card--wide{grid-column:span 2}.ft-card>div{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;color:white}.ft-card h3{font-size:1.38rem}.ft-card p{font-size:.78rem;margin:6px 0}.ft-card a,.ft-text-link{color:var(--orange);font-size:.8rem;font-weight:700;text-decoration:none}.ft-card a{color:#fff}.ft-agenda{padding:37px 0 42px;background:#e8ecd9}.ft-agenda h2{margin-bottom:18px}.ft-filters{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.ft-filters button{border:1px solid #d3d8c7;border-radius:3px;padding:9px 14px;background:#f7f8f2;font:600 .78rem Inter;color:var(--ink);cursor:pointer;min-height:40px}.ft-filters button[aria-pressed=true]{background:#5f7a61;color:#fff;border-color:#5f7a61}.ft-agenda__empty{display:flex;align-items:center;gap:16px;background:#fff;border-radius:5px;padding:17px 20px}.ft-agenda__empty>span{font-size:1.5rem;color:var(--green)}.ft-agenda__empty p{margin:0;font-size:.86rem;flex:1}.ft-agenda__empty a{font-weight:700;color:#b25e0a;text-decoration:none;font-size:.8rem}.ft-animals{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ft-animal{background:#fff;border:1px solid #e6e2d9;border-radius:4px}.ft-animal summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px}.ft-animal summary::-webkit-details-marker{display:none}.ft-animal summary span{font-size:1.55rem}.ft-animal summary b{font-size:.83rem;flex:1}.ft-animal summary i{font-style:normal;color:var(--orange)}.ft-animal[open] summary i{transform:rotate(45deg)}.ft-animal>div{padding:0 14px 14px;font-size:.8rem}.ft-animal p{margin:0 0 6px}.ft-small{font-size:.72rem;color:#666}.ft-learn{display:grid;grid-template-columns:.85fr 1.3fr .85fr;min-height:310px;background:#f1eee7}.ft-learn__photo{height:310px}.ft-learn__copy{padding:40px clamp(20px,4vw,60px);align-self:center}.ft-learn__copy h2{font-size:clamp(2rem,3vw,2.8rem)}.ft-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px}.ft-topics span{text-align:center;font-size:1.5rem}.ft-topics b{display:block;font-size:.68rem;margin-top:4px}.ft-show{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding-block:42px}.ft-show__images{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;height:300px}.ft-show__images img{border-radius:3px}.ft-show h2{margin-bottom:12px}.ft-show p:not(.ft-eyebrow){max-width:480px}.ft-ticket-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ft-ticket{background:#fff;padding:18px;border:1px solid #e9e4da;display:flex;flex-direction:column;min-height:230px}.ft-ticket>span{font-size:1.65rem}.ft-ticket h3{font-size:1.35rem;margin-top:7px}.ft-ticket p{font-size:.8rem;flex:1}.ft-ticket a{color:#b25e0a;font-size:.77rem;font-weight:700;text-decoration:none}.ft-ticket small{display:block;color:#716e66;font-size:.65rem;margin-top:8px}.ft-stay{display:grid;grid-template-columns:1fr 1fr;background:#efede5;min-height:280px}.ft-stay__photo{height:300px}.ft-stay__copy{align-self:center;padding:36px clamp(22px,5vw,74px)}.ft-stay h2{font-size:clamp(2rem,3.3vw,2.8rem)}.ft-pending{display:inline-block;background:#fff;padding:10px 13px;border-left:3px solid var(--orange);font-size:.8rem}.ft-school{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:center;padding-block:40px}.ft-school__photo{height:310px}.ft-school__copy h2{margin-bottom:12px}.ft-school__copy p,.ft-school__copy li{font-size:.85rem}.ft-school__copy ul{padding-left:18px}.ft-school__copy li{margin-bottom:5px}.ft-faq{padding-block:38px 46px}.ft-faq h2{margin-bottom:18px}.ft-faq__list{border-top:1px solid #e3dfd6}.ft-faq__list details{border-bottom:1px solid #e3dfd6;background:#fff}.ft-faq__list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:15px 18px;font-size:.83rem;font-weight:700;min-height:50px}.ft-faq__list summary::-webkit-details-marker{display:none}.ft-faq__list summary span{font-size:1.15rem;color:#777}.ft-faq__list details[open] summary span{transform:rotate(180deg)}.ft-faq__list details p{margin:0;padding:0 18px 16px;font-size:.81rem;max-width:980px}.ft-practical{background:#f0eee8;padding:38px 0}.ft-practical h2{margin-bottom:20px}.ft-practical__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ft-practical__grid>div{background:#fff;padding:15px;border-top:2px solid var(--green)}.ft-practical__grid b{font-size:.83rem}.ft-practical__grid p{font-size:.77rem}.ft-disclosure{font-size:.68rem;color:#666;margin-top:25px}.ft-page a:focus-visible,.ft-page button:focus-visible,.ft-page summary:focus-visible{outline:3px solid #1e5bcd;outline-offset:3px}@media(max-width:760px){.ft-wrap{width:calc(100% - 36px)}.ft-hero{height:550px;min-height:0}.ft-hero>img{object-position:61% center}.ft-hero__shade{background:linear-gradient(90deg,rgba(18,28,22,.74),rgba(18,28,22,.18)),linear-gradient(0deg,rgba(18,28,22,.35),transparent 60%)}.ft-hero__content{padding-top:126px}.ft-hero h1{font-size:clamp(2.8rem,12vw,4rem);max-width:440px}.ft-lead{font-size:1rem;max-width:330px}.ft-hero__note{right:18px;bottom:14px}.ft-planner{display:flex;flex-direction:column;padding:4px 18px}.ft-planner>a{padding:13px 3px;min-height:66px}.ft-planner>a+a:before{left:0;right:0;top:0;height:0;border-left:0;border-top:1px solid #e4dfd4}.ft-planner__icon{width:32px}.ft-intro{grid-template-columns:1fr;gap:8px;padding-block:14px 25px}.ft-intro__image{height:235px}.ft-intro__image .ft-intro__detail{width:30%;height:43%;right:9px;bottom:9px;border-width:3px}.ft-intro__copy{padding:16px 0}.ft-traits{margin-top:14px}.ft-section{padding-block:30px}.ft-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px 190px 190px}.ft-card--large{grid-row:auto;grid-column:span 2}.ft-card--wide{grid-column:span 2}.ft-card h3{font-size:1.24rem}.ft-agenda{padding:30px 0}.ft-agenda__empty{align-items:flex-start;flex-wrap:wrap}.ft-agenda__empty p{flex-basis:calc(100% - 48px)}.ft-agenda__empty a{margin-left:46px}.ft-animals{grid-template-columns:1fr 1fr;gap:8px}.ft-animal summary{padding:12px 10px}.ft-animal summary b{font-size:.75rem}.ft-learn{grid-template-columns:1fr}.ft-learn__photo{height:220px}.ft-learn__copy{padding:28px 20px}.ft-learn__photo--second{display:none}.ft-show{grid-template-columns:1fr;gap:22px;padding-block:30px}.ft-show__images{height:220px}.ft-ticket-grid{grid-template-columns:1fr 1fr;gap:8px}.ft-ticket{padding:14px;min-height:220px}.ft-stay{grid-template-columns:1fr}.ft-stay__photo{height:230px}.ft-stay__copy{padding:28px 20px}.ft-school{grid-template-columns:1fr;gap:18px;padding-block:30px}.ft-school__photo{height:220px}.ft-school__copy .ft-actions{display:grid}.ft-button{width:100%}.ft-faq{padding-block:30px}.ft-faq__list summary{padding:13px 12px;font-size:.78rem}.ft-faq__list details p{padding:0 12px 14px;font-size:.78rem}.ft-practical{padding:30px 0}.ft-practical__grid{grid-template-columns:1fr 1fr;gap:8px}}@media(max-width:390px){.ft-ticket-grid{grid-template-columns:1fr}.ft-topics{gap:3px}.ft-topics b{font-size:.6rem}.ft-actions{display:grid}.ft-card--large{grid-row:auto}.ft-mosaic{grid-template-rows:220px 180px 180px 180px}}


/* Refined page rhythm: one centered content band and a warm farm palette. */
.ft-page{--ink:#292c25;--orange:#cb6415;--paper:#f7f3e8;--green:#667d4d;background:#f7f3e8}
.ft-wrap{width:min(1120px,calc(100% - 48px))}
.ft-planner{background:#fbf8f0}
.ft-planner>a{padding-inline:max(16px,calc((100vw - 1120px)/6))}
.ft-intro{background:#f7f3e8;gap:36px;padding-block:30px 34px}
.ft-intro__copy{padding:20px 8px}
.ft-intro__copy h2,.ft-show h2,.ft-school__copy h2,.ft-stay__copy h2{max-width:520px;font-size:clamp(2rem,3vw,2.65rem)}
.ft-intro__copy>p:not(.ft-eyebrow),.ft-show p:not(.ft-eyebrow),.ft-school__copy>p,.ft-stay__copy>p:not(.ft-eyebrow){max-width:520px}
.ft-section{background:#f5f0e4}
.ft-section__heading h2,.ft-agenda h2,.ft-faq h2,.ft-practical h2{max-width:760px}
.ft-agenda{background:#e9edda}
.ft-animals{gap:12px}
.ft-learn{grid-template-columns:minmax(0,1fr) minmax(0,640px) minmax(0,1fr);background:#e8eddc}
.ft-learn__copy{width:100%;max-width:640px;margin-inline:auto;padding:40px clamp(24px,3vw,44px)}
.ft-learn__copy h2{font-size:clamp(2rem,3vw,2.65rem)}
.ft-stay{background:#eee9d9}
.ft-stay__copy{padding-inline:clamp(24px,calc((100vw - 1120px)/2),110px) 34px}
.ft-school{padding-block:48px;background:#f7f3e8}
.ft-faq{background:#f7f3e8}
.ft-faq__list details p{max-width:680px}
.ft-practical{background:#e9edda}
.ft-practical__grid{gap:12px}
.ft-practical__grid>div{border-radius:5px;border-top:3px solid var(--green)}
@media(max-width:900px){.ft-learn{grid-template-columns:1fr 1fr}.ft-learn__copy{grid-column:1/-1;grid-row:1}.ft-learn__photo{height:240px}}
@media(max-width:760px){.ft-wrap{width:calc(100% - 36px)}.ft-planner>a{padding-inline:3px}.ft-intro{padding-block:18px 28px}.ft-section{background:#f5f0e4}.ft-learn{grid-template-columns:1fr}.ft-learn__copy{grid-column:auto;grid-row:auto;width:min(calc(100% - 36px),560px);padding:30px 0}.ft-learn__photo{height:220px}.ft-stay__copy{padding:28px 20px}.ft-school{padding-block:32px}.ft-practical{background:#e9edda}}


/* Agenda cards and clear booking cues */
.ft-agenda__intro{max-width:680px;margin:.75rem 0 1rem;color:#53594d}
.ft-filters__status{margin:-.25rem 0 .8rem;color:#5e6755;font-size:.74rem}
.ft-agenda__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ft-agenda-card{display:flex;min-width:0;min-height:300px;flex-direction:column;padding:20px;border:1px solid rgba(82,99,64,.16);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 7px 22px rgba(51,63,40,.06)}
.ft-agenda-card__date{align-self:flex-start;margin:0 0 18px;padding:7px 10px;border-radius:999px;background:#eef1e4;color:#4e633f;font-size:.7rem;font-weight:750;line-height:1.25}
.ft-agenda-card .ft-eyebrow{margin-bottom:7px;font-size:.65rem}
.ft-agenda-card h3{margin:0 0 9px;font-size:1.46rem;line-height:1.04}
.ft-agenda-card>p:not(.ft-eyebrow){max-width:42rem;margin:0 0 18px;color:#54584f;font-size:.83rem;line-height:1.55}
.ft-agenda-card>a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #e8e5dc;color:#a64d0c;font-size:.76rem;font-weight:750;text-decoration:none}
.ft-agenda-card>a:hover,.ft-text-link:hover{color:#7f3b08}
.ft-agenda__note{max-width:760px;margin:16px 0 10px;line-height:1.5}
.ft-agenda [hidden]{display:none!important}
.ft-intro__copy .ft-actions{margin-top:18px}
.ft-ticket a{display:inline-flex;align-items:center;gap:7px}
@media(max-width:1000px){.ft-agenda__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ft-agenda__grid{grid-template-columns:1fr;gap:10px}.ft-agenda-card{min-height:unset;padding:18px}.ft-agenda-card__date{margin-bottom:13px}.ft-agenda__intro{font-size:.9rem}.ft-intro__copy .ft-button{width:auto}}
/* Correcties na visuele controle: voorkom dat de staande showfoto over tickets loopt. */
.ft-show__images{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}
.ft-show__images img{display:block;min-width:0;min-height:0;width:100%;height:100%;object-fit:cover}
.ft-planner b{font-family:"DM Serif Display",Georgia,serif;font-size:1rem;font-weight:400;letter-spacing:-.01em}
@media(max-width:760px){.ft-show__images{height:220px}}

/* Heldere keuze tussen dagbezoek en verblijf, in dezelfde warme resortstijl. */
.ft-choice{padding-block:46px 52px}
.ft-choice__head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr);column-gap:52px;align-items:end;margin-bottom:24px}
.ft-choice__head .ft-eyebrow{grid-column:1/-1}
.ft-choice__head h2{max-width:720px;font-size:clamp(2.35rem,4vw,3.65rem)}
.ft-choice__head>p:last-child{margin:0;color:#5b5e55;font-size:.88rem}
.ft-choice__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ft-choice-card{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr);min-height:390px;overflow:hidden;border:1px solid rgba(68,77,59,.12);border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(48,53,42,.08)}
.ft-choice-card--stay{background:#e8edda}
.ft-choice-card__media{position:relative;min-height:100%;overflow:hidden;background:#d8d4c8}
.ft-choice-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,25,17,.02),rgba(18,25,17,.28))}
.ft-choice-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.ft-choice-card__media>span{position:absolute;z-index:1;left:16px;bottom:16px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:#394331;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.ft-choice-card__body{display:flex;min-width:0;flex-direction:column;padding:27px 25px}
.ft-choice-card__body .ft-eyebrow{margin-bottom:8px}
.ft-choice-card__body h3{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.05}
.ft-choice-card__body>p:not(.ft-eyebrow){margin:13px 0 10px;color:#53574f;font-size:.82rem}
.ft-choice-card__body ul{margin:0 0 20px;padding:0;list-style:none;color:#3f443c;font-size:.76rem}
.ft-choice-card__body li{position:relative;margin:7px 0;padding-left:20px;line-height:1.4}
.ft-choice-card__body li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}
.ft-choice-card__body .ft-button{align-self:flex-start;margin-top:auto}
.ft-button--green{background:#5f7449;color:#fff}
.ft-choice__note{max-width:820px;margin:14px 0 0;color:#696c64;font-size:.68rem;line-height:1.5}
.ft-stay{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#e5ead6}
.ft-stay__photo{position:relative;height:auto;min-height:560px}
.ft-stay__photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(25,35,21,.58),transparent)}
.ft-stay__photo>span{position:absolute;z-index:1;left:24px;bottom:22px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ft-stay__copy{padding-block:54px}
.ft-stay__copy>p:not(.ft-eyebrow):not(.ft-partner-note){color:#4d5348;font-size:.9rem}
.ft-stay__benefits{display:grid;gap:10px;margin:22px 0 24px;padding:0;list-style:none}
.ft-stay__benefits li{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;padding:12px 14px;border:1px solid rgba(80,100,61,.14);border-radius:7px;background:rgba(255,255,255,.58)}
.ft-stay__benefits li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fff;color:var(--orange);font-size:1rem}
.ft-stay__benefits b,.ft-stay__benefits small{display:block}
.ft-stay__benefits b{font-size:.81rem}
.ft-stay__benefits small{margin-top:3px;color:#5e6358;font-size:.7rem;line-height:1.45}
.ft-partner-note{max-width:610px;margin:14px 0 0;color:#686c62;font-size:.66rem;line-height:1.5}
@media(max-width:980px){.ft-choice-card{grid-template-columns:1fr}.ft-choice-card__media{min-height:235px}.ft-stay__copy{padding-inline:34px}}
@media(max-width:760px){.ft-choice{padding-block:34px 40px}.ft-choice__head{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.ft-choice__head>p:last-child{font-size:.82rem}.ft-choice__grid{grid-template-columns:1fr;gap:12px}.ft-choice-card{min-height:0}.ft-choice-card__media{height:220px;min-height:0}.ft-choice-card__body{padding:22px 20px}.ft-choice-card__body .ft-button{width:100%}.ft-stay__photo{height:285px;min-height:0}.ft-stay__copy{padding:32px 20px 36px}.ft-stay__copy .ft-button{width:100%}}

/* Wederzijdse interne route naar het vergelijkbare Woezel & Pip-familieresort. */
.ft-related-resort{position:relative;overflow:hidden;padding:90px 0 108px;background:#b7dedb;color:#124f5a;isolation:isolate}
.ft-related-resort:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 46% 16%,rgba(239,249,232,.82) 0,transparent 27%),radial-gradient(circle at 88% 39%,rgba(239,247,225,.58) 0,transparent 24%);opacity:.82}
.ft-related-resort__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:64px}
.ft-related-resort__eyebrow{margin:0 0 18px;color:#226f73;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ft-related-resort__copy h2{max-width:570px;margin:0 0 20px;color:#115866;font-size:clamp(2.45rem,4vw,3.8rem);line-height:1.07}
.ft-related-resort__copy h2 em{color:#217f82;font-style:italic}
.ft-related-resort__copy>p:not(.ft-related-resort__eyebrow){max-width:530px;margin:0 0 24px;color:#20545b;font-size:.96rem;line-height:1.75}
.ft-related-resort__button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:14px;padding:15px 22px;border-radius:5px;background:#cb6415;box-shadow:0 9px 20px rgba(128,71,17,.16);color:#fff;font-size:.85rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s}
.ft-related-resort__button:hover{transform:translateY(-3px);background:#aa4e0d}
.ft-related-resort__copy>small{display:block;margin-top:12px;color:#4b7374;font-size:.68rem;font-weight:650}
.ft-related-resort__photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.42;border:7px solid rgba(255,255,255,.82);background:#abd0c9;box-shadow:0 22px 54px rgba(13,89,93,.15)}
.ft-related-resort__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ft-related-resort__photo:hover img{transform:scale(1.035)}
.ft-related-resort__photo-meta{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#41767b;font-size:.64rem;line-height:1.4}
.ft-related-resort__sparks{position:absolute;inset:0;z-index:1;pointer-events:none;color:#f4f3cf;opacity:.78}
.ft-related-resort__sparks span{position:absolute;font-size:27px}
.ft-related-resort__sparks span:nth-child(1){left:5%;top:18%}.ft-related-resort__sparks span:nth-child(2){left:48%;top:13%;font-size:35px}.ft-related-resort__sparks span:nth-child(3){left:94%;top:17%;font-size:19px}.ft-related-resort__sparks span:nth-child(4){left:40%;bottom:19%;font-size:31px}.ft-related-resort__sparks span:nth-child(5){left:77%;bottom:11%;font-size:21px}.ft-related-resort__sparks span:nth-child(6){left:12%;bottom:9%;font-size:17px}
.ft-related-resort__landscape{position:absolute;bottom:-2px;left:0;z-index:1;width:100%;height:72px;pointer-events:none}
@media(max-width:900px){.ft-related-resort__layout{gap:36px}.ft-related-resort__copy h2{font-size:clamp(2.25rem,4.8vw,3.3rem)}}
@media(max-width:760px){.ft-related-resort{padding:66px 0 88px}.ft-related-resort__layout{grid-template-columns:1fr;gap:28px}.ft-related-resort__copy h2{font-size:clamp(2.35rem,8vw,3.45rem)}.ft-related-resort__copy>p:not(.ft-related-resort__eyebrow){font-size:.9rem}.ft-related-resort__button{width:100%}.ft-related-resort__photo{aspect-ratio:1.55}.ft-related-resort__landscape{height:42px}}
@media(max-width:440px){.ft-related-resort{padding:56px 0 76px}.ft-related-resort__copy h2{font-size:2.45rem}.ft-related-resort__photo{aspect-ratio:1.34;border-width:5px}.ft-related-resort__photo-meta{flex-direction:column;gap:1px}}


/* Ervaringen, agenda en plattegrond */
.ft-experience{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:40px;padding-block:62px;background:#fff}
.ft-experience__story{max-width:720px}
.ft-experience__story h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:18px}
.ft-experience__story p{color:#55564f;font-size:.91rem;line-height:1.72}
.ft-experience__story .ft-button{margin-top:8px}
.ft-experience__photos{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px}
.ft-experience__photos figure{margin:0}
.ft-experience__photos img{display:block;width:100%;height:210px;object-fit:cover;border-radius:8px;background:#e8e2d7}
.ft-experience__photos figcaption{margin-top:7px;color:#67665f;font-size:.68rem;line-height:1.45}
.ft-agenda__controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 18px}
.ft-agenda__controls label{font-size:.82rem;font-weight:700}
.ft-agenda__controls select{min-height:42px;padding:8px 36px 8px 12px;border:1px solid #d1c9bd;border-radius:5px;background:#fff;color:#2d2d2d;font:inherit}
.ft-agenda__status{color:#68665f;font-size:.74rem}
.ft-agenda-card[hidden]{display:none!important}
.ft-agenda-card__photo{display:block;width:100%;height:175px;object-fit:cover;border-radius:6px;margin:10px 0 14px}
.ft-map{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;padding-block:56px}
.ft-map__intro,.ft-map__guide,.ft-map__plan,.ft-map__photo{padding:24px;border-radius:8px;background:#fff;border:1px solid #e9e5dc}
.ft-map__intro h2{margin-bottom:12px}
.ft-map__guide h3,.ft-map__plan h3{font-size:1.45rem;margin-bottom:12px}
.ft-map__guide ul,.ft-cost-guide ul{list-style:none;margin:12px 0 0;padding:0}
.ft-map__guide li{display:flex;gap:10px;align-items:baseline;margin:8px 0;color:#55564f;font-size:.82rem;line-height:1.45}
.ft-map__guide li b{min-width:44px;color:#bd5c16}
.ft-map__plan ol{padding-left:22px;margin:12px 0;color:#55564f;font-size:.82rem;line-height:1.62}
.ft-map__photo img,.ft-practical__photo img{display:block;width:100%;max-height:290px;object-fit:cover;border-radius:6px}
.ft-map__photo .ft-small,.ft-practical__photo .ft-small{margin:8px 0 0;color:#68665f;font-size:.68rem}
.ft-cost-guide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:20px;margin:22px 0 28px;padding:24px;border:1px solid #e9e5dc;border-radius:8px;background:#fff}
.ft-cost-guide h3,.ft-break-even h3{font-size:1.45rem;margin:0 0 10px}
.ft-cost-guide p,.ft-cost-guide li,.ft-break-even p{font-size:.82rem;line-height:1.55;color:#565650}
.ft-cost-guide li{margin:7px 0}
.ft-cost-guide a{color:#8b481b;font-size:.8rem;font-weight:700}
.ft-break-even{display:grid;gap:8px;padding:18px;border-radius:7px;background:#f8f6f2}
.ft-break-even label{font-size:.73rem;font-weight:700}
.ft-break-even input{min-height:40px;padding:8px 10px;border:1px solid #d8d0c4;border-radius:4px;font:inherit}
.ft-break-even button{min-height:42px;border:0;border-radius:4px;background:#c76d1b;color:#fff;font:inherit;font-size:.79rem;font-weight:700;cursor:pointer}
.ft-break-even output{min-height:36px;padding-top:4px;color:#41433c;font-size:.77rem;line-height:1.45}
.ft-practical__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.ft-experience{grid-template-columns:1fr}.ft-experience__photos img{height:240px}.ft-cost-guide{grid-template-columns:1fr}}
@media(max-width:760px){.ft-experience{gap:24px;padding-block:38px}.ft-experience__photos{grid-template-columns:1fr 1fr}.ft-experience__photos img{height:175px}.ft-map{grid-template-columns:1fr;padding-block:34px}.ft-map__intro,.ft-map__guide,.ft-map__plan,.ft-map__photo{padding:18px}.ft-cost-guide{padding:18px}.ft-agenda__controls select{width:100%}.ft-agenda__status{flex-basis:100%}.ft-agenda-card__photo{height:210px}.ft-practical__grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ft-experience__photos{grid-template-columns:1fr}.ft-experience__photos img{height:auto;aspect-ratio:1.33}.ft-practical__grid{grid-template-columns:1fr}}

.ft-cost-guide__photo{margin:15px 0 8px}.ft-cost-guide__photo img{display:block;width:100%;max-height:250px;object-fit:cover;border-radius:6px}.ft-cost-guide__photo figcaption{margin-top:6px;color:#68665f;font-size:.68rem}

/* Keep the Sinterklaas and Boerderijpiet faces in view in the wide agenda card. */
.ft-agenda-card__photo--sinterklaas{object-position:center 22%}
