/* Domain Pages blocks: generated to match this site's look. Safe to edit. */
.dp-cols{display:grid;gap:1.5rem;grid-template-columns:1fr}
@media (min-width:760px){.dp-cols-2{grid-template-columns:repeat(2,1fr)}.dp-cols-3{grid-template-columns:repeat(3,1fr)}}
.dp-col,.dp-card{background:var(--card, transparent);border:1px solid var(--line, rgba(0,0,0,.1));border-radius:var(--radius, 14px);padding:1.25rem}
.dp-media{display:grid;gap:1.5rem;align-items:center}
@media (min-width:760px){.dp-media{grid-template-columns:1fr 1fr}}
.dp-media img,.dp-image img{width:100%;height:auto;border-radius:var(--radius, 14px);display:block}
.dp-image figcaption,.dp-gallery figcaption{font-size:.9em;opacity:.8;margin-top:.4rem}
.dp-gallery{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.dp-gallery figure,.dp-image{margin:0}
.dp-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius, 12px);display:block}
.dp-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}
.dp-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.2rem;border-radius:999px;background:var(--accent, #ff6600);color:#fff;text-decoration:none;font-weight:600}
.dp-divider{border:0;border-top:1px solid var(--line, rgba(0,0,0,.15));margin:2rem auto}
.dp-spacer{height:3rem}
.dp-embed{position:relative;aspect-ratio:16/9;border-radius:var(--radius, 12px);overflow:hidden;background:#000}
.dp-embed.vertical{aspect-ratio:9/16;max-width:360px;margin:auto}
.dp-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dp-page-head h1{font-family:var(--serif, inherit)}
