.page-intro{padding-top:clamp(2.5rem,2rem + 3vw,5rem);padding-bottom:3rem}.page-title{font-weight:700;font-size:var(--text-display-s);letter-spacing:-.02em;margin-top:1.25rem;line-height:1}.page-lede{max-width:40rem;color:var(--color-ink-2);margin-top:1rem;font-size:clamp(1.1rem,1rem + .4vw,1.3rem)}.service-panel{background:var(--color-card);border:1px solid var(--color-rule);box-shadow:0 1px 0 var(--color-rule);transition-property:translate,box-shadow,border-color;transition-duration:.26s;transition-timing-function:var(--ease-out);border-radius:20px;gap:1.5rem;padding:1.75rem 1.5rem;display:grid}@media (min-width:900px){.service-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;padding:2.5rem}}.service-panel:hover,.service-panel:focus-within,.service-panel:target{border-color:var(--color-rule-strong);box-shadow:0 1px 0 var(--color-rule),0 30px 54px -36px #13283e80;translate:0 -3px}@supports (color:lab(0% 0 0)){.service-panel:hover,.service-panel:focus-within,.service-panel:target{box-shadow:0 1px 0 var(--color-rule),0 30px 54px -36px lab(15.1069% -2.07135 -17.1641/.5)}}.service-panel-title{letter-spacing:-.02em;margin-top:.5rem;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.6rem);font-weight:700;line-height:.98}.service-panel-price{color:var(--color-bronze-ink);background:color-mix(in oklch,var(--color-tan)22%,transparent);border-radius:999px;margin-top:1rem;padding:.35rem .7rem;font-size:.9rem;font-weight:600;display:inline-block}.service-panel-body{align-content:start;gap:1.25rem;display:grid}.service-covers{border-top:1px solid var(--color-rule);gap:.5rem 1.5rem;padding-top:1.1rem;display:grid}@media (min-width:560px){.service-covers{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-covers li{align-items:center;gap:.6rem;display:flex}.service-note{color:var(--color-ink-2);border-left:2px solid var(--color-tan);padding-left:.9rem;font-size:.95rem}.review-card{border-top:2px solid var(--color-ink);padding-top:1.25rem}.review-aside{background:var(--color-card);border:1px solid var(--color-rule);border-radius:20px;padding:1.75rem}@media (min-width:1024px){.review-aside{position:sticky;top:6rem}}
