.svc-hero[data-astro-cid-ybl4tjop]{padding-block:clamp(2rem,4.5vw,3.8rem) clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid var(--line-struct)}.svc-hero-grid[data-astro-cid-ybl4tjop]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.8rem,4vw,3.5rem);align-items:center}.crumbs[data-astro-cid-ybl4tjop]{display:flex;gap:.5rem;font-family:var(--font-block);font-weight:700;font-size:.76rem;letter-spacing:.08em;color:var(--muted);margin-bottom:1.2rem}.crumbs[data-astro-cid-ybl4tjop] a[data-astro-cid-ybl4tjop]:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.svc-hero[data-astro-cid-ybl4tjop] h1[data-astro-cid-ybl4tjop]{margin-bottom:1.2rem}.svc-intro[data-astro-cid-ybl4tjop]{margin-bottom:1.8rem;max-width:42ch}.hero-actions[data-astro-cid-ybl4tjop]{display:flex;flex-wrap:wrap;gap:.8rem}.svc-hero-plate[data-astro-cid-ybl4tjop]{border:1px solid var(--line-struct);background:var(--sheet-deep);padding:10px}.svc-hero-plate[data-astro-cid-ybl4tjop] img[data-astro-cid-ybl4tjop]{width:100%;aspect-ratio:16 / 10;object-fit:cover}.svc-hero-plate[data-astro-cid-ybl4tjop] figcaption[data-astro-cid-ybl4tjop]{display:flex;justify-content:space-between;gap:1rem;padding-top:.6rem;margin-top:.6rem;border-top:1px solid var(--line-hair)}.svc-prose p{color:var(--ink-soft);margin-bottom:1.05rem;max-width:68ch}.svc-prose h2{margin:2.2rem 0 .8rem}.svc-prose h3{margin:1.7rem 0 .5rem}.svc-prose ul{padding-inline-start:0;list-style:none;color:var(--ink-soft);display:grid;gap:0;margin-bottom:1.3rem;border-top:1px solid var(--line-hair);max-width:68ch}.svc-prose li{padding:.6rem 0;border-bottom:1px solid var(--line-hair)}.svc-prose strong{color:var(--ink);font-weight:700}.section-title{margin-bottom:.8rem}.section-lead{color:var(--ink-soft);max-width:60ch}.svc-two{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.8rem,4vw,3.5rem);align-items:center}.svc-two img{width:100%;height:auto;border:1px solid var(--line-struct)}.svc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-struct)}.svc-card{border-inline-end:1px solid var(--line-hair);border-bottom:1px solid var(--line-hair);padding:1.3rem 1.4rem 1.5rem;background:transparent}.svc-card:last-child{border-inline-end:0}.svc-card h3{margin-bottom:.4rem}.svc-card p{color:var(--ink-soft);font-size:.97rem}.svc-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.svc-gallery figure{position:relative;border:1px solid var(--line-struct);aspect-ratio:4 / 3;overflow:hidden}.svc-gallery img{width:100%;height:100%;object-fit:cover}.svc-gallery figcaption{position:absolute;inset-inline:0;bottom:0;padding:.45rem .7rem;background:var(--sheet-lit);border-top:1px solid var(--line-struct);color:var(--ink);font-family:var(--font-block);font-weight:700;font-size:.78rem}.svc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.4vw,2rem)}.svc-step span{font-family:var(--font-sheet);font-weight:700;font-size:2.4rem;color:var(--red);display:block;line-height:1;margin-bottom:.3rem}.svc-step h3{margin-bottom:.3rem}.svc-step p{color:var(--ink-soft);font-size:.95rem}.svc-related{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line-struct);width:max-content;max-width:100%}.svc-related a{padding:.6rem 1.15rem;font-family:var(--font-block);font-weight:700;font-size:.85rem;border-inline-end:1px solid var(--line-hair);transition:background .18s var(--ease-out),color .18s var(--ease-out)}.svc-related a:last-child{border-inline-end:0}.svc-related a:hover{background:var(--ink);color:var(--on-ink)}.section.alt{background:var(--sheet-lit)}.btn-dark{background:var(--ink);color:var(--sheet-lit);border-color:var(--ink)}.btn-dark:hover{background:var(--red);border-color:var(--red);color:#fff}.faq-list[data-astro-cid-ybl4tjop]{border-top:1px solid var(--line-struct)}.faq-item[data-astro-cid-ybl4tjop]{border-bottom:1px solid var(--line-hair)}.faq-item[data-astro-cid-ybl4tjop] summary[data-astro-cid-ybl4tjop]{cursor:pointer;font-family:var(--font-block);font-weight:700;font-size:1rem;padding:.95rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.faq-item[data-astro-cid-ybl4tjop] summary[data-astro-cid-ybl4tjop]::-webkit-details-marker{display:none}.faq-item[data-astro-cid-ybl4tjop] summary[data-astro-cid-ybl4tjop]:after{content:"+";font-family:var(--font-sheet);font-weight:700;color:var(--red);font-size:1.5rem;line-height:1;flex:none}.faq-item[data-astro-cid-ybl4tjop][open] summary[data-astro-cid-ybl4tjop]:after{content:"–"}.faq-item[data-astro-cid-ybl4tjop] p[data-astro-cid-ybl4tjop]{color:var(--ink-soft);padding-bottom:1rem;max-width:70ch}.contact-grid[data-astro-cid-ybl4tjop]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4rem);align-items:start}.contact-intro[data-astro-cid-ybl4tjop] h2[data-astro-cid-ybl4tjop]{margin:.6rem 0 1rem}.contact-intro[data-astro-cid-ybl4tjop] .lead[data-astro-cid-ybl4tjop]{margin-bottom:2rem}.contact-fields[data-astro-cid-ybl4tjop]{border-top:1px solid rgba(241,237,228,.28)}.contact-fields[data-astro-cid-ybl4tjop]>div[data-astro-cid-ybl4tjop]{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(241,237,228,.28);align-items:baseline}.contact-fields[data-astro-cid-ybl4tjop] dd[data-astro-cid-ybl4tjop]{font-family:var(--font-block);font-weight:700;font-size:.95rem}.contact-fields[data-astro-cid-ybl4tjop] a[data-astro-cid-ybl4tjop]{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#f1ede466}.contact-fields[data-astro-cid-ybl4tjop] a[data-astro-cid-ybl4tjop]:hover{text-decoration-color:currentColor}.contact-form[data-astro-cid-ybl4tjop]{display:grid;gap:1.1rem}.form-submit[data-astro-cid-ybl4tjop]{justify-self:start}.form-note[data-astro-cid-ybl4tjop]{line-height:1.5}@media(max-width:1080px){.svc-cards,.svc-gallery,.svc-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.svc-hero-grid[data-astro-cid-ybl4tjop],.svc-two,.contact-grid[data-astro-cid-ybl4tjop]{grid-template-columns:1fr}}@media(max-width:620px){.svc-cards,.svc-gallery,.svc-steps{grid-template-columns:1fr}.svc-card{border-inline-end:0}.contact-fields[data-astro-cid-ybl4tjop]>div[data-astro-cid-ybl4tjop]{grid-template-columns:1fr;gap:.15rem}.svc-related{width:100%}.svc-related a{flex:1 1 auto;text-align:center}}
