/* Controls use bounded options; the default preserves the original templates. */
html[data-site-titles="compact"] main h1{font-size:clamp(2rem,4.2vw,3.6rem)}
html[data-site-titles="compact"] main h2{font-size:clamp(1.6rem,3vw,2.5rem)}
html[data-site-density="compact"] .section{padding-block:clamp(3rem,6vw,5rem)}
html[data-site-density="airy"] .section{padding-block:clamp(5rem,10vw,9rem)}
html[data-site-font="system"]{--font-sans:system-ui,-apple-system,"Segoe UI",sans-serif}
html[data-site-corners="subtle"]{--radius-sm:.35rem;--radius-md:.65rem;--radius-lg:1rem}
html[data-site-corners="rounded"]{--radius-sm:1rem;--radius-md:1.7rem;--radius-lg:2.5rem}
html[data-site-corners] :is(.service-card,.story-card,.portfolio-card,.care-grid article,.guide-items article,.cms-extra-inner){border-radius:var(--radius-md)}
html[data-site-cards="clean"] :is(.service-card,.story-card,.portfolio-card,.care-grid article,.guide-items article){border:0;box-shadow:none}
html[data-site-cards="elevated"] :is(.service-card,.story-card,.portfolio-card,.care-grid article,.guide-items article){border:0;box-shadow:0 12px 36px color-mix(in srgb,var(--text) 12%,transparent)}
.cms-extra-inner{padding:clamp(1.5rem,4vw,3rem);background:var(--surface);border-radius:var(--radius-lg)}
.cms-extra h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 1rem}
.cms-extra p{color:var(--muted);white-space:pre-line;max-width:70ch;overflow-wrap:anywhere}
.cms-extra .btn{margin-top:1rem}.cms-extra--image .cms-extra-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem)}
.cms-extra img{width:100%;height:auto;max-height:460px;object-fit:cover;aspect-ratio:4/3;border-radius:var(--radius-md)}
.cms-extra--cta .cms-extra-inner{background:var(--surface-soft,var(--surface));text-align:center}.cms-extra--cta p{margin-inline:auto}
@media(max-width:700px){.cms-extra--image .cms-extra-inner{grid-template-columns:1fr}}
