.s-dream{
  --s-bg:#FFFFFF; --s-surface:#FFFFFF; --s-ink:#0E2146; --s-muted:#5B6882; --s-line:#E2E7EF;
  --s-accent:#024692; --s-accent-ink:#FFFFFF; --s-soft:#E7EEF9; --s-sel:#024692; --s-range:#DCE6F6;
  --s-display:"Source Serif 4",Georgia,serif; --s-body:"Inter",system-ui,-apple-system,sans-serif; --s-radius:6px;
  --dr-navy:#0B2D63; --dr-blue:#024692; --dr-link:#1F6FC6; --dr-sand:#F6F2EA; --dr-foot:#0B4888; --dr-dark:#1D2B45; --dr-shade:4,36,76;
}
.s-dream .dr-wrap{max-width:1260px;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}
.s-dream .ic{flex:none}
.s-dream .dr-head{position:relative;z-index:5;display:flex;align-items:center;gap:12px 24px;background:#fff;padding:5px 14px 5px 22px;width:min(1056px,100% - 32px);margin:0 auto;border-radius:0 0 6px 6px;box-shadow:0 2px 12px rgba(10,30,60,.14)}
.s-dream .dr-head.flat{width:100%;border-radius:0;box-shadow:0 1px 0 var(--s-line);padding-inline:max(16px,calc((100% - 1196px)/2))}
.s-dream .dr-logo{border:0;background:none;padding:0;display:flex}
.s-dream .dr-logo img{height:48px;width:auto;display:block}
.s-dream .dr-nav{display:flex;gap:4px 22px;margin-inline:auto;flex-wrap:wrap}
.s-dream .dr-nav button{border:0;background:none;font-size:14px;color:var(--dr-dark);padding:10px 0 8px;border-bottom:2px solid transparent;font-weight:500}
.s-dream .dr-nav button[aria-current="page"]{color:var(--dr-navy);border-color:var(--dr-acc,var(--dr-blue));font-weight:600}
.s-dream .dr-cta{background:var(--dr-blue);color:var(--dr-on,#fff);border:0;border-radius:4px;padding:9px 16px;font-weight:600;font-size:14px;display:inline-flex;gap:8px;align-items:center;white-space:nowrap}
.s-dream .dr-hero{position:relative;background:linear-gradient(180deg,#77B6E2 0%,#3E95CF 40%,#137AB9 64%,#0E5F97 100%);min-height:360px;overflow:hidden;display:flex;flex-direction:column}
.s-dream .dr-hero-img{position:absolute;right:0;top:0;height:100%;width:66%;object-fit:cover;object-position:center 60%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}
.s-dream .dr-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--dr-shade),.42) 0%,rgba(var(--dr-shade),.16) 46%,transparent 68%)}
.s-dream .dr-hero-in{position:relative;z-index:2;padding-top:30px;width:min(1016px,100% - 32px);margin:0 auto;color:#fff}
.s-dream .dr-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:500}
.s-dream .dr-hero h1{font-family:var(--s-display);font-weight:600;font-size:clamp(30px,3.4vw,44px);line-height:1.08;margin:10px 0 12px;max-width:21ch;text-shadow:0 2px 14px rgba(0,30,60,.3)}
.s-dream .dr-hero p{margin:0;font-size:15px;max-width:46ch;line-height:1.45;text-shadow:0 1px 8px rgba(0,30,60,.3)}
.s-dream .dr-hero-low{position:relative;z-index:2;display:flex;align-items:flex-end;gap:28px;width:min(1016px,100% - 32px);margin:auto auto 0;padding:22px 0 20px}
.s-dream .dr-script{font-family:"Caveat","Segoe Script",cursive;font-weight:500;font-size:30px;line-height:1.05;color:#fff;transform:rotate(-8deg);white-space:nowrap;padding-bottom:10px}
.s-dream .dr-search{flex:1;background:#fff;border-radius:10px;box-shadow:0 12px 32px rgba(6,30,60,.25);display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;align-items:center;padding:8px;color:var(--s-ink);min-width:0}
.s-dream .dr-f{display:flex;gap:10px;align-items:center;padding:4px 14px;border-right:1px solid var(--s-line);min-width:0;cursor:pointer}
.s-dream .dr-f .ic{color:var(--dr-dark)}
.s-dream .dr-f span{display:flex;flex-direction:column;min-width:0;flex:1}
.s-dream .dr-f b{font-size:11.5px;font-weight:700;color:var(--dr-dark)}
.s-dream .dr-f select,.s-dream .dr-f input{border:0;background:none;padding:2px 0 0;font-size:12.5px;color:var(--s-muted);width:100%;min-width:0;font-family:var(--s-body)}
.s-dream .dr-f:nth-child(4){border-right:0}
.s-dream .dr-go-btn{background:var(--dr-blue);color:var(--dr-on,#fff);border:0;border-radius:6px;padding:14px 22px;font-weight:700;font-size:15px;display:inline-flex;gap:8px;align-items:center;justify-content:center;margin-left:8px;white-space:nowrap}
.s-dream .dr-usp{background:var(--dr-sand)}
.s-dream .dr-usp-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:16px;align-items:center;padding-block:14px}
.s-dream .dr-usp-i{display:flex;gap:14px;align-items:center;justify-content:center}
.s-dream .dr-usp-i .ic,.s-dream .dr-why-i .ic{color:var(--dr-acc,var(--dr-blue))}
.s-dream .dr-usp-i b{display:block;font-size:13.5px;color:var(--s-ink);font-weight:600}
.s-dream .dr-usp-i span{font-size:12.5px;color:var(--s-muted)}
.s-dream .dr-script-navy{color:var(--dr-navy);font-size:25px;padding:0}
.s-dream .dr-sec{padding-block:18px 6px}
.s-dream .dr-sh{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px;flex-wrap:wrap}
.s-dream .dr-sh h2,.s-dream .dr-why h2,.s-dream .dr-rev h2,.s-dream .dr-content h2{font-family:var(--s-display);font-weight:600;font-size:clamp(22px,2vw,25px);color:var(--dr-navy);line-height:1.2}
.s-dream .dr-h1{font-family:var(--s-display);font-weight:600;font-size:clamp(28px,3vw,36px);color:var(--dr-navy);line-height:1.15}
.s-dream .dr-more{border:0;background:none;color:var(--dr-link);font-weight:600;font-size:13px;display:inline-flex;gap:6px;align-items:center;padding:0}
.s-dream .dr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.s-dream .dr-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(10,30,60,.14),0 6px 18px rgba(10,30,60,.07);cursor:pointer;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.s-dream .dr-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(10,30,60,.14),0 10px 24px rgba(10,30,60,.12)}
.s-dream .dr-cards.dim .dr-card{opacity:.55}
.s-dream .dr-img{position:relative;aspect-ratio:3/1;max-width:100%}
.s-dream .dr-img img{width:100%;height:100%;object-fit:cover;display:block}
.s-dream .dr-cb{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto 1fr;align-items:end;column-gap:10px;padding:10px 12px 12px}
.s-dream .dr-cb h3{grid-column:1/-1;align-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s-dream .dr-cb>.dr-loc{grid-column:1/-1;align-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s-dream .dr-ci{flex:1;min-width:0}
.s-dream .dr-card h3{font-size:14px;font-weight:700;color:var(--dr-navy);margin-bottom:3px;font-family:var(--s-body)}
.s-dream .dr-loc{font-size:12px;color:var(--s-muted);display:flex;gap:4px;align-items:center}
.s-dream .dr-meta{display:flex;gap:6px 16px;font-size:12px;color:var(--s-muted);margin-top:6px;flex-wrap:wrap}
.s-dream .dr-meta span{display:inline-flex;gap:5px;align-items:center}
.s-dream .dr-price{display:flex;flex-direction:column;font-size:12px;color:var(--s-muted);white-space:nowrap}
.s-dream .dr-price b{color:var(--s-ink);font-size:14px;font-weight:700}
.s-dream .dr-go{width:28px;height:28px;border-radius:50%;background:var(--dr-link);color:#fff;display:grid;place-items:center;flex:none}
.s-dream .dr-locs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.s-dream .dr-lt{display:flex;align-items:center;gap:12px;background:#fff;border:0;border-radius:6px;box-shadow:0 1px 3px rgba(10,30,60,.14),0 4px 12px rgba(10,30,60,.06);padding:0 12px 0 0;text-align:left;overflow:hidden;min-height:78px}
.s-dream .dr-lt img{width:84px;align-self:stretch;object-fit:cover;flex:none}
.s-dream .dr-lt-t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;padding-block:8px}
.s-dream .dr-lt b{font-size:14px;color:var(--dr-navy)}
.s-dream .dr-lt-t span{font-size:12px;color:var(--s-muted);line-height:1.35}
.s-dream .dr-why{background:var(--dr-sand);position:relative;overflow:hidden;margin-top:18px}
.s-dream .dr-why-in{position:relative;z-index:1;padding-block:20px 22px;padding-right:calc(26% + 8px)}
.s-dream .dr-why-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-top:12px}
.s-dream .dr-why-i{display:flex;gap:14px;align-items:flex-start}
.s-dream .dr-why-i b{font-size:14px;color:var(--dr-navy);font-weight:600}
.s-dream .dr-why-i p{margin:3px 0 0;font-size:13px;color:var(--s-muted);line-height:1.45}
.s-dream .dr-why-art{position:absolute;right:0;top:0;height:100%;width:26%;pointer-events:none}
.s-dream .dr-why-palm{position:absolute;right:0;top:0;height:100%;width:62%;object-fit:cover;object-position:left center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}
.s-dream .dr-why-txt{position:absolute;left:4%;top:50%;transform:translateY(-50%) rotate(-10deg);font-family:"Caveat","Segoe Script","Brush Script MT",cursive;font-weight:600;color:var(--dr-navy);font-size:clamp(19px,1.75vw,27px);line-height:1.05;white-space:nowrap}
.s-dream .dr-why-txt span{padding-left:1.1em}.s-dream .dr-why-txt span.d{padding-left:1.9em}
.s-dream .dr-why-txt i{display:block;width:58%;height:3px;border-radius:3px;background:var(--dr-link);margin:8px 0 0 2.6em;transform:rotate(-3deg)}
.s-dream .dr-rev{position:relative;overflow:hidden;background:#fff}
.s-dream .dr-rev-in{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;padding-block:18px}
.s-dream .dr-rev-h{display:flex;gap:16px;align-items:center;justify-content:space-between}.s-dream .dr-rev-nav{display:flex;gap:8px}
.s-dream .dr-arrow{width:30px;height:30px;border-radius:50%;background:#fff;border:0;box-shadow:0 1px 5px rgba(10,30,60,.22);display:grid;place-items:center;color:var(--dr-navy)}
.s-dream .dr-rev-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:900px){.s-dream .dr-rev-cards{grid-template-columns:1fr}}
.s-dream .dr-rc{margin:0;display:flex;gap:14px;background:#fff;border:1px solid var(--s-line);border-radius:6px;padding:14px 18px;box-shadow:0 2px 10px rgba(10,30,60,.06)}
.s-dream .dr-av{width:46px;height:46px;border-radius:50%;flex:none;object-fit:cover;background:var(--s-soft);color:var(--dr-blue);display:grid;place-items:center;font-weight:700}
.s-dream .dr-rc blockquote{margin:0;font-size:13px;line-height:1.45;color:var(--dr-dark)}
.s-dream .dr-rc figcaption{display:flex;gap:14px;align-items:center;margin-top:8px;font-size:12.5px;flex-wrap:wrap}
.s-dream .dr-stars{color:var(--dr-geel,#F2B21B);letter-spacing:2px;font-size:14px}
.s-dream .dr-rev-palm{position:absolute;right:0;top:0;height:100%;width:28%;object-fit:cover;object-position:left center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%);mask-image:linear-gradient(90deg,transparent,#000 18%)}
.s-dream .dr-foot{background:var(--dr-foot);color:#fff;border-top:var(--dr-strook,0) solid;border-image:linear-gradient(90deg,var(--dr-acc,transparent) 0 50%,var(--dr-geel,transparent) 50% 100%) 1}
.s-dream .dr-sh h2::after,.s-dream .dr-why h2::after,.s-dream .dr-rev h2::after{content:"";display:var(--dr-streep,none);width:46px;height:4px;border-radius:2px;margin-top:8px;background:linear-gradient(90deg,var(--dr-acc) 0 60%,var(--dr-geel) 60% 100%)}
.s-dream .dr-flogo{display:inline-block;background:#fff;border-radius:10px;padding:10px 14px}.s-dream .dr-fbrand .dr-flogo img{display:block;height:52px;width:auto;max-width:none}
.s-dream .dr-foot-in{display:grid;grid-template-columns:1.7fr .8fr 1.3fr .8fr 1.5fr;gap:24px;padding-block:22px 10px}
.s-dream .dr-foot h4{font-size:12px;font-weight:700;margin:0 0 8px;color:#fff}
.s-dream .dr-foot p{margin:0 0 6px;display:flex;gap:8px;align-items:center;font-size:12px;color:#DCE6F5}
.s-dream .dr-foot-in button.fl{display:block;border:0;background:none;padding:1px 0;text-align:left;font-size:12px;color:#DCE6F5}
.s-dream .dr-foot-in button.fl:hover{color:#fff;text-decoration:underline}
.s-dream .dr-fbrand img{max-width:100%;height:auto;display:block}
.s-dream .dr-soc{display:flex;gap:14px;color:#fff;flex-wrap:wrap}.s-dream .dr-soc a{color:inherit;display:inline-flex;opacity:.9}.s-dream .dr-soc a:hover,.s-dream .dr-soc a:focus-visible{opacity:1;transform:translateY(-1px)}
.s-dream .dr-foot-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-block:10px 18px;font-size:11.5px;color:#C9D6EC}
.s-dream .dr-foot-bot button{border:0;background:none;color:inherit;font-size:11.5px;padding:0 6px}
.s-dream .dr-pagehead{background:var(--dr-sand);padding-block:22px}
.s-dream .dr-pagehead p{margin:4px 0 16px;color:var(--s-muted);max-width:60ch}
.s-dream .dr-pagehead .dr-search{box-shadow:0 4px 16px rgba(6,30,60,.1)}
.s-dream .dr-page{padding-block:20px 48px;display:flex;flex-direction:column;gap:12px}
.s-dream .dr-dhead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.s-dream .dr-gal{display:grid;grid-template-columns:2fr 1fr;gap:8px;height:clamp(200px,28vw,340px);border-radius:8px;overflow:hidden}
.s-dream .dr-gal img{width:100%;height:100%;object-fit:cover;display:block;min-width:0}
.s-dream .dr-note{font-size:12px;color:var(--s-muted);margin:0}
.s-dream .dr-content p{font-size:15px}
.s-dream .dr-kenm{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;font-size:14.5px}
.s-dream .dr-kenm li{display:flex;gap:8px;align-items:center}
.s-dream .dr-kenm .ic{color:var(--dr-link)}
.s-dream .dr-sub{font-size:15px;color:var(--s-muted);margin:24px 0 10px;font-weight:600}
.s-dream .dr-empty{background:var(--dr-sand);border-radius:6px;padding:18px;color:var(--s-muted)}
.s-dream .dr-cinfo{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.s-dream .dr-cinfo div{background:var(--dr-sand);border-radius:6px;padding:16px;display:flex;gap:12px;align-items:center;font-size:14.5px}
.s-dream .dr-cinfo .ic{color:var(--dr-blue)}
.s-dream .dr-prose{max-width:68ch;font-size:15.5px;line-height:1.65}
.s-dream .dr-prose p{margin:0 0 12px}
.s-dream .dr-smap{columns:2 240px;font-size:14.5px;padding-left:18px}
.s-dream .dr-smap button{border:0;background:none;color:var(--dr-link);padding:2px 0;text-align:left}
@media (max-width:980px){
  .s-dream .dr-head{flex-wrap:wrap;width:100%;border-radius:0;padding-inline:16px}
  .s-dream .dr-nav{order:3;width:100%;margin:0;overflow-x:auto;flex-wrap:nowrap}
  .s-dream .dr-nav button{white-space:nowrap}
  .s-dream .dr-cta{margin-left:auto}
  .s-dream .dr-hero-img{width:100%;-webkit-mask-image:none;mask-image:none}
  .s-dream .dr-hero-shade{background:linear-gradient(180deg,rgba(var(--dr-shade),.55),rgba(var(--dr-shade),.3) 60%,rgba(var(--dr-shade),.5))}
  .s-dream .dr-hero-low{flex-direction:column;align-items:stretch}
  .s-dream .dr-script{font-size:24px;align-self:flex-start}
  .s-dream .dr-search{grid-template-columns:1fr 1fr}
  .s-dream .dr-f{border-right:0;border-bottom:1px solid var(--s-line);padding:8px 10px}
  .s-dream .dr-go-btn{grid-column:1/-1;margin:8px 0 0}
  .s-dream .dr-usp-in{grid-template-columns:1fr 1fr}
  .s-dream .dr-usp-i{justify-content:flex-start}
  .s-dream .dr-usp .dr-script,.s-dream .dr-why-art,.s-dream .dr-rev-palm{display:none}
  .s-dream .dr-why-in,.s-dream .dr-rev-in{padding-right:clamp(16px,4vw,32px)}
  .s-dream .dr-foot-in{grid-template-columns:1fr 1fr}
  .s-dream .dr-gal{grid-template-columns:1fr}
  .s-dream .dr-gal img+img{display:none}
}
@media (max-width:520px){
  .s-dream .dr-search,.s-dream .dr-usp-in,.s-dream .dr-foot-in{grid-template-columns:1fr}
  .s-dream .dr-cta{display:none}
}
.s-dream .dr-score{display:flex;gap:14px;align-items:center;margin-top:4px}
.s-dream .dr-sbig{background:var(--dr-blue);color:var(--dr-on,#fff);font-weight:700;font-size:22px;border-radius:8px 8px 8px 0;padding:10px 12px;font-variant-numeric:tabular-nums}
.s-dream .dr-score b{display:block;font-size:17px;color:var(--dr-navy)}
.s-dream .dr-score span{font-size:13px;color:var(--s-muted)}
.s-dream .dr-bars{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 28px;margin:16px 0}
.s-dream .dr-bars div{display:grid;grid-template-columns:130px 1fr 32px;gap:10px;align-items:center;font-size:13.5px}
.s-dream .dr-bars i{height:6px;background:var(--s-line);border-radius:3px;overflow:hidden;display:block}
.s-dream .dr-bars i b{display:block;height:100%;background:var(--dr-blue)}
.s-dream .dr-bars em{font-style:normal;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.s-dream .dr-rlist{display:flex;flex-direction:column;gap:14px}
.s-dream .dr-rlist article{border-top:1px solid var(--s-line);padding-top:12px}
.s-dream .dr-rlist header{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--dr-navy)}
.s-dream .dr-rlist header span{color:var(--s-muted);font-size:13px}
.s-dream .dr-rlist header .dr-sp{margin-left:auto;background:var(--dr-blue);color:var(--dr-on,#fff);font-weight:700;border-radius:6px 6px 6px 0;padding:2px 8px;font-size:13px}
.s-dream .dr-content .dr-rlist p{margin:6px 0 0;font-size:14.5px}
.s-dream .dr-reply{background:var(--dr-sand);padding:8px 12px;border-radius:6px}
.s-dream .dr-rw{font-size:12px;color:var(--s-muted);margin-top:4px;display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.s-dream .dr-meta .dr-mscore{color:var(--dr-navy);font-weight:600;border:0;background:none;padding:0;display:inline-flex;gap:5px;align-items:center}
.s-dream .dr-gal.one{grid-template-columns:1fr}
.s-dream .pg-hero{position:relative;min-height:clamp(260px,32vw,420px);display:flex;align-items:flex-end;overflow:hidden}.s-dream .pg-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}.s-dream .pg-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(var(--dr-shade),.7),rgba(var(--dr-shade),.1) 70%)}
.s-dream .pg-hero-in{position:relative;color:#fff;padding-block:28px 64px;width:100%;text-shadow:0 2px 12px rgba(0,0,0,.35)}.s-dream .pg-hero-in h1{font-family:var(--s-display);font-weight:700;font-size:clamp(32px,4.4vw,54px);line-height:1.05;margin:0;text-wrap:balance}.s-dream .pg-hero-in p{max-width:62ch;font-size:16px;margin:10px 0 0;line-height:1.55}
.s-dream .pg-b{padding-block:34px 4px}.s-dream .pg-b:nth-of-type(even) .pg-ft{}.s-dream .pg-b h2{font-family:var(--s-display);font-weight:600;font-size:clamp(22px,2vw,26px);color:var(--dr-navy);margin:0 0 10px}
.s-dream .pg-txt p{max-width:72ch}.s-dream .pg-txt p,.s-dream .pg-ft p{max-width:68ch;font-size:15.5px;line-height:1.7;color:var(--dr-dark);margin:0 0 12px}
.s-dream .pg-txt h2::after,.s-dream .pg-ft h2::after{content:"";display:block;width:46px;height:4px;border-radius:2px;margin-top:8px;background:linear-gradient(90deg,var(--dr-acc,var(--dr-blue)) 0 60%,var(--dr-geel,#F2B21B) 60% 100%)}
.s-dream .pg-ft{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,48px);align-items:center}.s-dream .pg-ft.links{grid-template-columns:1fr 1.1fr}.s-dream .pg-ft img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px}.s-dream .pg-ft.links img{order:2}
@media (max-width:760px){.s-dream .pg-ft{grid-template-columns:1fr}.s-dream .pg-ft.links img{order:0}}
.s-dream .pg-hero{min-height:clamp(300px,36vw,500px)}.s-dream .pg-shade{background:linear-gradient(90deg,rgba(var(--dr-shade),.6) 0%,rgba(var(--dr-shade),.25) 40%,rgba(var(--dr-shade),0) 70%),linear-gradient(0deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 45%)}
.s-dream .dr-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 8px}
.s-dream .dr-track::-webkit-scrollbar{display:none}
.s-dream .dr-track>*{scroll-snap-align:start}
.s-dream .dr-track.lopen{scroll-snap-type:none}
.s-dream .dr-track.drie{grid-auto-columns:calc((100% - 24px)/3);gap:12px}
@media (max-width:900px){.s-dream .dr-track.drie{grid-auto-columns:85%}}
@media (max-width:1000px){.s-dream .dr-track{grid-auto-columns:calc((100% - 14px)/2)}}
@media (max-width:600px){.s-dream .dr-track{grid-auto-columns:82%}}
.dp-zoom{display:block;border:0;padding:0;background:none;cursor:zoom-in;width:100%;height:100%;min-width:0}
.dp-zoom img{display:block;width:100%;height:100%;object-fit:cover}
.s-dream .dp-side .dp-zoom.w{grid-column:span 2}
.s-dream .dr-gal .dp-zoom{border-radius:inherit;overflow:hidden}
.s-dream .dp{max-width:1400px;margin:0 auto;padding:0 clamp(16px,3vw,40px) 56px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0 36px;align-items:start}
.s-dream .dp-main{min-width:0;display:flex;flex-direction:column;gap:22px}
.s-dream .dp-gal{display:grid;grid-template-columns:2.4fr 1fr;gap:6px;height:clamp(240px,27vw,330px);margin-inline:calc(-1 * clamp(16px,3vw,40px)) 0}
.s-dream .dp-gal img{width:100%;height:100%;object-fit:cover;display:block;min-height:0}
.s-dream .dp-hero{position:relative;min-width:0;overflow:hidden}
.s-dream .dp-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;background:#fff;color:var(--dr-navy);display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.s-dream .dp-nav.l{left:14px}.s-dream .dp-nav.r{right:14px}
.s-dream .dp-count{position:absolute;left:14px;bottom:14px;background:rgba(20,30,45,.7);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px}
.s-dream .dp-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;min-width:0}
.s-dream .dp-side .w{grid-column:span 2}
.s-dream .dp-last{position:relative;min-height:0}
.s-dream .dp-all{position:absolute;right:10px;bottom:10px;background:#fff;border:0;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600;color:var(--dr-navy);display:inline-flex;gap:6px;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.s-dream .dp-gal2{display:flex;flex-direction:column;gap:8px;margin-inline:calc(-1 * clamp(16px,3vw,40px)) 0}
.s-dream .dp-hero2{position:relative;height:clamp(300px,36vw,470px);overflow:hidden;border-radius:0 0 14px 0}
.s-dream .dp-hero2 img{width:100%;height:100%;object-fit:cover;display:block}
.s-dream .dp-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(var(--dr-shade),.55) 0%,rgba(var(--dr-shade),.18) 34%,transparent 55%,rgba(var(--dr-shade),.35) 100%)}
.s-dream .dp-titel{position:absolute;left:clamp(18px,3.4vw,44px);top:clamp(18px,3vw,38px);color:#fff;display:flex;flex-direction:column;gap:6px;pointer-events:none;max-width:70%}
.s-dream .dp-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:.95}
.s-dream .dp-titel h1{margin:0;font-family:var(--s-display);font-weight:700;font-size:clamp(32px,4.6vw,58px);line-height:1.02;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35);text-wrap:balance}
.s-dream .dp-pin{display:inline-flex;gap:6px;align-items:center;font-size:clamp(14px,1.4vw,17px);font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.s-dream .dp-count2{position:absolute;right:14px;bottom:14px;background:rgba(20,30,45,.7);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px}
.s-dream .dp-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;height:clamp(110px,13vw,170px)}
.s-dream .dp-thumb{position:relative;min-width:0;overflow:hidden;border-radius:10px}
.s-dream .dp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.s-dream .dp-thumbs .dp-thumb:first-child{border-radius:0 10px 10px 0}
.s-dream .dp-all2{position:absolute;right:12px;bottom:12px;background:#fff;border:0;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700;color:var(--dr-navy);display:inline-flex;gap:8px;align-items:center;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.s-dream .dp-all-k{display:none}
@media (max-width:900px){.s-dream .dp-all-t{display:none}.s-dream .dp-all-k{display:inline}}
.s-dream .dp-crumb{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--s-muted);flex-wrap:wrap}
.s-dream .dp-crumb button{border:0;background:none;padding:0;color:var(--s-ink);font-size:12.5px;display:inline-flex}
.s-dream .dp-crumb span{color:var(--s-ink)}
.s-dream .dp-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-top:-8px}
.s-dream .dp-head h1{font-family:var(--s-display);font-weight:600;font-size:clamp(26px,2.8vw,34px);color:var(--dr-navy);line-height:1.15}
.s-dream .dp-loc{display:flex;gap:6px;align-items:center;font-size:14px;color:var(--s-muted);margin-top:6px;flex-wrap:wrap}
.s-dream .dp-loc a{color:var(--dr-link);font-weight:600;margin-left:12px}
.s-dream .dp-main h2{font-family:var(--s-display);font-weight:600;font-size:22px;color:var(--dr-navy);margin-bottom:10px}
.s-dream .dp-welkom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.s-dream .dp-welkom p{margin:0 0 8px;font-size:15px;line-height:1.6;color:var(--s-ink)}
.s-dream .dp-sh{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.s-dream .dp-btn{border:1px solid var(--s-line);background:#fff;border-radius:6px;padding:9px 14px;font-weight:600;font-size:13px;color:var(--dr-navy);display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.s-dream .dp-aside{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px;z-index:3}
.s-dream .dp-card{background:#fff;border:1px solid var(--s-line);border-radius:12px;box-shadow:0 12px 36px rgba(8,30,60,.14);padding:20px;display:flex;flex-direction:column;gap:12px}
.s-dream .dp-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.s-dream .dp-prijs{font-size:28px;font-weight:700;color:var(--dr-navy)}
.s-dream .dp-top span{font-size:13.5px;color:var(--s-ink)}
.s-dream .dp-score{border:0;background:none;padding:0;display:inline-flex;gap:4px;align-items:center;font-size:14px;color:var(--s-ink)}
.s-dream .dp-score .ic{color:#F2A91B;fill:#F2A91B}
.s-dream .dp-score span{color:var(--s-muted)}
.s-dream .dp-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.s-dream .dp-box{border:1px solid var(--s-line);border-radius:8px;padding:8px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 6px}
.s-dream .dp-box span{font-size:11.5px;color:var(--s-muted);grid-column:1}
.s-dream .dp-box b{font-size:13px;font-weight:500;color:var(--s-ink);grid-column:1}
.s-dream .dp-box .ic{grid-row:1/3;grid-column:2;color:var(--s-muted)}
.s-dream .dp-sel select{grid-column:1/-1;border:0;background:none;padding:0;font-size:13px;color:var(--s-ink);width:100%}
.s-dream .dp-cal{border:1px solid var(--s-line);border-radius:10px;padding:10px 12px}
.s-dream .dp-cal .cal .d{height:36px}
.s-dream .dp-cal .cal .d.sel{border-radius:50%;width:32px;height:32px;margin:2px auto}
.s-dream .dp-extra summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--dr-link)}
.s-dream .dp-extra{display:flex;flex-direction:column;gap:6px;font-size:13.5px}
.s-dream .dp-extra .schk{margin-top:6px}
.s-dream .dp-regels{border-top:1px solid var(--s-line);padding-top:10px;display:flex;flex-direction:column;gap:6px}
.s-dream .dp-ln{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--s-ink)}
.s-dream .dp-ln span:first-child{display:inline-flex;gap:5px;align-items:center}
.s-dream .dp-ln.neg .num{color:var(--dr-link)}
.s-dream .dp-ln.tot{border-top:1px solid var(--s-line);padding-top:10px;margin-top:4px;font-weight:700;font-size:16px}
.s-dream .dp-ln.tot .num{font-size:19px}
.s-dream .dp-noot{font-size:12.5px;color:var(--s-muted)}
.s-dream .dp-boek{background:var(--dr-blue);color:var(--dr-on,#fff);border:0;border-radius:6px;padding:13px;font-weight:700;font-size:16px;display:flex;gap:8px;align-items:center;justify-content:center}
@media (max-width:1000px){
  .s-dream .dp{grid-template-columns:1fr}
  .s-dream .dp-aside{position:static;margin-top:0;order:0}
  .s-dream .dp-gal{grid-template-columns:1fr;margin-inline:calc(-1 * clamp(16px,3vw,40px))}
  .s-dream .dp-side{display:none}
}
.cal{display:flex;flex-direction:column;gap:6px}
.cal .cnav{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px}
.cal .cnav button{border:1px solid var(--s-line);background:var(--s-surface);color:var(--s-ink);border-radius:var(--s-radius);width:32px;height:30px}
.cal .cnav button[disabled]{opacity:.3}
.cal .cg{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.cal .wd{font-size:11px;text-align:center;color:var(--s-muted);padding:2px 0}
.cal .d{border:0;background:transparent;color:var(--s-ink);border-radius:var(--s-radius);height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13.5px;line-height:1.1;padding:0}
.cal .d small{font-family:var(--f-mono);font-size:9.5px;color:var(--s-muted)}
.cal .d:hover:not([disabled]){background:var(--s-soft)}
.cal .d.past{color:var(--s-muted);opacity:.4}
.cal .d.vol{color:var(--s-muted);text-decoration:line-through;opacity:.55}
.cal .d.noarr{opacity:.55}
.cal .d.rng{background:var(--s-range);border-radius:0}
.cal .d.sel{background:var(--s-sel);color:var(--s-accent-ink)}
.cal .d.sel small{color:inherit}
.cal .d.today{box-shadow:inset 0 0 0 1px var(--s-muted)}
.cal .legend2{display:flex;gap:12px;font-size:11.5px;color:var(--s-muted);flex-wrap:wrap}

/* ===== Aanvullingen voor de echte website (links in plaats van knoppen, formulieren, statuspagina's) ===== */
* { box-sizing: border-box; }
html, body { margin: 0; }
body.s-dream { background: #fff; color: var(--s-ink); font: 15px/1.5 var(--s-body); color-scheme: light; -webkit-font-smoothing: antialiased; }
.s-dream h1, .s-dream h2, .s-dream h3 { margin: 0; text-wrap: balance; }
.s-dream a { color: inherit; }
.s-dream :focus-visible { outline: 2px solid var(--dr-link); outline-offset: 2px; border-radius: 3px; }
.s-dream img { max-width: 100%; }
.s-dream .dr-laden { padding: 80px 20px; text-align: center; color: var(--s-muted); }
.s-dream .dr-nav a { font-size: 14px; color: var(--dr-dark); padding: 10px 0 8px; border-bottom: 2px solid transparent; font-weight: 500; text-decoration: none; }
.s-dream .dr-nav a[aria-current="page"] { color: var(--dr-navy); border-color: var(--dr-acc, var(--dr-blue)); font-weight: 600; }
.s-dream .dr-nav a:hover { color: var(--dr-navy); }
.s-dream .dr-cta, .s-dream .dr-go-btn, .s-dream .dr-more, .s-dream .dr-lt, .s-dream .dr-logo { text-decoration: none; cursor: pointer; }
.s-dream .dr-woordmerk { font-family: var(--s-display); font-size: 22px; color: var(--dr-navy); }
.s-dream .dr-kaartlink { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.s-dream .dr-img { aspect-ratio: 3/1.4; }
.s-dream .dr-kscore { color: var(--dr-navy); }
.s-dream .dr-lt:hover .dr-go, .s-dream .dr-card:hover .dr-go { background: var(--dr-blue); }
.s-dream .dr-foot a.fl { display: block; padding: 1px 0; font-size: 12px; color: #DCE6F5; text-decoration: none; }
.s-dream .dr-foot a.fl:hover, .s-dream .dr-foot p a:hover, .s-dream .dr-foot-bot a:hover { color: #fff; text-decoration: underline; }
.s-dream .dr-foot p a { color: inherit; text-decoration: none; }
.s-dream .dr-foot-bot a { color: inherit; text-decoration: none; padding: 0 4px; }
.s-dream .dr-foot-tekst { display: block !important; line-height: 1.5; }
.s-dream .dr-note a, .s-dream .dr-prose a, .s-dream .dr-mijn a:not(.dp-boek):not(.dr-go-btn), .s-dream .dr-cinfo a { color: var(--dr-link); font-weight: 600; }
.s-dream .dp-crumb a { color: var(--s-ink); text-decoration: none; }
.s-dream .dp-crumb a:hover { text-decoration: underline; }
.s-dream .dp { padding-top: 0; }
.s-dream .dp-main { padding-top: 0; }
.s-dream .dr-quote { margin: 0; background: var(--dr-sand); border-radius: 8px; padding: 18px 20px; }
.s-dream .dr-quote blockquote { margin: 0; font-family: var(--s-display); font-style: italic; font-size: 17px; line-height: 1.4; color: var(--dr-navy); }
.s-dream .dr-quote figcaption { font-size: 12.5px; color: var(--s-muted); margin-top: 6px; }
.s-dream .dp-aside { top: 16px; }
.s-dream .dp-score { text-decoration: none; }
.s-dream .dp-regels:empty { display: none; }
.s-dream .cal .d.sel { background: var(--dr-blue); color: var(--dr-on, #fff); }
.s-dream .cal .d.rng { background: color-mix(in srgb, var(--dr-blue) 14%, #fff); }
.s-dream .cal .d[disabled] { cursor: default; }
.s-dream .cal .d:not([disabled]) { cursor: pointer; }
.s-dream .dr-link { border: 0; background: none; padding: 0; color: var(--dr-link); font-weight: 600; text-decoration: underline; cursor: pointer; font: inherit; }
.s-dream .dr-vink { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 1.45; margin: 6px 0; }
.s-dream .dr-vink input { margin-top: 3px; accent-color: var(--dr-blue); }
.s-dream .dr-fout { color: #B42318; background: #FDECEA; border-radius: 6px; padding: 10px 12px; font-size: 14px; margin: 0; }
.s-dream .dp-boek { text-decoration: none; cursor: pointer; }
.s-dream .dp-boek:hover:not([disabled]) { filter: brightness(1.07); }
.s-dream .dr-melding { max-width: 640px; padding-block: 40px 60px; }
.s-dream .dr-melding p { font-size: 16px; color: var(--s-muted); }
.s-dream .dr-knoppen { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; margin-top: 20px; }
.s-dream .dr-knoppen .dr-go-btn { margin-left: 0; }
/* Boeken */
.s-dream .dr-boek { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; }
.s-dream .dr-terug { display: inline-flex; gap: 6px; align-items: center; color: var(--s-muted); text-decoration: none; font-size: 14px; margin-bottom: 10px; }
.s-dream .dr-form { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; }
.s-dream .dr-velden { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.s-dream .dr-breed { grid-column: 1 / -1; }
.s-dream .dr-veld { display: flex; flex-direction: column; gap: 5px; font-size: 13.5px; font-weight: 600; color: var(--dr-dark); }
.s-dream .dr-veld input, .s-dream .dr-veld select, .s-dream .dr-veld textarea { font: 15px var(--s-body); color: var(--s-ink); border: 1px solid #C9D2E0; border-radius: 6px; padding: 10px 12px; background: #fff; width: 100%; }
.s-dream .dr-veld input:focus, .s-dream .dr-veld select:focus, .s-dream .dr-veld textarea:focus { outline: none; border-color: var(--dr-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--dr-blue) 18%, transparent); }
.s-dream .dr-honing { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.s-dream .dr-overzicht { position: sticky; top: 16px; }
.s-dream .dr-ovfoto { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 8px; display: block; }
.s-dream .dr-ovnaam { font-size: 17px; color: var(--dr-navy); }
.s-dream .dr-dl { display: grid; grid-template-columns: 90px 1fr; gap: 6px 12px; margin: 0; font-size: 14px; }
.s-dream .dr-dl dt { color: var(--s-muted); }
.s-dream .dr-dl dd { margin: 0; }
/* Mijn reservering en review */
.s-dream .dr-mijn { max-width: 900px; display: flex; flex-direction: column; gap: 16px; }
.s-dream .dr-mijnkop { display: flex; justify-content: space-between; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.s-dream .dr-eyebrow2 { margin: 0 0 4px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--s-muted); }
.s-dream .dr-h2 { font-family: var(--s-display); font-size: 20px; color: var(--dr-navy); }
.s-dream .dr-pill { display: inline-block; padding: 5px 12px; border-radius: 99px; font-weight: 700; font-size: 13px; background: #EEF1F5; }
.s-dream .dr-pill.ok { background: #E7F6EF; color: #047857; }
.s-dream .dr-pill.let { background: #FDF3E1; color: #8A4B06; }
.s-dream .dr-pill.info { background: #E8EFFD; color: #1D4ED8; }
.s-dream .dr-pill.fout { background: #FDECEA; color: #B42318; }
.s-dream .dr-melding-ok, .s-dream .dr-melding-let { margin: 0; padding: 12px 16px; border-radius: 8px; display: flex; gap: 8px; align-items: center; }
.s-dream .dr-melding-ok { background: #E7F6EF; color: #065F46; }
.s-dream .dr-melding-let { background: #FDF3E1; color: #7A4306; }
.s-dream .dr-mijngrid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.s-dream .dr-reviewcta { flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.s-dream .dr-reviewcta div { display: flex; flex-direction: column; gap: 2px; }
.s-dream .dr-reviewcta span { color: var(--s-muted); font-size: 14px; }
.s-dream .dr-vraag { border: 1px solid var(--s-line); border-radius: 8px; padding: 14px 16px; margin: 0; }
.s-dream .dr-vraag legend { padding: 0 6px; font-size: 15px; }
.s-dream .dr-opties { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 6px 14px; margin-top: 8px; font-size: 14px; }
.s-dream .dr-opties label { display: flex; gap: 8px; align-items: center; }
.s-dream .dr-opties input { accent-color: var(--dr-blue); }
@media (max-width: 900px) {
  .s-dream .dr-boek, .s-dream .dr-mijngrid { grid-template-columns: 1fr; }
  .s-dream .dr-overzicht { position: static; order: -1; }
  .s-dream .dr-velden { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .s-dream * { transition: none !important; scroll-behavior: auto !important; } }
.s-dream .dp-ln span:first-child { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.s-dream .dp-facts span { display: inline-flex; gap: 8px; align-items: center; }
.s-dream .dp-facts { gap: 12px 28px; }
.s-dream .dr-rc a { color: var(--dr-link); font-weight: 600; text-decoration: none; }
.s-dream .dr-cards { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
