.service-hero{padding-block:1.5rem 3rem}.patient-reviews{background:var(--petal);color:var(--accent);border-radius:2rem;padding:clamp(1.5rem,4vw,3rem)}.reviews-heading-row{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.reviews-heading-row h2{letter-spacing:-.045em;margin-top:.625rem;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.08}.reviews-score{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex}.reviews-score>div{align-items:center;gap:.375rem;display:flex}.reviews-score strong{letter-spacing:-.04em;font-size:30px}.reviews-score p{font-size:12px}.reviews-score a{text-underline-offset:4px;align-items:center;gap:.5rem;margin-top:.5rem;font-size:13px;text-decoration:underline;display:flex}.reviews-cards{gap:1rem;display:grid}.review-quote{background:#fffbf6;border-radius:1.25rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.review-quote:nth-child(2){color:#fcf5ec;background:#1e4032}.review-quote:nth-child(3){background:#e5eadd}.review-quote-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.review-quote-top span{border:1px solid;border-radius:2rem;padding:.35rem .625rem;font-size:11px}.review-quote blockquote{letter-spacing:-.015em;font-size:16px;line-height:1.65}.review-quote figcaption{border-top:1px solid #8c9b8b50;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.review-initial{border:1px solid #8c9b8b60;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:16px;display:grid}.review-quote figcaption strong,.review-quote figcaption div span{font-size:13px;font-weight:400;display:block}.review-quote figcaption div span{margin-top:.2rem;font-size:11px}.reviews-disclosure{margin-top:1.25rem;font-size:11px}.consultation-banner{isolation:isolate;background:var(--surface);min-height:34rem;color:var(--accent);border-radius:2rem;align-items:center;padding:clamp(2rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.consultation-banner:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--surface) 0%, var(--surface) 22%, color-mix(in oklab, var(--surface) 78%, transparent) 42%, transparent 66%);position:absolute;inset:0}.consultation-banner>img{z-index:-2;object-fit:cover}.consultation-banner-copy{flex-direction:column;align-items:flex-start;gap:1.5rem;width:48%;max-width:30rem;display:flex}.consultation-banner h2{letter-spacing:-.045em;font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.05}.consultation-banner p{line-height:1.6}.consultation-banner .consultation-book{background:var(--accent);color:var(--accent-fg);border-radius:3rem;align-items:center;gap:1.5rem;padding:.9rem 1.25rem;display:inline-flex}.consultation-banner .consultation-book:hover{background:var(--accent-hover)}.consultation-banner a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (min-width:900px){.reviews-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.reviews-heading-row{flex-direction:column;align-items:flex-start}.consultation-banner{align-items:flex-end;min-height:43rem}.consultation-banner>img{object-position:72% top}.consultation-banner:before{background:linear-gradient(0deg, var(--surface) 3%, color-mix(in oklab, var(--surface) 93%, transparent) 35%, transparent 85%)}.consultation-banner-copy{width:100%}}.care-journey{align-items:stretch;gap:2rem;display:grid}.care-journey-scroll{position:relative}.journey-scroll-markers{width:1px;height:var(--journey-travel,100%);pointer-events:none;visibility:hidden;flex-direction:column;display:flex;position:absolute;top:0;left:0}.journey-scroll-markers>span{flex:1}.case-pair{animation:.24s both case-reveal}@keyframes case-reveal{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.case-pair{animation:none}}.care-journey-copy{padding-block:1rem}.journey-overlay{position:absolute;inset:0}.journey-image{transition:opacity .5s}@keyframes journey-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.journey-overlay{animation:.4s both journey-reveal}}@media (min-width:1024px) and (min-height:700px) and (prefers-reduced-motion:no-preference){.care-journey-scroll{height:350svh}.care-journey-scroll .care-journey{top:calc(var(--announce-h) + var(--header-h) + 1rem);height:calc(100svh - var(--announce-h) - var(--header-h) - 2rem);align-items:center;max-height:48rem;position:sticky}.care-journey-scroll .journey-visual{width:100%;height:100%;min-height:0;max-height:42rem}.care-journey-scroll .journey-step{padding-block:1rem}}@media (prefers-reduced-motion:reduce){.journey-image{transition:none}}.journey-step{text-align:left;border-top:1px solid var(--hairline);color:var(--fg-muted);cursor:pointer;align-items:baseline;gap:1rem;padding:1.25rem 0;display:flex}.journey-step.is-active{color:var(--accent)}.journey-step:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:.5rem}.journey-visual{isolation:isolate;border-radius:var(--r-7);background:#f5e6e5;min-height:28rem;position:relative;overflow:hidden}.journey-label{color:var(--accent);font-size:13px;position:absolute;top:1.5rem;left:1.5rem}.assessment-dot{background:#fff;border-radius:50%;width:.375rem;height:.375rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffffff40,0 0 0 1px #ffffff90}.journey-leaders{fill:none;stroke:#ffffffd9;stroke-width:1px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.journey-chip{white-space:nowrap;color:var(--accent);background:#ffffffed;border-radius:2rem;padding:.6rem .85rem;font-size:12px;position:absolute;transform:translateY(-50%);box-shadow:0 4px 24px #5935350a}.journey-messages{gap:.75rem;max-width:70%;display:grid;position:absolute;top:24%;left:5%}.journey-messages span{color:var(--accent);background:#ffffffed;border-radius:1rem 1rem 1rem .25rem;align-items:center;gap:.5rem;padding:1rem;font-size:14px;display:flex}.journey-messages span:nth-child(2){background:var(--accent);color:#fff;border-radius:1rem 1rem .25rem;margin-left:2rem}.journey-messages p{color:var(--fg-muted);font-size:11px}.journey-portal{color:#1e4032;background:#fffdfafa;border:1px solid #fff;border-radius:1.5rem;width:90%;max-width:25rem;padding:1.25rem;position:absolute;bottom:5%;left:5%;box-shadow:0 20px 60px #51382d14}.portal-preview-header{border-bottom:1px solid #e9e8e2;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.portal-wordmark{letter-spacing:-.06em;align-items:center;gap:.625rem;font-size:26px;line-height:1;display:inline-flex}.portal-preview-greeting{letter-spacing:-.035em;margin:1rem 0;font-size:22px}.portal-preview-appointment{background:#eaf0e9;border-radius:.875rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.portal-preview-appointment>div{flex:1}.portal-preview-appointment strong,.portal-preview-tiles strong{font-size:12px;font-weight:500;display:block}.portal-preview-appointment span,.portal-preview-tiles span{color:#626f63;margin-top:.2rem;font-size:11px;display:block}.portal-preview-tiles{grid-template-columns:1fr 1fr;gap:.625rem;margin-top:.625rem;display:grid}.portal-preview-tiles>div{border:1px solid #e9e8e2;border-radius:.875rem;min-width:0;padding:.875rem}.portal-preview-tiles strong{margin-top:.625rem}.portal-photo-stack{margin-top:.625rem;display:flex}.portal-photo-stack span{border:2px solid #fff;border-radius:.5rem;width:3rem;height:3rem;position:relative;overflow:hidden}.portal-photo-stack span+span{margin-left:-.5rem;transform:rotate(6deg)}.portal-message-lines{gap:.35rem;margin-top:1rem;display:grid}.portal-message-lines i{background:#e6ebe4;border-radius:1rem;width:90%;height:.4rem;display:block}.portal-message-lines i:nth-child(2){width:70%}.portal-message-lines i:nth-child(3){background:#eedbd8;width:45%}.portal-preview-note{color:#687267;margin-top:.875rem;font-size:10px}.category-card-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (min-width:640px){.category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.category-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card-grid .treatment-card-copy{padding:1.125rem}.care-journey{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem}.journey-visual{min-height:36rem}}.service-back{color:var(--fg-muted);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-block:.5rem;font-size:13px;display:inline-flex}.service-back:hover{color:var(--accent)}.service-hero-grid{align-items:stretch;gap:2rem;display:grid}.service-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.25rem;padding-block:1rem;display:flex}.service-hero-copy h1{letter-spacing:-.045em;color:var(--accent);text-wrap:balance;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:500;line-height:1.06}.service-hero-description{max-width:46ch;color:var(--fg-muted);font-size:17px;line-height:1.6}.service-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.service-hero-image{border-radius:var(--r-7);aspect-ratio:4/3;background:var(--surface-sunken);width:100%;min-width:0;min-height:18rem;position:relative;overflow:hidden}.service-badges{align-items:center;gap:.5rem;min-width:0;display:flex}.service-badges-mask{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 92%,#0000)}.service-badges[data-paused] .service-badges-mask{-webkit-mask-image:none;mask-image:none}.service-badges-track{width:max-content;display:flex}.service-badges-group{gap:.5rem;padding-right:.5rem;display:flex}.service-badge{white-space:nowrap;border:1px solid color-mix(in oklab, var(--rose-deep) 32%, transparent);min-height:2rem;color:var(--accent);background:var(--petal);border-radius:999px;align-items:center;padding:.375rem .8rem;font-size:12px;line-height:1.25;display:inline-flex}.category-card-grid [data-slot=card]{background:var(--surface);box-shadow:none;border:1px solid var(--hairline)}.category-card-grid [data-slot=card]:before,.category-card-grid [data-slot=card]:after{box-shadow:none}.category-card-grid .treatment-card-copy{gap:1rem;padding:1.35rem}.category-card-grid h3{color:#1e4032;letter-spacing:-.035em;font-size:clamp(1.35rem,1.6vw,1.75rem)}.category-card-grid .treatment-card-copy>div:last-child{border-color:var(--hairline)}.category-card-grid .treatment-card-copy>div:last-child>span{background:0 0;border:0;padding:0}@media (min-width:1440px){.home-treatment-section{width:min(100rem,100vw - 6rem);margin-inline:calc(50% + min(100rem,100vw - 6rem)/-2)}}.service-back:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes service-names{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.service-badges-track{animation:26s linear infinite service-names}.service-badges[data-paused] .service-badges-track,.group\/treatment:hover .service-badges-track,.group\/treatment:focus-within .service-badges-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.service-badges-mask{overflow-x:auto}.service-badges-group[aria-hidden]{display:none}}@media (min-width:768px){.service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.service-hero-image{aspect-ratio:auto;min-height:25rem}}::view-transition-old(.page-fade){animation:.18s both vt-fade-out}::view-transition-new(.page-fade){animation:.22s both vt-fade-in}::view-transition-group(.service-badge){animation-duration:.42s}@media (prefers-reduced-motion:reduce){::view-transition-group(.service-badge){animation-duration:1ms}::view-transition-old(.page-fade){animation-duration:1ms}::view-transition-new(.page-fade){animation-duration:1ms}}
