.services-page{min-width:0}.services-page [hidden]{display:none!important}.services-page h2,.services-page h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:400;line-height:1.15}.services-page h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}.services-page h3{font-size:clamp(1.35rem,2.3vw,1.8rem)}.services-page p{margin:0}.svc-intro{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(32px,4vw,56px);display:grid}.svc-eyebrow{font:500 .875rem/1.4 var(--font-display);letter-spacing:.15em;color:var(--muted);margin-bottom:20px!important}.svc-intro h1{overflow-wrap:anywhere;font-size:clamp(2.5rem,6vw,5rem);line-height:1.05}.svc-lead{max-width:700px;font-size:1.125rem;line-height:1.65;margin-top:24px!important}.svc-hero{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.svc-small{font:500 .875rem/1.5 var(--font-display);letter-spacing:.055em;color:var(--muted)}.svc-location{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.svc-location__place{font:500 1.125rem/1.5 var(--font-display);margin-top:6px!important}.svc-location__note{font-size:1rem;margin-top:8px!important}.svc-chooser{scroll-margin-top:calc(var(--header) + 24px);padding-bottom:clamp(64px,8vw,112px)}.svc-chooser__title{margin-bottom:24px!important;font-size:1.25rem!important}.svc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.svc-card{border:1px solid var(--line);transition:border-color .2s var(--ease),background-color .2s var(--ease);flex-direction:column;display:flex}.svc-card:hover{border-color:var(--ink);background:var(--surface)}.svc-card:focus-visible,.svc-switch:focus-visible,.svc-cta:focus-visible,.svc-email:focus-visible{outline-offset:5px;outline:2px solid}.svc-card__image{background:var(--ink);overflow:hidden}.svc-card__image img{aspect-ratio:2;object-fit:cover;width:100%;height:auto;display:block}.svc-card__body{flex-direction:column;flex:1;gap:16px;padding:28px;display:flex}.svc-card__body>p:not(.svc-small){font-size:1.0625rem}.svc-card__action{font:500 1rem/1.5 var(--font-display);text-underline-offset:5px;margin-top:auto;padding-top:12px;text-decoration:underline}.svc-detail{scroll-margin-top:calc(var(--header) + 24px);padding-top:16px}.svc-detail__header{justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:40px;display:flex}.svc-detail__header h2{margin-top:12px}.svc-switch{font:500 .9375rem/1.5 var(--font-display);text-underline-offset:5px;max-width:240px;text-decoration:underline}.svc-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(24px,5vw,72px);padding-block:40px;display:grid}.svc-number{font:400 .875rem/1.5 var(--font-display);color:var(--muted);margin-bottom:20px;display:block}.svc-optional{margin-bottom:12px!important}.svc-item__text{font-size:1.0625rem}.svc-item__text p+p{margin-top:18px}.svc-allergies{border-left:3px solid var(--ink);background:var(--surface);margin-top:24px;padding:32px}.svc-allergies p{max-width:860px;margin-top:16px;font-size:1.0625rem}.svc-process{padding-block:clamp(64px,8vw,104px)}.svc-process ol{counter-reset:steps;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin:32px 0 0;padding:0;list-style:none;display:grid}.svc-process li{counter-increment:steps;border-top:1px solid var(--line);padding-top:20px}.svc-process li:before{content:counter(steps,decimal-leading-zero);color:var(--muted);font:400 .875rem/1.5 var(--font-display);margin-bottom:16px;display:block}.svc-process h3{font-size:1.25rem}.svc-process p{margin-top:12px;font-size:1.0625rem}.svc-contact{background:var(--surface);padding-block:clamp(48px,7vw,88px)}.svc-related{padding-bottom:clamp(64px,8vw,104px)}.svc-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}.svc-related__grid a{border-top:1px solid var(--line);padding-top:24px}.svc-related__grid h3{font-size:1.25rem}.svc-related__grid h3 span{float:right;font-size:1rem}.svc-related__grid p{color:var(--muted);margin-top:16px;font-size:1rem}.svc-related__grid a:hover h3{text-underline-offset:5px;text-decoration:underline}.svc-related__grid a:focus-visible{outline-offset:6px;outline:2px solid}@media (width<=760px){.svc-related__grid{grid-template-columns:1fr;gap:28px}}.svc-contact__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px;display:grid}.svc-contact p{font-size:1.0625rem}.svc-cta{background:var(--ink);color:var(--paper);font:500 1rem/1.4 var(--font-display);border:1px solid var(--ink);margin-top:28px;padding:16px 24px;display:inline-block}.svc-cta:hover{color:var(--ink);background:0 0}.svc-email{overflow-wrap:anywhere;width:fit-content;max-width:100%;font:400 1rem/1.5 var(--font-display);text-underline-offset:4px;margin-top:20px;text-decoration:underline;display:block}@media (width<=760px){.svc-intro{grid-template-columns:minmax(0,1fr)}.svc-hero{display:none}.svc-cards{grid-template-columns:minmax(0,1fr);gap:24px}.svc-card__body{padding:24px}.svc-detail__header{flex-direction:column;gap:24px}.svc-switch{max-width:none}.svc-item,.svc-contact__inner{grid-template-columns:minmax(0,1fr);gap:24px}.svc-allergies{padding:24px}.svc-process ol{grid-template-columns:minmax(0,1fr);gap:28px}}
