:root{--ink:#101010;--paper:#fff;--line:#d4d4d4;--muted:#565656}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{color:#555}a:focus-visible,summary:focus-visible{outline:3px solid #b72c2c;outline-offset:5px}img{display:block;width:100%;height:auto}figure,p{margin:0}p+p{margin-top:1rem}h1,h2,h3{margin:0}h1,h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:800;line-height:1.06;letter-spacing:-.025em}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.25rem}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.12em;line-height:1.4;margin-bottom:18px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;border:1.5px solid var(--ink);border-radius:3px;font-size:.9375rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background .15s,color .15s}.button:hover{background:var(--ink);color:#fff}.solid{background:var(--ink);color:#fff}.solid:hover{background:#333}.text-link{font-weight:700}.skip{position:absolute;top:-90px;left:16px;background:#fff;padding:12px;z-index:20}.skip:focus{top:10px}header{border-bottom:1px solid var(--line)}.header-main{display:flex;align-items:center;justify-content:space-between;padding-top:14px;gap:16px}.header-contact{display:flex;gap:8px}.header-address{display:flex;align-items:baseline;gap:15px;padding-block:7px 14px;text-decoration:none;font-size:.9375rem}.header-address strong{font-size:1rem}.mobile-phone{display:none}.menu{position:relative;z-index:10}summary{list-style:none;display:flex;gap:12px;align-items:center;cursor:pointer;min-height:46px;font-weight:700}summary::-webkit-details-marker{display:none}summary span:first-child{font-size:1.7rem;line-height:1}.menu nav{position:absolute;left:0;top:55px;width:260px;border:1px solid var(--ink);background:#fff;padding:12px;box-shadow:0 6px 18px #0002}.menu nav a{display:block;text-decoration:none;padding:10px 12px;font-weight:700}.menu nav a:hover{background:#eee}.hero-title{padding-block:43px 32px}.hero h1{font-size:clamp(3rem,9.5vw,7.5rem);line-height:1.03}.hero .eyebrow{margin-bottom:12px}.hero-sub{margin-top:16px;font-size:clamp(1.0625rem,2vw,1.375rem);max-width:760px}.hero-photo{position:relative;max-width:1440px;margin-inline:auto}.hero-photo img{aspect-ratio:1.8;object-fit:cover;object-position:50% 55%}.hero-photo figcaption{position:absolute;bottom:0;left:0;background:#101010;color:#fff;padding:7px 20px;font-size:.875rem}.visit{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:48px}.visit p:not(.eyebrow){margin-top:22px}.visit .button{margin-top:22px}.hours dl{margin:18px 0 0}.hours dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.hours dd{margin:0;font-weight:700;text-align:right}.hours .note{font-size:.9375rem;color:var(--muted);margin-top:18px!important;margin-bottom:12px}.impression{background:#f1f1f1}.impression-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;padding-block:50px}.impression-copy p:not(.eyebrow){margin-top:22px;max-width:520px}.impression .button{margin-top:25px}.impression figure{max-width:390px;justify-self:end}.impression img{aspect-ratio:4/5;object-fit:cover}.impression figcaption{font-size:.875rem;padding-top:9px;color:var(--muted)}.about{padding-block:56px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.markets{background:#fff;color:var(--ink);border-block:1px solid var(--line)}.markets-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding-block:36px;align-items:center}.markets .eyebrow{color:var(--muted)}.market-copy h2{font-size:clamp(1.85rem,3vw,2.6rem);letter-spacing:0;line-height:1.15}.market-copy p:not(.eyebrow){margin-top:16px;max-width:520px}.market-copy .button{margin-top:20px}.light{border-color:#fff;color:#fff;margin-top:22px}.light:hover{background:#fff;color:#111}.contact{padding-block:44px;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact p:not(.eyebrow){margin-top:16px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}footer{border-top:1px solid var(--line);padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:.875rem}footer strong{font-size:.9375rem}footer p{color:var(--muted)}.copyright{width:100%;font-size:.8125rem}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}body{font-size:1rem}.header-main{padding-top:10px}.menu-word{display:none}.header-address{flex-direction:column;gap:0;padding-block:5px 12px;font-size:.875rem}.header-contact .button{padding:9px 12px;font-size:.875rem}.desktop-phone{display:none}.mobile-phone{display:inline}.hero-title{padding-block:26px 24px}.hero h1{font-size:clamp(2.8rem,12.4vw,5rem)}.hero-sub{margin-top:12px;max-width:340px}.eyebrow{font-size:.8125rem;margin-bottom:14px;letter-spacing:.09em}.hero-photo img{aspect-ratio:1.35;object-position:center}.hero-photo figcaption{font-size:.8125rem;padding:5px 14px}.visit,.impression-grid,.about-grid,.markets-grid{grid-template-columns:1fr;gap:28px}.visit{padding-block:30px}.visit h2 br{display:none}.visit p:not(.eyebrow){margin-top:15px}.hours{border-top:1px solid var(--line);padding-top:24px}.hours dl div{font-size:.9375rem;gap:12px}.impression-grid{padding-block:32px}.impression figure{width:100%;max-width:none}.impression img{aspect-ratio:1.15;object-position:50% 46%}.impression-copy p:not(.eyebrow){margin-top:16px}.about{padding-block:34px}.about-grid{gap:20px}.markets-grid{padding-block:32px;gap:22px}.contact{padding-block:32px;flex-direction:column;align-items:flex-start;gap:22px}.contact h2{font-size:2.2rem}footer{padding-block:22px;gap:15px;align-items:flex-start;flex-direction:column}.copyright{margin-top:5px!important}.hero-photo{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.visit-photo{grid-column:1/-1}.visit-photo img{height:auto}.visit-photo figcaption{padding-top:8px;font-size:.875rem;color:var(--muted)}

.pico-image{max-width:360px;width:100%;justify-self:end}.pico-image img{width:100%;height:auto}

@media(max-width:700px){.markets-grid{grid-template-columns:1fr;gap:24px;padding-block:28px}.pico-image{max-width:300px;justify-self:start}}

.hours-phone{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.phone-label{font-size:.9375rem;color:var(--muted)}

.market-photo{width:100%;max-width:380px;justify-self:end}.market-photo-frame{position:relative;overflow:hidden;aspect-ratio:1/1}.market-photo figcaption{padding-top:9px;font-size:.875rem;color:var(--muted)}.market-photo img{position:absolute;top:-16.666667%;left:0;width:100%;height:150%;object-fit:cover;object-position:left top}
@media(max-width:700px){.market-photo{max-width:none;justify-self:start}}

.market-copy .pico-logo{width:100%;height:auto;margin-top:22px}
.markets .markets-grid{grid-template-columns:1fr;max-width:760px;gap:28px}
.markets .market-photo{max-width:none;justify-self:start}
.market-copy .button{gap:24px}

.entrance-photo{width:min(480px,78%);justify-self:start}

/* Standalone pages share the homepage typography and spacing. */
.page-top{padding-block:24px 0;font-size:.9375rem}.page-title{padding-top:24px}.page-title h1,.inner-page .about h1,.inner-page .impression h1{font-size:clamp(2rem,4vw,3.4rem)}.inner-page .market-copy h1{font-size:clamp(1.85rem,3vw,2.6rem);letter-spacing:0;line-height:1.15}.inner-page .impression{margin-top:24px}.inner-page .markets{margin-top:24px;border-top:0}.about-photo{margin-bottom:48px}.about-photo img{max-height:600px;object-fit:cover}.about-photo figcaption{padding-top:8px;font-size:.875rem;color:var(--muted)}.menu nav a[aria-current="page"]{background:#eee;text-decoration:underline}.inner-page .visit{padding-top:28px}
@media(max-width:700px){.page-top{padding-top:20px}.page-title{padding-top:20px}.about-photo{margin-bottom:30px}}

.agenda{max-width:760px;padding-block:32px 48px}.agenda h1{font-size:clamp(2.3rem,5vw,3.4rem)}.agenda section{margin-top:32px}.agenda h2{font-family:Arial,Helvetica,sans-serif;font-size:1.4rem;line-height:1.3;letter-spacing:0}.agenda h2+p{margin-top:12px}.agenda-list{list-style:none;padding:0;margin:16px 0 0}.agenda-list li{border-top:1px solid var(--line);padding-block:18px}.agenda-date{font-size:.9375rem;color:var(--muted);margin-bottom:6px}.agenda h3{line-height:1.4}.agenda-back{margin-top:24px;font-size:.9375rem}


.agenda-photo{margin:32px 0 0}.agenda-photo img{display:block;width:100%;height:auto}.agenda-photo figcaption{padding-top:9px;font-size:.875rem;color:var(--muted)}

.agenda .agenda-past{margin-top:24px}.agenda-past .agenda-list{margin-top:10px}.agenda-past .agenda-list li{padding-block:10px}.agenda-past .agenda-date{font-size:.875rem;margin-bottom:3px}.agenda-past h3{font-size:1rem}
.hero-feeling{margin-top:12px;max-width:760px;color:var(--muted)}

.language-switch{display:flex;justify-content:flex-end;gap:16px;padding-bottom:12px;font-size:.8125rem;line-height:1.4}.language-switch a{text-decoration:none;padding-block:3px}.language-switch a[aria-current="true"]{font-weight:700;text-decoration:underline}.language-switch a:hover{text-decoration:underline}


.contact .entry-notice{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:12px}

.hero-photo img{aspect-ratio:4/3;object-fit:contain;height:auto}

.page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:0 48px}.page-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:230px;padding:30px 60px 30px 30px;background:#f1f1f1;color:var(--ink);text-decoration:none;border:1px solid #dedede}.page-card .eyebrow{display:block;margin-bottom:20px}.page-card h2{font-size:clamp(1.8rem,3vw,2.6rem)}.page-card p{margin-top:16px}.page-card .card-arrow{position:absolute;bottom:26px;right:26px;font-size:1.8rem;line-height:1}.page-card:hover{background:#e6e6e6;color:var(--ink)}@media(max-width:700px){.page-links{grid-template-columns:1fr;gap:14px;padding-bottom:30px}.page-card{min-height:190px;padding:24px 52px 24px 24px}.page-card .eyebrow{margin-bottom:14px}.page-card h2{font-size:2rem}}

.page-links{grid-template-columns:repeat(3,minmax(0,1fr))}.page-card{min-height:170px;padding:24px 52px 24px 24px}.page-card .eyebrow{margin-bottom:14px}.page-card h2{font-size:clamp(1.65rem,2.5vw,2.2rem)}.page-card .card-arrow{bottom:20px;right:20px}@media(max-width:700px){.page-links{grid-template-columns:1fr;gap:12px}.page-card{min-height:0;padding:20px 52px 24px 22px}.page-card h2{font-size:1.8rem}}

.hero-tagline{margin-top:10px;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:.9375rem;line-height:1.5;letter-spacing:0;color:var(--muted)}

.page-card .card-description{font-size:.9375rem;line-height:1.5;margin-top:12px;max-width:34em}

/* Pico has its own visual identity within the navigation cards. */
.page-card.pico-card{background-image:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.86)),url("pico.jpg");background-size:cover;background-position:center;border-color:#d5d1bc}.page-card.pico-card:hover{background-image:linear-gradient(rgba(255,255,255,.80),rgba(255,255,255,.80)),url("pico.jpg");color:var(--ink)}

.page-links.pico-only{grid-template-columns:1fr}

.page-card.about-card{background-image:linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.84)),url("over-ons-portretten.png");background-size:cover;background-position:center 42%;min-height:150px}.page-card.about-card:hover{background-image:linear-gradient(rgba(255,255,255,.79),rgba(255,255,255,.79)),url("over-ons-portretten.png");color:var(--ink)}

