.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.story-image{height:230px;overflow:hidden;border-radius:10px;margin-bottom:18px}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.story-card:hover img{transform:scale(1.035)}.story-card .eyebrow{font-size:9px;letter-spacing:1.2px}.story-card h3{font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.3;margin:10px 0}.story-card p,.story-section-note{font-size:12px;color:var(--muted)}.story-card .card-link{display:inline-block;margin-top:12px}.story-detail{max-width:880px}.story-detail h1{font-size:clamp(34px,4.5vw,53px);line-height:1.14}.story-detail article h2{font-size:30px;margin:38px 0 18px;letter-spacing:-.7px}.story-deck{font-size:19px;color:var(--muted);line-height:1.6}.story-byline{font-size:12px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line)}.story-detail article p{line-height:1.85}.story-detail figure{margin:28px 0}.story-detail figure img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;background:#e8e9df;border-radius:10px}.story-detail article a,.story-related a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.contact-panel{margin:38px 0;padding:28px;background:#eaf0df;border:1px solid var(--line);border-radius:14px}.contact-panel h2{font-size:32px;margin:12px 0}.contact-panel p{font-size:14px}.contact-panel small{display:block;margin-top:15px;color:var(--muted)}.contact-call{display:inline-block;margin:12px 18px;text-decoration:underline;font-size:13px}.story-related{margin:35px 0}.story-related h2{font-size:28px}.story-related li{margin:12px 0}.cards:has(>.listing-card:only-of-type){grid-template-columns:minmax(0,560px)}.post-detail figure{margin-inline:0}.post-detail .contact-panel a{color:var(--green)}.post-detail .contact-panel .dark{color:white}@media(max-width:800px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-image{height:220px}.story-section-note{max-width:230px}}@media(max-width:540px){.story-grid{grid-template-columns:1fr;gap:30px}.story-card h3{font-size:25px}.story-image{height:260px}.story-section-note{max-width:none}.section-title:has(.story-section-note){align-items:start;flex-direction:column}.story-detail{padding:0 20px}.story-detail h1{font-size:35px;letter-spacing:-1px}.story-deck{font-size:17px}.story-detail article h2{font-size:27px}.contact-panel{padding:22px}.contact-panel h2{font-size:29px}.contact-panel .pill{font-size:12px}.story-detail article figure img{max-height:600px}}
