:root{--ink:#2d2d2d;--orange:#d97706;--paper:#f8f6f2;--line:#efede8;--green:#5f7a61;--white:#fff;--muted:#6f6b65;--shadow:0 18px 52px rgba(45,45,45,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.premium-page{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 Inter,system-ui,sans-serif}body.premium-page a{color:inherit;text-decoration:none}body.premium-page img{display:block;width:100%;height:100%;object-fit:cover}.premium-shell{width:min(1220px,calc(100% - 40px));margin:auto}.premium-hero{padding:54px 0 44px}.premium-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}.premium-kicker{margin:0 0 10px;color:var(--orange);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.premium-hero h1,.premium-section h2,.route-card h2,.legal-main h1,.legal-main h2,.city-hero h1,.city-hotels h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.02em}.premium-hero h1{margin:0;font-size:clamp(3.1rem,6vw,5.7rem);line-height:.96}.premium-lead{max-width:710px;margin:20px 0;color:var(--muted);font-size:1.06rem}.premium-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:26px;padding:8px;border:1px solid #dedad3;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.premium-search input{min-width:0;min-height:52px;border:0;padding:0 11px;outline:0;font-size:1rem}.premium-search button,.premium-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:11px;background:var(--orange);color:#fff;padding:0 18px;font-weight:800;cursor:pointer}.premium-hero__media{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:220px 220px;gap:10px}.premium-hero__media figure{position:relative;overflow:hidden;margin:0;border-radius:18px;background:#e6e1d9}.premium-hero__media figure:first-child{grid-row:1/3}.premium-hero__media figcaption{position:absolute;left:10px;bottom:10px;border-radius:999px;background:rgba(255,255,255,.94);padding:6px 9px;font-size:.72rem;font-weight:700}.quick-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 0 54px}.quick-route{display:flex;min-height:110px;align-items:end;justify-content:space-between;border-top:3px solid var(--orange);padding:18px 4px;color:var(--ink)}.quick-route strong{font:400 1.5rem "DM Serif Display",serif}.quick-route span{color:var(--orange);font-size:1.3rem}.premium-section{padding:58px 0;border-top:1px solid var(--line)}.premium-section__head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:26px}.premium-section h2{max-width:720px;margin:0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1}.premium-section__head>p{max-width:470px;margin:0;color:var(--muted)}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--line)}.destination-grid a{min-height:112px;padding:19px;background:#fff}.destination-grid strong{display:block;font-size:1rem}.destination-grid span{display:block;margin-top:5px;color:var(--muted);font-size:.82rem}.season-panel{display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;border-radius:22px;background:var(--green);color:#fff}.season-panel>div{padding:42px}.season-panel h2{margin:0;font:400 clamp(2.2rem,4vw,3.5rem)/1 "DM Serif Display",serif}.season-panel p{color:#e0e8e2}.season-links{display:grid;grid-template-columns:repeat(2,1fr);background:#fff}.season-links a{display:flex;align-items:end;justify-content:space-between;border:1px solid var(--line);padding:24px;color:var(--ink);font-weight:700}.editorial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.editorial-card{overflow:hidden;border:1px solid #e1ddd6;border-radius:18px;background:#fff}.editorial-card__image{aspect-ratio:16/10;background:#e6e1d9}.editorial-card__copy{padding:18px}.editorial-card small{color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editorial-card h3{margin:7px 0 9px;font:400 1.5rem/1.12 "DM Serif Display",serif}.editorial-card p{margin:0;color:var(--muted);font-size:.88rem}.editorial-card b{display:block;margin-top:15px;color:var(--orange);font-size:.84rem}.trust-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;padding:36px;border:1px solid #dedad3;border-radius:20px;background:#fff}.trust-panel h2{margin:0;font:400 2.4rem/1.05 "DM Serif Display",serif}.trust-panel p{margin:0;color:var(--muted)}.premium-footer{padding:44px 20px;background:#26372f;color:#fff}.premium-footer>div{width:min(1220px,100%);margin:auto;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:38px}.premium-footer h2{margin:0 0 9px;font:400 1.7rem "DM Serif Display",serif}.premium-footer p,.premium-footer a{display:block;margin:5px 0;color:#d6dfda;font-size:.86rem}.premium-footer a:hover{color:#ffc27b}.legal-main{width:min(920px,calc(100% - 40px));margin:auto;padding:52px 0 80px}.legal-main h1{margin:0;font-size:clamp(3rem,6vw,5rem);line-height:1}.legal-main h2{margin:38px 0 10px;font-size:2rem}.legal-main p,.legal-main li{color:#514e49}.legal-main .notice{margin:28px 0;padding:20px;border-left:3px solid var(--orange);background:#fff}.city-index{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.city-link{display:flex;min-height:126px;flex-direction:column;justify-content:space-between;border:1px solid #dfdcd6;border-radius:15px;background:#fff;padding:18px}.city-link strong{font:400 1.45rem "DM Serif Display",serif}.city-link span{color:var(--muted);font-size:.82rem}.city-link b{color:var(--orange);font-size:.82rem}.city-hero{width:min(1100px,calc(100% - 40px));margin:auto;padding:50px 0 32px}.city-hero h1{margin:0;font-size:clamp(3rem,6vw,5rem);line-height:1}.city-hero p{max-width:720px;color:var(--muted)}.city-hotels{width:min(1100px,calc(100% - 40px));margin:auto;padding:36px 0 72px;border-top:1px solid var(--line)}.city-hotels h2{margin:0 0 10px;font-size:2.8rem}.city-hotels__intro{max-width:690px;color:var(--muted)}.hotel-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.hotel-strip article{overflow:hidden;border:1px solid #dfdcd6;border-radius:16px;background:#fff}.hotel-strip figure{aspect-ratio:16/10;margin:0;background:#e5e0d9}.hotel-strip div{padding:15px}.hotel-strip h3{margin:5px 0;font:400 1.3rem/1.1 "DM Serif Display",serif}.hotel-strip p{margin:0;color:var(--muted);font-size:.82rem}.city-actions{display:flex;gap:10px;flex-wrap:wrap}.city-actions a{display:inline-flex;min-height:46px;align-items:center;border:1px solid var(--green);border-radius:11px;padding:0 15px;color:var(--green);font-weight:750}.city-actions a:first-child{background:var(--green);color:#fff}
@media(max-width:900px){.premium-hero__grid,.season-panel,.trust-panel{grid-template-columns:1fr}.premium-hero__media{grid-template-rows:180px 180px}.destination-grid,.city-index{grid-template-columns:repeat(2,1fr)}.editorial-cards,.hotel-strip{grid-template-columns:1fr 1fr}.premium-footer>div{grid-template-columns:1fr 1fr}.premium-footer>div>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.premium-shell,.legal-main,.city-hero,.city-hotels{width:calc(100% - 28px)}.premium-hero{padding-top:34px}.premium-hero h1{font-size:clamp(2.8rem,14vw,4.3rem)}.premium-search{grid-template-columns:1fr}.premium-search button{min-height:50px}.premium-hero__media{grid-template-columns:1fr 1fr;grid-template-rows:260px 150px}.premium-hero__media figure:first-child{grid-column:1/3;grid-row:auto}.quick-routes,.editorial-cards,.hotel-strip{grid-template-columns:1fr}.quick-routes{padding-bottom:38px}.premium-section{padding:42px 0}.premium-section__head{display:block}.premium-section__head>p{margin-top:12px}.destination-grid,.city-index{grid-template-columns:1fr}.season-links{grid-template-columns:1fr}.season-panel>div{padding:28px}.trust-panel{padding:24px}.premium-footer>div{grid-template-columns:1fr}.premium-footer>div>div:first-child{grid-column:auto}}

/* Homepage translated from the approved editorial HTML concept. */
.reference-container{width:min(calc(100% - 48px),1240px);margin-inline:auto}
.reference-eyebrow{margin:0 0 .75rem;color:#d97706;font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.reference-hero h1,.reference-intent h2,.reference-intent h3,.reference-stays h2,.reference-stays h3,.reference-destinations h2,.reference-destinations h3,.reference-city h2,.reference-editorial h2,.reference-editorial h3,.reference-trust h2{margin:0;font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:0}
.reference-intent h2,.reference-stays h2,.reference-destinations h2,.reference-city h2,.reference-editorial h2,.reference-trust h2{font-size:clamp(2.15rem,4vw,4.2rem)}
.reference-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.05rem;border:1px solid transparent;border-radius:4px;background:#f8f6f2;color:#2d2d2d;font-weight:700;transition:background .2s ease,color .2s ease,transform .2s ease}
.reference-button:hover{transform:translateY(-2px)}
.reference-button--primary{color:#fff;background:#d97706}
.reference-button--primary:hover{background:#aa5704}
.reference-text-link{display:inline-flex;align-items:center;gap:.4rem;color:#aa5704;font-weight:700}
.reference-text-link span{transition:transform .2s ease}
.reference-text-link:hover span{transform:translateX(4px)}
.reference-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}
.reference-hero{position:relative;min-height:calc(92svh - 78px);display:grid;align-items:end;overflow:hidden;color:#fff;background:#31463b}
.reference-hero__media{position:absolute;inset:0}
.reference-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,26,23,.75) 0%,rgba(22,26,23,.35) 54%,rgba(22,26,23,.08) 100%)}
.reference-hero__media img{object-position:center 58%;animation:heroSettle 1.4s ease-out both}
.reference-hero__content{position:relative;z-index:1;padding:clamp(5rem,11vh,9rem) 0 4.8rem}
.reference-hero__content>h1{max-width:780px;font-size:clamp(3.5rem,7.2vw,7rem)}
.reference-hero .reference-eyebrow{color:#ffd18d}
.reference-hero__intro{max-width:580px;margin:1.25rem 0 2rem;color:rgba(255,255,255,.88);font-size:clamp(1rem,1.5vw,1.2rem)}
.reference-search{display:grid;grid-template-columns:1fr auto;max-width:760px;padding:7px;background:#fff;box-shadow:0 16px 46px rgba(0,0,0,.22)}
.reference-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.reference-search input{min-width:0;min-height:54px;padding:0 1rem;border:0;color:#2d2d2d;background:transparent;outline:none;font-size:1rem}
.reference-search input::placeholder{color:#77736c}
.reference-quick-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem}
.reference-quick-links a{padding:.42rem .72rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(25,31,27,.24);font-size:.78rem;backdrop-filter:blur(5px)}
.reference-quick-links a:hover{background:rgba(255,255,255,.16)}
.reference-intent{padding:clamp(5rem,9vw,8.5rem) 0}
.reference-intent__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(45,45,45,.16)}
.reference-intent__grid article{min-height:315px;padding:2.2rem 2rem 2rem 0;border-bottom:1px solid rgba(45,45,45,.16)}
.reference-intent__grid article+article{padding-left:2rem;border-left:1px solid rgba(45,45,45,.16)}
.reference-intent__grid article>span{color:#5f7a61;font-size:.76rem;font-weight:700}
.reference-intent__grid h3{margin-top:3rem;font-size:clamp(1.8rem,3vw,2.65rem)}
.reference-intent__grid p{max-width:320px;margin:.85rem 0 1.5rem;color:#66635e}
.reference-stays{padding:clamp(5rem,9vw,8rem) 0;background:#efede8}
.reference-stays__layout{display:grid;grid-template-columns:.85fr 1.45fr;gap:clamp(3rem,8vw,7rem);align-items:start}
.reference-stays__intro{position:sticky;top:calc(78px + 2rem)}
.reference-stays__intro>p:last-child{max-width:640px;margin:1rem 0 0;color:#595955;font-size:1.05rem}
.reference-stays__options{border-top:1px solid rgba(45,45,45,.16)}
.reference-stays__options>a{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:center;min-height:150px;border-bottom:1px solid rgba(45,45,45,.16);transition:padding .2s ease,color .2s ease}
.reference-stays__options>a:hover{padding-inline:1rem;color:#aa5704}
.reference-stays__options>a>span:first-child{color:#5f7a61;font-size:.75rem;font-weight:700}
.reference-stays__options h3{font-size:clamp(1.8rem,3vw,3rem)}
.reference-stays__options p{margin:.4rem 0 0;color:#66635e;font-size:.9rem}
.reference-stays__options b{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(45,45,45,.16);border-radius:50%;font-size:1.35rem;font-weight:400}
.reference-stay-editorial{padding:clamp(5rem,9vw,8rem) 0;background:#fff}.reference-stay-editorial h2,.reference-stay-editorial h3{margin:0;font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.05}.reference-stay-editorial h2{font-size:clamp(2.15rem,4vw,4.2rem)}.reference-stay-editorial__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:3rem}.reference-stay-editorial__grid>a{position:relative;display:grid;min-height:470px;overflow:hidden;background:#24372f;color:#fff}.reference-stay-editorial__grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.reference-stay-editorial__grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,28,23,.04) 25%,rgba(16,28,23,.88) 100%)}.reference-stay-editorial__grid>a:hover img{transform:scale(1.025)}.reference-stay-editorial__grid>a>span{position:relative;z-index:1;align-self:end;padding:clamp(1.5rem,4vw,2.7rem)}.reference-stay-editorial__grid small,.reference-family-callout small{font-size:.69rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.reference-stay-editorial__grid h3{max-width:560px;margin:.4rem 0 .6rem;font-size:clamp(1.8rem,3.4vw,3rem)}.reference-stay-editorial__grid p{max-width:540px;margin:0;color:rgba(255,255,255,.82)}.reference-family-callout{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.25rem;padding:clamp(2rem,5vw,4rem);background:#ecf0eb;color:#17362d}.reference-family-callout h3{margin:.45rem 0;font-size:clamp(2rem,4vw,3.6rem)}.reference-family-callout p{max-width:720px;margin:0;color:#53615b}.reference-family-callout b{flex:0 0 auto;border-bottom:1px solid currentColor;padding-bottom:.25rem;font-size:.82rem}
.reference-destinations{padding:clamp(5rem,9vw,8.5rem) 0}
.reference-destinations__grid{display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:14px}
.reference-destinations__grid>a{position:relative;min-height:520px;overflow:hidden;color:#fff}
.reference-destinations__grid>a:nth-child(2),.reference-destinations__grid>a:nth-child(3){min-height:420px;margin-top:100px}
.reference-destinations__grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(20,25,21,.75))}
.reference-destinations__grid img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.reference-destinations__grid>a:hover img{transform:scale(1.035)}
.reference-destinations__grid>a>span{position:absolute;z-index:1;inset:auto 1.5rem 1.5rem}
.reference-destinations__grid small{display:block;margin-bottom:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.reference-destinations__grid h3{font-size:clamp(2rem,3.3vw,3.4rem)}
.reference-city{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:#5f7a61;color:#fff}
.reference-city__image{min-height:520px}
.reference-city__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(3rem,7vw,7rem)}
.reference-city__copy .reference-eyebrow{color:#ffe0ad}
.reference-city__copy h2{max-width:570px}
.reference-city__copy p{max-width:520px;margin:1.3rem 0 2rem;color:rgba(255,255,255,.82)}
.reference-editorial{padding:clamp(5rem,9vw,8.5rem) 0}
.reference-editorial__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:3rem;margin-top:3rem}
.reference-main-story>div{aspect-ratio:16/10;overflow:hidden}
.reference-main-story>p{margin:1.25rem 0 .55rem;color:#5f7a61;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.reference-main-story h3{max-width:740px;font-size:clamp(2rem,4vw,3.6rem)}
.reference-editorial aside{border-top:1px solid rgba(45,45,45,.16)}
.reference-editorial aside a{display:block;padding:1.3rem 0;border-bottom:1px solid rgba(45,45,45,.16)}
.reference-editorial aside span{color:#5f7a61;font-size:.7rem;font-weight:700;text-transform:uppercase}
.reference-editorial aside strong{display:block;margin-top:.35rem;font-family:"DM Serif Display",Georgia,serif;font-size:1.35rem;font-weight:400;line-height:1.2}
.reference-trust{padding:5rem 0;background:#292d29;color:#fff}
.reference-trust__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}
.reference-trust__layout h2{font-size:clamp(2rem,3.5vw,3.4rem)}
.reference-trust__layout>div{columns:2;column-gap:2.5rem;color:rgba(255,255,255,.72);font-size:.91rem}
.reference-trust__layout p{margin:0 0 1rem}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
@keyframes heroSettle{from{opacity:.45;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}

/* Shared footer in the same quiet editorial style. */
.premium-footer{padding:4rem 0 2rem;background:#f8f6f2;color:#2d2d2d;border-top:1px solid rgba(45,45,45,.16)}
.premium-footer__grid{width:min(calc(100% - 48px),1240px);margin-inline:auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(45,45,45,.16)}
.premium-footer__brand .efa-brand{display:flex;margin:0;color:#2d2d2d}
.premium-footer__brand p{max-width:340px;margin-top:1rem;color:#66635e;font-size:.9rem}
.premium-footer__grid strong{display:block;margin:0 0 1rem;font-size:.78rem;text-transform:uppercase}
.premium-footer__grid a:not(.efa-brand){display:block;margin:0;padding:.3rem 0;color:#5e5b56;font-size:.86rem}
.premium-footer__grid a:hover{color:#aa5704}
.premium-footer__bottom{width:min(calc(100% - 48px),1240px);margin-inline:auto;display:flex;justify-content:space-between;gap:2rem;padding-top:1.5rem;color:#77736c;font-size:.72rem}

@media(max-width:1050px){.reference-intent__grid{grid-template-columns:1fr}.reference-intent__grid article{min-height:auto;padding:2rem 0}.reference-intent__grid article+article{padding-left:0;border-left:0}.reference-intent__grid h3{margin-top:1.8rem}.reference-destinations__grid{grid-template-columns:1fr 1fr}.reference-destinations__grid>a:first-child{grid-column:1/-1;min-height:520px}.reference-destinations__grid>a:nth-child(2),.reference-destinations__grid>a:nth-child(3){min-height:400px;margin-top:0}}
@media(max-width:760px){.reference-container{width:min(calc(100% - 32px),1240px)}.reference-hero{min-height:calc(88svh - 68px)}.reference-hero__media img{object-position:62% center}.reference-hero__content{padding:5.2rem 0 3rem}.reference-hero__content>h1{font-size:clamp(3rem,14vw,4.5rem)}.reference-search{grid-template-columns:1fr;padding:6px}.reference-search .reference-button{width:100%}.reference-section-head{display:block}.reference-section-head .reference-text-link{margin-top:1.5rem}.reference-stays__layout{grid-template-columns:1fr}.reference-stays__intro{position:static}.reference-stays__options>a{grid-template-columns:42px 1fr auto;min-height:132px}.reference-stays__options p{display:none}.reference-destinations__grid{grid-template-columns:1fr}.reference-destinations__grid>a:first-child{grid-column:auto}.reference-destinations__grid>a,.reference-destinations__grid>a:first-child,.reference-destinations__grid>a:nth-child(2),.reference-destinations__grid>a:nth-child(3){min-height:420px}.reference-city{grid-template-columns:1fr}.reference-city__image{min-height:430px}.reference-city__copy{padding:3.5rem 24px}.reference-editorial__grid,.reference-trust__layout{grid-template-columns:1fr;gap:2.5rem}.reference-trust__layout>div{columns:1}.premium-footer__grid{grid-template-columns:1fr 1fr}.premium-footer__grid>:first-child{grid-column:1/-1}.premium-footer__bottom{display:block}.premium-footer__bottom span{display:block;margin-top:.5rem}}
@media(max-width:420px){.reference-hero__content>h1{font-size:2.9rem}.reference-quick-links{gap:.45rem}.reference-stays__options h3{font-size:1.75rem}.premium-footer__grid{grid-template-columns:1fr}.premium-footer__grid>:first-child{grid-column:auto}}
@media(max-width:760px){.reference-stay-editorial__grid{grid-template-columns:1fr}.reference-stay-editorial__grid>a{min-height:390px}.reference-family-callout{display:grid}.reference-family-callout b{justify-self:start}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.reference-hero__media img{animation:none}}

/* Homepage 2026 — premium editorial redesign based on the supplied visual. */
.home-redesign{--home-ink:#17271f;--home-green:#29483a;--home-paper:#f8f5ef;--home-white:#fff;--home-blue:#e7eef0;--home-line:rgba(23,39,31,.16);--home-muted:#62655f;--home-terra:#b65f35;background:var(--home-paper);color:var(--home-ink)}
.home-redesign *{box-sizing:border-box}
.home-redesign img{display:block;width:100%;height:100%;object-fit:cover}
.home-container{width:min(calc(100% - 48px),1080px);margin-inline:auto}
.home-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-eyebrow{margin:0 0 .7rem;color:var(--home-terra);font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.home-section-heading{margin-bottom:2rem}
.home-section-heading h2,.home-feeling h3,.home-stay h3,.home-destinations h3,.home-stories h3,.home-seo h2{margin:0;font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:0;line-height:1.06}
.home-section-heading h2{font-size:clamp(2.25rem,4vw,3.6rem)}
.home-section-heading>p:not(.home-eyebrow){margin:.55rem 0 0;color:var(--home-muted)}
.home-section-heading--row{display:flex;align-items:end;justify-content:space-between;gap:2rem}
.home-section-heading--row>a{flex:0 0 auto;padding-bottom:.25rem;border-bottom:1px solid currentColor;color:var(--home-terra);font-size:.84rem;font-weight:700}

.home-hero{position:relative;display:grid;min-height:clamp(570px,76svh,720px);align-items:end;overflow:hidden;background:var(--home-green);color:#fff}
.home-hero__image{position:absolute;inset:0;object-position:center 52%}
.home-hero__shade{position:absolute;inset:0;background:rgba(12,22,17,.36)}
.home-hero__content{position:relative;z-index:1;padding:4.5rem 0 2.6rem}
.home-hero .home-eyebrow{color:#fff}
.home-hero h1{max-width:680px;margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(3.4rem,6vw,5.7rem);font-weight:400;letter-spacing:0;line-height:.98;text-wrap:balance}
.home-hero__intro{max-width:620px;margin:1rem 0 1.5rem;font-size:1.08rem;color:rgba(255,255,255,.94)}
.home-search{display:grid;grid-template-columns:50px minmax(0,1fr) auto;max-width:680px;min-height:58px;padding:4px;border-radius:4px;background:#fff;box-shadow:0 14px 38px rgba(0,0,0,.22)}
.home-search__icon{display:grid;place-items:center;color:var(--home-ink)}
.home-search__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.home-search input{min-width:0;border:0;background:transparent;color:var(--home-ink);font:inherit;outline:0}
.home-search input::placeholder{color:#74766f}
.home-search button{min-width:190px;border:0;border-radius:3px;background:var(--home-green);color:#fff;padding:0 1.2rem;font:600 .9rem/1 Inter,system-ui,sans-serif;cursor:pointer}
.home-search button:hover{background:#1e382d}
.home-moods{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.home-moods a{display:inline-flex;min-height:36px;align-items:center;padding:0 .9rem;border:1px solid rgba(255,255,255,.74);border-radius:999px;background:rgba(15,25,20,.22);color:#fff;font-size:.8rem;font-weight:600;backdrop-filter:blur(5px)}
.home-moods a:hover{background:rgba(255,255,255,.18)}

.home-feelings{padding:clamp(4.5rem,8vw,7rem) 0;background:var(--home-paper)}
.home-feelings__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
.home-feeling figure,.home-stay figure,.home-destinations figure,.home-stories figure{overflow:hidden;margin:0;border-radius:4px;background:#d9ddd8}
.home-feeling figure{aspect-ratio:4/3}
.home-feeling img,.home-stay img,.home-destinations img,.home-stories img{transition:transform .45s ease}
.home-feeling:hover img,.home-stay:hover img,.home-destinations a:hover img,.home-stories article:hover img{transform:scale(1.025)}
.home-feeling h3{margin-top:.85rem;font-size:clamp(1.55rem,2.2vw,2rem)}
.home-feeling>span{display:inline-flex;gap:.45rem;margin-top:.35rem;color:var(--home-terra);font-size:.84rem;font-weight:700}
.home-feeling>span b{font-size:1.05rem;font-weight:400}

.home-stays{padding:clamp(4.5rem,8vw,7rem) 0;background:var(--home-white)}
.home-stays__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 1.4rem}
.home-stay figure{aspect-ratio:16/10}
.home-stay> a>div{padding-top:1rem}
.home-stay p,.home-destinations p,.home-stories p{margin:0 0 .45rem;color:var(--home-terra);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.home-stay h3{font-size:clamp(1.75rem,2.8vw,2.5rem)}
.home-stay div>span{display:block;margin:.45rem 0 .75rem;color:var(--home-muted)}
.home-stay div>b,.home-destinations div>b{color:var(--home-green);font-size:.83rem}

.home-destinations{padding:clamp(4.5rem,8vw,7rem) 0;background:var(--home-blue)}
.home-destinations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
.home-destinations figure{aspect-ratio:4/5}
.home-destinations a>div{padding-top:1rem}
.home-destinations h3{font-size:clamp(1.65rem,2.5vw,2.3rem)}
.home-destinations div>span{display:block;min-height:3.1rem;margin:.5rem 0 .7rem;color:var(--home-muted);font-size:.9rem}

.home-stories{padding:clamp(4.5rem,8vw,7rem) 0;background:#fbfaf7}
.home-stories__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
.home-stories figure{aspect-ratio:16/10;margin-bottom:1rem}
.home-stories h3{font-size:clamp(1.45rem,2vw,1.9rem)}
.home-stories p{color:#667d88}

.home-seo{padding:clamp(4rem,7vw,6rem) 0;background:var(--home-green);color:#fff}
.home-seo__layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,6rem)}
.home-seo h2{font-size:clamp(2.2rem,3.6vw,3.25rem)}
.home-seo__layout>div{color:rgba(255,255,255,.79)}
.home-seo p{margin:0 0 1rem}

@media(max-width:900px){
  .home-feelings__grid,.home-destinations__grid,.home-stories__grid{grid-template-columns:1fr 1fr}
  .home-feelings__grid>:first-child,.home-destinations__grid>:first-child,.home-stories__grid>:first-child{grid-column:1/-1}
  .home-feelings__grid>:first-child figure,.home-destinations__grid>:first-child figure,.home-stories__grid>:first-child figure{aspect-ratio:16/9}
}
@media(max-width:760px){
  .home-container{width:min(calc(100% - 30px),1080px)}
  .home-hero{min-height:calc(82svh - 68px)}
  .home-hero__image{object-position:59% center}
  .home-hero__shade{background:rgba(12,22,17,.43)}
  .home-hero__content{padding:3.25rem 0 1.7rem}
  .home-hero h1{max-width:520px;font-size:clamp(2.75rem,12.5vw,4rem)}
  .home-hero__intro{margin:.8rem 0 1rem;font-size:1rem}
  .home-search{grid-template-columns:46px minmax(0,1fr);padding:5px}
  .home-search input{min-height:48px}
  .home-search button{grid-column:1/-1;min-height:50px}
  .home-moods{gap:.45rem;margin-top:.75rem}
  .home-moods a{min-height:34px;padding:0 .72rem;font-size:.75rem}
  .home-section-heading--row{display:block}
  .home-section-heading--row>a{display:inline-block;margin-top:1rem}
  .home-feelings__grid,.home-stays__grid,.home-destinations__grid,.home-stories__grid,.home-seo__layout{grid-template-columns:1fr}
  .home-feelings__grid>:first-child,.home-destinations__grid>:first-child,.home-stories__grid>:first-child{grid-column:auto}
  .home-feelings__grid>:first-child figure,.home-destinations__grid>:first-child figure,.home-stories__grid>:first-child figure,.home-feeling figure{aspect-ratio:4/3}
  .home-stays__grid{gap:2.2rem}
  .home-destinations figure{aspect-ratio:4/3}
  .home-destinations div>span{min-height:0}
}
@media(max-width:390px){.home-hero h1{font-size:2.55rem}.home-hero__content{padding-top:2.5rem}.home-moods a{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.home-feeling img,.home-stay img,.home-destinations img,.home-stories img{transition:none}}

/* Complete stedentrip hubs */
.city-discovery-hero{padding:clamp(4.5rem,9vw,8rem) 0;background:#2f463a;color:#fff}
.city-discovery-hero h1,.city-hub h1,.city-section h2,.city-method h2{margin:0;font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.02}
.city-discovery-hero h1{max-width:850px;font-size:clamp(3rem,6vw,6rem)}
.city-discovery-hero>div>p:not(.premium-kicker){max-width:730px;margin:1.3rem 0 2rem;color:rgba(255,255,255,.78);font-size:1.05rem}
.city-finder{display:grid;grid-template-columns:1fr minmax(210px,.35fr) auto;gap:8px;max-width:950px;padding:8px;background:#fff;box-shadow:0 20px 55px rgba(0,0,0,.18)}
.city-finder label{display:grid;gap:2px;padding:3px 12px;border-right:1px solid #e5e1da;color:#625f59}
.city-finder label span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.city-finder input,.city-finder select{min-width:0;min-height:42px;border:0;background:transparent;color:#2d2d2d;font:inherit;outline:none}
.city-finder button{min-height:56px;border:0;background:#d97706;color:#fff;padding:0 1.35rem;font-weight:800;cursor:pointer}
.city-discovery-list{padding:clamp(4rem,7vw,7rem) 0}
.city-discovery-list .premium-section__head h2{font-size:clamp(2.4rem,4vw,4rem)}
.city-discovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.city-discovery-card{display:flex;min-height:185px;flex-direction:column;justify-content:space-between;padding:1.4rem;border:1px solid #dedad3;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.city-discovery-card:hover{transform:translateY(-3px);border-color:#c9c3b9;box-shadow:0 16px 35px rgba(45,45,45,.08)}
.city-discovery-card[hidden]{display:none}
.city-discovery-card small{display:block;color:#6f6b65;font-size:.78rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em}
.city-discovery-card strong{display:block;margin:.3rem 0;font:400 2rem/1 "DM Serif Display",Georgia,serif}
.city-discovery-card em{display:block;color:#66635e;font-size:.86rem;font-style:normal}
.city-discovery-card>span:last-child{display:flex;justify-content:space-between;gap:1rem;align-items:end;border-top:1px solid #eeeae4;padding-top:1rem}
.city-discovery-card>span:last-child b{color:#b55e05;font-size:.83rem}
.city-method{margin-bottom:6rem;padding:2.3rem;background:#eeeae3}
.city-method h2{font-size:2.2rem}.city-method p{max-width:840px;margin:.9rem 0 0;color:#5f5b55}
.city-empty{grid-column:1/-1;padding:2rem;border:1px dashed #cfc9c0;background:#fff;text-align:center}
.city-empty h3{margin:0;font:400 1.8rem "DM Serif Display",Georgia,serif}
.city-breadcrumb,.city-hub-hero,.city-anchor-nav,.city-quick,.city-section{width:min(calc(100% - 48px),1180px);margin-inline:auto}
.city-breadcrumb{display:flex;gap:.55rem;padding:1.1rem 0;color:#6b6761;font-size:.78rem}
.city-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.city-hub-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding:3.5rem 0 4.5rem}
.city-hub-hero--text{grid-template-columns:1fr}
.city-hub-hero h1{max-width:820px;font-size:clamp(3rem,5.5vw,5.8rem)}
.city-hub-hero>div>p:not(.premium-kicker){max-width:720px;margin:1.25rem 0;color:#625f59;font-size:1.08rem}
.city-hub-hero__media{margin:0;background:#e5e0d9}
.city-hub-hero__media img{aspect-ratio:4/3}
.city-hub-hero__media figcaption{padding:.65rem .8rem;color:#706b64;background:#fff;font-size:.78rem}
.city-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.7rem}
.city-hero-actions>a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 1rem;border:1px solid #bdb7ae;font-weight:750}
.city-anchor-nav{position:sticky;z-index:8;top:78px;display:flex;overflow-x:auto;border-block:1px solid #dedad3;background:rgba(248,246,242,.96);scrollbar-width:none}
.city-anchor-nav a{flex:0 0 auto;padding:.9rem 1rem;font-size:.78rem;font-weight:750}
.city-anchor-nav a:hover{color:#aa5704}
.city-quick{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dedad3}
.city-quick article{padding:1.5rem 1.2rem;border-right:1px solid #dedad3}.city-quick article:last-child{border:0}
.city-quick small{display:block;color:#77716a;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.city-quick strong{display:block;margin-top:.3rem;font-size:1rem}
.city-section{padding:clamp(4.5rem,8vw,7.5rem) 0;border-bottom:1px solid #dedad3;scroll-margin-top:150px}
.city-section__head{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;margin-bottom:2.5rem}
.city-section h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}
.city-section__head>p,.city-section__intro>p:last-child{margin:0;color:#68645e}
.city-why{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem}
.city-section__intro{position:sticky;top:155px;align-self:start}.city-section__intro h2{margin-bottom:1rem}
.city-reason-grid,.city-area-grid,.city-practical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dedad3;border:1px solid #dedad3}
.city-reason-grid article,.city-area-grid article,.city-practical-grid article{padding:1.5rem;background:#fff}
.city-reason-grid h3,.city-area-grid h3,.city-practical-grid h3{margin:0 0 .55rem;font:400 1.55rem/1.1 "DM Serif Display",Georgia,serif}
.city-reason-grid p,.city-area-grid p,.city-practical-grid p,.city-practical-grid li{margin:0;color:#67635d;font-size:.88rem}
.city-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dedad3;border:1px solid #dedad3}
.city-highlight-grid article{min-height:255px;padding:1.6rem;background:#fff}
.city-highlight-grid article>span{color:#5f7a61;font-size:.75rem;font-weight:800}
.city-highlight-grid h3{margin:2.6rem 0 .7rem;font:400 1.55rem/1.1 "DM Serif Display",Georgia,serif}
.city-highlight-grid p{color:#67635d;font-size:.88rem}
.city-highlight-grid small,.city-area-grid small{color:#b55e05;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.city-editor-tip{margin-top:1.2rem;padding:1.3rem 1.5rem;border-left:4px solid #d97706;background:#eeeae3}.city-editor-tip p{margin:.35rem 0 0;color:#5d5953}
.city-stay{width:100%;max-width:none;padding-inline:max(24px,calc((100% - 1180px)/2));background:#2f463a;color:#fff}
.city-stay .city-section__head>p,.city-stay .city-area-grid p,.city-stay .city-hotels-head p,.city-stay .city-affiliate-note{color:rgba(255,255,255,.72)}
.city-stay .city-area-grid{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.2)}.city-stay .city-area-grid article{background:rgba(255,255,255,.06)}
.city-hotels-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin:4rem 0 1.5rem}.city-hotels-head p{max-width:720px;margin:.5rem 0 0}
.city-hotel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.city-hotel-card{display:block;overflow:hidden;background:#fff;color:#2d2d2d}
.city-hotel-card img{aspect-ratio:16/10}.city-hotel-card span{display:block;padding:1rem}.city-hotel-card small,.city-hotel-card strong,.city-hotel-card em{display:block}.city-hotel-card small{color:#b55e05;font-size:.78rem;font-weight:800;text-transform:uppercase}.city-hotel-card strong{margin:.3rem 0;font:400 1.35rem/1.15 "DM Serif Display",Georgia,serif}.city-hotel-card em{color:#536b57;font-size:.82rem;font-style:normal;font-weight:800}
.city-affiliate-note{margin:1rem 0 0;font-size:.78rem}
.city-itinerary details,.city-faq details{border-top:1px solid #d8d3cb}.city-itinerary details:last-child,.city-faq details:last-child{border-bottom:1px solid #d8d3cb}
.city-itinerary summary,.city-faq summary{cursor:pointer;list-style:none;padding:1.2rem 2.3rem 1.2rem 0;font-weight:800;position:relative}.city-itinerary summary:after,.city-faq summary:after{content:'+';position:absolute;right:.4rem;font-size:1.25rem}.city-itinerary details[open] summary:after,.city-faq details[open] summary:after{content:'−'}
.city-itinerary details>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding-bottom:1.2rem;background:#dedad3}.city-itinerary article{padding:1.2rem;background:#fff}.city-itinerary h3{margin:.35rem 0;font:400 1.35rem/1.15 "DM Serif Display",Georgia,serif}.city-itinerary p{margin:0;color:#68645e;font-size:.85rem}.city-itinerary small{color:#b55e05;font-weight:800}
.city-next-step{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-top:1.5rem;padding:1.25rem;background:#eeeae3}.city-next-step p{margin:0;max-width:720px}
.city-practical-grid ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.city-practical-grid li span{display:block;margin-top:.2rem}.city-practical-grid a{display:inline-block;margin-top:1rem;color:#9a4e04;font-weight:800}
.city-nearby>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.city-nearby a{padding:1.3rem;border:1px solid #dedad3;background:#fff}.city-nearby strong,.city-nearby span{display:block}.city-nearby strong{font:400 1.5rem "DM Serif Display",Georgia,serif}.city-nearby span{margin-top:.35rem;color:#a35305;font-size:.78rem;font-weight:750}
.city-faq details p{max-width:840px;margin:0;padding:0 0 1.3rem;color:#625e58}
.city-source-note{margin-bottom:5rem;padding:2rem;background:#eeeae3;border:0}.city-source-note h2{font-size:2.1rem}.city-source-note p{max-width:880px;color:#5f5b55}.city-source-note>div{display:flex;flex-wrap:wrap;gap:1rem}.city-source-note a{text-decoration:underline;text-underline-offset:3px;font-weight:700}

@media(max-width:900px){.city-discovery-grid{grid-template-columns:repeat(2,1fr)}.city-hub-hero,.city-why{grid-template-columns:1fr}.city-section__intro{position:static}.city-quick{grid-template-columns:repeat(2,1fr)}.city-quick article:nth-child(2){border-right:0}.city-quick article:nth-child(-n+2){border-bottom:1px solid #dedad3}.city-highlight-grid,.city-hotel-grid{grid-template-columns:repeat(2,1fr)}.city-section__head{grid-template-columns:1fr}.city-hotels-head{display:block}.city-hotels-head .premium-button{margin-top:1rem}}
@media(max-width:680px){.city-breadcrumb,.city-hub-hero,.city-anchor-nav,.city-quick,.city-section{width:min(calc(100% - 32px),1180px)}.city-finder{grid-template-columns:1fr}.city-finder label{border-right:0;border-bottom:1px solid #e5e1da}.city-discovery-grid,.city-highlight-grid,.city-area-grid,.city-practical-grid,.city-hotel-grid,.city-itinerary details>div,.city-nearby>div:last-child{grid-template-columns:1fr}.city-discovery-card{min-height:160px}.city-hub-hero{padding:2rem 0 3rem}.city-hub-hero h1{font-size:clamp(2.8rem,13vw,4.25rem)}.city-anchor-nav{top:68px;width:100%;padding-inline:16px}.city-quick{width:100%}.city-quick article{padding:1rem}.city-section{padding:4rem 0}.city-stay{width:100%;padding-inline:16px}.city-section__head{gap:1rem}.city-why{gap:2rem}.city-highlight-grid article{min-height:auto}.city-highlight-grid h3{margin-top:1.6rem}.city-next-step{display:block}.city-next-step .premium-button{width:100%;margin-top:1rem}}

/* Stedentripfilter: compact overzicht in plaats van een lange namenlijst */
.city-discovery-hero{padding:clamp(3.5rem,7vw,6.5rem) 0;background:linear-gradient(115deg,#263a31,#3d5b49)}
.city-discovery-hero h1{max-width:930px;font-size:clamp(3rem,5.5vw,5.5rem)}
.city-finder{grid-template-columns:1fr auto;max-width:760px;border-radius:6px}
.city-finder label{border:0}
.city-discovery-list{padding:clamp(2.5rem,5vw,5rem) 0}
.city-discovery-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;align-items:start}
.city-filter-slot{position:relative}
.city-filter-panel{position:sticky;top:98px;overflow:hidden;border:1px solid #dcd7cf;border-radius:8px;background:#fff;box-shadow:0 10px 32px rgba(40,45,41,.05)}
.city-filter-panel__head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.2rem;border-bottom:1px solid #e5e1da}
.city-filter-panel__head strong,.city-filter-panel__head span{display:block}
.city-filter-panel__head strong{font-size:1rem}.city-filter-panel__head span{margin-top:.2rem;color:#757068;font-size:.76rem}
.city-filter-panel__head button{display:none;border:0;background:none;font-size:1.8rem;line-height:1;cursor:pointer}
.city-filter-panel fieldset{margin:0;padding:1.1rem 1.2rem;border:0;border-bottom:1px solid #ece8e1}
.city-filter-panel legend{width:100%;padding:0 0 .7rem;font-size:.78rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.city-filter-panel label{display:grid;grid-template-columns:20px 1fr auto;gap:.55rem;align-items:center;padding:.37rem 0;cursor:pointer;font-size:.86rem}
.city-filter-panel input{width:18px;height:18px;margin:0;accent-color:#d97706}
.city-filter-panel label small{color:#89837b;font-size:.74rem}
.city-clear{width:100%;padding:1rem;border:0;background:#fff;color:#985006;font-weight:800;text-align:left;cursor:pointer}
.city-apply{display:none}
.city-results__head{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;margin-bottom:1rem}
.city-results__head h2{margin:.2rem 0 0;font:400 clamp(2.3rem,4vw,4rem)/1.03 "DM Serif Display",Georgia,serif}
.city-results__head>p{margin:0 0 .35rem;color:#6f6a63;font-size:.82rem;white-space:nowrap}
.city-active-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}
.city-active-filters[hidden]{display:none}
.city-active-filters button{padding:.52rem .75rem;border:1px solid #d4c7b6;border-radius:999px;background:#fff7ec;color:#814302;font:700 .77rem/1 inherit;cursor:pointer}
.city-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.city-discovery-card{min-height:178px;border-radius:7px}
.city-discovery-card--featured{border-color:#d97706;background:linear-gradient(140deg,#fff,#fff9ef)}
.city-discovery-card i{display:inline-block;margin:0 0 .5rem;padding:.3rem .5rem;border-radius:3px;background:#d97706;color:#fff;font-size:.67rem;font-style:normal;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.city-load-more{display:block;min-height:50px;margin:1.5rem auto 0;padding:0 1.5rem;border:1px solid #263a31;border-radius:999px;background:transparent;color:#263a31;font-weight:850;cursor:pointer}
.city-load-more:hover{background:#263a31;color:#fff}
.city-mobile-controls{display:flex;justify-content:flex-end;gap:.75rem;margin:0 0 1.25rem}
.city-mobile-controls>button{display:none}
.city-mobile-controls label{display:flex;gap:.65rem;align-items:center;color:#6d6861;font-size:.76rem;font-weight:800}
.city-mobile-controls select{min-height:42px;padding:0 2.3rem 0 .85rem;border:1px solid #d7d2ca;border-radius:5px;background:#fff;color:#2d2d2d;font:inherit}
.city-filter-backdrop[hidden]{display:none}

/* Redactionele verdieping voor Amsterdam en Rotterdam */
.city-hub--featured .city-hub-hero{width:100%;max-width:none;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:0;padding:0;background:#1f3028;color:#fff}
.city-hub--featured .city-hub-hero>div{display:flex;min-height:600px;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,6rem) max(24px,calc((100vw - 1180px)/2)) clamp(2rem,5vw,6rem) max(24px,4vw)}
.city-hub--featured .city-hub-hero h1{font-size:clamp(3rem,5vw,5.5rem)}
.city-hub--featured .city-hub-hero>div>p:not(.premium-kicker){color:rgba(255,255,255,.78)}
.city-hub--featured .city-hub-hero__media{height:100%;min-height:600px;background:#1f3028}
.city-hub--featured .city-hub-hero__media>a{display:block;height:100%}
.city-hub--featured .city-hub-hero__media img{width:100%;height:100%;min-height:600px;aspect-ratio:auto;object-fit:cover}
.city-hub--featured .city-hub-hero__media figcaption{position:absolute;right:0;bottom:0;background:rgba(18,24,21,.82);color:#fff}
.city-hub--featured .city-hub-hero__media{position:relative}
.city-hub--featured .city-hero-actions>a{border-color:rgba(255,255,255,.65);color:#fff}
.city-hub--featured .city-hero-actions .premium-button{border-color:#d97706;background:#d97706;color:#fff}
.city-now-grid,.city-local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #dedad3;background:#dedad3}
.city-now-grid article,.city-local-grid article{padding:1.6rem;background:#fff}
.city-now-grid small,.city-local-grid small,.city-food-grid small{color:#b55e05;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.city-now-grid h3,.city-local-grid h3,.city-food-grid h3{margin:.55rem 0 .7rem;font:400 1.65rem/1.08 "DM Serif Display",Georgia,serif}
.city-now-grid p,.city-local-grid p,.city-food-grid p{margin:0;color:#66615b;font-size:.88rem}
.city-now-grid a{display:inline-block;margin-top:1rem;color:#975006;font-size:.79rem;font-weight:800}
.city-local{width:100%;max-width:none;padding-inline:max(24px,calc((100% - 1180px)/2));background:#eeeae3}
.city-local-grid{grid-template-columns:repeat(4,1fr)}
.city-food-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.city-food-grid article{display:flex;min-height:220px;flex-direction:column;justify-content:space-between;padding:1.5rem;border:1px solid #ddd7ce;border-radius:6px;background:#fff}
.city-food-grid a{margin-top:1.2rem;color:#975006;font-size:.8rem;font-weight:850}
.city-affiliate-section{position:relative;background:#f2eee7}
.city-affiliate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.city-affiliate-grid:has(.city-affiliate-card:only-child){grid-template-columns:minmax(0,780px)}
.city-affiliate-card{display:flex;min-height:285px;flex-direction:column;justify-content:space-between;gap:2rem;border:1px solid #d9d2c8;border-radius:8px;background:#fff;padding:1.7rem}
.city-affiliate-card small{color:#a75405;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.city-affiliate-card h3{max-width:620px;margin:.55rem 0 .75rem;font:400 clamp(1.8rem,3vw,2.45rem)/1.04 "DM Serif Display",Georgia,serif}
.city-affiliate-card p{max-width:650px;margin:0;color:#66615b}
.city-affiliate-card__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.city-affiliate-card .premium-button{background:#5f7a61;color:#fff}
.city-affiliate-card .premium-button:hover{background:#49634d;color:#fff}
.city-affiliate-card__alternative{display:inline-flex;min-height:48px;align-items:center;color:#385140;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.city-affiliate-disclosure{max-width:900px;margin:1.25rem 0 0;color:#6b665f;font-size:.78rem}
.city-affiliate-section--in-stay{width:100%;margin-top:3rem;padding:2.5rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
.city-affiliate-section--in-stay .city-section__head{margin-bottom:1.5rem}
.city-affiliate-section--in-stay .city-section__head>p,.city-affiliate-section--in-stay .city-affiliate-disclosure{color:rgba(255,255,255,.76)}

/* Steden vertellen eerst visueel waar je bent */
.city-atmosphere{width:100%;max-width:none;padding-inline:max(24px,calc((100% - 1180px)/2));background:#eeeae3}
.city-atmosphere-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(2,minmax(220px,1fr));gap:12px}
.city-atmosphere-card{position:relative;min-height:260px;margin:0;overflow:hidden;border-radius:7px;background:#d8d3cb}
.city-atmosphere-card:first-child{grid-row:1/3;min-height:580px}
.city-atmosphere-card>a,.city-atmosphere-card img{display:block;width:100%;height:100%}
.city-atmosphere-card img{object-fit:cover;transition:transform .5s ease}
.city-atmosphere-card:hover img{transform:scale(1.02)}
.city-atmosphere-card figcaption{position:absolute;inset:auto 0 0;padding:2.8rem 1.1rem .9rem;background:linear-gradient(transparent,rgba(13,19,16,.84));color:#fff;font-weight:750}
.city-atmosphere-card figcaption span{display:block;margin-top:.2rem;color:rgba(255,255,255,.74);font-size:.7rem;font-weight:500}
.city-stay-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 2.5rem}
.city-stay-choices a{display:flex;min-height:160px;flex-direction:column;padding:1.35rem;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:rgba(255,255,255,.08);color:#fff}
.city-stay-choices a:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}
.city-stay-choices small{color:#ffbd73;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.city-stay-choices strong{margin:.5rem 0 auto;font:400 1.55rem/1.08 "DM Serif Display",Georgia,serif}
.city-stay-choices span{color:rgba(255,255,255,.82);font-size:.78rem;font-weight:750}
.city-food-guide-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1.4rem 1.5rem;border-radius:7px;background:#1f3028;color:#fff}
.city-food-guide-link span{display:grid;gap:.2rem}.city-food-guide-link small{color:#ffbd73}.city-food-guide-link strong{font:400 1.7rem/1.05 "DM Serif Display",Georgia,serif}.city-food-guide-link em{color:rgba(255,255,255,.72);font-size:.82rem;font-style:normal}.city-food-guide-link b{font-size:1.5rem}
.city-affiliate-card{padding:0;overflow:hidden}
.city-affiliate-card__media{position:relative;height:240px;margin:0;background:#ddd7ce}
.city-affiliate-card__media>a,.city-affiliate-card__media img{display:block;width:100%;height:100%}
.city-affiliate-card__media img{object-fit:cover}
.city-affiliate-card__media figcaption{position:absolute;inset:auto 0 0;padding:2.2rem 1rem .7rem;background:linear-gradient(transparent,rgba(12,18,15,.84));color:#fff;font-size:.68rem}
.city-affiliate-card__copy{display:flex;min-height:300px;flex:1;flex-direction:column;justify-content:space-between;gap:2rem;padding:1.6rem}

/* Rotterdamse gids: inhoudelijk rijk maar rustig te scannen */
.restaurant-guide{background:#f8f6f2;color:#252723}
.restaurant-guide .city-breadcrumb{padding-top:1rem}
.restaurant-guide-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:640px;margin-top:1rem;background:#1f3028;color:#fff}
.restaurant-guide-hero>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,6rem) max(24px,calc((100vw - 1180px)/2))}
.restaurant-guide-hero h1,.restaurant-guide-intro h2,.restaurant-guide-card h2,.restaurant-guide-method h2,.restaurant-guide-next h2{margin:.35rem 0 1rem;font:400 clamp(2.7rem,5vw,5.2rem)/.98 "DM Serif Display",Georgia,serif}
.restaurant-guide-hero p{max-width:620px;color:rgba(255,255,255,.78)}
.restaurant-guide-hero .premium-button{align-self:flex-start;margin-top:1rem;background:#d97706;color:#fff}
.restaurant-guide-hero figure{position:relative;min-height:640px;margin:0}.restaurant-guide-hero figure>a,.restaurant-guide-hero img{display:block;width:100%;height:100%}.restaurant-guide-hero img{object-fit:cover}.restaurant-guide-hero figcaption{position:absolute;right:0;bottom:0;padding:.7rem 1rem;background:rgba(12,18,15,.8);color:#fff;font-size:.7rem}
.restaurant-guide-intro,.restaurant-guide-selection,.restaurant-guide-method,.restaurant-guide-next{width:min(calc(100% - 48px),1180px);margin-inline:auto;padding:clamp(4.5rem,8vw,7rem) 0}
.restaurant-guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end}.restaurant-guide-intro h2,.restaurant-guide-method h2,.restaurant-guide-next h2{font-size:clamp(2.6rem,4.2vw,4.4rem)}.restaurant-guide-intro>p{margin:0;color:#655f58;font-size:1.03rem}
.restaurant-guide-selection{border-top:1px solid #ddd7ce}
.restaurant-guide-tools{position:sticky;z-index:7;top:78px;margin-bottom:2rem;padding:1rem;border:1px solid #ddd7ce;border-radius:8px;background:rgba(248,246,242,.97);box-shadow:0 12px 28px rgba(22,31,26,.06)}
.restaurant-guide-tools label{display:flex;align-items:center;gap:1rem;font-size:.78rem;font-weight:800}.restaurant-guide-tools input{min-height:46px;flex:1;padding:0 .9rem;border:1px solid #cbc5bc;border-radius:5px;background:#fff;font:inherit}
.restaurant-guide-tools>div{display:flex;overflow-x:auto;gap:.5rem;margin-top:.8rem}.restaurant-guide-tools button{flex:0 0 auto;min-height:38px;padding:0 .8rem;border:1px solid #bbb5ac;border-radius:999px;background:transparent;color:#263a31;font-weight:750;cursor:pointer}.restaurant-guide-tools button[aria-pressed="true"]{border-color:#d97706;background:#d97706;color:#fff}.restaurant-guide-tools>p{margin:.8rem 0 0;color:#6b665f;font-size:.75rem}
.restaurant-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.restaurant-guide-card{position:relative;min-height:290px;padding:1.45rem;border:1px solid #ddd7ce;border-radius:7px;background:#fff}.restaurant-guide-card>span{position:absolute;top:1.2rem;right:1.2rem;color:#c9c2b8;font:400 2.2rem/1 "DM Serif Display",Georgia,serif}.restaurant-guide-card small{display:block;max-width:80%;color:#b45d06;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.restaurant-guide-card h2{max-width:90%;font-size:1.75rem}.restaurant-guide-card p{color:#615d57;font-size:.88rem}.restaurant-guide-card em{display:block;margin-top:1.2rem;color:#79736b;font-size:.72rem;font-style:normal}.restaurant-guide-card[hidden]{display:none}
.restaurant-guide-method{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;border-top:1px solid #ddd7ce}.restaurant-guide-method p{color:#655f58}.restaurant-guide-sources{display:grid;grid-template-columns:1fr 1fr;gap:8px}.restaurant-guide-sources a{padding:1rem;border:1px solid #ddd7ce;border-radius:5px;background:#fff;font-size:.8rem;font-weight:750}
.restaurant-guide-next{display:flex;align-items:end;justify-content:space-between;gap:2rem;border-top:1px solid #ddd7ce}.restaurant-guide-next p{max-width:680px;color:#655f58}

/* Amsterdam 9+ stadshub */
.ams-page{background:#fff;color:#10283b}
.ams-page .city-breadcrumb{padding-block:1rem;background:#fff}
.ams-page h1,.ams-page h2,.ams-page h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400}
.ams-hero{position:relative;min-height:min(72vh,760px);overflow:hidden;color:#fff;background:#10283b}
.ams-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.ams-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,36,.9) 0%,rgba(7,23,36,.58) 43%,rgba(7,23,36,.08) 78%),linear-gradient(0deg,rgba(7,23,36,.42),transparent 45%)}
.ams-hero__content{position:relative;z-index:1;display:flex;width:min(calc(100% - 48px),1180px);min-height:min(72vh,760px);margin:auto;flex-direction:column;justify-content:center;padding:5rem 0}
.ams-hero__content h1{max-width:800px;margin:.55rem 0 1rem;font-size:clamp(4rem,7.5vw,7.6rem);line-height:.92;text-wrap:balance}
.ams-hero__content>p:not(.premium-kicker){max-width:700px;margin:0 0 1.7rem;color:rgba(255,255,255,.9);font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55}
.ams-hero__content>div{display:flex;gap:.8rem;flex-wrap:wrap}
.ams-hero .premium-button{background:#b4493f;color:#fff;border-color:#b4493f}.ams-hero .premium-button:hover{background:#91352e;color:#fff}
.ams-button-light{display:inline-flex;min-height:50px;align-items:center;padding:0 1.2rem;border-radius:5px;background:#fff;color:#10283b;font-weight:850}
.ams-photo-credit{position:absolute;z-index:2;right:16px;bottom:12px;padding:.45rem .65rem;border-radius:3px;background:rgba(7,23,36,.76);color:#fff;font-size:.68rem}
.ams-choices{background:#f3f7f8;border-bottom:1px solid #dfe6e8}.ams-choices>div{width:min(calc(100% - 48px),1180px);margin:auto;padding:1.4rem 0}.ams-choices h2{margin:0 0 .85rem;font-size:1.8rem}.ams-choices nav{display:grid;grid-template-columns:repeat(5,1fr)}.ams-choices a{display:flex;min-height:64px;align-items:center;justify-content:center;gap:.8rem;border-right:1px solid #d5dfe2;color:#10283b}.ams-choices a:last-child{border-right:0}.ams-choices a:hover{color:#087a70}.ams-choices a>span{font-size:1.8rem}.ams-choices strong{font-size:.95rem}
.ams-anchor-nav{position:sticky;z-index:9;top:78px;display:flex;overflow-x:auto;width:100%;padding-inline:max(24px,calc((100% - 1180px)/2));border-bottom:1px solid #d8dfe1;background:rgba(255,255,255,.96);scrollbar-width:none}.ams-anchor-nav a{flex:0 0 auto;padding:1rem 1.25rem;border-bottom:3px solid transparent;color:#10283b;font-size:.8rem;font-weight:750}.ams-anchor-nav a:first-child{padding-left:0}.ams-anchor-nav a:hover,.ams-anchor-nav a.is-active{border-color:#b4493f;color:#087a70}
.ams-section{width:min(calc(100% - 48px),1180px);margin:auto;padding:clamp(4.5rem,8vw,7.5rem) 0;scroll-margin-top:145px}.ams-section+.ams-section{border-top:1px solid #e1e5e6}.ams-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end;margin-bottom:2.4rem}.ams-section-head h2{max-width:760px;margin:.3rem 0 0;font-size:clamp(2.8rem,5vw,5rem);line-height:.98}.ams-section-head>p{margin:0;color:#536471;font-size:1rem}
.ams-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ams-feature-card{min-width:0}.ams-feature-card__media{position:relative;height:260px;margin:0;overflow:hidden;background:#dce3e5}.ams-feature-card__media>a,.ams-feature-card__media img{display:block;width:100%;height:100%}.ams-feature-card__media img{object-fit:cover;transition:transform .45s ease}.ams-feature-card:hover img{transform:scale(1.025)}.ams-feature-card__media figcaption{position:absolute;inset:auto 0 0;padding:2rem .8rem .55rem;background:linear-gradient(transparent,rgba(7,23,36,.8));color:#fff;font-size:.64rem}.ams-feature-card__media figcaption span{display:none}.ams-feature-card>div{padding-top:1rem}.ams-feature-card>div>small:first-child{color:#657d8d;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ams-feature-card h3{margin:.4rem 0 .65rem;font-size:1.55rem;line-height:1.08}.ams-feature-card p{margin:0;color:#425766;font-size:.88rem}.ams-feature-card em{display:block;margin-top:.8rem;color:#6a7d88;font-size:.75rem;font-style:normal}.ams-card-link{display:inline-flex;margin-top:1rem;padding-bottom:.2rem;border-bottom:1px solid #087a70;color:#087a70;font-size:.8rem;font-weight:850}.ams-partner-label{display:block;margin-top:.45rem;color:#83919a;font-size:.65rem}.ams-affiliate-disclosure{max-width:940px;margin:1.5rem 0 0;color:#6b7880;font-size:.76rem}
.ams-mood{display:grid;grid-template-columns:1.25fr .75fr;min-height:610px;background:#edf3f4}.ams-mood>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6rem)}.ams-mood h2{margin:.4rem 0 1rem;font-size:clamp(3rem,5vw,5rem);line-height:.96}.ams-mood p:not(.premium-kicker){color:#425766}.ams-mood a{align-self:flex-start;margin-top:1rem;color:#087a70;font-weight:850}.ams-mood__media{position:relative;height:100%;margin:0}.ams-mood__media>a,.ams-mood__media img{display:block;width:100%;height:100%}.ams-mood__media img{object-fit:cover}.ams-mood__media figcaption,.ams-neighborhood__media figcaption{position:absolute;inset:auto 0 0;padding:2.2rem .85rem .65rem;background:linear-gradient(transparent,rgba(7,23,36,.82));color:#fff;font-size:.66rem}.ams-mood__media figcaption span,.ams-neighborhood__media figcaption span{display:block;color:rgba(255,255,255,.72)}
.ams-experience-guide{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid #dae1e3;background:#dae1e3}.ams-experience-guide article{position:relative;min-height:220px;padding:1.65rem 4.5rem 1.65rem 1.65rem;background:#fff}.ams-experience-guide span{position:absolute;right:1.4rem;top:1.25rem;color:#b8c4c8;font:400 2.4rem/1 "DM Serif Display",Georgia,serif}.ams-experience-guide h3{margin:.2rem 0 .75rem;font-size:1.65rem}.ams-experience-guide p{margin:0;color:#536471;font-size:.9rem}
.ams-neighborhood-section{width:100%;max-width:none;padding-inline:max(24px,calc((100% - 1180px)/2));background:#f3f7f8}.ams-neighborhood-list{display:grid;gap:16px}.ams-neighborhood{display:grid;grid-template-columns:.8fr 1.2fr;min-height:410px;background:#fff}.ams-neighborhood:nth-child(even){grid-template-columns:1.2fr .8fr}.ams-neighborhood:nth-child(even)>div{order:2}.ams-neighborhood>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.8rem,4vw,4rem)}.ams-neighborhood h3{margin:.4rem 0 .8rem;font-size:clamp(2.25rem,4vw,3.8rem);line-height:1}.ams-neighborhood p,.ams-neighborhood dd{color:#4f626f}.ams-neighborhood dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.ams-neighborhood dt{color:#6e818c;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.ams-neighborhood dd{margin:.25rem 0 0;font-size:.8rem}.ams-neighborhood>div>a{align-self:flex-start;margin-top:.6rem;color:#087a70;font-weight:850}.ams-neighborhood__media{position:relative;height:100%;margin:0;overflow:hidden}.ams-neighborhood__media>a,.ams-neighborhood__media img{display:block;width:100%;height:100%}.ams-neighborhood__media img{object-fit:cover}.ams-neighborhood--text{grid-template-columns:1fr;min-height:320px;background:#10283b;color:#fff}.ams-neighborhood--text>div{max-width:780px}.ams-neighborhood--text p,.ams-neighborhood--text dd{color:rgba(255,255,255,.76)}.ams-neighborhood--text a{color:#78d5ca}.ams-neighborhood__number{position:absolute;right:max(24px,calc((100% - 1180px)/2));align-self:center;color:rgba(255,255,255,.13);font:400 9rem/1 "DM Serif Display",Georgia,serif}
.ams-museum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ams-museum-grid article{position:relative;min-height:330px;padding:1.6rem;border:1px solid #dbe1e3}.ams-museum-grid article>span{position:absolute;right:1.3rem;top:1.1rem;color:#c6d0d3;font:400 2.6rem/1 "DM Serif Display",Georgia,serif}.ams-museum-grid small{color:#b4493f;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.ams-museum-grid h3{margin:.55rem 0 1rem;font-size:2rem}.ams-museum-grid p{color:#536471}.ams-museum-grid strong{display:block;margin-top:1.2rem;color:#087a70;font-size:.78rem}.ams-museum-cta{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;margin-top:12px;padding:1.4rem;background:#edf3f4}.ams-museum-cta p{margin:0}.ams-museum-cta .ams-card-link{margin:0}.ams-museum-cta .ams-partner-label{grid-column:2}
.ams-hotels{width:100%;max-width:none;padding-inline:max(24px,calc((100% - 1180px)/2));background:#10283b;color:#fff}.ams-hotels .ams-section-head>p{color:rgba(255,255,255,.72)}.ams-hotel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ams-hotel-card{overflow:hidden;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}.ams-hotel-card>img{width:100%;aspect-ratio:3/2;object-fit:cover}.ams-hotel-card>span{display:block;padding:1.2rem}.ams-hotel-card small{color:#80d5cc;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.ams-hotel-card strong{display:block;margin:.4rem 0;font:400 1.6rem/1.08 "DM Serif Display",Georgia,serif}.ams-hotel-card p{min-height:44px;margin:.4rem 0 1rem;color:rgba(255,255,255,.72);font-size:.8rem}.ams-hotel-card em{color:#fff;font-size:.78rem;font-style:normal;font-weight:850}.ams-hotel-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.ams-hotel-actions .premium-button{background:#b4493f;color:#fff}.ams-hotel-actions>a:last-child{color:#fff;font-weight:800}.ams-hotels .city-affiliate-section--in-stay{padding-bottom:0}
.ams-itinerary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ams-itinerary-grid article{padding:2rem;border-top:4px solid #b4493f;background:#edf3f4}.ams-itinerary-grid small{color:#087a70;font-weight:850;text-transform:uppercase}.ams-itinerary-grid h3{font-size:2rem}.ams-itinerary-grid ol{margin:1.2rem 0 0;padding:0;list-style:none;counter-reset:step}.ams-itinerary-grid li{position:relative;padding:.8rem 0 .8rem 2.3rem;border-top:1px solid #cedadc;color:#425766}.ams-itinerary-grid li:before{position:absolute;left:0;counter-increment:step;content:counter(step,decimal-leading-zero);color:#b4493f;font-weight:850}
.ams-practical{width:100%;max-width:none;padding-inline:max(24px,calc((100% - 1180px)/2));background:#f3f7f8}.ams-practical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #d8e0e2;background:#d8e0e2}.ams-practical-grid article{padding:1.5rem;background:#fff}.ams-practical-grid h3{font-size:1.5rem}.ams-practical-grid p{color:#536471;font-size:.85rem}
.ams-faq details{border-top:1px solid #d9e0e2}.ams-faq details:last-child{border-bottom:1px solid #d9e0e2}.ams-faq summary{padding:1.2rem 2.5rem 1.2rem 0;color:#10283b;font-weight:850;cursor:pointer}.ams-faq details p{max-width:800px;margin:0;padding:0 0 1.3rem;color:#536471}
.ams-more{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;border-top:1px solid #dce2e4}.ams-more h2{margin:.35rem 0;font-size:clamp(2.5rem,4vw,4rem);line-height:1}.ams-more nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ams-more nav a{display:flex;min-height:85px;align-items:center;justify-content:space-between;padding:1rem;border:1px solid #d9e0e2;color:#10283b;font-weight:800}.ams-more nav a:hover{border-color:#087a70;color:#087a70}
.ams-source-note{display:flex;gap:1rem;align-items:center;justify-content:center;padding:1.2rem max(24px,calc((100% - 1180px)/2));background:#edf3f4;color:#5d6d77;font-size:.72rem}.ams-source-note p{max-width:760px;margin:0}.ams-source-note a{color:#087a70;font-weight:800}

.ams-dining-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ams-dining-card{display:flex;min-height:270px;flex-direction:column;padding:1.5rem;border:1px solid #dbe1e3;color:#10283b}.ams-dining-card:hover{border-color:#087a70}.ams-dining-card small{color:#b4493f;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.ams-dining-card h3{margin:.55rem 0 .8rem;font-size:1.9rem}.ams-dining-card p{margin:0;color:#536471;font-size:.88rem}.ams-dining-card span{margin-top:auto;padding-top:1.2rem;color:#087a70;font-size:.78rem;font-weight:850}.ams-dining-foot{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;margin-top:12px;padding:1.2rem;background:#f3f7f8}.ams-dining-foot p{margin:0;color:#536471}.ams-dining-foot nav{display:flex;flex-wrap:wrap;gap:.55rem}.ams-dining-foot a{padding:.45rem .65rem;border:1px solid #cbd8da;color:#087a70;font-size:.7rem;font-weight:800}

/* Rotterdam gebruikt hetzelfde redactionele stadstemplate, met een eigen havenpalet. */
.rtm-page{--rtm-rust:#eef1ef;--rtm-river:#155f69;--rtm-brick:#b74f36;--rtm-night:#142c34}
.rtm-page .ams-hero__shade{background:linear-gradient(90deg,rgba(9,31,37,.92) 0%,rgba(9,31,37,.62) 44%,rgba(9,31,37,.08) 78%),linear-gradient(0deg,rgba(9,31,37,.5),transparent 48%)}
.rtm-page .ams-hero .premium-button{background:var(--rtm-brick);border-color:var(--rtm-brick);color:#fff}.rtm-page .ams-hero .premium-button:hover{background:#923c29;color:#fff}
.rtm-page .ams-choices{background:var(--rtm-rust)}.rtm-page .ams-choices a:hover{color:var(--rtm-river)}
.rtm-page .ams-anchor-nav a:hover,.rtm-page .ams-anchor-nav a.is-active{border-color:var(--rtm-brick);color:var(--rtm-river)}
.rtm-page .ams-card-link,.rtm-page .ams-mood a,.rtm-page .ams-neighborhood>div>a,.rtm-page .ams-dining-card span,.rtm-page .ams-source-note a{border-color:var(--rtm-river);color:var(--rtm-river)}
.rtm-page .ams-mood,.rtm-page .ams-itinerary-grid article,.rtm-page .ams-practical,.rtm-page .ams-source-note{background:var(--rtm-rust)}
.rtm-page .ams-neighborhood--text,.rtm-page .ams-hotels{background:var(--rtm-night)}
.rtm-page .ams-museum-grid small,.rtm-page .ams-dining-card small{color:var(--rtm-brick)}
.rtm-page .ams-museum-grid strong,.rtm-page .ams-itinerary-grid small{color:var(--rtm-river)}
.rtm-page .ams-itinerary-grid article{border-color:var(--rtm-brick)}.rtm-page .ams-itinerary-grid li:before{color:var(--rtm-brick)}
.rtm-page .ams-hotel-actions .premium-button,.rtm-dining-action .premium-button{background:var(--rtm-brick);border-color:var(--rtm-brick);color:#fff}.rtm-page .ams-hotel-actions .premium-button:hover,.rtm-dining-action .premium-button:hover{background:#923c29;color:#fff}
.rtm-now{background:#fff}.rtm-now-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rtm-now-card{display:flex;min-height:300px;flex-direction:column;padding:1.6rem;border-top:5px solid var(--rtm-brick);background:var(--rtm-night);color:#fff}.rtm-now-card small{color:#88d0d5;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rtm-now-card h3{margin:.55rem 0 .9rem;font-size:2rem}.rtm-now-card p{margin:0;color:rgba(255,255,255,.74);font-size:.88rem}.rtm-now-card span{margin-top:auto;padding-top:1.2rem;color:#fff;font-size:.78rem;font-weight:850}
.rtm-dining-action{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:12px;padding:1.2rem 1.35rem;background:var(--rtm-night);color:#fff}.rtm-dining-action p{max-width:470px;margin:0;color:rgba(255,255,255,.75);font-size:.82rem}
.rtm-page .city-affiliate-section--in-stay{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}.rtm-page .city-affiliate-section--in-stay h2,.rtm-page .city-affiliate-section--in-stay h3{color:#fff}.rtm-page .city-affiliate-section--in-stay p{color:rgba(255,255,255,.74)}.rtm-page .city-affiliate-section--in-stay .city-affiliate-card{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07)}.rtm-page .city-affiliate-section--in-stay .premium-button{background:var(--rtm-brick);border-color:var(--rtm-brick);color:#fff}

@media(max-width:900px){
  .ams-dining-grid{grid-template-columns:repeat(2,1fr)}.ams-dining-foot{grid-template-columns:1fr}.rtm-now-grid{grid-template-columns:1fr}
  .city-discovery-layout{grid-template-columns:240px minmax(0,1fr)}
  .city-discovery-grid{grid-template-columns:1fr}
  .city-hub--featured .city-hub-hero{grid-template-columns:1fr}
  .city-hub--featured .city-hub-hero>div,.city-hub--featured .city-hub-hero__media,.city-hub--featured .city-hub-hero__media img{min-height:auto}
  .city-hub--featured .city-hub-hero__media img{height:auto;aspect-ratio:16/8}
  .city-now-grid{grid-template-columns:1fr}.city-local-grid{grid-template-columns:repeat(2,1fr)}
  .city-affiliate-grid{grid-template-columns:1fr}
  .city-atmosphere-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.city-atmosphere-card:first-child{grid-column:1/3;grid-row:auto;min-height:440px}
  .restaurant-guide-hero{grid-template-columns:1fr}.restaurant-guide-hero>div,.restaurant-guide-hero figure{min-height:500px}.restaurant-guide-grid{grid-template-columns:repeat(2,1fr)}
  .ams-feature-grid{grid-template-columns:repeat(2,1fr)}.ams-mood{grid-template-columns:1fr}.ams-mood__media img{aspect-ratio:16/9}.ams-neighborhood,.ams-neighborhood:nth-child(even){grid-template-columns:1fr}.ams-neighborhood:nth-child(even)>div{order:0}.ams-neighborhood__media img{aspect-ratio:16/9}.ams-hotel-grid{grid-template-columns:repeat(2,1fr)}.ams-practical-grid{grid-template-columns:repeat(2,1fr)}.ams-more{grid-template-columns:1fr}.ams-section-head{grid-template-columns:1fr;gap:1rem}
}
@media(max-width:680px){
  .ams-dining-grid{grid-template-columns:1fr}.rtm-dining-action{align-items:stretch;flex-direction:column}.rtm-dining-action .premium-button{width:100%;text-align:center}
  .city-discovery-hero{padding:3.5rem 0}.city-discovery-hero h1{font-size:clamp(2.9rem,14vw,4.2rem)}
  .city-discovery-layout{display:block}.city-results__head{display:block}.city-results__head>p{margin-top:.6rem}
  .city-mobile-controls{position:sticky;z-index:7;top:68px;justify-content:space-between;padding:.7rem 0;background:#f8f6f2}
  .city-mobile-controls>button{display:block;min-height:44px;padding:0 .95rem;border:1px solid #263a31;border-radius:5px;background:#263a31;color:#fff;font-weight:850}
  .city-mobile-controls>button span{display:inline-grid;min-width:22px;height:22px;margin-left:.3rem;place-items:center;border-radius:999px;background:#d97706;font-size:.72rem}
  .city-filter-slot{position:fixed;z-index:101;inset:0 0 0 auto;width:min(92vw,390px);pointer-events:none}
  .city-filter-panel{position:absolute;inset:0;overflow:auto;border:0;border-radius:0;transform:translateX(105%);transition:transform .24s ease;pointer-events:auto}
  .city-filter-panel.is-open{transform:translateX(0)}
  .city-filter-panel__head{position:sticky;z-index:2;top:0;background:#fff}.city-filter-panel__head button{display:block}
  .city-filter-panel fieldset{padding:1.25rem}.city-filter-panel label{padding:.52rem 0;font-size:.93rem}
  .city-apply{position:sticky;bottom:0;display:block;width:calc(100% - 24px);min-height:50px;margin:12px;border:0;border-radius:5px;background:#d97706;color:#fff;font-weight:850}
  .city-filter-backdrop{position:fixed;z-index:100;inset:0;background:rgba(12,18,15,.55)}
  .city-filter-open{overflow:hidden}
  .city-discovery-card{min-height:155px}
  .city-hub--featured .city-hub-hero{width:100%}.city-hub--featured .city-hub-hero>div{padding:3.2rem 16px}.city-hub--featured .city-hub-hero__media img{aspect-ratio:4/3}
  .city-local-grid,.city-food-grid{grid-template-columns:1fr}
  .city-affiliate-section--in-stay{padding:1.5rem 1rem}
  .city-affiliate-card{min-height:auto;padding:1.35rem}
  .city-affiliate-card__actions{align-items:stretch;flex-direction:column}
  .city-affiliate-card .premium-button,.city-affiliate-card__alternative{width:100%;justify-content:center;text-align:center}
  .city-atmosphere{padding-inline:16px}.city-atmosphere-grid{display:block}.city-atmosphere-card,.city-atmosphere-card:first-child{min-height:0;margin-bottom:10px}.city-atmosphere-card img{aspect-ratio:4/3}.city-stay-choices{grid-template-columns:1fr}.city-stay-choices a{min-height:130px}.city-food-guide-link{align-items:flex-start}
  .restaurant-guide-hero{min-height:0}.restaurant-guide-hero>div{min-height:auto;padding:3.2rem 16px}.restaurant-guide-hero figure{min-height:0}.restaurant-guide-hero img{aspect-ratio:4/3}.restaurant-guide-intro,.restaurant-guide-selection,.restaurant-guide-method,.restaurant-guide-next{width:calc(100% - 32px);padding:4rem 0}.restaurant-guide-intro,.restaurant-guide-method{grid-template-columns:1fr;gap:1.5rem}.restaurant-guide-tools{top:68px}.restaurant-guide-tools label{align-items:stretch;flex-direction:column}.restaurant-guide-grid,.restaurant-guide-sources{grid-template-columns:1fr}.restaurant-guide-next{align-items:stretch;flex-direction:column}.restaurant-guide-next .premium-button{width:100%;text-align:center}
  .ams-page .city-breadcrumb{width:calc(100% - 32px)}.ams-hero{min-height:620px}.ams-hero__shade{background:linear-gradient(0deg,rgba(7,23,36,.92),rgba(7,23,36,.15) 85%)}.ams-hero__content{width:calc(100% - 32px);min-height:620px;justify-content:flex-end;padding:4rem 0}.ams-hero__content h1{font-size:clamp(3.4rem,17vw,5rem)}.ams-hero__content>div{align-items:stretch;flex-direction:column}.ams-hero .premium-button,.ams-button-light{width:100%;justify-content:center}.ams-photo-credit{font-size:.6rem}.ams-choices>div{width:100%;padding:1.2rem 16px}.ams-choices nav{display:flex;overflow-x:auto}.ams-choices a{min-width:145px;padding:0 1rem}.ams-anchor-nav{top:68px;padding-inline:16px}.ams-anchor-nav a:first-child{padding-left:.6rem}.ams-section{width:calc(100% - 32px);padding:4rem 0}.ams-feature-grid,.ams-experience-guide,.ams-museum-grid,.ams-hotel-grid,.ams-itinerary-grid,.ams-practical-grid,.ams-more nav{grid-template-columns:1fr}.ams-feature-card__media{height:auto}.ams-feature-card__media img{aspect-ratio:4/3}.ams-mood>div:last-child{padding:3.5rem 16px}.ams-mood__media img,.ams-neighborhood__media img{aspect-ratio:4/3}.ams-neighborhood-section,.ams-hotels,.ams-practical{width:100%;padding-inline:16px}.ams-neighborhood dl{grid-template-columns:1fr}.ams-museum-cta{grid-template-columns:1fr}.ams-museum-cta .ams-partner-label{grid-column:auto}.ams-hotel-actions,.ams-source-note{align-items:stretch;flex-direction:column}.ams-hotel-actions .premium-button{width:100%;text-align:center}.ams-source-note{padding:1.2rem 16px}
}
