.service-card{position: relative;display: flex;flex-direction: column;height: 100%;border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--border);overflow: hidden;transition: box-shadow 0.3s var(--ease-out),border-color 0.3s}.service-card:hover{border-color: var(--border-strong);box-shadow: var(--shadow)}.service-card__media{position: relative;display: block;aspect-ratio: 16 / 10;overflow: hidden;background: var(--surface-sunk)}.service-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease-out)}.service-card:hover .service-card__media img{transform: scale(1.04)}.service-card__body{display: flex;flex-direction: column;gap: 12px;flex: 1;padding: clamp(20px,2.2vw,28px)}.service-card__meta{display: none}.service-card__title{font-size: clamp(1.375rem,1.2rem + 0.6vw,1.75rem);letter-spacing: -0.025em}.service-card__link{text-decoration: none}.service-card__link::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit}.service-card__link:focus-visible{outline: none}.service-card:has(.service-card__link:focus-visible){outline: 2px solid var(--primary-600);outline-offset: 3px}.service-card__text{color: var(--muted);font-size: var(--fs-sm);line-height: 1.6}.service-card .chips{position: relative;z-index: 2;margin-top: 4px}.service-card__more{display: inline-flex;align-items: center;gap: 8px;margin-top: auto;padding-top: 8px;font-family: var(--font-display);font-weight: 600;color: var(--heading)}.service-card__more .icon{transition: transform var(--dur) var(--ease-out)}.service-card:hover .service-card__more{color: var(--accent-text)}.service-card:hover .service-card__more .icon{transform: translateX(4px)}.review{display: flex;flex-direction: column;gap: 12px;height: 100%;padding: clamp(20px,2.4vw,26px);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--border)}.review__top{display: flex;align-items: center;justify-content: space-between;gap: 12px}.review__stars{display: flex;gap: 2px;color: #E8A317}.review__stars .icon{width: 16px;height: 16px}.review__source{width: 20px;height: 20px}.review__text p{line-height: 1.7;color: var(--heading);overflow-wrap: anywhere}.review--clamp .review__text p{display: -webkit-box;-webkit-line-clamp: 6;-webkit-box-orient: vertical;overflow: hidden}.review__author{display: grid;gap: 2px;margin-top: auto;padding-top: 12px;border-top: 1px solid var(--border)}.review__name{font-family: var(--font-display);font-weight: 600;color: var(--heading)}.review__meta{font-size: var(--fs-xs);color: var(--muted)}.review__verified{display: inline-flex;align-items: center;gap: 4px;font-size: var(--fs-xs);color: var(--accent-text)}.review__verified .icon{width: 14px;height: 14px}.review-list{display: grid;gap: 16px;align-items: start}@media (min-width: 768px){.review-list{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.review-list{grid-template-columns: repeat(3,1fr);gap: 20px}}.review-list--masonry{display: block;columns: 1;column-gap: 20px}.review-list--masonry .review-list__item{break-inside: avoid;margin-bottom: 20px}.review-list__item.is-hidden{display: none}@media (min-width: 768px){.review-list--masonry{columns: 2}}@media (min-width: 1100px){.review-list--masonry{columns: 3}}.reviews-note{margin-top: 24px;max-width: 70ch;font-size: var(--fs-sm);color: var(--muted)}.review-summary{display: grid;gap: 12px;margin-bottom: 28px}.review-summary__item{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 10px 20px;height: 100%;padding: 20px 22px;border-radius: var(--radius-lg);border: 1px solid var(--border);background: var(--surface);color: inherit;text-decoration: none;transition: border-color 0.2s var(--ease-out),box-shadow 0.2s var(--ease-out)}.review-summary__item:hover{border-color: var(--border-strong);box-shadow: var(--shadow)}.review-summary__logo{display: flex;align-items: center;gap: 10px;min-height: 28px;font-family: var(--font-display);font-size: 1.25rem;font-weight: 600;color: var(--heading)}.review-summary__logo--google img{width: 26px;height: 26px}.review-summary__logo--doktortakvimi img{width: auto;height: 24px}:root[data-theme="dark"] .review-summary__logo--doktortakvimi img{filter: brightness(0) invert(1)}.review-summary__score{display: flex;align-items: center;gap: 10px;justify-self: end}.review-summary__score strong{font-family: var(--font-display);font-size: 1.75rem;font-weight: 600;line-height: 1;color: var(--heading)}.review-summary__count{font-size: var(--fs-sm);color: var(--muted)}.review-summary__cta{display: inline-flex;align-items: center;gap: 6px;justify-self: end;font-family: var(--font-display);font-size: var(--fs-sm);font-weight: 600;color: var(--accent-text)}.review-summary__cta .icon{width: 16px;height: 16px}@media (max-width: 559px){.review-summary__item{grid-template-columns: 1fr}.review-summary__score,.review-summary__cta{justify-self: start}.review-summary__score{grid-row: 2}}@media (min-width: 768px){.review-summary{grid-template-columns: 1fr 1fr;gap: 16px}}.ig-feed__consent{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 20px;margin-bottom: 20px;padding: 14px 18px;border-radius: var(--radius-lg);background: var(--tint);font-size: var(--fs-sm)}.ig-feed__consent p{display: flex;align-items: center;gap: 10px}.ig-feed__consent .icon{color: var(--accent-text)}.ig-feed.is-loaded .ig-feed__consent{display: none}.ig-feed.is-loading [data-ig-load]{opacity: 0.6;pointer-events: none}.ig-feed__grid{display: grid;gap: 16px;align-items: start}@media (min-width: 720px){.ig-feed__grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.ig-feed__grid{grid-template-columns: repeat(3,1fr);gap: 20px}}.ig-feed .instagram-media{margin: 0 !important;min-width: 0 !important;width: 100% !important;max-width: none !important}.ig-feed blockquote.instagram-media:not(.instagram-media-rendered){padding: 0;border: 0}.ig-feed__placeholder{display: grid;place-content: center;justify-items: center;gap: 10px;aspect-ratio: 4 / 5;padding: 24px;border-radius: var(--radius-lg);background: var(--surface-soft);border: 1px solid var(--border);color: var(--heading);font-family: var(--font-display);font-weight: 600;text-align: center;text-decoration: none;transition: border-color 0.2s var(--ease-out),background 0.2s var(--ease-out)}.ig-feed__placeholder .icon{width: 40px;height: 40px;color: var(--accent-text)}.ig-feed__placeholder:hover{border-color: var(--border-strong);background: var(--tint)}.ig-feed__handle{font-family: var(--font-body);font-weight: 400;font-size: var(--fs-sm);color: var(--muted)}.aside-card{padding: 24px;border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--border)}.aside-card + .aside-card{margin-top: 16px}.aside-card__title{font-size: 1.125rem;margin-bottom: 14px;letter-spacing: -0.015em}.aside-card__text{color: var(--muted);font-size: var(--fs-sm);margin-top: -6px;margin-bottom: 18px}.aside-card__actions{display: grid;gap: 10px}.aside-card--accent{background: var(--tint);border-color: transparent;color: var(--text)}.aside-links{display: grid;gap: 2px}.aside-links a{display: flex;align-items: center;gap: 12px;padding: 10px;margin-inline: -10px;border-radius: var(--radius-sm);color: var(--heading);font-weight: 500;text-decoration: none;transition: background var(--dur)}.aside-links a:hover{background: var(--surface-soft)}.aside-links__icon{display: grid;place-items: center;width: 24px;height: 24px;color: var(--accent-text);flex-shrink: 0}.aside-links__icon .icon{width: 18px;height: 18px}.aside-links__arrow{margin-left: auto;width: 16px;height: 16px;color: var(--muted);transition: transform var(--dur) var(--ease-out)}.aside-links a:hover .aside-links__arrow{transform: translateX(3px);color: var(--accent-text)}.contact-cards{display: grid;gap: 16px}.contact-card{display: grid;gap: 6px;height: 100%;padding: clamp(24px,3vw,36px);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--border);text-decoration: none;transition: box-shadow 0.3s var(--ease-out),border-color 0.3s}.contact-card:hover{border-color: var(--border-strong);box-shadow: var(--shadow)}.contact-card__icon{display: grid;place-items: center;width: 28px;height: 28px;margin-bottom: 12px;color: var(--accent-text)}.contact-card__icon .icon{width: 28px;height: 28px}.contact-card__label{color: var(--muted);font-size: var(--fs-sm)}.contact-card__value{font-family: var(--font-display);font-size: clamp(1.25rem,1.1rem + 0.6vw,1.625rem);font-weight: 700;color: var(--heading);letter-spacing: -0.02em;overflow-wrap: anywhere}.contact-card__value--sm{font-size: 1.0625rem;font-weight: 600;line-height: 1.45}.contact-card__cta{display: inline-flex;align-items: center;gap: 6px;margin-top: 14px;color: var(--accent-text);font-weight: 600;font-family: var(--font-display)}@media (min-width: 768px){.contact-cards{grid-template-columns: repeat(3,1fr)}}.disclaimer{display: flex;gap: 14px;align-items: flex-start;margin-top: 48px;padding: 20px 24px;border-radius: var(--radius);background: var(--surface-soft);border: 1px solid var(--border);color: var(--text);font-size: var(--fs-sm)}.disclaimer .icon{color: var(--accent-text);margin-top: 2px}.disclaimer__source{display: block;margin-top: 4px;color: var(--muted);font-size: var(--fs-xs)}.source-note{display: flex;gap: 12px;align-items: flex-start;max-width: 760px;margin-bottom: 40px;color: var(--muted)}.source-note .icon{color: var(--accent-text);margin-top: 3px}.form{position: relative;padding: clamp(20px,3vw,36px)}.form__grid{display: grid;gap: 18px}.field{display: grid;gap: 8px;align-content: start}.field__label{font-family: var(--font-display);font-size: 0.9375rem;font-weight: 600;color: var(--heading)}.field__label span[aria-hidden]{color: var(--danger)}.field__opt{font-weight: 400;color: var(--muted);font-size: var(--fs-xs)}.field__input{width: 100%;min-height: 52px;padding: 13px 16px;border-radius: var(--radius-sm);border: 1px solid var(--border-strong);background: var(--surface);color: var(--heading);font-size: 1rem;line-height: 1.4;transition: border-color var(--dur),box-shadow var(--dur),background var(--dur);appearance: none;-webkit-appearance: none}textarea.field__input{resize: vertical;min-height: 110px}.field__input:hover{border-color: color-mix(in srgb,var(--primary) 50%,var(--border-strong))}.field__input:focus{outline: none;border-color: var(--primary-600);box-shadow: var(--ring)}.field__input[aria-invalid="true"]{border-color: var(--danger)}.field__input[aria-invalid="true"]:focus{box-shadow: 0 0 0 4px color-mix(in srgb,var(--danger) 18%,transparent)}.field__input::-webkit-calendar-picker-indicator{opacity: 0.7;cursor: pointer}:root[data-theme="dark"] .field__input::-webkit-calendar-picker-indicator{filter: invert(1)}.field__select{position: relative}.field__select .field__input{padding-right: 44px;cursor: pointer}.field__select .icon{position: absolute;right: 16px;top: 50%;translate: 0 -50%;width: 16px;height: 16px;pointer-events: none;color: var(--muted)}.field__error{min-height: 0;font-size: var(--fs-xs);color: var(--danger);font-weight: 500}.field__error:empty{display: none}.check{display: flex;gap: 12px;align-items: flex-start;cursor: pointer;font-size: var(--fs-sm);color: var(--text);line-height: 1.5}.check input{position: absolute;opacity: 0;width: 22px;height: 22px;margin: 0}.check__box{display: grid;place-items: center;flex-shrink: 0;width: 22px;height: 22px;margin-top: 1px;border-radius: 7px;border: 1.5px solid var(--border-strong);background: var(--surface);color: transparent;transition: background var(--dur),border-color var(--dur),color var(--dur)}.check__box .icon{width: 14px;height: 14px}.check input:checked + .check__box{background: var(--primary);border-color: var(--primary);color: var(--ink-on-primary)}.check input:focus-visible + .check__box{box-shadow: var(--ring)}.check input[aria-invalid="true"] + .check__box{border-color: var(--danger)}.check__text a{color: var(--accent-text);font-weight: 500}.form__footer{display: grid;gap: 14px;margin-top: 24px}.form__hint{font-size: var(--fs-xs);color: var(--muted)}.form__hint a{color: var(--accent-text);font-weight: 600}.form__notice{margin-bottom: 20px;padding: 14px 18px;border-radius: var(--radius-sm);font-weight: 500;font-size: var(--fs-sm)}.form__notice.is-success{background: var(--primary-50);color: var(--success)}.form__notice.is-error{background: color-mix(in srgb,var(--danger) 10%,var(--surface));color: var(--danger)}@media (min-width: 640px){.form__grid{grid-template-columns: 1fr 1fr;gap: 20px}.field--full{grid-column: 1 / -1}}.switch{display: flex;align-items: center;gap: 12px;font-size: var(--fs-sm);cursor: pointer}.switch input{position: absolute;opacity: 0;width: 1px;height: 1px}.switch strong{display: block;color: var(--heading);font-family: var(--font-display)}.switch > span:last-child{color: var(--muted);line-height: 1.35}.switch__track{position: relative;flex-shrink: 0;width: 44px;height: 26px;border-radius: var(--radius-pill);background: var(--border-strong);transition: background var(--dur)}.switch__track::after{content: "";position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;box-shadow: var(--shadow-sm);transition: transform 0.4s var(--ease-spring)}.switch input:checked + .switch__track{background: var(--primary-600)}.switch input:checked + .switch__track::after{transform: translateX(18px)}.switch input:disabled + .switch__track{opacity: 0.6}.switch input:focus-visible + .switch__track{box-shadow: var(--ring)}.collapsible{display: grid;grid-template-rows: 0fr;transition: grid-template-rows 0.55s var(--ease-out)}.collapsible.is-open{grid-template-rows: 1fr}.collapsible__inner{min-height: 0;overflow: hidden;visibility: hidden;transition: visibility 0s 0.55s}.collapsible.is-open .collapsible__inner{visibility: visible;transition-delay: 0s}.no-js .collapsible{grid-template-rows: 1fr}.no-js .collapsible__inner{visibility: visible}.acc{border-bottom: 1px solid var(--border);border-radius: var(--radius-lg);transition: background 0.35s var(--ease-out),border-color 0.35s}.acc:hover{background: color-mix(in srgb,var(--tint) 55%,transparent)}.acc.is-open{background: var(--tint);border-bottom-color: transparent}.acc__heading{font-size: inherit}.acc__trigger{display: flex;align-items: center;justify-content: space-between;gap: 20px;width: 100%;padding: 20px 18px;text-align: left;font-family: var(--font-display);font-size: clamp(1.0625rem,1rem + 0.3vw,1.25rem);font-weight: 600;line-height: 1.35;letter-spacing: -0.01em;color: var(--heading);transition: color var(--dur)}.acc__trigger:hover{color: var(--accent-text)}.acc__icon{display: grid;place-items: center;flex-shrink: 0;width: 34px;height: 34px;border-radius: 50%;background: var(--tint);color: var(--accent-text);transition: transform 0.45s var(--ease-spring),background 0.3s,color 0.3s}.acc__icon .icon{width: 18px;height: 18px}.acc:hover .acc__icon{background: var(--tint-2)}.acc.is-open .acc__icon{transform: rotate(135deg);background: var(--primary-700);color: #fff}.acc__body{padding: 0 70px 22px 18px;color: var(--text)}.acc__body p{font-size: 1rem}@media (max-width: 640px){.acc__body{padding-right: 18px}}.swiper{overflow: hidden}.slider-nav{display: flex;gap: 10px}.slider-dots{display: none;justify-content: center;gap: 8px;margin-top: 24px}.slider-dots .swiper-pagination-bullet{width: 8px;height: 8px;border-radius: var(--radius-pill);background: var(--border-strong);opacity: 1;margin: 0 !important;transition: width 0.5s var(--ease-spring),background var(--dur)}.slider-dots .swiper-pagination-bullet-active{width: 28px;background: var(--primary-600)}.swiper-initialized + .slider-dots,.swiper-initialized .slider-dots{display: flex}.swiper-slide{height: auto}.swiper-button-disabled{opacity: 0.4;pointer-events: none}[data-testi-slider] .swiper-slide{transition: opacity 0.7s var(--ease-out)}[data-testi-slider].swiper-initialized .swiper-slide:not(.swiper-slide-visible){opacity: 0.35}.filter{display: flex;flex-wrap: wrap;gap: 4px 8px;margin-bottom: 36px;border-bottom: 1px solid var(--border)}.filter__btn{display: inline-flex;align-items: center;gap: 8px;height: 46px;padding: 0 12px;margin-bottom: -1px;border-bottom: 2px solid transparent;color: var(--muted);font-family: var(--font-display);font-weight: 600;font-size: 0.9375rem;transition: color 0.2s var(--ease-out),border-color 0.2s}.filter__btn:hover{color: var(--heading)}.filter__btn.is-active{color: var(--heading);border-bottom-color: var(--primary-700)}.filter__count{font-size: 0.8125rem;font-weight: 500;color: var(--muted);font-variant-numeric: tabular-nums}.filter__empty{padding: 40px;text-align: center;color: var(--muted)}.map{position: relative;aspect-ratio: 16 / 11;min-height: 340px;border-radius: var(--radius-lg);overflow: hidden;background: var(--surface-soft);border: 1px solid var(--border)}.map--wide{aspect-ratio: 21 / 9}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map__placeholder{position: absolute;inset: 0;display: grid;place-content: center;justify-items: center;gap: 16px;padding: 24px;text-align: center}.map__pattern{position: absolute;inset: 0;z-index: -1;background: var(--surface-soft)}.map__placeholder{isolation: isolate}.map__pin{display: grid;place-items: center;color: var(--accent-text)}.map__pin .icon{width: 36px;height: 36px}.map__address{max-width: 36ch;font-family: var(--font-display);font-weight: 600;color: var(--heading)}.map__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px}.map__note{font-size: var(--fs-xs);color: var(--muted)}.map.is-loaded .map__placeholder{display: none}@media (max-width: 640px){.map,.map--wide{aspect-ratio: auto;min-height: 400px}}.site-footer{position: relative;padding-top: clamp(56px,7vw,96px);background: var(--dark);color: var(--on-dark-muted)}.site-footer__top{position: relative;display: grid;gap: 40px;padding-bottom: 56px}.site-footer__brand{display: grid;gap: 22px;align-content: start;max-width: 360px}.site-footer__slogan{font-size: var(--fs-sm);line-height: 1.6}.site-footer__brand .btn{width: fit-content}.site-footer__heading{margin-bottom: 18px;font-size: 1rem;font-weight: 600;color: #fff;letter-spacing: 0}.site-footer__col ul{display: grid;gap: 10px;list-style: none;padding: 0}.site-footer a:not(.btn){color: var(--on-dark-muted);text-decoration: none;transition: color var(--dur)}.site-footer a:not(.btn):hover{color: var(--primary)}.site-footer__contact li,.site-footer__social a{display: flex;align-items: flex-start;gap: 10px}.site-footer__contact .icon,.site-footer__social .icon{width: 18px;height: 18px;margin-top: 4px;color: var(--primary)}.hours-list--footer > div{flex-direction: column;gap: 0}.hours-list--footer dt{color: var(--on-dark-muted);font-size: var(--fs-sm)}.hours-list--footer dd{color: #fff}.site-footer__bottom{position: relative;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px 32px;padding-block: 24px 32px;border-top: 1px solid rgba(255,255,255,0.1);font-size: var(--fs-xs)}.site-footer__legal{display: flex;flex-wrap: wrap;gap: 8px 24px;list-style: none;padding: 0}.site-footer .link-btn{color: var(--on-dark-muted);text-decoration: none}.site-footer .link-btn:hover{color: var(--primary)}@media (min-width: 640px){.site-footer__top{grid-template-columns: 1fr 1fr}}@media (min-width: 1024px){.site-footer__top{grid-template-columns: 1.5fr 0.9fr 1.2fr 1.3fr 0.9fr;gap: 40px}}.fab{position: fixed;right: clamp(16px,2.5vw,28px);bottom: clamp(16px,2.5vw,28px);z-index: var(--z-fab);display: grid;gap: 12px;justify-items: center}.fab__wa{position: relative;display: grid;place-items: center;width: 60px;height: 60px;border-radius: 50%;background: var(--primary);color: var(--ink-on-primary);box-shadow: 0 12px 30px -8px color-mix(in srgb,var(--primary) 70%,transparent);transition: transform 0.5s var(--ease-spring)}.fab__wa .icon{width: 30px;height: 30px}.fab__wa:hover{transform: scale(1.06)}.fab__wa::before,.fab__wa::after{content: "";position: absolute;inset: 0;border-radius: 50%;border: 2px solid var(--primary);animation: fab-pulse 2.6s var(--ease-out) infinite;pointer-events: none}.fab__wa::after{animation-delay: 1.3s}@keyframes fab-pulse{from{transform: scale(1);opacity: 0.7}to{transform: scale(1.7);opacity: 0}}.fab__top{position: relative;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: var(--surface);color: var(--heading);box-shadow: var(--shadow);opacity: 0;visibility: hidden;transform: translateY(12px) scale(0.9);transition: opacity 0.4s var(--ease-out),transform 0.5s var(--ease-spring),visibility 0s 0.4s}.fab__top.is-visible{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.fab__top .icon{width: 18px;height: 18px}.fab__ring{position: absolute;inset: 0;width: 100%;height: 100%;transform: rotate(-90deg)}.fab__ring circle{fill: none;stroke-width: 2.5;stroke: var(--border)}.fab__ring circle[data-progress]{stroke: var(--primary-600);stroke-dasharray: 100;stroke-dashoffset: 100;stroke-linecap: round}.cookie{position: fixed;left: clamp(12px,2vw,24px);bottom: clamp(12px,2vw,24px);z-index: var(--z-cookie);width: min(440px,calc(100vw - 24px - 84px));padding: 22px;border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-lg);transform: translateY(calc(100% + 40px));transition: transform 0.8s var(--ease-spring)}.cookie.is-visible{transform: none}.cookie__head{display: flex;align-items: center;gap: 12px;margin-bottom: 10px}.cookie__icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: var(--primary-50);color: var(--accent-text)}.cookie__title{font-size: 1.125rem}.cookie__text{font-size: var(--fs-sm);color: var(--text)}.cookie__text a{color: var(--accent-text);font-weight: 500}.cookie__fieldset{display: grid;gap: 14px;padding: 18px 0 4px;border: 0}.cookie__actions{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin-top: 18px}.cookie__actions .btn{width: 100%;padding-inline: 10px}.cookie__more{grid-column: 1 / -1;justify-self: center;font-size: var(--fs-sm);color: var(--muted)}.cookie__save{grid-column: 1 / -1;display: none}.cookie.is-expanded .cookie__save{display: inline-flex}@media (max-width: 520px){.cookie{width: calc(100vw - 24px);bottom: 90px}}.toast-region{position: fixed;top: calc(var(--header-h) + 8px);right: clamp(12px,2vw,24px);z-index: var(--z-toast);display: grid;gap: 10px;width: min(380px,calc(100vw - 24px));pointer-events: none}.toast{display: flex;gap: 12px;align-items: flex-start;padding: 16px 18px;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-lg);color: var(--heading);font-size: var(--fs-sm);pointer-events: auto;animation: toast-in 0.6s var(--ease-spring) both}.toast.is-leaving{animation: toast-out 0.4s var(--ease-out) forwards}.toast__icon{display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;flex-shrink: 0}.toast--success .toast__icon{background: var(--primary-50);color: var(--success)}.toast--error .toast__icon{background: color-mix(in srgb,var(--danger) 12%,transparent);color: var(--danger)}.toast__body{flex: 1;padding-top: 5px;line-height: 1.45}.toast__body a{color: var(--accent-text);font-weight: 600}.toast__close{color: var(--muted);padding: 4px;border-radius: 8px}@keyframes toast-in{from{opacity: 0;transform: translateY(-12px) scale(0.97)}}@keyframes toast-out{to{opacity: 0;transform: translateX(24px)}}.cursor{display: none}.has-cursor .cursor{position: fixed;top: 0;left: 0;z-index: var(--z-cursor);display: block;pointer-events: none}.cursor__dot{position: fixed;top: -4px;left: -4px;width: 8px;height: 8px;border-radius: 50%;background: var(--primary-600)}.cursor__ring{position: fixed;top: -20px;left: -20px;display: grid;place-items: center;width: 40px;height: 40px}.cursor__ring::before{content: "";position: absolute;inset: 0;border-radius: 50%;border: 1.5px solid color-mix(in srgb,var(--primary-600) 60%,transparent);transition: transform 0.45s var(--ease-spring),background 0.3s,border-color 0.3s}.cursor__label{position: relative;font-family: var(--font-display);font-size: 0.75rem;font-weight: 700;color: var(--ink-on-primary);opacity: 0;transform: scale(0.6);transition: opacity 0.3s,transform 0.45s var(--ease-spring)}.cursor.is-link .cursor__ring::before{transform: scale(1.5);background: color-mix(in srgb,var(--primary) 12%,transparent)}.cursor.is-label .cursor__ring::before{transform: scale(2);background: var(--primary);border-color: var(--primary)}.cursor.is-label .cursor__label{opacity: 1;transform: scale(1)}.cursor.is-hidden{opacity: 0}.has-cursor,.has-cursor body,.has-cursor a,.has-cursor button,.has-cursor label,.has-cursor [data-cursor]{cursor: none}.has-cursor input,.has-cursor textarea,.has-cursor select{cursor: auto}.cursor.is-down .cursor__ring::before{transform: scale(0.8)}.about-intro__grid{display: grid;gap: clamp(36px,6vw,88px);align-items: center}.about-intro__photo{overflow: hidden;width: min(100%,400px);aspect-ratio: 395 / 530;border-radius: var(--radius-xl);background: var(--surface-sunk)}.about-intro__photo img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.about-intro__photo:hover img{transform: scale(1.03)}.about-intro__content .h2{margin-bottom: 8px}.about-intro__roles{margin-bottom: 22px;font-family: var(--font-display);font-weight: 500;color: var(--muted)}.about-intro__content .lead{margin-bottom: 28px}.about-intro__facts{display: grid;gap: 14px;margin-bottom: 28px;padding-block: 20px;border-block: 1px solid var(--border)}.about-intro__facts dt{font-size: var(--fs-xs);color: var(--muted)}.about-intro__facts dd{font-family: var(--font-display);font-weight: 600;color: var(--heading)}@media (min-width: 640px){.about-intro__facts{grid-template-columns: repeat(3,auto);justify-content: start;gap: 32px}}@media (min-width: 1024px){.about-intro__grid{grid-template-columns: 400px 1fr}}.stat-row{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-top: clamp(48px,6vw,80px)}.stat-row__item{display: flex;flex-direction: column;gap: 4px;padding: clamp(18px,2.4vw,26px);border-radius: var(--radius-lg);background: var(--tint);transition: transform 0.5s var(--ease-spring),box-shadow 0.5s var(--ease-out)}.stat-row__item:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.stat-row__icon{display: grid;place-items: center;width: 44px;height: 44px;margin-bottom: 12px;border-radius: 12px;background: var(--surface);color: var(--accent-text)}.stat-row__icon .icon{width: 22px;height: 22px}.stat-row__value{font-family: var(--font-display);font-size: clamp(2rem,1.6rem + 1.6vw,2.875rem);font-weight: 600;line-height: 1;letter-spacing: -0.03em;color: var(--heading);font-variant-numeric: tabular-nums}.stat-row__label{font-size: var(--fs-sm);color: var(--muted)}@media (min-width: 900px){.stat-row{grid-template-columns: repeat(4,1fr);gap: 16px}}.services-home{background: var(--tint)}.svc-list{border-top: 1px solid var(--border-strong)}.svc-row{border-bottom: 1px solid var(--border-strong)}.svc-row__link{position: relative;transition: padding 0.4s var(--ease-out)}.svc-row__link::before{content: "";position: absolute;inset: 0 calc(var(--gutter) * -0.5);z-index: -1;border-radius: var(--radius-lg);background: var(--surface);opacity: 0;transform: scaleX(0.96);transition: opacity 0.35s var(--ease-out),transform 0.45s var(--ease-out)}.svc-row__link:hover::before{opacity: 1;transform: none}.svc-list{position: relative;isolation: isolate}.svc-row__link{display: grid;grid-template-columns: 1fr auto;gap: 16px 24px;align-items: start;padding-block: clamp(22px,2.6vw,32px);text-decoration: none;color: inherit}.svc-row__icon{display: none;place-items: center;width: 52px;height: 52px;border-radius: 14px;background: var(--surface);color: var(--accent-text);box-shadow: var(--shadow-sm);transition: background 0.3s var(--ease-out),color 0.3s var(--ease-out),transform 0.4s var(--ease-spring)}.svc-row__icon .icon{width: 26px;height: 26px}.svc-row__main{display: grid;gap: 6px}.svc-row__title{font-size: clamp(1.375rem,1.15rem + 0.9vw,1.875rem);letter-spacing: -0.02em;transition: color 0.2s var(--ease-out)}.svc-row__text{color: var(--text);max-width: 62ch}.svc-row__subs{font-size: var(--fs-sm);color: var(--muted);max-width: 70ch}.svc-row__media{display: none}.svc-row__media,.svc-row__arrow{align-self: center}.svc-row__arrow{display: grid;place-items: center;width: 44px;height: 44px;border-radius: var(--radius-sm);border: 1px solid var(--border-strong);color: var(--heading);transition: background 0.2s var(--ease-out),color 0.2s var(--ease-out),border-color 0.2s}.svc-row__link:hover .svc-row__title{color: var(--accent-text)}.svc-row__link:hover .svc-row__arrow{background: var(--primary-700);border-color: var(--primary-700);color: #fff;transform: translateX(4px)}.svc-row__link:hover .svc-row__icon{background: var(--primary-700);color: #fff;transform: rotate(-6deg) scale(1.05)}.svc-row__arrow{transition: background 0.2s var(--ease-out),color 0.2s var(--ease-out),border-color 0.2s,transform 0.3s var(--ease-out)}@media (min-width: 768px){.svc-row__link{grid-template-columns: 52px 1fr 200px auto;gap: 32px}.svc-row__icon{display: grid}.svc-row__media{display: block;overflow: hidden;aspect-ratio: 3 / 2;border-radius: var(--radius);background: var(--surface)}.svc-row__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease-out)}.svc-row__link:hover .svc-row__media img{transform: scale(1.04)}}.process{position: relative;overflow: hidden;isolation: isolate;background: var(--dark);color: var(--on-dark-muted)}.process::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: radial-gradient(rgba(255,255,255,0.07) 1px,transparent 1px);background-size: 22px 22px;-webkit-mask-image: linear-gradient(180deg,transparent,#000 35%,#000 65%,transparent);mask-image: linear-gradient(180deg,transparent,#000 35%,#000 65%,transparent);pointer-events: none}.process .h2,.process__title{color: #fff}.process .section-head__text{color: var(--on-dark-muted)}.process__track{position: relative;--progress: 0}.process__steps{position: relative;z-index: 1;display: grid;gap: 16px}.process__step{position: relative;display: grid;grid-template-columns: 56px 1fr;gap: 18px;align-items: start}.process__icon{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: var(--dark-2);border: 1px solid rgba(255,255,255,0.16);color: var(--primary);transition: background 0.5s var(--ease-out),color 0.5s var(--ease-out),border-color 0.5s,box-shadow 0.5s var(--ease-out),transform 0.5s var(--ease-spring)}.process__icon .icon{width: 26px;height: 26px}.process__body{position: relative;display: grid;gap: 8px;padding: 22px 22px 24px;border-radius: var(--radius-lg);background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.08);transition: background 0.5s var(--ease-out),border-color 0.5s,transform 0.5s var(--ease-spring)}.process__num{position: absolute;top: 14px;right: 18px;font-family: var(--font-display);font-size: 2.5rem;font-weight: 600;line-height: 1;letter-spacing: -0.04em;color: rgba(255,255,255,0.07);transition: color 0.5s var(--ease-out)}.process__title{padding-right: 52px;font-size: 1.1875rem;letter-spacing: -0.015em}.process__text{color: var(--on-dark-muted);max-width: 34ch}.process__step:hover .process__body{transform: translateY(-4px);border-color: rgba(255,255,255,0.16)}.process__step.is-active .process__icon{background: var(--primary);border-color: var(--primary);color: var(--ink-on-primary);box-shadow: 0 0 0 6px color-mix(in srgb,var(--primary) 18%,transparent);transform: scale(1.04)}.process__step.is-active .process__body{background: rgba(255,255,255,0.07);border-color: color-mix(in srgb,var(--primary) 40%,transparent)}.process__step.is-active .process__num{color: color-mix(in srgb,var(--primary) 40%,transparent)}.process__step:not(:last-child)::before{content: "";position: absolute;left: 27px;top: 64px;bottom: -12px;width: 2px;border-radius: 2px;background: rgba(255,255,255,0.14);transition: background 0.6s var(--ease-out)}.process__step.is-active:has(+ .is-active)::before{background: var(--primary)}.process__line{display: none}@media (min-width: 900px){.process__steps{grid-template-columns: repeat(4,1fr);gap: 20px}.process__step{grid-template-columns: 1fr;gap: 22px}.process__step::before{display: none}.process__line{display: block;position: absolute;z-index: 0;top: 27px;left: 28px;right: calc((100% - 60px) / 4 - 28px);height: 2px;border-radius: 2px;background: rgba(255,255,255,0.14);overflow: hidden}.process__line-fill{position: absolute;inset: 0;background: var(--primary);transform-origin: left;transform: scaleX(var(--progress))}}.anim-fallback .process__line-fill{transform: none}.why__grid{display: grid;gap: clamp(36px,6vw,88px);align-items: center}.why__figure{position: relative;overflow: hidden;border-radius: var(--radius-xl);aspect-ratio: 1 / 1;background: var(--surface-sunk)}.why__figure picture{position: absolute;inset: -8% 0;height: auto}.why__figure img{width: 100%;height: 100%;object-fit: cover;object-position: center 30%}.why__content .h2{margin-bottom: clamp(24px,3vw,36px)}.why__list{display: grid;gap: 8px}.why__item{display: grid;grid-template-columns: 48px 1fr;align-content: start;column-gap: 16px;row-gap: 2px;padding: 16px;border-radius: var(--radius-lg);transition: background 0.35s var(--ease-out)}.why__item:hover{background: var(--tint)}.why__icon{grid-row: span 2;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 14px;background: var(--tint);color: var(--accent-text);transition: background 0.35s var(--ease-out),color 0.35s var(--ease-out),transform 0.45s var(--ease-spring)}.why__icon .icon{width: 24px;height: 24px}.why__item:hover .why__icon{background: var(--primary-700);color: #fff;transform: rotate(-6deg)}.why__title{font-size: 1.125rem;letter-spacing: -0.01em}.why__text{color: var(--muted)}@media (min-width: 640px){.why__list{grid-template-columns: 1fr 1fr}}@media (min-width: 1024px){.why__grid{grid-template-columns: 5fr 7fr}.why__figure{aspect-ratio: 4 / 5}}.reviews-home{background: var(--tint)}.reviews-home .review-summary__item,.reviews-home .review{border-color: transparent}.appointment{display: grid;gap: 40px;padding: clamp(24px,5vw,64px);border-radius: var(--radius-xl);background: var(--primary-700);color: rgba(255,255,255,0.86)}:root[data-theme="dark"] .appointment{background: var(--dark-2)}.appointment__intro{display: grid;gap: 22px;align-content: start}.appointment__title{color: #fff}.appointment__text{max-width: 44ch}.appointment .contact-lines a,.appointment .link-arrow{color: #fff}.appointment .contact-lines__icon{color: #9BEBD6}.appointment__hours{max-width: 360px;padding-block: 16px;border-block: 1px solid rgba(255,255,255,0.2)}.appointment__hours dt{color: rgba(255,255,255,0.75)}.appointment__hours dd,.appointment__hours .is-closed dd{color: #fff}.appointment__form{padding: clamp(20px,3vw,36px);border-radius: var(--radius-lg);background: var(--surface);box-shadow: 0 24px 48px -24px rgba(0,0,0,0.35)}@media (min-width: 1024px){.appointment{grid-template-columns: 0.8fr 1.2fr;gap: 64px}}.faq-home__grid{display: grid;gap: 40px}.faq-home__head{display: grid;gap: 22px;align-content: start}.faq-home__head .eyebrow{margin-bottom: -6px}.faq-home__list{display: grid;gap: 4px}.faq-help{display: grid;gap: 18px;padding: 22px;border-radius: var(--radius-xl);background: var(--dark);color: var(--on-dark-muted)}.faq-help__head{display: flex;align-items: center;gap: 14px}.faq-help__avatar{flex-shrink: 0;width: 56px;height: 56px;border-radius: 50%;overflow: hidden;border: 2px solid var(--primary)}.faq-help__avatar img{width: 100%;height: 100%;object-fit: cover;object-position: center 18%}.faq-help__head strong{display: block;margin-bottom: 2px;font-family: var(--font-display);font-weight: 600;color: #fff}.faq-help__head span{font-size: var(--fs-sm)}.faq-help__actions{display: flex;flex-wrap: wrap;gap: 10px}.faq-help .btn--primary{--btn-bg: var(--primary);--btn-bg-hover: var(--primary-600);--btn-fg: var(--ink-on-primary)}.faq-help .btn--ghost{--btn-bg: transparent;--btn-bg-hover: rgba(255,255,255,0.08);--btn-fg: #fff;--btn-border: rgba(255,255,255,0.3)}.faq-topics{display: grid;gap: 12px}.faq-topics__title{font-family: var(--font-display);font-weight: 600;color: var(--heading)}.faq-topics__list{display: flex;flex-wrap: wrap;gap: 8px}.faq-topics__list a{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px 8px 10px;border-radius: var(--radius-sm);border: 1px solid var(--border);background: var(--surface);color: var(--heading);font-size: var(--fs-sm);font-weight: 500;text-decoration: none;transition: border-color 0.2s var(--ease-out),background 0.2s var(--ease-out),transform 0.3s var(--ease-spring)}.faq-topics__list a .icon{width: 18px;height: 18px;color: var(--accent-text)}.faq-topics__list a:hover{border-color: var(--primary-700);background: var(--tint);transform: translateY(-2px)}@media (min-width: 1024px){.faq-home__grid{grid-template-columns: 5fr 7fr;gap: 72px}.faq-home__head{position: sticky;top: calc(var(--sticky-top) + 24px)}}.cta-band{display: grid;gap: 24px;padding: clamp(28px,5vw,56px);border-radius: var(--radius-xl);background: var(--dark);color: var(--on-dark-muted)}.cta-band__title{color: #fff}.cta-band__title{max-width: 22ch;font-size: clamp(1.75rem,1.3rem + 1.6vw,2.5rem);letter-spacing: -0.025em;line-height: 1.15}.cta-band__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 28px}.cta-band__phone{display: inline-flex;align-items: center;gap: 10px;font-family: var(--font-display);font-size: 1.125rem;font-weight: 600;color: #fff;text-decoration: none}.cta-band__phone .icon{color: var(--primary)}.cta-band__phone:hover{text-decoration: underline}@media (min-width: 1024px){.cta-band{grid-template-columns: 1fr auto;align-items: center}}.location{background: var(--tint)}.location .map{border-color: transparent;background: var(--surface)}.location .map__pattern{background: var(--surface)}.location__grid{display: grid;gap: 40px;align-items: center}.location__info .h2{margin-bottom: 28px}@media (min-width: 1024px){.location__grid{grid-template-columns: 5fr 7fr;gap: 64px}}.reviews-home + .section--tight{padding-top: calc(var(--section-y) * 0.6)}.about-bio__grid{display: grid;gap: clamp(40px,6vw,96px);align-items: start}.about-bio__media{position: relative}.about-bio__portrait .bezel__core{aspect-ratio: 4 / 5}.about-bio__portrait img{width: 100%;height: 100%;object-fit: cover;object-position: center 20%}.about-bio__member{display: flex;align-items: center;gap: 10px;margin-top: 14px;font-family: var(--font-display);font-weight: 600;color: var(--heading);line-height: 1.3}.about-bio__member-icon{display: inline-flex;color: var(--accent-text);flex-shrink: 0}.about-bio__content .h2{margin-bottom: 20px}.about-bio__content .chips{margin-bottom: 32px}@media (min-width: 1024px){.about-bio__grid{grid-template-columns: 5fr 7fr}.about-bio__media{position: sticky;top: calc(var(--sticky-top) + 24px)}}.timeline-section{background: var(--surface-soft);border-block: 1px solid var(--border)}.timeline{position: relative;max-width: 960px}.timeline__rail,.timeline__dot{display: none}.timeline__list{display: grid;border-top: 1px solid var(--border-strong)}.timeline__item{border-bottom: 1px solid var(--border-strong)}.timeline__card{display: grid;gap: 4px 32px;padding-block: 20px}.timeline__year{font-family: var(--font-display);font-weight: 600;font-size: var(--fs-sm);color: var(--accent-text);font-variant-numeric: tabular-nums}.timeline__title{font-size: 1.125rem;letter-spacing: -0.01em}.timeline__text{color: var(--muted);font-size: var(--fs-sm)}@media (min-width: 768px){.timeline__card{grid-template-columns: 140px 1fr}.timeline__card > :not(.timeline__year){grid-column: 2}.timeline__year{grid-row: 1 / span 2;padding-top: 2px}}.edu-grid{display: grid;gap: 16px}.edu-card{display: grid;gap: 8px;align-content: start;padding: 28px;border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--border)}.edu-card__icon{display: inline-flex;color: var(--accent-text);margin-bottom: 6px}.edu-card__icon .icon{width: 26px;height: 26px}.edu-card__org{font-size: 1.1875rem;letter-spacing: -0.015em}.edu-card__text{color: var(--muted);font-size: var(--fs-sm)}@media (min-width: 640px){.edu-grid{grid-template-columns: 1fr 1fr}}@media (min-width: 1024px){.edu-grid{grid-template-columns: repeat(4,1fr)}.edu-card:first-child{grid-column: span 2;grid-row: span 2;align-content: end;background: var(--tint);border-color: transparent}.edu-card:first-child .edu-card__org{font-size: clamp(1.5rem,1.2rem + 1vw,2.25rem)}.edu-card--accent{grid-column: span 2}}.stats{display: grid;grid-template-columns: 1fr 1fr;margin-top: clamp(48px,6vw,80px);border-top: 1px solid var(--border)}.stats__item{display: flex;flex-direction: column-reverse;gap: 4px;padding: 24px 20px 0 0}.stats__value{font-family: var(--font-display);font-size: clamp(2.25rem,1.7rem + 2vw,3.25rem);font-weight: 600;letter-spacing: -0.03em;line-height: 1;color: var(--heading);font-variant-numeric: tabular-nums}.stats__label{color: var(--muted);font-size: var(--fs-sm)}@media (min-width: 900px){.stats{grid-template-columns: repeat(4,1fr)}.stats__item{padding: 28px 28px 0;border-left: 1px solid var(--border)}.stats__item:first-child{border-left: 0;padding-left: 0}}.subnav{position: sticky;top: var(--sticky-top);z-index: calc(var(--z-header) - 1);margin-top: 16px;transition: top 0.6s var(--ease-out)}.subnav__list{display: flex;gap: 4px;overflow-x: auto;scrollbar-width: none;background: var(--bg);border-bottom: 1px solid var(--border);scroll-snap-type: x proximity}.subnav__list::-webkit-scrollbar{display: none}.subnav__link{display: inline-flex;align-items: center;height: 48px;padding: 0 14px;border-bottom: 2px solid transparent;margin-bottom: -1px;font-family: var(--font-display);font-size: 0.875rem;font-weight: 600;white-space: nowrap;color: var(--text);text-decoration: none;scroll-snap-align: start;transition: background var(--dur),color var(--dur)}.subnav__link:hover{color: var(--heading)}.subnav__link.is-active{color: var(--heading);border-bottom-color: var(--primary-700)}.service-detail{padding-top: clamp(40px,5vw,72px)}.service-detail__grid{display: grid;gap: 56px}.service-article{min-width: 0}.service-article__section + .service-article__section{margin-top: clamp(56px,7vw,96px);padding-top: clamp(40px,5vw,64px);border-top: 1px solid var(--border)}.service-article__section{scroll-margin-top: calc(var(--header-h) + 90px)}.service-article__head{display: flex;gap: 18px;align-items: flex-start;margin-bottom: 28px}.service-article__icon{display: grid;place-items: center;flex-shrink: 0;display: none}.service-article__title{font-size: clamp(1.75rem,1.3rem + 1.6vw,2.5rem);letter-spacing: -0.03em}.service-article__tagline{margin-top: 6px;color: var(--muted);font-size: var(--fs-lg)}.service-article .prose{max-width: 74ch}.check-list{display: grid;gap: 12px;padding: 0}.check-list li{display: flex;gap: 12px;align-items: flex-start}.check-list .icon{color: var(--primary-600);margin-top: 3px;width: 22px;height: 22px}@media (min-width: 768px){.check-list--cols{grid-template-columns: 1fr 1fr;column-gap: 32px}}.pager{display: grid;gap: 12px;margin-top: 48px}.pager__link{display: grid;gap: 6px;padding: 22px 26px;border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--border);text-decoration: none;transition: border-color var(--dur),transform 0.5s var(--ease-spring),box-shadow 0.5s}.pager__link:hover{border-color: var(--border-strong);box-shadow: var(--shadow)}.pager__link--next{text-align: right;justify-items: end}.pager__dir{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-xs);color: var(--muted)}.pager__dir .icon{width: 16px;height: 16px}.pager__title{font-family: var(--font-display);font-size: 1.375rem;font-weight: 700;letter-spacing: -0.02em;color: var(--heading)}@media (min-width: 640px){.pager{grid-template-columns: 1fr 1fr}}.service-aside__sticky{display: grid;gap: 16px}.service-aside__sticky .aside-card + .aside-card{margin-top: 0}.toc{padding: 24px;border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--border)}.toc__head{display: grid;gap: 12px;margin-bottom: 16px}.toc__title{font-size: 1.125rem}.toc__progress{display: block;height: 3px;border-radius: 3px;background: var(--border);overflow: hidden}.toc__progress span{display: block;height: 100%;background: var(--primary);transform-origin: left;transform: scaleX(0)}.toc__list{display: grid;gap: 2px;max-height: 46vh;overflow-y: auto;overscroll-behavior: contain;padding: 0;scrollbar-width: thin}.toc__link{position: relative;display: block;padding: 8px 12px 8px 16px;border-radius: 10px;color: var(--muted);font-size: var(--fs-sm);line-height: 1.4;text-decoration: none;transition: color var(--dur),background var(--dur)}.toc__link::before{content: "";position: absolute;left: 4px;top: 10px;bottom: 10px;width: 3px;border-radius: 3px;background: var(--primary);transform: scaleY(0);transition: transform 0.4s var(--ease-out)}.toc__link:hover{color: var(--heading);background: var(--surface-soft)}.toc__link.is-active{color: var(--heading);font-weight: 500}.toc__link.is-active::before{transform: scaleY(1)}@media (min-width: 1024px){.service-detail__grid{grid-template-columns: minmax(0,1fr) 360px;gap: 72px;align-items: start}.service-aside{align-self: stretch}.service-aside__sticky{position: sticky;top: calc(var(--sticky-top) + 24px);transition: top 0.6s var(--ease-out)}.is-service .service-aside__sticky{top: calc(var(--sticky-top) + 88px)}}@media (max-width: 1023px){.toc{display: none}}.service-intro{margin-bottom: clamp(48px,6vw,80px);padding-bottom: clamp(32px,4vw,48px);border-bottom: 1px solid var(--border)}.service-intro p{font-size: var(--fs-lg);color: var(--heading);line-height: 1.7}.service-intro p + p{color: var(--text);font-size: var(--fs-base)}.service-faq{margin-top: clamp(56px,7vw,96px);padding-top: clamp(40px,5vw,64px);border-top: 1px solid var(--border);scroll-margin-top: calc(var(--header-h) + 90px)}.service-faq .service-article__title{margin-bottom: 20px}.service-faq__list{border-top: 1px solid var(--border)}.service-article__title-link{color: inherit;text-decoration: none;background: linear-gradient(currentColor,currentColor) 0 100% / 0 2px no-repeat;transition: background-size 0.4s var(--ease-out),color 0.2s}.service-article__title-link:hover{color: var(--accent-text);background-size: 100% 2px}.sub-summary{display: grid;gap: 18px;justify-items: start;padding: clamp(20px,3vw,28px);border-radius: var(--radius-lg);background: var(--tint)}.sub-summary__text{color: var(--text);max-width: 68ch}.sub-summary__topics{display: grid;gap: 8px}.sub-summary__topics li{display: flex;gap: 10px;align-items: flex-start;font-size: var(--fs-sm);color: var(--heading)}.sub-summary__topics .icon{width: 18px;height: 18px;margin-top: 2px;color: var(--accent-text);flex-shrink: 0}@media (min-width: 640px){.sub-summary__topics{grid-template-columns: 1fr 1fr;column-gap: 24px}}@media (max-width: 479px){.sub-summary .btn{width: 100%;white-space: normal;height: auto;min-height: 50px;padding-block: 12px}}.parent-link{display: flex;align-items: center;gap: 16px;margin-top: clamp(40px,5vw,56px);padding: 18px 20px;border-radius: var(--radius-lg);background: var(--tint);color: var(--heading);text-decoration: none;transition: background 0.3s var(--ease-out)}.parent-link:hover{background: var(--tint-2)}.parent-link__icon{display: grid;place-items: center;width: 48px;height: 48px;flex-shrink: 0;border-radius: 14px;background: var(--surface);color: var(--accent-text)}.parent-link__icon .icon{width: 24px;height: 24px}.parent-link__label{display: block;font-size: var(--fs-xs);color: var(--muted)}.parent-link__title{display: block;font-family: var(--font-display);font-weight: 600;font-size: 1.125rem}.parent-link__arrow{margin-left: auto;width: 20px;height: 20px;transition: transform 0.3s var(--ease-out)}.parent-link:hover .parent-link__arrow{transform: translateX(4px)}.aside-links a.is-current{background: var(--tint);color: var(--accent-text)}.service-article__body{margin-top: 24px}.service-article__body > h3:first-child{margin-top: 0}.services-grid{display: grid;gap: 20px}.services-grid__item.is-hidden{display: none}@media (min-width: 768px){.services-grid{grid-template-columns: 1fr 1fr}}@media (min-width: 1100px){.services-grid{grid-template-columns: repeat(3,1fr);gap: 24px}}@media (min-width: 768px){.contact-grid{display: grid;gap: 40px}.contact-grid__form .h2{margin-bottom: 14px}.contact-grid__form .lead{margin-bottom: 32px}.contact-grid__form .bezel__core{background: var(--surface)}@media (min-width: 1024px){.contact-grid{grid-template-columns: minmax(0,1fr) 380px;gap: 64px;align-items: start}.contact-grid__aside{position: sticky;top: calc(var(--sticky-top) + 24px)}}.faq-page{display: grid;gap: 40px}.faq-page__nav ul{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;padding: 0}.faq-page__nav a{display: flex;align-items: center;gap: 10px;padding: 8px 14px 8px 8px;border-radius: var(--radius-pill);border: 1px solid var(--border);background: var(--surface);color: var(--heading);font-weight: 500;text-decoration: none;white-space: nowrap;transition: background var(--dur),border-color var(--dur)}.faq-page__nav a:hover,.faq-page__nav a.is-active{border-color: var(--primary);background: var(--primary-50)}.faq-page__count{margin-left: auto;font-size: var(--fs-xs);color: var(--muted)}.faq-group + .faq-group{margin-top: 64px}.faq-group{scroll-margin-top: calc(var(--header-h) + 24px)}.faq-group__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 12px;padding-bottom: 16px;border-bottom: 1px solid var(--border)}@media (min-width: 1024px){.faq-page{grid-template-columns: 280px minmax(0,1fr);gap: 72px}.faq-page__sticky{position: sticky;top: calc(var(--sticky-top) + 24px)}.faq-page__nav ul{display: grid;gap: 6px;overflow: visible}.faq-page__nav a{border-radius: 16px}}.legal-meta{margin-bottom: 32px;color: var(--muted);font-size: var(--fs-sm)}.prose--legal h2{font-size: 1.5rem}.prose--legal + .btn{margin-top: 40px}.not-found{padding-block: clamp(48px,8vw,120px)}.not-found__grid{display: grid;gap: 48px;align-items: center}.not-found__visual{position: relative;display: flex;align-items: center;justify-content: center;gap: clamp(8px,2vw,24px);padding-block: 40px}.not-found__digit{font-family: var(--font-display);font-size: clamp(7rem,4rem + 14vw,15rem);font-weight: 800;line-height: 0.85;letter-spacing: -0.06em;color: var(--heading)}.not-found__mark{display: grid;place-items: center;width: clamp(110px,16vw,200px);aspect-ratio: 1;border-radius: 50%;background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-lg);animation: nf-float 5s var(--ease-inout) infinite alternate}.not-found__mark img{width: 62%}.not-found__bubble{position: absolute;border-radius: 50%;background: color-mix(in srgb,var(--primary) 30%,transparent);animation: nf-float 6s var(--ease-inout) infinite alternate}.not-found__bubble--1{width: 22px;height: 22px;top: 6%;left: 34%}.not-found__bubble--2{width: 12px;height: 12px;bottom: 12%;right: 30%;animation-delay: -2s}.not-found__bubble--3{width: 36px;height: 36px;top: 20%;right: 18%;animation-delay: -4s;background: color-mix(in srgb,var(--primary) 16%,transparent)}@keyframes nf-float{from{transform: translateY(0) rotate(-4deg)}to{transform: translateY(-18px) rotate(4deg)}}.not-found__content{display: grid;gap: 20px}.not-found__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-block: 8px 12px}@media (min-width: 1024px){.not-found__grid{grid-template-columns: 1.1fr 0.9fr}}