.button.route-button{background:#f5d21f;border-color:#f5d21f;color:var(--ink)}
.button.route-button:hover{background:#e5c117;border-color:#e5c117;color:var(--ink)}

/* Market newsletter signup uses the form maintained in MailerLite. */
.agenda-signup{padding-block:24px;border-block:1px solid var(--line)}
.agenda-signup .ml-embedded{width:100%;min-width:0}

/* Continue the selected quiet, warm identity throughout the site. */
:root{--paper:#f3f0e6;--ink:#2a2822;--line:#d1ccbe;--muted:#716c60}body{font-size:1rem;line-height:1.8}header{border:0;padding-top:24px}.wrap{width:min(1000px,calc(100% - 64px))}.header-main{min-height:100px;padding-top:0;gap:40px;justify-content:flex-start}.brand-name{display:block;width:min(560px,75%);margin-inline:auto;text-decoration:none}.brand-name img{width:100%;height:auto}.menu{flex:none}.menu-word{display:none}.menu summary{width:48px;height:48px;min-height:48px}summary span:first-child{font-size:0;width:38px;height:27px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative}summary span:first-child:after{content:'';position:absolute;top:12px;left:0;right:0;border-top:1px solid var(--ink)}.menu nav{background:var(--paper);border:1px solid var(--line);padding:16px;box-shadow:0 10px 35px #302a1c14}.menu nav>a{font-weight:400}.menu nav a:hover,.menu nav a[aria-current="page"]{background:#e8e2d5}.menu nav .language-switch{position:static;display:flex;justify-content:flex-start;gap:14px;border-top:1px solid var(--line);margin-top:10px;padding-top:14px;padding-bottom:4px;font-size:.75rem}.menu nav .language-switch a{padding:4px 0;font-weight:400;background:transparent}.header-contact,.header-address{display:none}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;letter-spacing:-.035em}h3{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:1.1rem}.eyebrow{font-size:.72rem;font-weight:400;letter-spacing:.17em;margin-bottom:22px;color:var(--muted)}.page-top{padding-top:32px;font-size:.75rem}.page-top a{text-decoration:none;color:var(--muted)}.page-top a:before{content:'← ';}.page-top a:hover{text-decoration:underline}.page-title{padding-top:42px}.page-title h1,.inner-page .about h1,.inner-page .impression h1,.inner-page .market-copy h1,.agenda h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.13;letter-spacing:-.04em}.about{padding-block:65px 95px}.about-grid{grid-template-columns:1fr 1fr;gap:80px}.impression,.markets{background:transparent}.inner-page .impression,.inner-page .markets{margin-top:0}.impression-grid{padding-block:65px;gap:65px}.markets .markets-grid{max-width:1000px;padding-block:65px 100px}.market-copy p:not(.eyebrow){font-size:1.1rem;line-height:1.7;margin-top:24px}.market-copy .button{margin-top:35px}.button{border-radius:0;font-weight:400;font-size:.85rem;min-height:48px;padding:12px 22px;border-width:1px}.button.solid{background:transparent;color:var(--ink)}.button.solid:hover{background:var(--ink);color:var(--paper)}.button.route-button{background:#f5d21f;color:var(--ink);border-color:#f5d21f}.button.route-button:hover{background:#e6c31a;color:var(--ink);border-color:#e6c31a}.text-link{font-weight:400}.visit{padding-block:50px 65px;gap:80px}.hours h3{font-family:Georgia,serif;font-size:1.7rem}.hours dd{font-weight:400}.hours dl div{padding-block:15px}.hours-phone{margin-top:27px}.contact{border-top:1px solid var(--line);padding-block:50px 70px}.contact h2{font-size:clamp(2rem,4vw,3rem)}.contact .entry-notice{max-width:480px;font-size:.8rem}.agenda{max-width:800px;padding-block:55px 85px}.agenda section{margin-top:45px}.agenda h2{font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.agenda-list{margin-top:24px}.agenda-list li{padding-block:25px}.agenda-date{font-size:.8rem;color:var(--muted);letter-spacing:.025em}.agenda h3{font-size:1.15rem;line-height:1.45;margin-top:6px}.agenda-list li>p:last-child{font-size:.9rem}.agenda-photo{margin-top:50px}.agenda-photo figcaption{font-family:Georgia,serif;font-style:italic;font-size:1rem}.agenda-signup{background:transparent;padding-block:30px}.agenda-past h3{font-size:1rem}.agenda-back{margin-top:35px}.page-card{background:transparent;border-color:var(--line);border-radius:0}.page-card h2{font-family:Georgia,serif;font-weight:400}footer{padding-block:30px 38px;font-size:.75rem;border-top:1px solid var(--line);gap:20px}footer strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:400}footer>div p{margin-top:4px}.copyright{font-size:.7rem}.about-photo img,.impression img{border-radius:0}a:focus-visible,summary:focus-visible{outline-color:#766b4d}
@media(max-width:700px){header{padding-top:14px}.wrap{width:calc(100% - 40px)}.header-main{min-height:72px;gap:20px}.brand-name{width:calc(100% - 65px);margin:0}.menu summary{width:38px}.menu nav{top:52px}.page-top{padding-top:25px}.page-title{padding-top:32px}.page-title h1,.inner-page .about h1,.inner-page .market-copy h1,.agenda h1{font-size:2.6rem}.about{padding-block:40px 65px}.about-grid{grid-template-columns:1fr;gap:28px}.markets .markets-grid{padding-block:40px 65px}.market-copy p:not(.eyebrow){font-size:1rem}.visit{padding-block:35px 45px;gap:35px}.hours{padding-top:28px}.hours dl div{font-size:.9rem}.contact{padding-block:35px 50px;gap:25px}.agenda{padding-block:40px 65px}.agenda section{margin-top:35px}.agenda h2{font-size:1.45rem}.agenda-list li{padding-block:22px}.agenda h3{font-size:1.05rem}.agenda-photo{margin-top:35px}.eyebrow{font-size:.68rem}.impression-grid{padding-block:40px;gap:30px}footer{padding-block:25px 30px;gap:18px}}
.menu nav .language-switch{width:auto;border:0;border-top:1px solid var(--line);box-shadow:none;background:transparent;left:auto;top:auto}

/* Quiet sans-serif content typography alongside the drawn wordmark. */
h1,h2,h3,.page-title h1,.inner-page .about h1,.inner-page .impression h1,.inner-page .market-copy h1,.agenda h1,.agenda h2,.hours h3,.contact h2,.page-card h2,footer strong,.agenda-photo figcaption{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:-.025em;font-style:normal}
.page-title h1,.inner-page .about h1,.inner-page .impression h1,.inner-page .market-copy h1,.agenda h1{font-size:clamp(2.2rem,4.7vw,3.8rem);line-height:1.2}
footer strong{font-size:1.05rem;letter-spacing:0;font-weight:400}.agenda h2,.hours h3{font-weight:400;letter-spacing:-.015em}.agenda-photo figcaption{font-size:.875rem;letter-spacing:0;font-weight:400}
@media(max-width:700px){.page-title h1,.inner-page .about h1,.inner-page .impression h1,.inner-page .market-copy h1,.agenda h1{font-size:2.2rem}}

/* Understated grey content, following the supplied reference. */
:root{--paper:#ece9df;--ink:#68645c;--muted:#918b80;--line:#d2cdc1}
body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.65}
.page-title h1,.inner-page .about h1,.inner-page .impression h1,.inner-page .market-copy h1,.agenda h1{font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:300;letter-spacing:.025em;line-height:1.35}
.eyebrow{color:var(--muted);font-size:.7rem;letter-spacing:.17em}.agenda h2,.hours h3,.contact h2{font-size:1.4rem;font-weight:300;letter-spacing:.015em}.about-grid{grid-template-columns:1fr;gap:27px;max-width:760px}.about-grid>div{max-width:650px}.page-top{font-size:.75rem}.visit p,.contact p,.about p{color:var(--ink)}.agenda-photo figcaption{color:var(--muted)}footer strong{font-size:1rem;font-weight:400;color:var(--ink)}footer .copyright{color:#a39c90}footer a{color:#a17a39}.agenda-back a,.page-top a{color:#a17a39}.button{font-weight:400}.language-switch a{color:#a17a39}
@media(max-width:700px){.page-title h1,.inner-page .about h1,.inner-page .impression h1,.inner-page .market-copy h1,.agenda h1{font-size:1.7rem}.about-grid{gap:24px}.about{padding-block:40px 60px}}

/* The same drawn lettering for both names within the page. */
.inner-page .market-copy h1.pico-wordmark{width:min(580px,100%);margin:0 0 0 -8px;line-height:0}
.pico-wordmark img{display:block;width:100%;height:auto;margin-block:-18px -10px}
footer strong.footer-wordmark{display:block;font-weight:400}
.footer-wordmark img{display:block;width:min(310px,100%);height:auto;margin:0 0 8px -4px;opacity:.82}
footer .footer-trade{display:block;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.02em;margin-bottom:10px;color:var(--muted)}
@media(max-width:700px){.inner-page .market-copy h1.pico-wordmark{width:100%;margin-left:-5px}.pico-wordmark img{margin-block:-8px 0}.footer-wordmark img{width:265px;max-width:100%}}

/* Only practical information in the footer, in the homepage link type. */
footer.simple-footer{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:50px;padding-block:35px 45px;font-family:Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1.7;font-weight:400;letter-spacing:.025em;color:var(--ink)}
.simple-footer p{margin:0;color:var(--ink)}.simple-footer p+p{margin-top:14px}.simple-footer .footer-name,.simple-footer .footer-hours>p{text-transform:uppercase;font-size:.875rem;font-weight:400;letter-spacing:.025em}.footer-hours dl{margin:14px 0 0}.footer-hours dl>div{display:flex;justify-content:space-between;gap:22px;padding-block:3px}.footer-hours dd{margin:0;white-space:nowrap}.footer-hours dt{font-weight:400}
@media(max-width:700px){footer.simple-footer{grid-template-columns:1fr;gap:28px;padding-block:30px 38px;font-size:.8125rem}.simple-footer .footer-name,.simple-footer .footer-hours>p{font-size:.875rem}.footer-hours{max-width:370px;width:100%}}
.simple-footer .footer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.simple-footer .footer-actions a{color:#a17a39;text-underline-offset:4px}#bezoek-info{scroll-margin-top:25px}

/* About: a single object and two quiet introductions, matching the reference. */
.about-reference-main{padding-top:32px}.about-animal{position:relative;width:min(400px,72vw);aspect-ratio:1024/1240;overflow:hidden;margin:0 auto 65px}.about-animal img{position:absolute;top:-12.903226%;left:0;width:100%;height:auto;max-width:none}.about-identities{max-width:760px;padding-bottom:65px}.about-identity+.about-identity{margin-top:42px}.about-identity h1{width:min(360px,85%);margin:0 0 14px -4px;line-height:0}.about-identity h1 img{width:100%;height:auto;opacity:.78}.about-identity h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:1.7rem;line-height:1.3;letter-spacing:.025em;text-transform:uppercase;margin-bottom:15px}.about-identity p{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65;letter-spacing:.025em}.about-identity .about-detail{margin-top:2px;color:var(--muted);font-size:.9rem}.about-detail a{color:#a17a39}.about-reference footer.simple-footer{border-top:0;grid-template-columns:1fr;gap:30px;max-width:760px}.about-reference .footer-hours{max-width:370px}.about-reference .footer-address{order:2}.about-reference .footer-hours{order:1}.about-reference footer.simple-footer{padding-top:0;padding-bottom:65px}
@media(max-width:700px){.about-reference-main{padding-top:20px}.about-animal{width:64vw;margin-bottom:55px}.about-identities{padding-bottom:48px}.about-identity h1{width:min(300px,90%)}.about-identity+.about-identity{margin-top:35px}.about-identity h2{font-size:1.5rem}.about-reference footer.simple-footer{padding-bottom:45px}}

.market-copy .pico-market-board{display:block;width:100%;max-width:760px;height:auto;margin-top:30px}

/* Pico stands alone on the same quiet paper as the homepage. */
.pico-main{display:flex;flex-direction:column;align-items:center;padding-block:30px 70px;text-align:center}.pico-main .pico-bear{display:block;width:min(270px,58vw);height:auto;max-height:48svh;object-fit:contain}.pico-main .pico-caption{margin-top:25px;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;font-weight:400;letter-spacing:.045em}.pico-main .pico-agenda{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:10px;font-family:Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.025em;color:#a17a39;text-underline-offset:5px}.pico-page .sr-only{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){.pico-main{padding-block:25px 55px}.pico-main .pico-bear{width:min(250px,57vw)}.pico-main .pico-caption{margin-top:24px}}

.about-reference .about-visit-note{margin-top:24px;max-width:620px}.about-reference .about-visit-note p+p{margin-top:12px}

.about-reference .about-opening-photo{max-width:760px;margin:0 auto 48px}.about-reference .about-opening-photo img{display:block;width:100%;height:auto}
@media(max-width:700px){.about-reference .about-opening-photo{margin-bottom:36px}}

/* Date and closing rule for the About introduction. */
.about-reference .about-post-date{max-width:760px;margin:0 auto 32px;color:#99958b;font-size:14px;letter-spacing:.12em}
.about-reference .about-post-rule{border:0;border-top:1px solid #8d887e;margin:40px 0 0;width:100%}

.about-reference .about-detail-photo{margin:40px 0 0}.about-reference .about-detail-photo img{display:block;width:100%;height:auto}

.about-reference .about-opening-photo{margin-bottom:24px}
.about-reference .about-detail-photo{width:60%;max-width:456px;margin:0 auto 48px}
@media(max-width:700px){.about-reference .about-detail-photo{margin-bottom:36px}}

.photo-enlarge{display:block;cursor:zoom-in}.photo-enlarge:focus-visible{outline:2px solid #8c6a33;outline-offset:5px}
.photo-dialog{border:0;padding:0;background:transparent;max-width:96vw;max-height:96dvh;overflow:auto}.photo-dialog::backdrop{background:rgba(0,0,0,.88)}.photo-dialog img{display:block;max-width:94vw;max-height:92dvh;width:auto;height:auto;object-fit:contain}.photo-dialog button{position:fixed;top:16px;right:16px;min-width:48px;min-height:48px;border:0;border-radius:50%;background:#ece9df;color:#222;font-size:32px;cursor:pointer;z-index:1}

/* Small expandable photos aligned with the opening image. */
.about-reference .about-photo-gallery{max-width:760px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 auto 48px}
.about-reference .about-photo-gallery .about-detail-photo{width:100%;max-width:none;margin:0}
@media(max-width:700px){.about-reference .about-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:36px}}

/* Dated fortune-teller story */
.about-reference .about-story-video{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#171411;margin:0 0 32px}
.about-reference .about-video-story .about-post-date{font-size:14px;line-height:1.65;margin-bottom:32px}

/* Keep the portrait house video within a comfortable screen height. */
.about-reference #vakwerkhuis .about-story-video{width:auto;max-width:100%;max-height:65svh;margin-left:auto;margin-right:auto}
