/* Editorial workshop layout, scoped to the two homepages. */
.home-page{--soft-pink:#fff0f6;--soft-lime:#f0f5dc;--space:clamp(48px,7vw,88px)}
.home-page .wrap{width:min(1180px,90%)}
.home-page header.nav{min-height:92px;grid-template-columns:minmax(150px,1fr) auto auto;gap:24px;padding-block:14px}
.home-page .brand-image{width:166px;max-height:none}
.home-page .navlinks{gap:26px}.home-page .navlinks>a{display:inline-flex;font-size:14px;align-items:center;min-height:44px}
.home-page .navlinks .button{font-size:14px;padding:12px 20px;min-height:46px}
.home-page .language-switch{border:0;padding:0;gap:0;border-radius:0}
.home-page .language-switch a{min-width:36px;min-height:44px;border-radius:0}
.home-page .language-switch a[aria-current=true]{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:6px}
.home-page .button{border-radius:4px;box-shadow:3px 3px 0 #20251d18;transition:background .18s,transform .18s}
.home-page .hero-grid{grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);padding:46px 0 54px}
.home-page .hero h1{font-size:clamp(72px,7.4vw,102px);line-height:.91;margin:0 0 18px}
.home-page .hero .eyebrow{font-size:12px;letter-spacing:1.4px;margin-bottom:18px}
.home-page .hero h1 .hero-subtitle{font-size:24px;line-height:1.1;margin-top:16px;letter-spacing:0}
.home-page .hero p{font-size:18px;line-height:1.4;margin:0 0 16px;max-width:460px}
.home-page .hero .hero-description{font-size:16px;line-height:1.55}
.home-page .hero-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #20251d55;border-bottom:1px solid #20251d55;padding:14px 0;margin:22px 0;gap:8px}
.hero-facts div{min-width:0}.hero-facts dt{font-size:15px;font-weight:700;line-height:1.3}.hero-facts dd{margin:4px 0 0;font-size:11px;line-height:1.3}
.home-page .hero .request-cta .button{min-height:52px;padding-inline:26px}
.home-page .visual{padding:12px 8px}
.home-page .photo{transform:rotate(2deg);padding:12px 12px 0;box-shadow:8px 8px 0 #20251d18}
.home-page .photo img{height:360px;object-fit:cover;object-position:48% center}
.home-page .photo figcaption{font-size:16px;padding:15px 0 18px}
.home-page .price{top:-18px;right:-8px;width:124px;height:124px;transform:rotate(9deg)}
.home-page .section{padding-block:var(--space)}
.home-page h2{font-size:clamp(38px,4.3vw,56px);letter-spacing:-.01em;line-height:1.06;margin:0 0 24px}
.home-page .eyebrow{font-size:12px;letter-spacing:1.7px;margin-bottom:14px}
.gallery-section{padding-block:42px 26px}
.gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:24px}
.gallery-heading p{margin:0;font-size:14px}.gallery-heading .eyebrow{margin:0}
.photo-strip{display:grid;grid-template-columns:1.1fr 1.15fr .8fr;gap:24px;align-items:start}
.photo-strip figure{margin:0;min-width:0}.photo-strip figure:nth-child(2){padding-top:24px}.photo-strip figure:nth-child(3){padding-top:8px}
.photo-strip img{width:100%;height:210px;display:block;object-fit:cover;border-radius:3px}
.photo-strip figcaption{font-size:13px;padding-top:10px;font-weight:700}
.photo-strip .gallery-detail img{object-fit:none;object-position:62% 46%;background:#eddbbe}
.home-page .intro{grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,90px);align-items:start}
.home-page .intro p{font-size:16px;line-height:1.75;margin:0 0 16px}
.home-page .intro h2{max-width:410px}
.group-detail{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d6d9cf;padding:8px 0 26px;margin-top:18px}
.group-detail .group-promise{margin:0;font-size:14px}.group-detail .hero-note{margin:0;font-size:13px}
.home-page .included{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-page .included>div{display:block;border:1px solid #d7dacf;background:#fff;padding:26px;border-radius:4px;box-shadow:0 4px 10px #20251d04}
.line-icon{width:36px;height:36px;display:block;margin-bottom:20px}
.home-page .included h3{font-size:27px;margin:0 0 12px}.home-page .included p{font-size:14px;line-height:1.6;margin:0}
.how-section{background:var(--soft-lime);padding-block:var(--space);border-block:1px solid #20251d20}
.section-heading h2{margin-bottom:34px}.how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;list-style:none;padding:0;margin:0}
.how-steps li{position:relative;border-top:1px solid #20251d60;padding-top:24px}
.how-steps .line-icon{margin-bottom:18px}.step-index{position:absolute;right:0;top:18px;font-family:'Barlow Condensed',sans-serif;font-size:26px;color:#58613f}
.how-steps h3{font-size:28px;line-height:1.12;margin:0 0 12px}.how-steps p{font-size:15px;line-height:1.6;margin:0;max-width:300px}
.home-page .details{background:var(--soft-pink);color:var(--ink)}
.home-page .details p,.home-page .details .eyebrow{color:var(--ink)}
.home-page .details li:before{content:'';display:block;flex:0 0 7px;width:7px;height:12px;margin:3px 5px 0 3px;border:solid var(--ink);border-width:0 2px 2px 0;background:none;border-radius:0;transform:rotate(45deg)}
.home-page .detail-grid{grid-template-columns:1.05fr 1fr;gap:clamp(30px,6vw,78px);align-items:center}
.home-page .location-map iframe{height:330px;border-radius:4px;border:1px solid #20251d30}
.home-page .location-map p{margin:8px 0 0;font-size:12px}
.home-page .details h2{max-width:400px;margin-bottom:16px}
.home-page .details p,.home-page .details li{font-size:14px;line-height:1.6}
.home-page .details ul{padding-left:18px;margin-block:14px}
.home-page .location-address{padding-top:14px;border-top:1px solid #20251d30}
.home-page .location-actions{margin-top:18px}
.home-page .review-grid{gap:22px;margin-top:28px}
.home-page .review-card{background:white;border-radius:4px;padding:28px;justify-content:flex-start;min-height:230px;border:1px solid #d7dacf;box-shadow:0 4px 12px #20251d05}
.review-stars{width:104px;height:20px;fill:var(--ink);margin-bottom:22px;flex-shrink:0}
.home-page .review-card blockquote{flex:1}.home-page .review-card blockquote p{font-size:18px;line-height:1.55}
.home-page .review-card figcaption{padding-top:18px;border-top:1px solid #e1e4db;font-size:13px}
.home-page .reviews>p{font-size:14px}.home-page .review-source{font-size:13px}
.home-page .faq-grid{border-top:1px solid #d7dacf;grid-template-columns:.65fr 1.35fr;gap:64px}
.home-page details{padding:0;border-color:#d7dacf}.home-page summary{font-size:16px;font-weight:600;line-height:1.5;min-height:60px;padding:18px 0;list-style:none}
.home-page summary::-webkit-details-marker{display:none}.home-page summary:after{content:'+';font-weight:400;transition:transform .18s}.home-page details[open] summary:after{content:'+';transform:rotate(45deg)}
.home-page details p{font-size:14px;line-height:1.7;margin:0 0 20px;padding-right:24px}
.home-page .related{background:var(--paper);padding-top:0}
.home-page .related-card{border:0;border-top:2px solid var(--ink);padding:18px 0;background:none;border-radius:0}.home-page .related-card:hover{background:none}.home-page .related-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.home-page .related-card h3{font-size:25px}.home-page .related-card p{font-size:14px}
.home-page .cta{padding:64px 20px;background:var(--lime)}
.home-page .cta h2{max-width:640px;margin:0 auto 18px;font-size:clamp(44px,5vw,68px)}
.home-page .cta>p{font-size:15px}.home-page .cta .cta-facts{margin:24px 0 12px;font-size:14px;font-weight:700}
.cta-whatsapp{display:inline-block;font-weight:700;font-size:14px;text-underline-offset:4px;padding:10px}
.home-page .contact-line{margin-top:6px;font-size:13px}
.home-page .whatsapp-button{border-radius:5px;padding:12px 18px;min-height:48px;font-size:14px;box-shadow:0 3px 12px #0002}
@media(max-width:1000px){.home-page header.nav{gap:14px}.home-page .navlinks{gap:14px}.home-page .brand-image{width:166px}.home-page .hero-grid{gap:30px}.home-page .photo img{height:340px}.home-page .hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.photo-strip{gap:16px}}
@media(max-width:700px){
.home-page header.nav{grid-template-columns:1fr auto;gap:8px;min-height:0;padding-block:12px}
.home-page .nav .logo{width:142px;grid-column:1;grid-row:1}.home-page .brand-image{width:142px;max-height:none}
.home-page .language-switch{grid-column:2;grid-row:1}.home-page .nav .navlinks{grid-row:2;grid-column:1/-1;display:flex;justify-content:space-between;gap:8px}
.home-page .navlinks>a{font-size:12px;min-height:44px}.home-page .navlinks .button{font-size:12px;padding:9px 12px;min-height:44px}
.home-page .hero-grid{grid-template-columns:1fr;padding-block:28px 36px;gap:36px}
.home-page .hero h1{font-size:70px;line-height:.9;margin-bottom:14px}.home-page .hero h1>span:not(.hero-subtitle){display:inline}.home-page .hero h1>span:first-child:after{content:' '}
.home-page .hero h1 .hero-subtitle{font-size:22px;line-height:1.2;margin-top:12px}
.home-page .hero .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:14px}
.home-page .hero p{font-size:16px;margin-bottom:12px}.home-page .hero p br{display:none}.home-page .hero p br:after{content:' '}
.home-page .hero .hero-description{font-size:15px;line-height:1.5}
.home-page .hero-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:18px 0;padding:12px 0}
.hero-facts dt{font-size:12px}.hero-facts dd{font-size:10px}
.home-page .hero .request-cta{width:100%}.home-page .hero .request-cta .button{width:100%;min-height:50px}.home-page .hero .request-cta small{align-self:center;font-size:11px}
.home-page .visual{padding:8px;max-width:460px}.home-page .photo img{height:215px;object-position:center}
.home-page .photo figcaption{font-size:13px;padding:12px 0}.home-page .photo{padding:9px 9px 0;box-shadow:5px 6px 0 #20251d18}
.home-page .price{width:110px;height:110px;right:0;top:-20px}.home-page .price strong{font-size:38px}.home-page .price span{font-size:12px}.home-page .price small{font-size:10px}
.gallery-section{padding-block:32px 0}.gallery-heading{display:block;margin-bottom:20px}.gallery-heading p{font-size:13px;margin-top:6px}
.photo-strip{grid-template-columns:1fr 1fr;gap:18px 12px}.photo-strip figure:nth-child(2){padding-top:18px}.photo-strip figure:nth-child(3){padding-top:0;grid-column:1/-1}
.photo-strip img{height:150px}.photo-strip .gallery-detail img{height:155px;object-fit:cover;object-position:center 65%}.photo-strip figcaption{font-size:12px}
.home-page .intro{grid-template-columns:1fr;gap:8px}.home-page h2{font-size:38px}.home-page .intro p{font-size:15px;line-height:1.7}
.group-detail{display:block;padding-bottom:22px;margin-top:6px}.group-detail .hero-note{margin-top:12px}
.home-page .included{grid-template-columns:1fr;gap:12px;margin-top:24px}.home-page .included>div{display:grid;grid-template-columns:34px 1fr;gap:0 18px;padding:22px}
.home-page .included .line-icon{grid-column:1;grid-row:1/3;width:32px;height:32px;margin:0}.home-page .included h3{grid-column:2;font-size:25px;margin-bottom:8px}.home-page .included p{grid-column:2;font-size:14px}
.how-steps{grid-template-columns:1fr;gap:24px}.how-steps li{padding-left:54px;padding-top:20px}.how-steps .line-icon{position:absolute;left:0;top:22px;width:30px;height:30px}.how-steps h3{font-size:25px;padding-right:24px}.how-steps p{font-size:14px;max-width:none}.step-index{font-size:21px}.section-heading h2{margin-bottom:24px}
.home-page .detail-grid{grid-template-columns:1fr;gap:28px}.home-page .detail-grid>div:last-child{grid-row:1}.home-page .location-map iframe{height:250px}
.home-page .review-grid{grid-template-columns:1fr;gap:14px}.home-page .review-card{min-height:0;padding:24px}.home-page .review-card blockquote p{font-size:17px;margin-bottom:12px}.review-stars{margin-bottom:16px}.home-page .review-card figcaption{padding-top:14px}
.home-page .faq-grid{grid-template-columns:1fr;gap:8px}.home-page summary{font-size:15px;padding-block:16px}.home-page .faq-grid h2 br{display:none}
.home-page .related-grid{grid-template-columns:1fr;gap:18px}.home-page .cta{padding:48px 20px}.home-page .cta h2{font-size:44px}.home-page .cta .request-cta{width:100%;max-width:380px}.home-page .cta .button{width:100%}.home-page .cta .cta-facts{font-size:12px;line-height:1.7}
.home-page .footer{padding-block:32px}.home-page .whatsapp-button{right:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:13px;padding:10px 14px;min-height:44px}
}
@media(max-width:360px){.home-page .navlinks>a{font-size:11px}.home-page .navlinks .button{padding-inline:8px;font-size:11px}.home-page .hero h1{font-size:60px}.hero-facts dt{font-size:11px}.hero-facts dd{font-size:9px}}
@media(prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto;transition:none!important}}

/* Original workshop photography: keep the full creations visible. */
.home-page .photo img{height:auto;aspect-ratio:4/3;object-fit:contain}
.real-photos{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.real-photos figure:nth-child(n){grid-column:auto;padding-top:0}
.real-photos figure:nth-child(even){padding-top:22px}
.real-photos img{height:auto;aspect-ratio:3/4;object-fit:contain;background:#fff0f6}
.real-photos figcaption{font-size:14px;line-height:1.4}
@media(max-width:700px){
.real-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
.real-photos figure:first-child{grid-column:1/-1}
.real-photos figure:first-child img{aspect-ratio:371/215;max-height:260px}
.real-photos figure:nth-child(n){padding-top:0}
}

/* Dutch homepage hero: descriptive headline in the existing display typeface. */
html[lang="nl"] .home-page .hero .workshop-headline{font-size:clamp(48px,5.7vw,76px);line-height:.98;letter-spacing:-.02em;margin:0 0 16px;text-wrap:balance}
html[lang="nl"] .home-page .hero .workshop-subtitle{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:25px;font-weight:800;line-height:1.15;margin:0 0 14px;max-width:460px}
@media(max-width:700px){
html[lang="nl"] .home-page .hero-grid{padding-block:22px 28px;gap:28px}
html[lang="nl"] .home-page .hero .eyebrow{margin-bottom:12px}
html[lang="nl"] .home-page .hero .workshop-headline{font-size:clamp(42px,10.8vw,64px);line-height:1;margin-bottom:12px}
html[lang="nl"] .home-page .hero .workshop-subtitle{font-size:22px;line-height:1.15;margin-bottom:12px}
html[lang="nl"] .home-page .hero-facts{margin-block:14px}
}
