/* Per-site design tokens -- seeded from the domain, layered over the
   bucket design system. Every domain draws a different combination. */
:root {
    --v-radius: 0.25rem;
    --v-shadow: 0 1px 3px rgba(0,0,0,0.25);
    --v-rhythm: 3.75rem;
}
.container, .max-w-7xl, .arch-maple2 { max-width: 1280px !important; }
section { margin-top: var(--v-rhythm); margin-bottom: var(--v-rhythm); }
.iris-arch4, .lark-maple9 { border-radius: var(--v-radius) !important; }
.arch-quill7.iris-arch4, .kite-zephyr2.iris-arch4, .reed-cove4.iris-arch4 {
    box-shadow: var(--v-shadow);
    border: 1px solid rgba(255,255,255,0.08);
}
.btn, .cove-cove4, button[type="submit"], .noble-quill8,
.slate-slate7 { border-radius: 0.25rem !important; }
.parallax, .parallax-container { height: min(600px, 88vh) !important; }
@media (min-width: 1024px) {
    .grid-cols-3, .lg\:grid-cols-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
main img, article img { border-radius: 0.25rem; }
h2{padding-bottom:0.4rem;border-bottom:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent 45%);display:inline-block;}
main a:not(.btn):not(.noble-quill8){text-decoration-thickness:2px;text-underline-offset:3px;}
nav a{text-transform:uppercase;letter-spacing:0.05em;font-size:0.92em;}
