:root{--story-green:#e8eee7;--story-muted:#f4f3ef}html{scroll-padding-top:25px}.stories-header{height:105px}.stories-header .brand img{display:block}h1,h2{letter-spacing:-1.5px}.stories-intro{max-width:1050px;padding:80px 6% 45px;margin:auto;text-align:center}.stories-intro h1{font-size:clamp(38px,5.2vw,68px);line-height:1.08}.stories-lead{font-size:18px;line-height:1.65;max-width:700px;margin:30px auto 22px}.stories-authors{font-size:13px;color:#766e66;max-width:650px;margin:0 auto}.stories-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:25px;margin:30px 0 15px}.sticker-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px 6% 70px;max-width:1300px;margin:auto}.sticker-tile{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:3px;transition:border-color .2s}.sticker-tile:hover{border-color:var(--wine)}.sticker-tile img{display:block;width:100%;height:235px;object-fit:contain;mix-blend-mode:multiply}.sticker-tile span{font:25px/1.25 Georgia,serif;margin-top:15px}.sticker-tile small{margin-top:8px;color:#766e66;line-height:1.5}.sticker-tile:nth-child(3n+1){background:#f0f3ed}.sticker-tile:nth-child(3n+2){background:#f5f0eb}.sticker-tile:nth-child(3n){background:#eef2f3}.reading-intro{padding:50px 6%;max-width:1100px;margin:auto;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10px 60px}.reading-intro .eyebrow{grid-column:1/-1}.reading-intro h2,.stories-end h2{font-size:clamp(32px,3.6vw,48px)}.reading-intro p:last-child{margin:0;align-self:center}.guide-story{scroll-margin-top:25px;border-top:1px solid var(--line);padding:65px 6%;max-width:1300px;margin:auto;display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:60px;align-items:start}.story-visual{position:sticky;top:30px}.story-visual img{width:100%;max-height:520px;object-fit:contain;display:block}.story-index{font-size:11px;letter-spacing:2px;color:#766e66;margin-bottom:20px}.story-content h2{font-size:clamp(32px,3.4vw,46px);line-height:1.1}.story-building{font-size:16px;margin:15px 0 5px}.story-address{margin:0 0 20px;color:#766e66}.location-links{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0 30px}.story-author{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:25px 0}.story-author p{margin:5px 0}.story-author strong{font-size:17px;font-weight:normal}.story-intro{font:22px/1.45 Georgia,serif;margin:25px 0}.story-reading summary{cursor:pointer;list-style:none;display:inline-block;border-bottom:1px solid var(--wine);padding:6px 0;color:var(--wine);font-size:14px}.story-reading summary::-webkit-details-marker{display:none}.story-reading summary:after{content:' +';padding-left:10px}.story-reading[open] summary:after{content:' −'}.story-fulltext{font-size:16px;line-height:1.85;padding-top:10px;max-width:65ch}.story-fulltext p{white-space:pre-line;margin:1em 0}.story-fulltext h3{font:27px Georgia,serif}.guide-contact{margin-top:30px;padding:20px;background:var(--story-green)}.guide-contact a{display:inline-block;border-bottom:1px solid var(--ink);margin-top:7px}.stories-end{padding:65px 6%;background:var(--story-green);text-align:center}.stories-end p{max-width:600px;margin:25px auto}.stories-end a{display:inline-block;margin:10px}.work-place-links{display:flex;flex-wrap:wrap;gap:15px;margin:18px 0}.story-figure-caption{text-align:center;font-size:11px;color:#766e66;margin-top:12px}@media(max-width:800px){.sticker-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sticker-tile{padding:15px}.sticker-tile img{height:190px}.guide-story{grid-template-columns:1fr;gap:25px;padding:40px 6%}.story-visual{position:static}.story-visual img{max-height:330px}.reading-intro{grid-template-columns:1fr;gap:25px}.stories-intro{padding-top:45px}.stories-lead{font-size:16px}.stories-header{height:90px}.story-content{max-width:650px;margin:auto;width:100%}}@media(max-width:450px){.sticker-tile img{height:155px}.sticker-tile span{font-size:21px}.sticker-tile small{font-size:11px}.stories-intro h1{font-size:36px}.stories-actions{gap:15px}.story-fulltext{font-size:15px}}
.story-author .guide-contact-visible{margin:16px 0 0;padding:15px 18px;border-radius:3px}
.guide-contact-links{display:flex;align-items:flex-start;flex-direction:column;gap:8px;overflow-wrap:anywhere}
.guide-contact-links a{font-size:14px;line-height:1.6;margin:0;max-width:100%}

/* Consistent story layout: illustration and summary above, readable full-width story below. */
.stories-intro{padding-top:60px;padding-bottom:32px}
.stories-intro h1{line-height:1.12}
.sticker-overview{max-width:1180px;gap:16px;padding-bottom:50px}
.sticker-tile{min-width:0;background:#fafbf8}
.sticker-tile:nth-child(n){background:#fafbf8}
.sticker-tile img{height:210px}
.sticker-tile span{font-size:23px}
.reading-intro{display:block;padding-top:34px;padding-bottom:34px}
.reading-intro p:last-child{max-width:650px;margin:20px 0 0}
.guide-story{max-width:1120px;padding:44px 32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px 48px;align-items:center}
.story-visual{position:static;margin:0;min-width:0;width:100%;align-self:start;padding-top:28px}
.story-visual img{height:370px;max-height:none}
.story-content{min-width:0}
.story-index{margin:0 0 16px}
.story-content h2{font-size:clamp(30px,3.3vw,42px);line-height:1.12;overflow-wrap:anywhere}
.story-building{font-size:15px;margin:14px 0 5px}
.story-address{font-size:13px;margin:0}
.location-links{gap:18px;margin:16px 0 22px}
.story-author{border-bottom:0;padding:18px 0 0;margin:20px 0 0}
.story-author .eyebrow{font-size:9px;margin-bottom:8px}
.story-author .guide-contact-visible{margin:14px 0 0;padding:0;background:transparent}
.guide-contact-visible>.small{font-size:11px;margin:0 0 8px}
.guide-contact-links{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px 18px}
.guide-contact-links a{font-size:12px;line-height:1.6;margin:0;border-bottom:1px solid var(--line)}
.story-intro{font-size:20px;line-height:1.5;margin:20px 0 0}
.story-reading{grid-column:1/-1;min-width:0;margin:0}
.story-reading summary{display:block;width:fit-content;margin:0 0 0 auto;border:1px solid var(--line);border-radius:3px;padding:10px 18px;font-size:13px}
.story-fulltext{max-width:700px;padding:20px 0 0;margin:12px auto 0}
.story-fulltext p{margin:0 0 1.25em}
.story-fulltext h3{line-height:1.3;margin:0 0 22px}
@media(max-width:800px){
 .stories-intro{padding-top:40px}
 .sticker-overview{gap:12px;padding-bottom:36px}
 .sticker-tile img{height:185px}
 .guide-story{grid-template-columns:minmax(0,1fr);gap:22px;padding:34px 24px}
 .story-visual{padding:0}
 .story-visual img{height:285px;max-height:none;max-width:470px;margin:auto}
 .story-reading summary{margin:0}
 .story-fulltext{padding-top:12px}
}
@media(max-width:450px){
 .stories-intro h1{font-size:34px;letter-spacing:-.7px}
 .sticker-tile img{height:145px}
 .sticker-tile span{font-size:20px}
 .guide-story{padding:30px 20px}
 .story-visual img{height:245px}
 .story-content h2{font-size:32px}
 .story-intro{font-size:19px}
 .story-fulltext{font-size:15px;line-height:1.8}
 .guide-contact-links{gap:10px 16px}
}
