/* Serene Living: quiet editorial pages that share the shop's type and palette. */
.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.journal-intro{background:var(--linen);text-align:center;padding:30px 0 65px}.journal-intro h1{font-size:clamp(58px,7vw,88px);line-height:1.12;letter-spacing:-.035em;margin:30px 0 24px}.journal-intro>div>p{max-width:710px;margin:0 auto;font-size:21px;color:var(--muted)}.journal-intro .breadcrumbs{text-align:left;margin-bottom:48px}.breadcrumbs{font-size:15px;line-height:1.8;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 12px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px;padding:4px 0}.breadcrumbs span{padding:4px 0}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.journal-card{min-width:0}.journal-card-image{display:block;overflow:hidden;border-radius:64px 12px 12px 12px;background:var(--linen)}.journal-card-image img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:50% 57%;transition:transform .4s}.journal-card:hover img{transform:scale(1.025)}.journal-card-copy{padding-top:25px}.journal-card h2,.journal-card h3{font-size:31px;line-height:1.25;margin:12px 0 16px}.journal-card h2 a:hover,.journal-card h3 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.journal-card p{font-size:18px;line-height:1.8;color:var(--muted);margin-bottom:10px}.journal-home{background:var(--linen)}.journal-home h2,.journal-list-title,.related-stories>div>h2{font-size:clamp(40px,4vw,58px);line-height:1.2;margin:16px 0}.journal-list{padding-top:65px}.article-header{padding:28px 0 45px;text-align:center}.article-header .breadcrumbs{text-align:left;margin-bottom:48px}.article-header h1{max-width:960px;margin:20px auto 24px;font-size:clamp(42px,5vw,70px);line-height:1.13;letter-spacing:-.025em;text-wrap:balance}.article-deck{max-width:760px;margin:0 auto 22px;font-size:21px;line-height:1.75;color:var(--muted)}.article-meta{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.article-meta a{text-decoration:underline;text-underline-offset:3px}.article-cover{margin-block:0 60px;max-width:1080px;overflow:hidden;border-radius:70px 12px 12px 12px}.article-cover img{width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;object-position:center 55%}.article-layout{display:grid;grid-template-columns:minmax(200px,270px) minmax(0,740px);gap:60px;justify-content:center;align-items:start;padding-bottom:85px}.article-contents{padding:24px;border:1px solid var(--rule);border-radius:12px 35px 12px 12px;background:var(--linen);font-size:16px;line-height:1.65}.article-contents p{font-family:var(--serif);font-size:26px;color:var(--ink);margin:0 0 14px}.article-contents ul{list-style:none;padding:0;margin:0}.article-contents li+li{margin-top:7px}.article-contents a{display:block;padding:5px 0;text-decoration:underline;text-underline-offset:4px}.article-prose{font-size:20px;line-height:1.85;min-width:0;color:var(--ink)}.article-prose>p:first-child{font-family:var(--serif);font-size:28px;line-height:1.55}.article-prose h2{font-size:36px;line-height:1.25;letter-spacing:-.012em;margin:44px 0 20px;scroll-margin-top:30px}.article-prose p{margin:0 0 24px}.article-prose p a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.article-prose a:hover{color:#26331e}.article-table{overflow-x:auto;margin:32px 0}.article-table table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.65}.article-table caption{text-align:left;font-family:var(--serif);font-size:26px;margin-bottom:16px}.article-table th,.article-table td{padding:14px;text-align:left;border:1px solid var(--rule);vertical-align:top}.article-table th{background:var(--soft-sage);font-weight:500}.article-table th[scope=row]{width:25%}.article-cta{margin-top:45px;padding:34px;background:var(--soft-sage);border-radius:45px 12px 12px 12px}.article-cta h2{margin-top:12px}.article-cta .button{margin:0 20px 12px 0}.article-cta .button:hover{color:var(--cream)}.related-stories{background:var(--linen)}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-bottom:30px}
@media(max-width:1100px){.journal-grid{gap:24px}.article-layout{gap:35px;grid-template-columns:220px minmax(0,740px)}}
@media(max-width:960px){.article-layout{grid-template-columns:1fr;max-width:780px}.article-contents ul{columns:2;column-gap:28px}.article-contents li{break-inside:avoid}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-card:last-child:nth-child(odd){grid-column:1 / -1;max-width:560px}}
@media(max-width:600px){.journal-intro{padding-bottom:45px}.journal-intro h1{font-size:58px}.journal-intro>div>p,.article-deck{font-size:19px}.journal-intro .breadcrumbs,.article-header .breadcrumbs{margin-bottom:32px}.journal-grid,.related-grid{grid-template-columns:1fr;gap:40px}.journal-card:last-child:nth-child(odd){max-width:none}.journal-card h2,.journal-card h3{font-size:30px}.article-header{padding-bottom:30px}.article-header h1{font-size:43px}.article-cover{border-top-left-radius:45px;margin-bottom:35px}.article-cover img{aspect-ratio:4 / 3}.article-layout{padding-bottom:55px;gap:30px}.article-contents ul{columns:1}.article-prose{font-size:19px}.article-prose>p:first-child{font-size:26px}.article-prose h2{font-size:32px;margin-top:35px}.article-cta{padding:25px}.article-table th,.article-table td{padding:9px;font-size:15px}.article-table th[scope=row]{width:24%}.article-meta{font-size:15px}}
@media(prefers-reduced-motion:reduce){.journal-card:hover img{transform:none}}
