.hero{display:grid;align-items:center}
.hero__copy{padding:var(--space-6) 0}
.hero__copy h1{margin:12px 0 16px}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-4)}
.hero__img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:var(--radius-md)}
@media(min-width:900px){.hero{grid-template-columns:1fr 1.1fr;gap:var(--space-5)}.hero__img{aspect-ratio:auto;height:480px}}
.cats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:var(--space-4)}
.cat img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:var(--radius-md);margin-bottom:12px}
.cat h3{font-size:20px}.cat p{font-size:var(--fs-sm);color:var(--color-muted);margin:4px 0 8px}
@media(min-width:768px){.cats{grid-template-columns:repeat(4,1fr)}}
.section h2{margin:8px 0 var(--space-4)}
.story{display:grid;gap:var(--space-5);align-items:center}
.story__imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.story__imgs img{border-radius:var(--radius-md);aspect-ratio:3/4;object-fit:cover;width:100%}
@media(min-width:900px){.story{grid-template-columns:1fr 1fr}}
.steps{display:grid;gap:24px}
.step{border-top:1px solid var(--color-border);padding-top:16px}
.step b{display:block;font:500 16px var(--font-heading);color:var(--color-accent-ink)}
.step h3{font:500 11px var(--font-body);letter-spacing:.18em;text-transform:uppercase;margin:6px 0}
.step p{font-size:var(--fs-sm);color:var(--color-muted)}
@media(min-width:768px){.steps{grid-template-columns:repeat(4,1fr)}}
.cta{background:var(--color-dark);color:#fff;text-align:center;padding:var(--space-6) 0}
.cta h2{color:#fff;margin:0 0 12px}.cta p{color:#cfc6b6;max-width:52ch;margin:0 auto var(--space-4)}
.cta .hero__cta{justify-content:center}
.prose{max-width:62ch;margin-inline:auto;color:var(--color-muted)}.prose p+p{margin-top:16px}
.center{text-align:center}.center .lead{margin-inline:auto}
.about-imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:62ch;margin:var(--space-5) auto 0}
.about-imgs img{border-radius:var(--radius-md);aspect-ratio:3/2;object-fit:cover;width:100%}
.contact{max-width:760px}
.contact__meta{display:flex;flex-wrap:wrap;gap:8px 48px;margin:var(--space-3) 0 var(--space-5);color:var(--color-muted);font-size:var(--fs-sm)}.contact__meta b{color:var(--color-text);font-weight:400}
.info{display:grid;gap:16px}
.info div{background:var(--color-surface);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-soft)}
.info p{font-size:var(--fs-sm);color:var(--color-muted);margin-top:6px}
@media(min-width:640px){.info{grid-template-columns:1fr 1fr}}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.gal-item{background:var(--color-surface);border-radius:var(--radius-md);padding:10px;box-shadow:var(--shadow-soft);transition:var(--transition)}
.gal-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.gal-item img{border-radius:var(--radius-sm);aspect-ratio:1;object-fit:cover;width:100%}
@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(4,1fr);gap:20px}.gal-item{padding:16px}}
.more{text-align:center;margin-top:var(--space-5)}
.chips--center{justify-content:center}
.pdp{display:grid;gap:32px;padding:32px 0 64px}.pdp__media img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md)}.pdp h1{font-size:clamp(30px,5vw,44px)}.pdp .btn{align-self:flex-start}@media(min-width:768px){.pdp{grid-template-columns:1fr 1fr;gap:56px;align-items:start}}
