.page-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center;padding:52px 0 44px;border-bottom:1px solid var(--line)}.page-intro h1{font:400 clamp(44px,5.6vw,76px)/1.05 Georgia,serif;letter-spacing:-2px;margin:20px 0}.page-intro p{color:var(--muted);max-width:620px}.page-art{min-height:230px;border-radius:120px 120px 12px 12px;background:radial-gradient(circle at 65% 28%,#e6a46c 0 15%,transparent 15.4%),linear-gradient(155deg,transparent 49%,#a3aa7a 49.4% 64%,#71845d 64.4% 79%,#203d32 79.4%),#e8dfb9}.page-trail{font-size:12px;color:var(--muted)}.page-trail a{text-decoration:underline}.content-layout{padding:42px 0 60px;display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:32px;align-items:start}.editorial{background:#fffaf0;border:1px solid var(--line);border-radius:16px;padding:32px;min-width:0;overflow-wrap:anywhere}.editorial h2{font-size:30px;margin:30px 0 18px}.editorial h2:first-child{margin-top:0}.editorial h3{font-size:21px}.editorial p{color:var(--muted)}.editorial a:not(.pill){text-decoration:underline;text-underline-offset:4px;color:#315b42}.editorial img{display:block;width:auto;max-width:100%;height:auto;border-radius:12px;margin:20px auto}.editorial iframe{width:100%;max-width:100%;border:0;border-radius:12px;min-height:320px}.editorial .cards{grid-template-columns:1fr}.editorial .card{padding:24px}.editorial .card.featured p{color:#d2ddcf}.editorial .pill.primary{color:white}.plan-aside{padding:26px;background:#e9edde;border-radius:14px}.plan-aside h2{font-size:27px}.plan-aside a{display:block;padding:12px 0;border-bottom:1px solid #ccd4c1;font-size:14px}.plan-aside p{font-size:12px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gallery-grid img{width:100%;margin:0;aspect-ratio:4/3;object-fit:cover}.ad-slot{grid-column:1/-1;overflow:hidden}.nav-links{flex-wrap:wrap}.editorial table{border-collapse:collapse;width:100%}.editorial td,.editorial th{padding:12px;border-bottom:1px solid var(--line)}@media(max-width:800px){.page-intro{grid-template-columns:1fr;gap:20px;padding-top:30px}.page-art{min-height:140px;border-radius:70px 70px 12px 12px}.content-layout{grid-template-columns:1fr}.plan-aside{order:2}.editorial{padding:22px}.gallery-grid{grid-template-columns:1fr}.nav{flex-wrap:wrap}.nav-links{justify-content:start}.page-intro h1{font-size:46px}}
