.info-lead { max-width:700px; margin-bottom:32px; }
.info-lead p { color:var(--muted); margin-top:14px; max-width:580px; }
.info-eyebrow { display:block; color:var(--primary); font-size:12px; margin-bottom:9px; }
.info-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:28px; align-items:start; }
.info-aside { padding:23px; position:sticky; top:110px; }
.info-aside h2 { font-size:18px; margin-bottom:12px; }
.info-aside p { color:var(--muted); font-size:13px; margin:10px 0 18px; }
.info-aside nav { display:grid; gap:3px; }
.info-aside nav a { display:flex; align-items:center; gap:9px; min-height:44px; padding:7px 0; font-size:14px; }
.info-aside nav a::before { content:''; width:5px; height:5px; border-radius:50%; background:#70a88a; }
.info-contact { display:inline-flex; align-items:center; min-height:44px; gap:8px; color:var(--primary); font-weight:600; }
.info-contact img { width:20px; height:20px; }
.info-section { padding:28px; margin-bottom:20px; scroll-margin-top:110px; }
.info-section h2 { margin-bottom:15px; font-size:22px; }
.info-section>p { color:var(--muted); font-size:14px; }
.info-section>p+p { margin-top:12px; }
.info-section details { border-top:1px solid var(--line); }
.info-section summary { cursor:pointer; min-height:56px; padding-block:16px; font-size:14px; font-weight:600; }
.info-section details p { font-size:14px; color:var(--muted); padding:0 0 20px; }
.info-section details a { color:var(--primary); text-decoration:underline; text-underline-offset:4px; }
.info-section .shop-notice { margin-top:18px; }
.info-address { font-style:normal; color:var(--muted); line-height:2; }
.info-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
.about-spread { display:grid; grid-template-columns:1fr 1.05fr; gap:36px; align-items:center; }
.about-photo { margin:0; }
.about-photo img { aspect-ratio:4/3; object-fit:cover; border-radius:24px; }
.about-photo figcaption { color:var(--muted); font-size:11px; padding-top:9px; }
.about-copy { padding:12px 0; }
.about-copy p { margin-top:18px; color:var(--muted); font-size:15px; }
.about-bottom { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:35px; }
.about-bottom .info-section { margin:0; }
.journal-spread { display:grid; grid-template-columns:1.3fr 1fr; gap:24px; }
.journal-card { overflow:hidden; }
.journal-card:first-child { grid-row:span 2; }
.journal-card:not(:first-child) { display:grid; grid-template-columns:180px 1fr; align-items:stretch; }
.journal-card img { width:100%; height:100%; object-fit:cover; }
.journal-card:first-child img { aspect-ratio:3/2; height:auto; }
.journal-card:not(:first-child) img { min-height:210px; }
.journal-card-copy { padding:24px; }
.journal-card-copy>span { font-size:11px; color:var(--primary); }
.journal-card h2 { font-size:20px; margin-top:8px; }
.journal-card:not(:first-child) h2 { font-size:17px; }
.journal-card p { font-size:13px; color:var(--muted); margin-top:12px; }
.info-read { display:inline-flex; align-items:center; min-height:44px; gap:10px; font-size:13px; font-weight:600; color:var(--primary); margin-top:8px; }
.info-read span { font-family:Tahoma,sans-serif; font-size:19px; }
.journal-footnote { margin-top:30px; border-top:1px solid var(--line); padding-top:20px; color:var(--muted); font-size:13px; }
@media(hover:hover) { .info-aside a:hover,.info-read:hover,.journal-card h2 a:hover { text-decoration:underline; text-underline-offset:5px; } }
@media(max-width:1000px) { .journal-card:not(:first-child) { grid-template-columns:130px 1fr; } .journal-card-copy { padding:20px; } }
@media(max-width:800px) { .info-layout { grid-template-columns:1fr; gap:18px; } .info-aside { position:static; } .info-aside nav { display:flex; flex-wrap:wrap; gap:0 22px; } .info-aside p { margin-bottom:8px; } .about-spread { gap:24px; } .journal-spread { grid-template-columns:1fr; } .journal-card:first-child { grid-row:auto; } .journal-card:not(:first-child) { grid-template-columns:180px 1fr; } .journal-card:first-child img { aspect-ratio:2/1; } }
@media(max-width:600px) { .about-spread,.about-bottom { grid-template-columns:1fr; } .about-photo { order:2; } .about-copy { padding:0; } .about-photo img { border-radius:16px; } .info-section,.info-aside { padding:21px; } .info-lead { margin-bottom:23px; } .journal-card:not(:first-child) { grid-template-columns:110px 1fr; } .journal-card:not(:first-child) img { min-height:240px; } .journal-card-copy { padding:18px; } .journal-card h2 { font-size:18px; } .journal-card:not(:first-child) h2 { font-size:16px; } .info-actions>* { flex:1; } }
