.stay-sleep .detail-photo{height:460px;border-radius:85px 24px 24px 24px}
.stay-living-band{background:#747a60}.detail-section.stay-living h2,.detail-section.stay-living p{color:#f5f0e3}.detail-section.stay-living .eyebrow{color:#e6e2d0}
.stay-living .stay-kitchen-photo{height:530px;border-radius:24px 85px 24px 24px}.stay-kitchen-photo img{object-position:center 45%}
.stay-detail-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;padding-top:0}.stay-detail-grid .detail-photo{height:340px;margin:0}
.stay-outside .detail-photo{height:395px;border-radius:24px 24px 85px 24px}
.stay-gallery-section{padding-top:10px}.stay-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.stay-gallery .detail-photo{height:320px;margin:0}
@media(max-width:760px){.stay-sleep .detail-photo{height:310px;border-top-left-radius:60px}.stay-living .stay-kitchen-photo{height:420px;border-top-right-radius:60px}.stay-detail-grid{grid-template-columns:1fr;gap:18px;padding-top:0}.stay-detail-grid .detail-photo{height:270px}.stay-outside .detail-photo{height:265px}.stay-gallery-section{padding-top:10px}.stay-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stay-gallery .detail-photo{height:220px;border-radius:18px}.stay-gallery .detail-photo:last-child{grid-column:1/-1;height:260px}}
.detail-page{min-height:60vh}.detail-hero{max-width:1440px;margin:18px auto 0;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
.detail-hero-copy{padding:45px clamp(30px,5vw,70px) 50px;background:#ded4c4;border-radius:28px 0 0 28px;display:flex;flex-direction:column;justify-content:center}
.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:28px}.breadcrumb a{color:inherit}.detail-hero h1{font-size:clamp(40px,4vw,60px);margin:0 0 23px;line-height:1.15}
.detail-hero .eyebrow{font-size:10px;margin-bottom:15px}.detail-lead{font-size:16px;color:#555e4a;max-width:510px;line-height:1.85}
.detail-hero-photo{height:465px;overflow:hidden;border-radius:0 28px 90px 0}.detail-hero-photo img{object-position:center}
.detail-section{max-width:1320px;margin:auto;padding:78px 40px}.detail-section h2{font-size:clamp(30px,3vw,43px);margin-bottom:25px}.detail-section h3{font-size:25px;margin-bottom:18px}
.detail-section p{font-size:16px;line-height:1.85;color:var(--muted)}.detail-section p+p{margin-block-start:18px}.detail-section .eyebrow{font-size:10px;margin-bottom:18px}.detail-section .text-link{margin-top:26px}
.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.detail-photo{height:395px;overflow:hidden;border-radius:24px}.detail-photo img{object-position:center}
.detail-band{background:#ded7c8}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.info-card{background:#f0eadd;border-radius:24px;padding:32px}
.info-card h2{font-size:31px}.info-card h3{font-size:24px}.info-card p,.info-card li{font-size:15px;color:#616955;line-height:1.8}.info-card ul{padding:0 0 0 19px;margin:0}.info-card li+li{margin-top:12px}
.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:15px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.photo-pair .detail-photo{height:370px}
.season-note{padding-top:0;padding-bottom:70px}.season-note p{max-width:950px}.detail-booking{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;background:#e8dfd0;border-radius:28px;margin-bottom:75px;padding:50px}
.detail-booking h2{font-size:36px}.detail-booking p{font-size:15px}.detail-cta{padding:70px 24px;background:#b6af96;text-align:center}.detail-cta h2{font-size:clamp(29px,3vw,43px);max-width:1000px;margin:0 auto}.detail-cta .eyebrow{color:#4e583e}.detail-cta .wp-block-buttons{justify-content:center}
.distances{padding-top:50px}.distances ul{display:grid;grid-template-columns:repeat(2,1fr);gap:13px 45px;padding:0;list-style:none;max-width:1000px}.distances li{font-size:15px;padding:12px 0;border-bottom:1px solid var(--rule);color:var(--muted)}.detail-section .small-note{font-size:12px;margin-top:20px}
.detail-page .history-inner{max-width:1320px}.shop-full-photo{height:430px;background:#d9cebb}.shop-full-photo img{object-fit:contain}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-details>p{font-size:15px}.contact-details a{overflow-wrap:anywhere}
.contact-form-card{padding:36px;background:#e3d9c8;border-radius:26px;min-width:0}.contact-form-card h2{font-size:31px;margin-bottom:18px}.contact-form-card>p{font-size:14px}.wagenloods-contact-form{margin-top:27px;position:relative}
.wagenloods-contact-form label{display:block;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:18px}.wagenloods-contact-form input:not([type=hidden]),.wagenloods-contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #b9beab;border-radius:12px;background:#f6f0e6;padding:13px 15px;font:400 16px/1.5 var(--sans);color:var(--ink)}
.wagenloods-contact-form textarea{resize:vertical;min-height:160px}.wagenloods-contact-form input:focus-visible,.wagenloods-contact-form textarea:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.form-name-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.detail-section .form-data-note{font-size:12px;margin:0 0 20px}.wagenloods-contact-form button{cursor:pointer}.wagenloods-contact-form button:disabled{opacity:.6;cursor:wait}.detail-section .form-feedback{font-size:14px;border-left:3px solid #a56d45;padding:12px 16px;background:#f4eadb;margin-top:22px}.form-feedback.is-success{border-color:var(--olive)}.detail-section .contact-form-fallback{font-size:12px;margin-top:23px}.contact-form-fallback a{overflow-wrap:anywhere}
.site-header .primary-nav a[aria-current=page]{background:var(--linen);color:#343e2a}.mobile-menu-nav a[aria-current=page]{color:var(--olive)}
.instagram-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 13px;border:1px solid rgba(102,107,83,.22);border-radius:100px;color:var(--olive);font-size:13px;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s}
.instagram-link:hover{background:rgba(102,107,83,.09);border-color:var(--olive);text-decoration:none}
.instagram-icon{width:20px;height:20px;flex:0 0 20px;background:currentColor;-webkit-mask:url('instagram.svg') center/contain no-repeat;mask:url('instagram.svg') center/contain no-repeat}
.instagram-contact{margin-top:20px}
.site-footer .footer-inner .instagram-link{display:inline-flex;margin-top:18px;color:#e2e3d2;border-color:rgba(226,227,210,.28);font-size:12px;text-decoration:none}
.site-footer .instagram-link:hover{background:rgba(226,227,210,.1);border-color:#e2e3d2}
/* Pluk!: editorial story sections, using the homepage's rounded photo language. */
.pluk-photo-stack{position:relative;padding:0 26px 45px 0;min-width:0}
.pluk-photo-stack .pluk-main-photo{height:440px;border-radius:85px 24px 24px 24px;margin:0}
.pluk-photo-stack .pluk-inset-photo{position:absolute;right:0;bottom:0;width:46%;height:190px;overflow:hidden;border:8px solid var(--linen);border-radius:25px;margin:0}
.pluk-inset-photo img{object-position:60% center}
.pluk-regional .detail-photo{height:420px;border-radius:24px 85px 24px 24px}
.pluk-autumn-band{background:#747a60}
.pluk-autumn .detail-photo{height:440px;border-radius:24px 24px 85px 24px}
.pluk-autumn h2,.pluk-autumn p,.pluk-autumn a{color:#f5f0e3}
.pluk-autumn .eyebrow{color:#e6e2d0}
.pluk-gallery-section>p:not(.eyebrow){max-width:650px}
.pluk-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.pluk-gallery .detail-photo{height:300px;margin:0}
#winkelbezoek{scroll-margin-top:120px}
@media(max-width:1000px){.pluk-photo-stack .pluk-main-photo{height:385px}.pluk-photo-stack .pluk-inset-photo{height:155px}.pluk-gallery{gap:18px}.pluk-gallery .detail-photo{height:240px}}
@media(max-width:760px){.pluk-photo-stack{padding:0 18px 38px 0}.pluk-photo-stack .pluk-main-photo{height:320px;border-top-left-radius:65px}.pluk-photo-stack .pluk-inset-photo{height:135px;width:46%;border-width:6px}.pluk-regional .detail-photo,.pluk-autumn .detail-photo{height:290px}.pluk-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.pluk-gallery .detail-photo{height:195px;border-radius:18px}.pluk-gallery .detail-photo:last-child{grid-column:1/-1;height:230px}}
@media(max-width:1100px){.detail-intro,.contact-layout{gap:40px}.detail-booking{margin-inline:24px;padding:35px;gap:35px}.info-card{padding:25px}}
@media(max-width:760px){.detail-hero{grid-template-columns:1fr;margin:8px 12px 0;padding:0}.detail-hero-copy{padding:32px 25px 35px;border-radius:24px 24px 0 0}.breadcrumb{margin-bottom:23px}.detail-hero h1{font-size:38px}.detail-lead{font-size:14px}.detail-hero-photo{height:280px;border-radius:0 0 50px 24px}.detail-section{padding:56px 24px}.detail-section h2{font-size:30px}.detail-section h3{font-size:23px}.detail-section p{font-size:15px}.detail-intro,.info-grid,.practical-grid,.photo-pair,.detail-booking,.contact-layout{grid-template-columns:1fr;gap:27px}.detail-photo{height:340px}.info-grid{margin-top:28px}.info-card{padding:27px}.info-card p,.info-card li{font-size:14px}.practical-grid{padding-top:10px}.photo-pair .detail-photo{height:290px}.season-note{padding-top:0}.detail-booking{margin:0 12px 55px;padding:30px 18px;border-radius:24px}.detail-booking h2{font-size:31px}.detail-cta{padding:56px 24px}.detail-cta h2{font-size:30px}.distances ul{grid-template-columns:1fr;gap:0}.detail-page .history-inner{gap:35px}.shop-full-photo{height:390px}.contact-form-card{padding:28px 22px}.contact-form-card h2{font-size:28px}.form-name-row{grid-template-columns:1fr;gap:0}.contact-layout{padding-inline:24px}.contact-form-card>p{font-size:13px}}
