.preview-info-row #news .journal-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;padding-left:0}.preview-info-row #news .journal-card:before{display:none}.preview-info-row #news .journal-card figure{display:block;width:96px;height:110px;margin:0;border-radius:12px;overflow:hidden}.preview-info-row #news .journal-card figure img{width:100%;height:100%;object-fit:cover}.preview-info-row #news .journal-card:not(:has(figure img[src])){display:block}.about-more{font-size:13px;line-height:1.85;max-width:500px;margin:16px 0}.about-more summary{cursor:pointer;color:#754b60;font:400 23px/1.4 var(--script);min-height:44px}.about-more p{margin:16px 0}#service-dialog-details p{font-size:14px;line-height:1.85;margin-bottom:18px}.detail-copy .button{cursor:pointer}.preview-info-row #openingstijden>div>p:not(.notice){position:static;padding:0;border:0;max-width:360px;font-size:13px;line-height:1.8}.preview-info-row #openingstijden>div>p:not(.notice):before{display:none}.preview-info-row #hours{width:75%;padding:0;margin-top:22px}.appointment-lead{font-size:14px;margin-bottom:14px}.preview-info-row #hours>div{flex-wrap:wrap;gap:5px 20px;font-size:13px;padding:10px 0;border-bottom:1px solid #e6ccd5}.preview-info-row.news-empty{grid-template-columns:1fr}.news-empty #openingstijden{max-width:100%;min-height:260px}.hours-flourish{top:90px}.footer-social .footer-icon-links{grid-template-columns:repeat(3,minmax(0,1fr));max-width:340px;gap:18px}.admin-body .service-settings{border-top:1px solid #d6bac8;margin-top:20px;padding-top:16px}.admin-body .studio-panel input[type=checkbox]{display:inline;width:auto;min-height:0}@media(max-width:600px){.preview-info-row #news .journal-card{grid-template-columns:76px minmax(0,1fr);gap:12px}.preview-info-row #news .journal-card figure{width:76px;height:96px}.footer-social .footer-icon-links{gap:12px}.preview-info-row #hours{width:100%}.hours-flourish{display:none}.preview-info-row #openingstijden>div>p:not(.notice){font-size:12px}}
.footer-social .footer-icon-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact .footer-icon-links{grid-template-columns:repeat(3,minmax(0,1fr));max-width:420px;gap:12px}.footer-strip{grid-template-columns:.75fr 1fr 1.4fr}#footer-address small{max-width:100%}@media(max-width:760px) and (min-width:651px){.footer-strip{grid-template-columns:1fr 1.3fr}.contact-footer .wordmark{grid-column:1/-1}}@media(max-width:650px){.footer-strip{grid-template-columns:1fr}.footer-contact .footer-icon-links{gap:10px}.footer-item small{font-size:9px}.footer-social .footer-icon-links{max-width:260px}}
#nieuws .section-head{opacity:1;animation:none;transform:none}#over .about-copy>p:not(.eyebrow){max-width:500px}.news-empty #openingstijden>div>p:not(.notice){max-width:70%}@media(max-width:600px){.news-empty #openingstijden>div>p:not(.notice){max-width:100%}}
/* News and opening hours form a single flowing column. */
.preview-info-row{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:20px;padding-bottom:32px}.preview-info-row #nieuws{padding:34px 40px;min-height:180px}.preview-info-row #news{max-width:100%;gap:22px}.preview-info-row #news .journal-card{grid-template-columns:110px minmax(0,1fr);max-width:900px}.preview-info-row #news .journal-card figure{width:110px;height:120px}.news-empty-message{font-size:13px;line-height:1.8;color:#775864;margin:0;max-width:600px}.preview-info-row #openingstijden{display:block;padding:34px 40px;min-height:0;background:linear-gradient(180deg,transparent,#f7e2e7 12%,#f7e2e7 85%,transparent)}.preview-info-row #openingstijden h2{margin:0 0 22px;font:400 clamp(30px,3vw,43px)/1.3 var(--script)}.appointment-badge{display:inline-block;background:#efd0da;border-radius:30px;padding:8px 18px;font-size:12px;font-weight:600;margin:0 0 14px}.appointment-explanation{font-size:13px;line-height:1.8;max-width:700px;margin:0 0 18px}.appointment-button{display:inline-flex;align-items:center;border:1px solid #d7b4c2;border-radius:30px;padding:10px 20px;min-height:44px;text-decoration:none;font-size:12px;background:#f9edf0;color:#62414f}.appointment-button:hover{background:#efc9d4}.walk-in-block{border-top:1px solid #e3c5d0;margin-top:26px;padding-top:22px}.walk-in-block h3{font:400 27px/1.4 var(--script);margin:0 0 10px}.preview-info-row #hours{width:100%;padding:0;margin:0;max-width:700px}.preview-info-row #hours>p{font-size:13px;line-height:1.8;margin:0;color:#715461}.preview-info-row #hours>.walk-in-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;padding:12px 0;border-bottom:1px solid #e5ccd5}#over .about-owner-portrait img{object-fit:cover;object-position:50% 35%}@media(max-width:650px){.preview-info-row{gap:20px;padding-inline:18px}.preview-info-row #nieuws,.preview-info-row #openingstijden{padding:28px 24px}.preview-info-row #news .journal-card{grid-template-columns:76px minmax(0,1fr)}.preview-info-row #news .journal-card figure{width:76px;height:96px}.appointment-explanation,.news-empty-message,.preview-info-row #hours>p{font-size:12px}.preview-info-row #openingstijden h2{font-size:34px}.walk-in-block h3{font-size:26px}}

@media(min-width:1001px){.mineral-heading-last-line{display:block;white-space:nowrap}}
/* Keep service details scrollable while the close button stays in place. */
@media (max-width:1024px){
 #service-dialog{max-height:calc(100dvh - 32px);overflow:hidden}
 #service-dialog .service-dialog-layout{min-height:0;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:64px 24px;-webkit-overflow-scrolling:touch}
 #service-dialog .service-close{position:absolute;float:none;top:12px;right:12px;margin:0;z-index:3}
 #service-dialog .service-dialog-copy{min-width:0}
 #service-dialog .service-dialog-copy .button{max-width:100%;white-space:normal}
}
