/* Ported content pages (services, areas, guides). Reuses style.css tokens + bronze accent. */
.crumbs{font:500 12.5px var(--sans);letter-spacing:.04em;color:var(--muted);margin:0 0 18px;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--bt)}
.crumbs [aria-current]{color:var(--fg)}
.prose{min-width:0}
.prose h2{font:400 clamp(26px,2.6vw,38px)/1.12 var(--serif);margin:44px 0 14px;scroll-margin-top:96px}
.prose h2:first-child{margin-top:0}
.prose h3{font:600 clamp(18px,1.5vw,21px)/1.3 var(--sans);margin:28px 0 10px;scroll-margin-top:96px}
.prose h4{font:600 11.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bt);margin:22px 0 8px}
.prose p{margin:0 0 14px;line-height:1.65;max-width:72ch}
.prose ul,.prose ol{margin:0 0 18px;padding-left:20px;line-height:1.6;max-width:72ch}
.prose li{margin-bottom:6px}
.prose li::marker{color:var(--bronze)}
.prose a{color:var(--bt);text-decoration:underline;text-underline-offset:3px}
.prose .tbl{overflow-x:auto;margin:8px 0 22px}
.prose .ptable{min-width:520px}
.prose .ptable td:last-child,.prose .ptable th:last-child{text-align:left}
#packages .pblock{margin-top:18px}
.page-head .toc a{font-size:13px}
.studio-hours{color:var(--muted)}
.gal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:10px 0 18px}
.gal-grid figure{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--card);border:1px solid var(--line)}
.gal-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.gal-grid figcaption{padding:10px 14px;font-size:13.5px;color:var(--muted)}
.cards3 h3 a{color:inherit;text-decoration:none}.cards3 h3 a:hover{color:var(--bt)}
@media (max-width:700px){.gal-grid{grid-template-columns:1fr}}
body.page-article .page-head h1,body.page-legal .page-head h1{font-size:clamp(28px,3.8vw,54px);line-height:1.02;max-width:22ch}
.page-head .cta-row{display:flex;flex-wrap:wrap;gap:10px}
