:root{--ink:#26394d;--muted:#6f716f;--paper:#f5f1e8;--white:#fffcf5;--line:#d9d2c4;--accent:#976744;--soft:#e9e4d9}
header{background:rgba(245,241,232,.98)}.brand-mark{background:#26394d;color:#fffcf5;border:3px double #c9c1ad}.hero-photo{background:#e1d8c7}.ribbon,.foot,.store-art{background:#29333b}.story{background:#e9e4d9}.btn:hover{background:#485265}.space-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}.space-grid figure{margin:0}.space-grid figure img{height:660px;object-fit:cover;object-position:75% center}.space-grid figcaption{font-size:12px;color:var(--muted);padding-top:12px}.space-copy{padding-top:25px}.space-copy h3{font-size:38px;line-height:1.5;margin:22px 0}.space-copy p{color:var(--muted);font-size:14px}.space-copy img{height:280px;object-fit:cover;object-position:center 40%;margin:28px 0 12px}.chapter{font-size:11px;letter-spacing:2px;color:var(--accent)}.meal-section{background:#e8e2d6}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0 20px}.package-card{border-top:3px solid #976744;background:var(--white);padding:25px;display:flex;flex-direction:column;align-items:start}.package-card h3{font-size:21px;line-height:1.6;margin:20px 0;min-height:100px}.package-price{font:36px var(--serif);color:var(--accent);margin-top:auto}.package-price small{font:12px var(--sans)}.package-card a{font-size:12px;border-bottom:1px solid var(--line);margin-top:22px;padding-bottom:5px}.guide-card .chapter{display:block;margin-bottom:14px}.hero .intro{max-width:440px}
.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.journal-card{border:1px solid var(--line);background:var(--white)}.journal-card img{height:240px;object-fit:cover}.journal-card a>div{padding:26px}.journal-card h3{font-size:25px;line-height:1.5;margin:14px 0}.journal-card p{font-size:14px;color:var(--muted)}.reading{max-width:960px}.reading h1{font-size:clamp(30px,4vw,46px);max-width:850px}.reading .intro{max-width:800px}.reading-photo{height:400px;object-fit:cover;margin:30px 0 42px}.reading .prose h2{font-size:26px;margin-top:35px}.reading .prose p{line-height:2.1}.navlinks{gap:15px;font-size:12px}
@media(max-width:900px){.package-grid{grid-template-columns:repeat(2,1fr)}.space-grid{gap:28px}.space-grid figure img{height:620px}.nav{gap:16px}.brand strong{font-size:20px}}
@media(max-width:640px){.journal-grid{grid-template-columns:1fr}.journal-card img{height:210px}.reading-photo{height:270px}.journal-card h3{font-size:23px}}
@media(max-width:640px){.space-grid{grid-template-columns:1fr}.space-grid figure img{height:390px;object-position:80% center}.space-copy{padding-top:0}.space-copy h3{font-size:29px}.space-copy img{height:260px}.package-grid{gap:12px}.package-card{padding:17px}.package-card h3{font-size:17px;min-height:110px}.package-price{font-size:29px}.guide-card{padding:24px}}
