.service-detail-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.5rem;max-width:72rem;margin-inline:auto;display:flex}.service-detail-card{border:1px solid var(--color-graphite-100);border-top:3px solid color-mix(in srgb, #875eff 65%, var(--color-paper));background:var(--color-paper);text-align:left;border-radius:1.5rem;flex:100%;min-width:0;max-width:42rem;padding:clamp(1.25rem,3vw,2.25rem)}.service-detail-heading{align-items:center;gap:1rem;min-width:0;max-width:100%;display:flex}.service-detail-heading h2{overflow-wrap:anywhere;min-width:0}.service-disclosure{padding:0}.service-disclosure>summary{cursor:pointer;padding:clamp(1.25rem,3vw,2.25rem);list-style:none}.service-disclosure>summary::-webkit-details-marker{display:none}.service-disclosure>summary:focus-visible{outline-offset:4px;border-radius:1.5rem;outline:2px solid #875eff}.service-disclosure>div{margin-top:0;padding:0 clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,3vw,2.25rem)}.service-disclosure-toggle{color:#a98bff;flex-shrink:0;margin-left:auto;font-size:1.75rem;line-height:1;transition:transform .2s}.service-disclosure[open] .service-disclosure-toggle{transform:rotate(45deg)}.service-photo-gallery{gap:1.5rem;max-width:72rem;margin-inline:auto;display:grid}.service-gallery-image{aspect-ratio:16/10}.service-photo-gallery--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.service-photo-gallery--pair .service-gallery-image{aspect-ratio:16/10}@media (width<=640px){.service-detail-heading{gap:.75rem}.service-detail-heading .service-icon-tile{width:2.75rem;height:2.75rem}.service-photo-gallery--pair{grid-template-columns:1fr}.service-gallery-image{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.service-disclosure-toggle{transition:none}}.service-detail-heading .service-icon-tile{border-radius:1rem;width:3.25rem;height:3.25rem}@media (width>=64rem){.service-detail-card{flex-basis:calc(50% - .75rem);max-width:calc(50% - .75rem)}.service-detail-card:only-child{max-width:48rem}}.service-watermark[data-astro-cid-iqxk25px]{opacity:.55;color:#fff;pointer-events:none;filter:drop-shadow(0 1px 3px #0008);width:clamp(78px,9vw,116px);position:absolute;bottom:16px;right:18px}.service-watermark[data-astro-cid-iqxk25px] svg{width:100%;height:auto}.service-watermark[data-astro-cid-iqxk25px] path{fill:#fff}.service-icon-tile[data-astro-cid-eakavefq]{width:4rem;height:4rem;color:var(--color-brand-600);background:color-mix(in srgb, var(--color-brand-500) 9%, var(--color-paper));border:1px solid color-mix(in srgb, var(--color-brand-500) 13%, transparent);border-radius:1.2rem;flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 5px 16px #19102d0f}.service-icon-tile--accent[data-astro-cid-eakavefq]{color:#fff;background:#875eff;border-color:#0000;box-shadow:0 8px 22px #875eff38}.service-benefits[data-astro-cid-eakavefq]{border:1px solid var(--color-graphite-100);background:var(--color-paper);border-radius:1.5rem;overflow:hidden}.service-benefits[data-astro-cid-eakavefq]>li[data-astro-cid-eakavefq]+li[data-astro-cid-eakavefq]{border-top:1px solid var(--color-graphite-100)}.service-step-icon[data-astro-cid-eakavefq]{margin-top:.25rem;position:relative}.service-step-number[data-astro-cid-eakavefq]{border:3px solid var(--color-paper);color:#fff;font:600 .65rem var(--font-display);background:#875eff;border-radius:999px;padding:.2rem .4rem;position:absolute;top:-.45rem;right:-.6rem}html[data-site-theme=dark] .service-icon-tile[data-astro-cid-eakavefq]:not(.service-icon-tile--accent){color:var(--color-brand-300);background:color-mix(in srgb, #875eff 15%, var(--color-paper));border-color:#875eff3b}@media (width>=48rem){.service-benefits[data-astro-cid-eakavefq]>li[data-astro-cid-eakavefq]+li[data-astro-cid-eakavefq]{border-top:0;border-left:1px solid var(--color-graphite-100)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){li[data-astro-cid-eakavefq]:hover>.service-icon-tile[data-astro-cid-eakavefq],a[data-astro-cid-eakavefq]:hover>.service-icon-tile[data-astro-cid-eakavefq]{transform:translateY(-3px);box-shadow:0 10px 24px #875eff26}}
