html:has(body[data-template-variant=v1] .clinic-footer[data-keyboard-focus=true]){scroll-behavior:auto;overflow-anchor:none}body[data-template-variant=v1] .clinic-footer[data-sticky=true]{bottom:var(--footer-reveal-bottom, 0px)}body[data-template-variant=v1] .clinic-footer[data-keyboard-focus=true]{position:relative;bottom:auto}.expanded-footer-inner{container-type:inline-size;padding-block:72px 28px;overflow:clip}.expanded-footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1fr) auto;column-gap:clamp(32px,5vw,80px);align-items:start}.expanded-footer-contact h2{font-weight:400;font-size:24px;letter-spacing:-.045em;line-height:1.2}.expanded-footer-address.text{margin-top:24px;font-style:normal;font-size:14px;line-height:1.8;color:var(--color-footer-muted)}.expanded-footer-email{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;text-decoration:none;overflow-wrap:anywhere}.expanded-footer-email .text{font-size:14px}.expanded-footer-label.text{font-size:12px;font-weight:400;line-height:1.6;color:var(--color-footer-muted)}.expanded-footer-hours dl{display:grid;gap:10px;margin-top:18px}.expanded-footer-hours dl>div{display:flex;justify-content:space-between;gap:16px}.expanded-footer-hours :is(dt,dd){font-size:14px;line-height:1.6}.expanded-footer-hours dd{font-variant-numeric:tabular-nums;white-space:nowrap}.expanded-footer-closed.text{margin-top:18px;color:var(--color-footer-muted);font-size:12px;line-height:1.7}.expanded-footer-business{display:grid;gap:20px}.expanded-footer-business dd{margin-top:5px;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}.expanded-footer-socials{display:flex;align-items:center;gap:8px;justify-self:end;margin-top:-12px}.expanded-footer-socials a{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-ui);text-decoration:none}.expanded-footer-socials a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.expanded-footer-socials svg{color:var(--color-footer-muted)}.expanded-footer-colophon{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:88px;margin-bottom:20px;color:var(--color-footer-muted)}.expanded-footer-colophon>.text{font-size:11px}.expanded-footer-colophon nav{display:flex;align-items:center;gap:32px}.expanded-footer-colophon a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.expanded-footer-colophon a .text{font-size:12px}.expanded-footer-wordmark.text{font-size:27.5cqi;font-weight:400;line-height:1.02;letter-spacing:-.07em;text-align:center;white-space:nowrap;user-select:none;overflow:clip;margin-block:-.03em -.13em}.expanded-footer-dot.text{font-size:inherit;line-height:inherit;color:var(--color-primary-on-dark)}@media(hover:hover){.footer-expanded a:hover{color:var(--color-primary-on-dark)}.expanded-footer-socials a:hover svg{color:currentColor}}@media(max-width:1100px){.expanded-footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px 64px}.expanded-footer-hours{max-width:280px}.expanded-footer-business{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.expanded-footer-business>div:last-child{grid-column:1 / -1}.expanded-footer-colophon{margin-top:56px}}@media(max-width:760px){.expanded-footer-inner{padding-block:48px 24px}.expanded-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 28px}.expanded-footer-contact{grid-column:1 / -1}.expanded-footer-contact h2{font-size:23px}.expanded-footer-address.text{margin-top:18px;font-size:14px}.expanded-footer-email{margin-top:4px}.expanded-footer-email .text{font-size:14px}.expanded-footer-hours{grid-column:1 / -1;max-width:none}.expanded-footer-hours dl{max-width:340px}.expanded-footer-hours :is(dt,dd){font-size:14px}.expanded-footer-closed.text{margin-top:14px}.expanded-footer-business{grid-template-columns:minmax(0,1fr);gap:18px}.expanded-footer-business dd{font-size:13px}.expanded-footer-business>div:last-child{grid-column:auto}.expanded-footer-colophon{flex-direction:column-reverse;align-items:start;gap:12px;margin-top:36px;margin-bottom:28px}.expanded-footer-colophon nav{gap:24px}.expanded-footer-colophon a .text{font-size:12px}.expanded-footer-colophon>.text{font-size:10px}}@media(max-width:360px){.expanded-footer-grid{column-gap:20px}.expanded-footer-colophon nav{gap:20px}}body[data-template-variant=v1]{--color-hero-background: #f7f5f0}#together{--color-archive-base: #e8dfd3;--color-archive-sand: #c9b89f;--color-archive-champagne: #f5ead7;--color-archive-stone: #d8cabc;--color-archive-pearl: #fffdf7;--color-archive-veil: rgb(248 247 244 / 24%)}#reviews-intro{--color-review-hero-ground: #d5cabc}.clinic-introduction-card{--color-intro-ground: #e7ddcf;--color-intro-pearl: #fcfaf5;--color-intro-sand: #d2bfa5;--color-intro-glass: rgb(255 253 246 / 68%);--color-intro-glow: rgb(255 253 246 / 90%);--color-intro-shade: rgb(138 109 73 / 12%)}.clinic-introduction{padding-block:56px 24px}.clinic-introduction-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:484px;gap:clamp(36px,6vw,88px);padding:32px;border-radius:var(--radius-ui);background:radial-gradient(ellipse at 65% 30%,var(--color-intro-pearl),transparent 65%),linear-gradient(125deg,var(--color-intro-ground) 15%,var(--color-intro-pearl) 52%,var(--color-intro-sand))}.clinic-introduction-card:before,.clinic-introduction-card:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%}.clinic-introduction-card:before{width:840px;height:840px;right:-450px;top:-440px;border:1px solid var(--color-intro-glass);background:radial-gradient(ellipse at 35% 40%,transparent 48%,var(--color-intro-shade) 66%,var(--color-intro-glass) 70%,transparent 74%);box-shadow:-16px 24px 48px var(--color-intro-shade),inset 8px -12px 24px var(--color-intro-glow);transform:rotate(-28deg) scaleX(1.25)}.clinic-introduction-card:after{width:115%;height:155%;left:27%;top:67%;border-top:2px solid var(--color-intro-glow);background:linear-gradient(175deg,var(--color-intro-glass),transparent 35%);box-shadow:0 -12px 28px var(--color-intro-glass),inset 0 12px 22px var(--color-intro-shade);transform:rotate(-18deg)}.clinic-introduction-image{position:absolute;inset:0 auto 0 0;z-index:0;width:59%;height:100%;margin:0;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to right,var(--color-foreground) 52%,transparent 100%)}.clinic-introduction-image>astro-island{position:absolute;inset:0;display:block}.intro-petals{width:100%;height:100%}.clinic-introduction-copy{position:relative;z-index:1;grid-column:2;min-width:0;padding-block:20px}.clinic-introduction-copy h2{max-width:17ch}.clinic-introduction-description.text{max-width:42ch;margin-top:24px;color:var(--color-program-copy)}.clinic-introduction-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:46px;margin-top:32px;padding:12px 20px;border-radius:var(--radius-ui);background:var(--color-foreground);color:var(--color-background);text-decoration:none;transition:background-color .15s ease-out}.clinic-introduction-link>.text{font-size:var(--type-action)}.clinic-introduction-link svg{width:18px;height:18px;flex:none}@media(hover:hover){.clinic-introduction-link:hover{background:var(--color-primary-text)}}@media(max-width:1000px){.clinic-introduction-card{gap:32px;padding:24px}}@media(max-width:800px){.clinic-introduction{padding-block:32px 8px}.clinic-introduction-card{grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(230px,64vw,340px) auto;min-height:0;gap:16px;padding:20px}.clinic-introduction-card:before{width:620px;height:620px;right:-470px;top:-160px}.clinic-introduction-card:after{left:20%;top:82%;width:190%;height:80%}.clinic-introduction-image{width:100%;height:clamp(300px,82vw,420px);mask-image:linear-gradient(to bottom,var(--color-foreground) 55%,transparent 100%)}.clinic-introduction-copy{grid-column:1;grid-row:2;padding-block:0 8px}.clinic-introduction-copy h2{max-width:none}.clinic-introduction-description.text{max-width:55ch;margin-top:20px}.clinic-introduction-link{margin-top:24px}}@media(prefers-reduced-motion:reduce){.clinic-introduction-link{transition:none}}.consultation-dialog{margin:auto;width:min(960px,calc(100% - 40px));max-height:calc(100svh - 40px);overflow:visible;border:1px solid var(--color-border);border-radius:var(--radius-ui, 12px);padding:0;background:var(--color-background);color:var(--color-foreground)}.consultation-dialog::backdrop{background:var(--color-overlay)}.consultation-content{position:relative;max-height:calc(100svh - 42px);overflow-y:auto;overscroll-behavior:contain;padding:48px 40px 40px;border-radius:inherit}.dialog-close{position:absolute;z-index:1;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-ui, 12px);color:var(--color-muted-foreground)}.journey[data-layout=dialog]{grid-template-columns:minmax(0,3fr) minmax(0,4fr);gap:28px 48px;min-height:0}.journey[data-layout=dialog] .journey-heading h2{font-size:30px;line-height:1.35}.journey[data-layout=dialog] .journey-heading h2:focus{outline:none}.journey[data-layout=dialog] .journey-form{padding-top:4px}.journey[data-layout=dialog] .journey-panel h3.text{font-size:20px}.journey[data-layout=dialog] .journey-step-count{top:9px}.journey[data-layout=dialog] .journey-privacy.text{font-size:11px}.journey[data-layout=dialog] .journey-answer-card{grid-template-columns:60px minmax(0,1fr);gap:10px;padding:12px 14px;background:var(--color-muted)}.journey[data-layout=dialog] .journey-answer-value{font-size:13px}@media(max-width:760px){.consultation-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px)}.consultation-content{max-height:calc(100svh - 26px);padding:44px 20px 24px}.journey[data-layout=dialog]{grid-template-columns:minmax(0,1fr);gap:28px}.journey[data-layout=dialog] .journey-heading h2{font-size:26px}.journey[data-layout=dialog] .journey-program{margin-top:20px;max-width:none}.journey[data-layout=dialog] .journey-panel h3.text{font-size:19px}.journey[data-layout=dialog] .journey-concerns{gap:8px}.journey[data-layout=dialog] .journey-concern{padding:10px}.journey[data-layout=dialog] .journey-concern>.text{font-size:12px}}
