.catalog-heading p{max-width:700px;margin:15px 0 0;color:#ccc;font-size:17px}
.catalog-content h2,.catalog-content h3{font-family:Georgia,serif}
.catalog-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-block:75px}
.catalog-intro h2,.catalog-guide h2,.catalog-viewer-heading h2,.catalog-selection h2{margin:10px 0 20px;font-size:clamp(34px,4vw,52px);line-height:1.12}
.catalog-intro p,.catalog-guide p,.catalog-viewer-heading p,.catalog-selection p{color:#666}
.catalog-guide{padding-block:75px;background:var(--cream)}
.catalog-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}
.catalog-guide-grid article{padding:28px;background:#fff;border-top:4px solid var(--orange)}
.catalog-guide-grid h3{margin:0 0 12px;font-size:25px}
.catalog-guide-grid a{color:var(--orange);font-weight:800}
.catalog-viewer-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-block:65px}
.catalog-viewer-heading>div{max-width:760px}
.catalog-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;background:var(--orange);border:1px solid var(--orange);color:#fff;font-weight:700}
.catalog-button.outline{background:transparent;color:var(--orange)}
.catalog-selection{padding-block:75px}
.catalog-selection>p{max-width:900px}
.catalog-actions{display:flex;gap:14px;margin-top:28px}
@media(max-width:800px){.catalog-intro,.catalog-guide-grid{grid-template-columns:1fr}.catalog-intro{gap:20px}.catalog-viewer-heading{display:block}.catalog-viewer-heading .catalog-button{margin-top:15px}.catalog-actions{flex-direction:column}.catalog-intro,.catalog-guide,.catalog-viewer-heading,.catalog-selection{padding-block:55px}}
