:root{--paper:#f5f3ee;--white:#fffefb;--ink:#2d2d2d;--muted:#75706a;--stone:#dedbd2;--sand:#eae2d3;--orange:#ef7240;--copper:#b78463;--deep:#2d2d2d;--edge:#dcd9cf;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--radius:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font:400 15px/1.72 var(--sans);-webkit-font-smoothing:antialiased}p,li,button,input,select,small{font-family:var(--sans)}p{line-height:1.75;font-size:15px;font-weight:400;margin:0 0 1em}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.17;letter-spacing:-.035em;margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:#e7ac84;color:#2d2d2d}.wrap{width:min(1330px,calc(100% - 104px));margin:0 auto}.kicker{font:700 10px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.21em;color:#a27457}.kicker.light{color:#e7bc94}.section-intro h2{font-size:clamp(39px,4.7vw,68px);letter-spacing:-.045em;margin:18px 0 17px}.section-intro p{color:#78716b;max-width:580px;font-size:15px;line-height:1.85}.rule-top{border-top:1px solid var(--edge)}.accent-italic{font-style:italic;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;padding:15px 26px;font:700 11px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;transition:background .2s,transform .2s,border .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-coral{background:var(--orange);color:white}.btn-coral:hover{background:#db6337}.btn-outline{border-color:rgba(255,255,255,.65);color:#fff}.btn-outline:hover{background:rgba(255,255,255,.15)}.btn-dark{background:var(--deep);color:#fff}.btn-dark:hover{background:#49433e}.btn-ghost{background:transparent;border-color:#aaa7a0;color:var(--ink)}.tiny-arrow{font-size:20px;line-height:0}.underline-link{font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #ab7d62;padding:0 0 8px;display:inline-flex;align-items:center;gap:30px;width:max-content}
/* Navigation */
.topbar{height:30px;display:flex;justify-content:center;align-items:center;background:#2d2d2d;color:#e8d3bb;font:700 9px var(--sans);letter-spacing:.20em;text-transform:uppercase;text-align:center;padding:0 12px}.nav{height:87px;background:#fffefb;display:flex;align-items:center;position:relative;z-index:20;border-bottom:1px solid #eae8e2}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;min-width:238px}.brand img{width:46px;height:46px;border-radius:2px}.brand-name{display:block;font:600 21px/1 var(--serif);letter-spacing:-.035em;white-space:nowrap}.brand-sub{display:block;font:700 8px/1.5 var(--sans);letter-spacing:.23em;text-transform:uppercase;color:#7c7972}.nav-links{display:flex;align-items:center;gap:34px}.nav-links a{font:700 11px/1.2 var(--sans);letter-spacing:.035em;white-space:nowrap}.nav-links a:hover{color:#b77757}.nav-actions{display:flex;align-items:center;gap:18px}.nav-action{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.nav-search{border:0;background:#2d2d2d;color:#fff;height:45px;padding:0 19px;font:700 10px var(--sans);letter-spacing:.1em;text-transform:uppercase}.nav-search:hover{background:#b56c46}.menu-toggle{display:none;background:none;border:0;font-size:26px;line-height:1;padding:5px 10px}.mobile-menu{display:none;position:absolute;top:87px;left:0;right:0;background:#fffefb;padding:20px 26px 28px;border-top:1px solid #eee5dc;box-shadow:0 18px 28px #0002}.mobile-menu.open{display:grid;gap:15px}.mobile-menu a{font-size:15px;font-weight:600;padding:7px 0;border-bottom:1px solid #eee}
/* Hero */
.hero{height:min(745px,70vw);min-height:610px;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#201d25}.hero>.photo{position:absolute;inset:0;z-index:-2}.hero>.photo img{object-position:center 30%;filter:none}.hero:before{position:absolute;inset:0;content:"";z-index:-1;background:linear-gradient(90deg,rgba(21,21,21,.89) 0%,rgba(21,21,21,.54) 47%,rgba(21,21,21,.1) 100%),linear-gradient(0deg,rgba(12,12,12,.45),transparent 44%)}.hero-inner{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:20px}.hero-upper{display:flex;gap:17px;align-items:center;color:#eed5bc;margin-bottom:29px;font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase}.hero-upper:before{content:"";height:1px;width:43px;background:var(--orange)}.hero h1{font-size:clamp(67px,7.6vw,118px);line-height:.99;letter-spacing:-.065em;max-width:920px;font-weight:400}.hero h1 em{font-style:italic;color:#f2cba7}.hero-desc{font-size:16px;line-height:1.8;color:#ece2db;margin:29px 0 30px;max-width:435px}.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.hero-foot{position:absolute;bottom:31px;width:calc(100% - 104px);left:52px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #fff5;padding-top:20px;font:600 10px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#e0cbb9}.hero-foot small{font-size:10px;letter-spacing:.1em;color:#e0cbb9}.hero-foot strong{font-weight:600;color:#fff}.hero-caption{position:absolute;right:54px;top:32px;font:600 10px var(--sans);letter-spacing:.08em;color:#f9e9de;writing-mode:vertical-rl;text-transform:uppercase}
/* search ribbon */
.finder{background:#fbfaf8;border-bottom:1px solid var(--edge)}.finder-inner{min-height:108px;display:grid;grid-template-columns:1.3fr repeat(3,1fr) auto;align-items:center}.finder-caption{padding-right:18px}.finder-caption strong{font:500 21px/1.12 var(--serif);display:block;margin-top:3px}.finder-caption small{font:700 9px var(--sans);letter-spacing:.14em;color:#a47961;text-transform:uppercase}.finder-cell{padding:0 21px;border-left:1px solid #e6e0d6}.finder-cell label{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7e7971;margin-bottom:6px}.finder-cell select{appearance:none;border:0;background:transparent;width:100%;color:#2d2d2d;font-size:12px;font-weight:700;outline:0;padding:6px 16px 6px 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='10' width='10' viewBox='0 0 10 10'%3E%3Cpath d='m1 3 4 4 4-4' fill='none' stroke='%232d2d2d'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 3px center}.finder-btn{height:57px;padding:0 25px;font:700 10px var(--sans);background:#2d2d2d;border:0;color:#fff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
/* intro */
.manifesto{padding:125px 0 120px;display:grid;grid-template-columns:1fr 1fr;gap:130px;align-items:center}.manifesto-quote{font:400 clamp(43px,5vw,75px)/1.22 var(--serif);letter-spacing:-.05em}.manifesto-quote em{color:#b0775e}.manifesto-right{max-width:444px;padding-left:6px;border-left:1px solid #d3c9bd;padding-top:10px}.manifesto-right p{font-size:15px;color:#6e6760;line-height:1.9;margin:18px 0 23px}.manifesto-right .numline{font:600 11px var(--sans);letter-spacing:.15em;color:#8e6e5b}
/* winter editorial */
.winter{padding:110px 0 118px;background:#f1ede6}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:39px}.section-heading .section-intro h2{margin-bottom:10px}.winter-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:stretch}.feature-card{position:relative;display:block;overflow:hidden;min-height:510px;isolation:isolate;color:#fff;background:#302d2b}.feature-card.wide{min-height:570px}.feature-card>.photo{position:absolute;inset:0;z-index:-2}.feature-card>.photo img{transition:transform .65s;object-position:center}.feature-card:hover>.photo img{transform:scale(1.045)}.feature-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,15,17,.85),rgba(17,15,18,.1) 70%)}.feature-card .feature-top{position:absolute;top:29px;left:29px;font:700 10px var(--sans);letter-spacing:.13em;text-transform:uppercase;background:#f8f5ef;color:#2d2d2d;padding:9px 14px}.feature-card .feature-bottom{position:absolute;bottom:0;left:0;padding:35px 39px 39px;right:25px}.feature-bottom small{font:700 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#e7c7ae}.feature-bottom h3{font-size:clamp(33px,3.4vw,54px);margin:8px 0 16px;max-width:600px}.feature-bottom p{color:#e6ddda;line-height:1.7;max-width:400px;font-size:14px}.feature-bottom .underline-link{border-color:#f2dfd0;margin-top:16px}.date-strip{padding:23px 30px;margin-top:22px;border:1px solid #d8cabc;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}.date-piece{display:flex;align-items:center;gap:15px}.date-piece span{font:600 35px/1 var(--serif);color:#ba7b5a}.date-piece div{font:700 10px/1.8 var(--sans);text-transform:uppercase;letter-spacing:.09em}.date-piece small{font:500 11px var(--sans);letter-spacing:0;text-transform:none;color:#73706c}.date-sep{width:1px;background:#d8cabc;height:35px}.winter-note{font-size:11px;color:#827d73;margin:13px 0 0;line-height:1.6}
/* Christmas family section */
.christmas{padding:117px 0 115px}.christmas .section-heading{margin-bottom:47px}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.family-card{display:flex;flex-direction:column;background:#fffdf9;border:1px solid #e7e1d7;transition:transform .23s}.family-card:hover{transform:translateY(-4px)}.family-card>.photo{height:385px}.family-card .photo img{object-position:center 35%}.family-card-content{padding:29px 34px 38px}.family-card .family-card-content h3{font-size:34px;margin:13px 0 13px}.family-card .family-card-content p{color:#777671;font-size:14px;min-height:54px;margin-bottom:20px}.badge-date{display:inline-block;padding:6px 11px;background:#eee7dc;color:#86664d;font:700 10px var(--sans);letter-spacing:.07em;text-transform:uppercase}.family-card .underline-link{margin-top:10px}
/* group holiday spot */
.group-feature{background:#2d2d2d;color:#fff;display:grid;grid-template-columns:52% 48%;min-height:545px}.group-visual{position:relative;min-height:545px;overflow:hidden}.group-visual .photo{position:absolute;inset:0}.group-visual .photo img{object-position:center}.group-visual:after{position:absolute;content:"S A M E N";font:600 12px var(--sans);letter-spacing:.35em;color:#fff;bottom:35px;left:40px;text-shadow:0 2px 9px #000b}.group-copy{padding:82px clamp(34px,5vw,96px);display:flex;flex-direction:column;justify-content:center}.group-copy h2{font-size:clamp(45px,4vw,69px);max-width:490px;margin:20px 0 19px}.group-copy>p{color:#cfceca;max-width:430px;font-size:15px;line-height:1.8;margin-bottom:26px}.group-products{border-top:1px solid #ffffff37;margin:4px 0 29px}.group-products a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #ffffff37;gap:14px}.group-products a:hover .group-product-name{color:#ecb89a}.group-product-name{font:600 12px var(--sans)}.group-product-name small{display:block;font:400 11px var(--sans);color:#c4b8ac;margin-top:4px}.group-products strong{font:600 24px var(--serif)}.group-note{font:400 10px var(--sans);color:#c4b8ac;margin-top:12px}
/* 2027 edition */
.year-break{position:relative;padding:110px 0 96px;background:#e9e2d6;overflow:hidden}.year-break:after{content:"27";position:absolute;right:-48px;top:-74px;font:400 min(33vw,450px)/1 var(--serif);letter-spacing:-.1em;color:#dfd5c6;pointer-events:none}.year-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.year-inner h2{font-size:clamp(62px,6.9vw,108px);letter-spacing:-.065em;margin:24px 0 22px}.year-inner p{font-size:15px;line-height:1.85;color:#5d5751;max-width:460px}.year-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.year-stat{border-top:1px solid #b8a99c;padding-top:23px}.year-stat strong{display:block;font:500 41px var(--serif);color:#3b3531;letter-spacing:-.05em}.year-stat span{display:block;font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.09em;color:#816e60}
/* editorial seasons */
.seasons{padding:108px 0 114px}.season-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:36px 0 33px;border-bottom:1px solid var(--edge)}.season-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 23px 15px 3px;margin-right:23px;font:700 11px var(--sans);color:#756e65;text-transform:uppercase;letter-spacing:.13em}.season-tabs button[aria-selected="true"]{color:#2d2d2d;border-color:#d07e57}.season-content{display:grid;grid-template-columns:44% 1fr;gap:64px;align-items:center}.season-photo{height:430px;position:relative}.season-photo .photo{position:absolute;inset:0}.season-text .season-range{font:700 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#b47a5a}.season-text h3{font-size:clamp(38px,4.5vw,68px);margin:13px 0 18px;max-width:550px}.season-text p{color:#756f67;font-size:14px;max-width:530px}.season-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.season-links a{border:1px solid #cfc8bd;padding:12px 15px;font:700 11px var(--sans)}.season-links a:hover{border-color:#c07d5c;background:#fff}
/* Stay grid */
.collection{padding:115px 0 131px;background:#fbfaf7}.collection-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.collection-head h2{font-size:clamp(45px,5.2vw,76px);margin:19px 0 16px}.collection-head p{font-size:15px;color:#75736f;max-width:575px}.filterbar{display:flex;flex-wrap:wrap;gap:9px;margin:39px 0 28px}.filter-btn{background:transparent;border:1px solid #c7c2b7;color:#55504b;font:700 10px var(--sans);letter-spacing:.11em;text-transform:uppercase;padding:12px 20px;transition:all .2s}.filter-btn.active,.filter-btn:hover{background:#2d2d2d;border-color:#2d2d2d;color:#fff}.stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:47px 25px}.stay-card{display:block;min-width:0}.stay-card[hidden]{display:none!important}.stay-visual{height:290px;position:relative;overflow:hidden;background:#e3dcd2}.stay-visual .photo{height:100%;width:100%}.stay-visual>.photo img{transition:transform .55s}.stay-card:hover .stay-visual>.photo img{transform:scale(1.045)}.stay-tag{position:absolute;top:16px;left:16px;background:#fffdf7;color:#33302e;font:700 9px var(--sans);letter-spacing:.115em;padding:9px 11px}.stay-arrow{position:absolute;right:16px;bottom:16px;width:40px;height:40px;display:grid;place-items:center;color:#2d2d2d;background:#fff;font:500 22px var(--sans)}.stay-detail{padding-top:21px}.stay-area{font:700 10px var(--sans);letter-spacing:.11em;color:#ad7658;text-transform:uppercase}.stay-detail h3{font-size:clamp(25px,2.4vw,34px);margin:10px 0 11px;min-height:76px}.stay-detail p{font-size:13px;line-height:1.75;color:#82817d;min-height:48px;margin:0 0 18px}.stay-detail .underline-link{font-size:9px}.photo{position:relative;overflow:hidden;background:#d5cdc0}.photo img{width:100%;height:100%;object-fit:cover}.remote-photo{background:linear-gradient(135deg,#c8a689 0%,#987866 53%,#4a3832 100%)}.media-tovertuin{background:linear-gradient(135deg,#c17a4c,#8e5949 52%,#594145)}.media-berkenrhode{background:linear-gradient(135deg,#ad8869,#95715d 57%,#55453e)}.media-terherne{background:linear-gradient(135deg,#d9cbb9,#a99a88 58%,#65574d)}.media-exloo{background:linear-gradient(135deg,#d2aa86,#92705a 56%,#5d463b)}.media-berger{background:linear-gradient(135deg,#d4b78c,#b39979 45%,#716254)}.remote-photo img{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .3s}.remote-photo.loaded img{opacity:1}.remote-photo.failed img{opacity:0}.photo-fallback{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px;color:#f6eddf;background:radial-gradient(ellipse at 81% 30%,#af9b7355,transparent 53%)}.photo-fallback:before{content:"✦";font:500 28px var(--serif);color:#d7b389;margin-bottom:20px}.photo-fallback small{font:700 9px var(--sans);letter-spacing:.1em;color:#c4b49f}.photo-fallback strong{font:500 27px/1.3 var(--serif);margin:12px 0}.photo-fallback em{font:700 10px var(--sans);letter-spacing:.06em;font-style:normal;border-bottom:1px solid #c8b4a1;padding-bottom:6px}.photo-credit{font:500 9px var(--sans);color:#9b9b91;margin-top:20px}.collection-footer{display:flex;gap:17px;align-items:center;justify-content:space-between;border-top:1px solid #e6e0d5;margin-top:50px;padding-top:27px}.collection-footer p{font-size:12px;color:#86817a;margin:0}.collection-footer .underline-link{flex-shrink:0}
/* Intent strip */
.intent{background:#f0ebe4;padding:79px 0 87px}.intent h2{font-size:clamp(33px,4vw,53px);margin:12px 0 20px}.intent-links{display:flex;gap:10px;flex-wrap:wrap}.intent-links a{background:#fffefc;border:1px solid #dcded8;padding:13px 17px;font:600 11px var(--sans)}.intent-links a:hover{border-color:#bd8263;box-shadow:0 3px 12px #0001}.intent-note{font:400 11px var(--sans);color:#8e8f89;margin-top:17px}
/* Final manifesto */
.end-story{height:460px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.end-story .photo{position:absolute;inset:0;z-index:-2}.end-story:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#242424e8,#2424249e 58%,#24242455)}.end-story h2{font-size:clamp(46px,6vw,84px);max-width:820px;margin:18px 0}.end-story p{font-size:14px;color:#e4e2d9;max-width:470px}
.footer{background:#252525;color:#f8f4ed;padding:70px 0 35px}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px}.footer .brand-name{color:#fff}.footer .brand-sub{color:#b8a59a}.footer .footer-about{max-width:300px;color:#c6bdb2;font-size:12px;margin:21px 0}.footer h4{font:700 10px var(--sans);letter-spacing:.12em;color:#d3aa8f;text-transform:uppercase;margin-bottom:19px}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin-bottom:11px}.footer a:not(.brand){color:#c9c8c0;font-size:12px}.footer a:hover{color:#f6be9d}.footer-bottom{border-top:1px solid #ffffff24;margin-top:60px;padding-top:25px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#b9ada2;font:400 10px var(--sans)}
/* overlay */
.search-overlay{display:none;position:fixed;inset:0;background:#1c1b1adf;z-index:100;align-items:flex-start;justify-content:center;padding:10vh 25px 25px}.search-overlay.open{display:flex}.overlay-card{width:min(700px,100%);background:#fffefa;padding:40px 46px;position:relative;box-shadow:0 30px 70px #0003}.overlay-card h2{font-size:48px;margin:12px 0 20px}.overlay-close{position:absolute;top:17px;right:19px;font-size:24px;border:0;background:transparent}.overlay-card input{width:100%;border:0;border-bottom:1px solid #afa99e;background:transparent;padding:16px 0;font:500 19px var(--sans);outline:none}.overlay-hints{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.overlay-hints a{border:1px solid #d9d0c4;padding:10px 13px;font-size:11px}.overlay-result{margin-top:24px;font-size:13px;color:#777}.modal-lock{overflow:hidden}
.reveal{animation:rise .5s ease both}@keyframes rise{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){.wrap{width:min(100% - 64px,1150px)}.nav-links{gap:19px}.brand{min-width:215px}.hero-foot{width:calc(100% - 64px);left:32px}.nav-actions .nav-action{display:none}.finder-inner{grid-template-columns:1.3fr repeat(2,1fr) auto}.finder-cell.region-cell{display:none}.manifesto{gap:65px}.group-copy{padding:58px 50px}.stay-grid{gap:40px 19px}.stay-detail h3{min-height:85px}}
@media(max-width:920px){.nav-links{display:none}.menu-toggle{display:block}.nav-action{display:none}.hero{height:670px;min-height:0}.hero h1{font-size:clamp(64px,9vw,88px)}.hero-caption{display:none}.manifesto{grid-template-columns:1fr;gap:35px;padding:95px 0}.manifesto-right{max-width:600px}.winter-grid{grid-template-columns:1fr 1fr}.feature-card,.feature-card.wide{min-height:470px}.family-card>.photo{height:320px}.group-feature{grid-template-columns:1fr}.group-visual{min-height:380px}.group-copy{padding:65px 8%}.year-inner{gap:25px}.year-stats{grid-template-columns:1fr;gap:0}.year-stat{padding:10px 0}.year-stat strong{font-size:30px}.season-content{gap:33px}.stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-detail h3{min-height:70px}.footer-inner{grid-template-columns:1.5fr 1fr;gap:30px}.finder-inner{grid-template-columns:1fr 1fr 1fr auto}.finder-caption{display:none}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.topbar{font-size:8px;height:28px}.nav{height:74px}.nav-inner{gap:10px}.brand{min-width:0;gap:9px}.brand img{width:39px;height:39px}.brand-name{font-size:17px}.brand-sub{font-size:7px}.nav-search{display:none}.mobile-menu{top:74px}.hero{height:650px}.hero h1{font-size:clamp(55px,12vw,76px)}.hero-desc{font-size:14px;max-width:340px}.hero-upper{font-size:9px;letter-spacing:.13em}.hero-upper:before{width:25px}.hero-actions{gap:9px}.hero .btn{padding:13px 15px;font-size:9px}.hero-foot{bottom:17px;width:calc(100% - 36px);left:18px;gap:18px;align-items:end}.hero-foot strong{font-size:9px}.hero-foot small{font-size:8px}.finder-inner{padding:20px 0;grid-template-columns:1fr 1fr;gap:15px 0}.finder-cell{padding:0 12px}.finder-cell:nth-of-type(2){border-left:0}.finder-cell.region-cell{display:block}.finder-btn{grid-column:1/-1;width:100%;height:47px}.manifesto{padding:71px 0}.manifesto-quote{font-size:45px}.manifesto-right{padding-left:19px}.winter{padding:72px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:30px}.section-intro h2{font-size:43px}.winter-grid,.family-grid{grid-template-columns:1fr;gap:17px}.feature-card,.feature-card.wide{min-height:510px}.feature-card .feature-bottom{padding:26px}.feature-bottom h3{font-size:45px}.feature-card .feature-top{top:20px;left:20px}.date-strip{padding:17px;gap:10px}.date-piece span{font-size:27px}.date-piece div{font-size:8px}.date-piece small{font-size:9px}.christmas{padding:75px 0}.family-card>.photo{height:285px}.family-card-content{padding:25px}.family-card-content h3{font-size:31px}.family-card-content p{min-height:auto!important}.group-visual{min-height:315px}.group-copy{padding:59px 25px}.group-copy h2{font-size:46px}.year-break{padding:80px 0}.year-break:after{font-size:280px;top:-15px;right:-60px}.year-inner{grid-template-columns:1fr;gap:27px}.year-inner h2{font-size:64px}.year-stats{grid-template-columns:repeat(3,1fr);gap:15px}.year-stat strong{font-size:30px}.year-stat span{font-size:8px}.seasons{padding:78px 0}.season-tabs{gap:0}.season-tabs button{font-size:9px;padding-right:12px;margin-right:8px}.season-content{grid-template-columns:1fr}.season-photo{height:265px}.season-text h3{font-size:43px}.season-links a{font-size:10px}.collection{padding:82px 0}.collection-head{display:block}.collection-head h2{font-size:47px}.filterbar{gap:7px}.filter-btn{padding:10px 12px;font-size:9px}.stay-grid{grid-template-columns:1fr;gap:36px}.stay-visual{height:310px}.stay-detail h3{font-size:33px;min-height:auto}.stay-detail p{min-height:auto}.collection-footer{align-items:flex-start;flex-direction:column}.intent{padding:64px 0}.end-story{height:420px}.end-story h2{font-size:52px}.footer-inner{grid-template-columns:1fr 1fr;gap:35px 15px}.footer-inner>.footer-intro{grid-column:1/-1}.overlay-card{padding:30px 24px}.overlay-card h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V4 – stronger editorial footer, same unified typeface */
.footer{padding:0 0 35px}
.footer-topnote{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:67px 0 48px;border-bottom:1px solid rgba(255,255,255,.16);margin-bottom:54px}
.footer-topnote h2{font-family:var(--serif);font-size:clamp(35px,3.5vw,53px);font-weight:400;line-height:1.14;letter-spacing:-.05em;margin-top:13px;color:#f7f0e8}
.footer-topnote h2 em{font-weight:400;color:#e9b58f}
.footer-toplink{display:inline-flex;align-items:center;gap:25px;font:700 10px/1.4 var(--sans)!important;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #bf886d;padding-bottom:13px;color:#e9c6ab!important;white-space:nowrap}
.footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(25px,3vw,48px)}
.footer h4{font-size:10px!important;line-height:1.4!important}
.footer li{margin-bottom:12px}.footer li a{display:inline-block;line-height:1.55;transition:color .15s}
.footer-intro .footer-about{line-height:1.8;font-size:12px;font-weight:400;max-width:270px}
.footer-social{display:inline-flex;max-width:270px;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:7px;margin-top:3px}
.media-grevelingen img{object-position:center center}
.media-kaapwest img{object-position:center 52%}
@media(max-width:1030px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 44px}.footer-topnote{align-items:flex-start}}
@media(max-width:650px){.footer-topnote{display:block;padding-top:50px;margin-bottom:43px}.footer-topnote h2{font-size:39px}.footer-toplink{margin-top:24px;white-space:normal}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:23px;row-gap:36px}.footer-inner .footer-intro{grid-column:1 / -1}.footer .brand-name{font-size:20px}.footer .footer-about{max-width:480px}.footer h4{font-size:9px!important;letter-spacing:.08em}.footer a:not(.brand){font-size:11px}.footer-bottom{margin-top:45px}}

/* V8 — strict brand palette: warm ivory, sand, anthracite and orange.
   No green visual styling or fallback colors; original user photographs are unchanged. */
.wadden-feature{background:#eee5da;color:#2d2d2d;padding:95px 0 100px}
.wadden-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(38px,5.2vw,83px);align-items:center}
.wadden-visual{margin:0;position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column}
.wadden-visual>img{width:100%;height:auto;aspect-ratio:1.29/1;min-height:400px;object-fit:cover;object-position:center center;display:block;flex:1}
.wadden-photo-label{position:absolute;top:23px;left:24px;background:#fffdf8;color:#302d2b;padding:13px 18px;display:inline-flex;align-items:center;gap:9px;font:700 10px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.wadden-photo-label-dot{width:7px;height:7px;background:#cd8257;border-radius:50%;display:block}
.wadden-visual figcaption{font:400 10px/1.55 var(--sans);color:#786e63;padding-top:12px}
.wadden-content{padding:12px 0 5px}
.wadden-content h2{font-size:clamp(41px,4vw,64px);line-height:1.13;letter-spacing:-.055em;margin:22px 0 23px;font-weight:400;color:#2d2d2d}
.wadden-content h2 em{font-style:italic;color:#a96c4f}
.wadden-content>p{font:400 15px/1.85 var(--sans);color:#625950;max-width:480px;margin:0 0 30px}
.wadden-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:41px}
.wadden-actions .btn{padding:17px 21px;white-space:normal;text-align:center}
.wadden-text-link{font:700 10px/1.4 var(--sans);letter-spacing:.10em;text-transform:uppercase;padding-bottom:9px;border-bottom:1px solid #b89077;white-space:nowrap;color:#55473b}
.wadden-text-link:hover{color:#a85f40}
.wadden-island-links{border-top:1px solid rgba(45,45,45,.2);padding-top:22px}
.wadden-island-label{display:block;font:700 9px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.2em;color:#a46b51;margin-bottom:13px}
.wadden-island-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:0}
.wadden-island-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid rgba(45,45,45,.12);font:500 13px/1.4 var(--sans);color:#302d2b;min-width:0}
.wadden-island-grid a span{color:#ae6c4f;font-size:14px}
.wadden-island-grid a:hover{color:#a95f3c}
@media(max-width:1030px){.wadden-feature{padding:78px 0}.wadden-grid{gap:35px}.wadden-content h2{font-size:clamp(40px,4.4vw,56px)}.wadden-visual>img{min-height:360px}}
@media(max-width:800px){.wadden-grid{grid-template-columns:1fr;gap:30px}.wadden-visual>img{aspect-ratio:1.7/1;min-height:0;max-height:470px}.wadden-content{padding:9px 0 0}.wadden-content h2{max-width:700px}}
@media(max-width:650px){.wadden-feature{padding:64px 0 71px}.wadden-grid{gap:27px}.wadden-visual>img{aspect-ratio:1.3/1;max-height:450px}.wadden-photo-label{top:14px;left:14px;padding:10px 12px;font-size:8px}.wadden-content h2{font-size:clamp(39px,10vw,49px);margin:17px 0}.wadden-content>p{font-size:14px;margin-bottom:25px}.wadden-actions{gap:20px;margin-bottom:31px}.wadden-actions .btn{width:100%}.wadden-island-grid{column-gap:16px}.wadden-island-grid a{font-size:12px}.wadden-visual figcaption{font-size:9px}}

/* Existing Ervaar Nederland navigation, styled to the V8 typography and palette. */
.efa-header,.efa-header *,.premium-footer,.premium-footer *{font-family:"DM Sans",Arial,sans-serif}
.efa-header .efa-brand,.efa-header .efa-brand span,.premium-footer .efa-brand,.premium-footer .efa-brand span{font-family:"Playfair Display",Georgia,serif}
.efa-home-season{color:#75706a}
.efa-home-cta{background:#ef7240;border-color:#ef7240;color:#fff}
.efa-home-cta:hover{background:#b95a39;border-color:#b95a39;color:#fff}
.home-v8 .hero-actions .btn-outline{background:#fffefb!important;border-color:#fffefb!important;color:#2d2d2d!important}
.home-v8 .hero-actions .btn-outline .tiny-arrow{color:#2d2d2d!important}
.efa-menu-button:focus-visible,.efa-header a:focus-visible,.efa-header summary:focus-visible,.premium-footer a:focus-visible{outline:3px solid #ef7240;outline-offset:3px}
.stay-card[hidden]{display:none!important}

/* Christmas guide spotlight on the homepage */
.christmas-guide-card{display:grid;grid-template-columns:1.15fr 1fr;gap:0;margin:42px 0 0;background:#27302e;color:#fff;overflow:hidden}.christmas-guide-card__image{position:relative;min-height:340px}.christmas-guide-card__image img{width:100%;height:100%;object-fit:cover}.christmas-guide-card__image span{position:absolute;left:14px;bottom:12px;padding:6px 9px;background:rgba(26,31,29,.82);color:#fff;font:500 10px/1.4 "DM Sans",Arial,sans-serif}.christmas-guide-card__copy{align-self:center;padding:clamp(30px,5vw,68px)}.christmas-guide-card__copy h3{font-size:clamp(38px,4.5vw,62px);line-height:1.06;margin:15px 0}.christmas-guide-card__copy>p:not(.kicker){max-width:420px;color:#e2e1db;font-size:15px;line-height:1.8;margin:0 0 26px}.christmas-guide-card__copy .underline-link{color:#e9c6ab}.christmas-guide-card__copy .underline-link span{font-size:18px}@media(max-width:760px){.christmas-guide-card{grid-template-columns:1fr;margin-top:28px}.christmas-guide-card__image{min-height:240px}.christmas-guide-card__copy{padding:30px 24px 36px}}

/* Keep the winter story text legible over its homepage photographs. */
.winter-grid .feature-card .feature-bottom,
.winter-grid .feature-card .feature-bottom small,
.winter-grid .feature-card .feature-bottom h3,
.winter-grid .feature-card .feature-bottom p,
.winter-grid .feature-card .feature-bottom .underline-link,
.winter-grid .feature-card .feature-bottom .underline-link span{color:#fff}
.winter-grid .feature-card .feature-bottom{text-shadow:0 1px 4px rgba(0,0,0,.58)}
.winter-grid .feature-card .feature-bottom .underline-link{border-color:rgba(255,255,255,.9)}
.home-search-wrap{padding:0 0 20px}.home-search{position:relative;max-width:940px;margin:-5px auto 0;padding:20px 24px 16px;background:#f5f1e8;border:1px solid #e3dbcc;border-radius:0 0 14px 14px;box-shadow:0 12px 30px #26332912}.home-search>label{display:block;margin-bottom:8px;color:#3f5145;font-size:.78rem;font-weight:700;letter-spacing:.025em}.home-search__control{display:flex;gap:10px}.home-search__control input{flex:1;min-width:0;min-height:50px;padding:12px 15px;border:1px solid #c9c4b7;border-radius:7px;background:#fff;color:#28362d;font:inherit;font-size:.95rem}.home-search__control input:focus{outline:3px solid #89a77d55;border-color:#607e5e}.home-search__control button{min-height:50px;padding:0 20px;border:0;border-radius:7px;background:#405b46;color:#fff;font:inherit;font-size:.83rem;font-weight:700;cursor:pointer}.home-search__control button:hover{background:#2f4936}.home-search-suggestions{position:absolute;z-index:30;top:100%;left:24px;right:24px;max-height:min(60vh,440px);overflow:auto;border:1px solid #d9d4c9;border-radius:8px;background:#fff;box-shadow:0 16px 36px #17221b2b}.home-search-suggestions__list{display:grid}.home-search-suggestions__list>[role=option],.home-search-suggestions__all{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;color:#26362a;text-decoration:none;border-bottom:1px solid #ece9e2}.home-search-suggestions__list>[role=option]:hover,.home-search-suggestions__list>[role=option][aria-selected=true],.home-search-suggestions__all:hover{background:#f2f5ef}.home-search-suggestions strong,.home-search-suggestions small{display:block}.home-search-suggestions strong{font-size:.86rem}.home-search-suggestions small{margin-top:3px;color:#6c746b;font-size:.72rem}.home-search-suggestions__empty{padding:12px 16px;margin:0;color:#616a61;font-size:.8rem}.home-search__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.home-search-wrap{padding:0 0 13px}.home-search{margin:0;padding:16px 14px 12px;border-radius:0 0 10px 10px}.home-search>label{font-size:.72rem;line-height:1.4}.home-search__control{gap:7px}.home-search__control input{min-height:48px;padding:10px;font-size:.86rem}.home-search__control button{min-height:48px;padding:0 12px;font-size:.75rem;white-space:nowrap}.home-search-suggestions{left:14px;right:14px;max-height:55vh}}

/* Keep the name search independent of the broader form grid. */
.finder form.home-search{display:block;width:100%;max-width:940px}
.finder .home-search>label{width:auto;max-width:none}
