/* css/tokens.css */
:root{--accent-h: 355;--accent-s: 82%;--accent-l: 41%;--accent: hsl(var(--accent-h) var(--accent-s) var(--accent-l));--accent-strong: hsl(var(--accent-h) var(--accent-s) 27%);--accent-soft: hsl(var(--accent-h) 60% 92%);--accent-glow: hsl(var(--accent-h) 80% 45% / 0.35);--accent-on: #ffffff;--ink: hsl(var(--accent-h) 40% 9%);--ink-2: hsl(var(--accent-h) 38% 13%);--ink-3: hsl(var(--accent-h) 38% 17%);--bone: #f6f3ec;--bone-2: #efeae0;--white: #ffffff;--line-ink: hsl(var(--accent-h) 20% 90%);--line-bone: hsl(40 15% 84%);--text-on-ink: #f2f5f4;--text-on-ink-dim: hsl(var(--accent-h) 15% 72%);--text-on-bone: #17262d;--text-on-bone-dim: hsl(var(--accent-h) 12% 38%);--ember: #f2a33c;--font-display: "Bricolage Grotesque",sans-serif;--font-body: "Instrument Sans",sans-serif;--font-quote: "Instrument Serif",serif;--fs-hero: clamp(2.75rem,1.2rem + 6.5vw,6rem);--fs-h2: clamp(2rem,1rem + 3.6vw,3.6rem);--fs-h3: clamp(1.35rem,1.05rem + 1.2vw,2rem);--fs-h4: clamp(1.1rem,1rem + 0.5vw,1.3rem);--fs-body: clamp(1rem,0.95rem + 0.2vw,1.125rem);--fs-small: 0.875rem;--fs-ghost: clamp(8rem,20vw,22rem);--sp-section: clamp(4.5rem,3rem + 6vw,8.5rem);--sp-gap: clamp(1.25rem,1rem + 1vw,2rem);--radius-card: 20px;--radius-lg: 32px;--radius-pill: 999px;--shadow-soft: 0 6px 24px hsl(var(--accent-h) 30% 10% / 0.08),0 2px 8px hsl(var(--accent-h) 30% 10% / 0.05);--shadow-lift: 0 18px 50px hsl(var(--accent-h) 35% 10% / 0.16),0 6px 16px hsl(var(--accent-h) 35% 10% / 0.08);--shadow-glow: 0 0 60px var(--accent-glow);--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-spring: cubic-bezier(0.34,1.56,0.64,1);--dur-reveal: 700ms;--container: 1200px;--nav-h: 76px}
/* css/base.css */
*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{scroll-behavior: smooth}html.reduced-motion{scroll-behavior: auto}[id]{scroll-margin-top: calc(var(--nav-h) + 16px)}body{font-family: var(--font-body);font-size: var(--fs-body);line-height: 1.6;color: var(--text-on-bone);background: var(--bone);-webkit-font-smoothing: antialiased;overflow-x: clip}img,svg,video,iframe{display: block;max-width: 100%}input,button,textarea,select{font: inherit}a{color: inherit}ul[class],ol[class]{list-style: none;padding: 0}h1,h2,h3,h4{font-family: var(--font-display);line-height: 1.05;letter-spacing: -0.02em;text-wrap: balance;font-weight: 700}h1{font-size: var(--fs-hero);font-weight: 800}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3)}h4{font-size: var(--fs-h4)}:focus-visible{outline: 3px solid var(--accent);outline-offset: 3px;border-radius: 4px}.on-ink :focus-visible,.sec-01-nav :focus-visible{outline-color: hsl(var(--accent-h) 70% 62%)}.container{width: min(var(--container),100% - 2.5rem);margin-inline: auto}.section-pad{padding-block: var(--sp-section)}.on-ink{color: var(--text-on-ink);background: var(--ink)}.on-ink h1,.on-ink h2,.on-ink h3,.on-ink h4{color: var(--white)}.eyebrow{display: inline-flex;align-items: center;gap: 0.6rem;font-size: 0.8rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--accent)}.eyebrow::before{content: "";width: 2rem;height: 2px;background: var(--accent);border-radius: 2px}.on-ink .eyebrow{color: hsl(var(--accent-h) 70% 62%)}.on-ink .eyebrow::before{background: hsl(var(--accent-h) 70% 62%)}.section-head{max-width: 46ch;margin-bottom: clamp(2rem,4vw,3.5rem)}.section-head .eyebrow{margin-bottom: 1rem}.section-head p{margin-top: 1rem;color: var(--text-on-bone-dim);max-width: 52ch}.on-ink .section-head p{color: var(--text-on-ink-dim)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;padding: 0.95rem 1.9rem;border-radius: var(--radius-pill);border: 2px solid transparent;font-family: var(--font-display);font-weight: 600;font-size: 1rem;letter-spacing: 0.01em;text-decoration: none;cursor: pointer;transition: transform 300ms var(--ease-spring),box-shadow 300ms var(--ease-out),background-color 200ms var(--ease-out),color 200ms var(--ease-out),border-color 200ms var(--ease-out);will-change: transform}.btn--solid{background: var(--accent);color: var(--accent-on);box-shadow: 0 8px 24px var(--accent-glow)}.btn--solid:hover{background: var(--accent-strong);box-shadow: 0 12px 32px var(--accent-glow)}.btn--ghost{border-color: currentColor;background: transparent;color: inherit}.btn--ghost:hover{background: hsl(0 0% 100% / 0.08)}.btn .btn__arrow{transition: transform 300ms var(--ease-spring)}.btn:hover .btn__arrow{transform: translateX(4px)}:where(html.js) [data-reveal]{opacity: 0;transform: translateY(28px);transition: opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay: var(--reveal-delay,0ms)}:where(html.js) [data-reveal].is-visible{opacity: 1;transform: none}html.reduced-motion [data-reveal]{opacity: 1;transform: none;transition: none}:where(html.js) :where(#main > section:first-child) [data-reveal]{opacity: 1;transform: none;transition: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}.marquee{overflow: hidden;display: flex}.marquee__track{display: flex;align-items: center;gap: var(--marquee-gap,3rem);flex-shrink: 0;padding-right: var(--marquee-gap,3rem);animation: marquee-scroll var(--marquee-dur,36s) linear infinite}.marquee:hover .marquee__track{animation-play-state: paused}html.reduced-motion .marquee__track{animation: none}@keyframes marquee-scroll{from{transform: translateX(0)}to{transform: translateX(-100%)}}.grain{position: relative}.grain::after{content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0.5;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.grain > *{position: relative;z-index: 1}.ghost-num{font-family: var(--font-display);font-size: var(--fs-ghost);font-weight: 800;line-height: 0.8;color: transparent;-webkit-text-stroke: 1.5px hsl(0 0% 100% / 0.14);user-select: none;pointer-events: none}.pulse-line{display: block;width: 100%;height: 44px}.pulse-line path{stroke: var(--accent);stroke-width: 2;vector-effect: non-scaling-stroke;stroke-linecap: round;stroke-linejoin: round}.pulse-line--draw path{stroke-dasharray: 1;stroke-dashoffset: 1}[data-reveal].is-visible .pulse-line--draw path,.pulse-line--draw[data-reveal].is-visible path{stroke-dashoffset: 0;transition: stroke-dashoffset 1400ms var(--ease-out) 200ms}html.reduced-motion .pulse-line--draw path{stroke-dashoffset: 0;transition: none}.section-head{position: relative}.section-head[data-chapter]::before{content: attr(data-chapter);position: absolute;top: -0.55em;left: -0.06em;z-index: -1;font-family: var(--font-display);font-weight: 800;font-size: clamp(4.5rem,3rem + 6vw,7.5rem);line-height: 1;color: currentColor;opacity: 0.06;pointer-events: none;user-select: none;transform: translateY(var(--chapter-shift,0px))}.section-head.is-chapter-floating[data-chapter]::before{z-index: 3}.chapter-spine{position: fixed;left: 1.4rem;top: 50%;transform: translateY(-50%);z-index: 90;display: flex;flex-direction: column;align-items: center;gap: 0.6rem;font-family: var(--font-display);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.08em;color: #fff;mix-blend-mode: difference;pointer-events: none}.chapter-spine__rail{width: 2px;height: 72px;background: hsl(0 0% 100% / 0.25);border-radius: 2px;overflow: hidden}.chapter-spine__fill{display: block;width: 100%;height: 100%;background: #fff;transform: scaleY(0);transform-origin: top;transition: transform 500ms var(--ease-out)}.chapter-spine__total{opacity: 0.55}.cursor-glow-layer{position: absolute;inset: 0;z-index: 0;overflow: hidden;pointer-events: none}.on-ink .section-divider{z-index: 1}.cursor-glow{position: absolute;top: -220px;left: -220px;width: 440px;height: 440px;z-index: 0;border-radius: 50%;background: radial-gradient(circle,var(--accent-glow),transparent 62%);opacity: 0;pointer-events: none;transition: transform 700ms var(--ease-out),opacity 500ms var(--ease-out);will-change: transform,opacity}.swipe-nav{display: none;justify-content: center;gap: 0.75rem;margin-top: 1rem}.swipe-nav.is-scrollable{display: flex}.swipe-nav__btn{width: 2.75rem;height: 2.75rem;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;border: 1px solid var(--line-bone);background: var(--white);color: var(--text-on-bone);font-size: 1.1rem;cursor: pointer;box-shadow: var(--shadow-soft);transition: background 250ms var(--ease-out),border-color 250ms var(--ease-out),opacity 250ms var(--ease-out)}.swipe-nav__btn:hover{border-color: var(--accent)}.swipe-nav__btn:disabled{opacity: 0.35;cursor: default}.on-ink .swipe-nav__btn{background: transparent;border-color: hsl(0 0% 100% / 0.2);color: var(--text-on-ink);box-shadow: none}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}
/* css/sections/00-interior-hero.css */
.sec-00-inthero{position: relative;display: flex;align-items: center;min-height: clamp(380px,52vh,560px);padding-top: calc(var(--nav-h) + clamp(2.5rem,5vw,4rem));padding-bottom: clamp(4rem,9vw,7rem);overflow-x: clip}.sec-00-inthero::before{content: "";position: absolute;top: -20%;right: -10%;width: 55%;height: 120%;background: radial-gradient(circle at 65% 40%,var(--accent-glow),transparent 60%);filter: blur(70px);opacity: 0.55;pointer-events: none}.sec-00-inthero__crumbs{display: flex;align-items: center;gap: 0.5rem;margin-bottom: 1.25rem;font-size: 0.82rem;color: var(--text-on-ink-dim)}.sec-00-inthero__crumbs a{color: inherit;text-decoration: none;transition: color 200ms var(--ease-out)}.sec-00-inthero__crumbs a:hover{color: var(--text-on-ink)}.sec-00-inthero__crumbs [aria-current]{color: hsl(var(--accent-h) 70% 62%)}.sec-00-inthero h1{font-size: clamp(2.4rem,1.4rem + 4.5vw,4.5rem);max-width: 18ch}.sec-00-inthero--wide h1{max-width: none}@media (min-width: 1024px){.sec-00-inthero--wide h1{white-space: nowrap;font-size: min(clamp(2.4rem,1.4rem + 4.5vw,4.5rem),5.6vw)}}.sec-00-inthero__sub{margin-top: 1.25rem;max-width: 52ch;color: var(--text-on-ink-dim);font-size: var(--fs-body)}.sec-00-inthero__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.9rem;margin-top: 2rem}.sec-00-inthero__chip{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.4rem 0.9rem;border-radius: var(--radius-pill);border: 1px solid hsl(0 0% 100% / 0.22);color: var(--text-on-ink-dim);font-size: 0.82rem;font-family: var(--font-display);font-weight: 600}.sec-00-inthero__wave{position: absolute;bottom: -1px;left: 0;width: 100%;height: clamp(36px,5.5vw,80px);pointer-events: none}
/* css/sections/01-nav.css */
.sec-01-nav{position: fixed;inset-block-start: 0;inset-inline: 0;z-index: 200;font-family: var(--font-body)}.sec-01-nav__skip{position: fixed;top: 0;left: 0;z-index: 300;transform: translateY(-120%);background: var(--accent);color: var(--accent-on);font-family: var(--font-display);font-weight: 600;font-size: 0.95rem;padding: 0.85rem 1.5rem;border-radius: 0 0 10px 0;text-decoration: none;transition: transform 200ms var(--ease-out)}.sec-01-nav__skip:focus-visible{transform: translateY(0);outline: 3px solid var(--accent-on);outline-offset: -3px}html.reduced-motion .sec-01-nav__skip{transition: none}.sec-01-nav .sec-01-nav__bar{position: relative;z-index: 210;background: hsl(var(--accent-h) 35% 6% / 0.62);backdrop-filter: blur(18px) saturate(140%);-webkit-backdrop-filter: blur(18px) saturate(140%);border-bottom: 1px solid hsl(0 0% 100% / 0.08);transition: background-color 400ms var(--ease-out),border-color 400ms var(--ease-out)}html.is-scrolled .sec-01-nav .sec-01-nav__bar{background: hsl(var(--accent-h) 40% 5% / 0.86);border-bottom-color: hsl(0 0% 100% / 0.12);box-shadow: var(--shadow-soft)}.sec-01-nav .sec-01-nav__inner{display: flex;align-items: center;justify-content: space-between;gap: clamp(1rem,3vw,2.5rem);height: var(--nav-h);transition: height 400ms var(--ease-out)}html.is-scrolled .sec-01-nav .sec-01-nav__inner{height: calc(var(--nav-h) - 18px)}.sec-01-nav .sec-01-nav__logo{display: inline-flex;align-items: center;flex-shrink: 0;text-decoration: none}.sec-01-nav .sec-01-nav__logo-img{height: 54px;width: auto;display: block;transition: height 400ms var(--ease-out)}html.is-scrolled .sec-01-nav .sec-01-nav__logo-img{height: 40px}.sec-01-nav .sec-01-nav__links{display: flex;align-items: center;gap: clamp(1.25rem,2vw,2.25rem)}.sec-01-nav .sec-01-nav__link{position: relative;color: var(--text-on-ink-dim);font-weight: 500;font-size: 0.95rem;text-decoration: none;padding-block: 0.4rem;white-space: nowrap;transition: color 200ms var(--ease-out)}.sec-01-nav .sec-01-nav__link::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 2px;background: var(--accent);border-radius: 2px;transform: scaleX(0);transform-origin: left;transition: transform 320ms var(--ease-out)}.sec-01-nav .sec-01-nav__link:hover,.sec-01-nav .sec-01-nav__link:focus-visible{color: var(--text-on-ink)}.sec-01-nav .sec-01-nav__link:hover::after,.sec-01-nav .sec-01-nav__link:focus-visible::after{transform: scaleX(1)}.sec-01-nav .sec-01-nav__locations{position: relative}.sec-01-nav .sec-01-nav__locations-toggle{background: none;border: none;color: var(--text-on-ink-dim);font: inherit;font-size: 0.95rem;cursor: pointer}.sec-01-nav .sec-01-nav__locations-menu{position: absolute;top: 100%;left: 0;margin-top: 0.75rem;min-width: 180px;background: var(--ink-2);border-radius: var(--radius-card);padding: 0.5rem;box-shadow: var(--shadow-lift)}.sec-01-nav .sec-01-nav__actions{display: flex;align-items: center;gap: clamp(0.75rem,2vw,1.5rem)}.sec-01-nav .sec-01-nav__phone{color: var(--text-on-ink-dim);font-weight: 600;font-size: 0.95rem;text-decoration: none;white-space: nowrap;transition: color 200ms var(--ease-out)}.sec-01-nav .sec-01-nav__phone:hover{color: var(--text-on-ink)}.sec-01-nav .sec-01-nav__cta{padding-block: 0.7rem;font-size: 0.9rem;white-space: nowrap}.sec-01-nav .sec-01-nav__progress{position: absolute;bottom: 0;left: 0;width: 100%;height: 2px;overflow: hidden}.sec-01-nav .sec-01-nav__progress-bar{display: block;width: 100%;height: 100%;background: var(--accent);transform: scaleX(var(--scroll-progress,0));transform-origin: left}.sec-01-nav .sec-01-nav__toggle{display: none;flex-direction: column;justify-content: center;gap: 5px;width: 42px;height: 42px;background: none;border: none;cursor: pointer;padding: 0}.sec-01-nav .sec-01-nav__toggle-line{display: block;width: 24px;height: 2px;margin-inline: auto;background: var(--text-on-ink);border-radius: 2px;transition: transform 320ms var(--ease-spring),opacity 200ms var(--ease-out)}.sec-01-nav .sec-01-nav__toggle[aria-expanded="true"] .sec-01-nav__toggle-line:nth-child(1){transform: translateY(7px) rotate(45deg)}.sec-01-nav .sec-01-nav__toggle[aria-expanded="true"] .sec-01-nav__toggle-line:nth-child(2){opacity: 0}.sec-01-nav .sec-01-nav__toggle[aria-expanded="true"] .sec-01-nav__toggle-line:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.sec-01-nav .sec-01-nav__overlay{position: fixed;inset: 0;z-index: 199;display: flex;flex-direction: column;justify-content: center;gap: clamp(2.5rem,8vh,4rem);padding: clamp(2rem,8vw,4rem);background: var(--ink);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 380ms var(--ease-out),visibility 380ms}.sec-01-nav .sec-01-nav__overlay.is-open{opacity: 1;visibility: visible;pointer-events: auto}.sec-01-nav .sec-01-nav__overlay-links{display: flex;flex-direction: column;gap: 0.5rem}.sec-01-nav .sec-01-nav__overlay-link{font-family: var(--font-display);font-weight: 700;font-size: clamp(1.125rem,0.75rem + 2.5vw,1.875rem);letter-spacing: -0.02em;color: var(--text-on-ink);text-decoration: none;opacity: 0;transform: translateY(18px);transition: opacity 420ms var(--ease-out),transform 420ms var(--ease-out);transition-delay: 0ms}.sec-01-nav .sec-01-nav__overlay.is-open .sec-01-nav__overlay-link{opacity: 1;transform: none;transition-delay: calc(var(--i,0) * 70ms + 80ms)}.sec-01-nav .sec-01-nav__overlay-footer{display: flex;flex-wrap: wrap;align-items: center;gap: 1.5rem;opacity: 0;transition: opacity 420ms var(--ease-out);transition-delay: 380ms}.sec-01-nav .sec-01-nav__overlay.is-open .sec-01-nav__overlay-footer{opacity: 1}.sec-01-nav .sec-01-nav__overlay-phone{color: var(--text-on-ink-dim);font-weight: 600;font-size: 1.1rem;text-decoration: none}body.sec-01-nav-lock{overflow: hidden}html.reduced-motion .sec-01-nav .sec-01-nav__overlay-link,html.reduced-motion .sec-01-nav .sec-01-nav__toggle-line,html.reduced-motion .sec-01-nav .sec-01-nav__overlay{transition-duration: 1ms;transform: none}html.reduced-motion .sec-01-nav .sec-01-nav__overlay.is-open .sec-01-nav__overlay-link{transition-delay: 0ms}@media (min-width: 1025px) and (max-width: 1199px){.sec-01-nav .sec-01-nav__phone{display: none}}@media (max-width: 1024px){.sec-01-nav .sec-01-nav__links,.sec-01-nav .sec-01-nav__phone,.sec-01-nav .sec-01-nav__cta{display: none}.sec-01-nav .sec-01-nav__toggle{display: flex}}html:not(.js) .sec-01-nav .sec-01-nav__toggle{display: none}@media (max-width: 1024px){html:not(.js) .sec-01-nav .sec-01-nav__links{display: flex;flex-wrap: wrap;position: static;padding-block: 0.75rem}html:not(.js) .sec-01-nav .sec-01-nav__phone,html:not(.js) .sec-01-nav .sec-01-nav__cta{display: inline-flex}}@media (max-width: 480px){.sec-01-nav .sec-01-nav__overlay-footer{flex-direction: column;align-items: flex-start}}.sec-01-nav .sec-01-nav__item{position: relative;display: flex;align-items: center}.sec-01-nav .sec-01-nav__link--parent{display: inline-flex;align-items: center;gap: 0.35rem}.sec-01-nav .sec-01-nav__caret{transition: transform 250ms var(--ease-out);opacity: 0.7}.sec-01-nav .sec-01-nav__item:hover .sec-01-nav__caret,.sec-01-nav .sec-01-nav__item:focus-within .sec-01-nav__caret{transform: rotate(180deg);opacity: 1}.sec-01-nav .sec-01-nav__dropdown{position: absolute;top: 100%;left: -0.75rem;margin-top: 0.9rem;min-width: 230px;padding: 0.5rem;background: var(--ink-2);border: 1px solid hsl(0 0% 100% / 0.1);border-radius: var(--radius-card);box-shadow: var(--shadow-lift);opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity 220ms var(--ease-out),transform 220ms var(--ease-out),visibility 220ms;z-index: 5}.sec-01-nav .sec-01-nav__dropdown::before{content: "";position: absolute;top: -0.95rem;left: 0;right: 0;height: 1rem}.sec-01-nav .sec-01-nav__item:hover .sec-01-nav__dropdown,.sec-01-nav .sec-01-nav__item:focus-within .sec-01-nav__dropdown{opacity: 1;visibility: visible;transform: translateY(0)}.sec-01-nav .sec-01-nav__dropdown-link{display: block;padding: 0.55rem 0.85rem;border-radius: 10px;color: var(--text-on-ink-dim);font-size: 0.92rem;font-weight: 500;text-decoration: none;white-space: nowrap;transition: background-color 180ms var(--ease-out),color 180ms var(--ease-out)}.sec-01-nav .sec-01-nav__dropdown-link:hover,.sec-01-nav .sec-01-nav__dropdown-link:focus-visible{background: hsl(0 0% 100% / 0.07);color: var(--text-on-ink)}.sec-01-nav .sec-01-nav__dropdown-link--all{margin-top: 0.3rem;border-top: 1px solid hsl(0 0% 100% / 0.1);border-radius: 0 0 10px 10px;color: hsl(var(--accent-h) 70% 62%);font-family: var(--font-display);font-weight: 600}html.reduced-motion .sec-01-nav .sec-01-nav__dropdown,html.reduced-motion .sec-01-nav .sec-01-nav__caret{transition: none}.sec-01-nav .sec-01-nav__overlay{overflow-y: auto;justify-content: flex-start}.sec-01-nav .sec-01-nav__overlay-links{margin-block: auto}.sec-01-nav .sec-01-nav__overlay-link{display: flex;align-items: center;min-height: 44px}.sec-01-nav .sec-01-nav__overlay-row{width: 100%;justify-content: space-between;gap: 1rem;padding: 0;background: none;border: 0;line-height: inherit;text-align: left;cursor: pointer}.sec-01-nav .sec-01-nav__overlay-chevron{flex-shrink: 0;width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;background: hsl(0 0% 100% / 0.06);border: 1px solid hsl(0 0% 100% / 0.15);border-radius: 50%;transition: background-color 200ms var(--ease-out),border-color 200ms var(--ease-out)}.sec-01-nav .sec-01-nav__overlay-chevron svg{transition: transform 250ms var(--ease-out)}.sec-01-nav .sec-01-nav__overlay-group.is-expanded .sec-01-nav__overlay-chevron{border-color: var(--accent)}.sec-01-nav .sec-01-nav__overlay-group.is-expanded .sec-01-nav__overlay-chevron svg{transform: rotate(180deg)}.sec-01-nav .sec-01-nav__overlay-sub{display: grid;grid-template-rows: 0fr;visibility: hidden;transition: grid-template-rows 320ms var(--ease-out),visibility 320ms}.sec-01-nav .sec-01-nav__overlay-group.is-expanded .sec-01-nav__overlay-sub{grid-template-rows: 1fr;visibility: visible}.sec-01-nav .sec-01-nav__overlay-sub-inner{overflow: hidden;display: flex;flex-direction: column}.sec-01-nav .sec-01-nav__overlay-sub-inner a{padding: 0.5rem 0 0.5rem 1rem;color: var(--text-on-ink-dim);font-size: 0.875rem;font-weight: 500;text-decoration: none;border-left: 2px solid hsl(0 0% 100% / 0.12);transition: color 200ms var(--ease-out),border-color 200ms var(--ease-out)}.sec-01-nav .sec-01-nav__overlay-sub-inner a:hover,.sec-01-nav .sec-01-nav__overlay-sub-inner a:focus-visible{color: var(--text-on-ink);border-left-color: var(--accent)}html.reduced-motion .sec-01-nav .sec-01-nav__overlay-sub,html.reduced-motion .sec-01-nav .sec-01-nav__overlay-chevron svg{transition: none}
/* css/sections/02-hero.css */
.sec-02-hero{position: relative;min-height: 100svh;display: flex;align-items: center;padding-top: calc(var(--nav-h) + clamp(1.5rem,4vw,3.5rem));padding-bottom: clamp(4rem,10vw,7rem);overflow: clip}.sec-02-hero__bg{position: absolute;inset: 0;z-index: 0;overflow: hidden;isolation: isolate}.sec-02-hero__photo{position: absolute;inset: -10% -5% -20% -5%;will-change: transform;animation: sec-02-hero-kenburns 28s ease-in-out infinite alternate}.sec-02-hero__photo img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(1) brightness(0.7) contrast(1.05)}@keyframes sec-02-hero-kenburns{from{transform: scale(1) translate3d(0,0,0)}to{transform: scale(1.06) translate3d(-1.5%,-1%,0)}}html.reduced-motion .sec-02-hero__photo{animation: none;transform: none}.sec-02-hero__tint{position: absolute;inset: 0;background: linear-gradient( 160deg,hsl(var(--accent-h) 60% 18% / 0.85),hsl(var(--accent-h) 30% 8% / 0.92) );mix-blend-mode: color}.sec-02-hero__scrim{position: absolute;inset: 0;background: linear-gradient(100deg,hsl(var(--accent-h) 40% 5% / 0.94) 0%,hsl(var(--accent-h) 35% 6% / 0.72) 32%,hsl(var(--accent-h) 30% 6% / 0.32) 58%,hsl(var(--accent-h) 30% 6% / 0.18) 100%),linear-gradient(0deg,hsl(var(--accent-h) 40% 4% / 0.9) 0%,hsl(var(--accent-h) 35% 5% / 0.35) 32%,transparent 62%)}.sec-02-hero__glow{position: absolute;top: 10%;left: 55%;width: min(60vw,900px);height: min(60vw,900px);border-radius: 50%;background: radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);filter: blur(10px);opacity: 0.7;animation: sec-02-hero-drift 16s var(--ease-out) infinite alternate}@keyframes sec-02-hero-drift{from{transform: translate(-3%,-2%) scale(1)}to{transform: translate(4%,5%) scale(1.12)}}html.reduced-motion .sec-02-hero__glow{animation: none}.sec-02-hero__inner{position: relative;z-index: 1}@media (min-width: 1024px){.sec-02-hero__inner{display: grid;grid-template-columns: minmax(0,58%) minmax(0,42%);align-items: center;column-gap: clamp(2rem,4vw,4rem)}}.sec-02-hero__content{min-width: 0}.sec-02-hero__eyebrow{margin-bottom: 1.4rem}.sec-02-hero__headline{margin: 0 0 1.4rem;max-width: 18ch;font-size: clamp(1.85rem,0.8rem + 4.33vw,4rem)}.sec-02-hero__line{display: block}.sec-02-hero__line--rotator{display: flex;align-items: center;gap: 0.35em;color: var(--accent-soft)}.sec-02-hero__rotator{position: relative;display: inline-block;vertical-align: top;overflow: hidden;color: hsl(var(--accent-h) 75% 68%)}.sec-02-hero__rotator-sizer{visibility: hidden;display: grid}.sec-02-hero__rotator-sizer span{grid-area: 1 / 1}.sec-02-hero__rotator-word{position: absolute;inset: 0;display: flex;align-items: flex-start;opacity: 1;transform: translateY(0);will-change: transform,opacity}.sec-02-hero__rotator-word.is-leaving{transition: opacity 300ms var(--ease-out),transform 300ms var(--ease-out);opacity: 0;transform: translateY(0.35em)}.sec-02-hero__rotator-word.is-entering{transition: opacity 650ms cubic-bezier(0.22,1,0.36,1),transform 650ms cubic-bezier(0.22,1,0.36,1);opacity: 1;transform: translateY(0)}html.reduced-motion .sec-02-hero__rotator-word{transition: none}.sec-02-hero__rotator-toggle{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 1.9rem;height: 1.9rem;border-radius: 50%;border: 1.5px solid hsl(0 0% 100% / 0.3);background: hsl(0 0% 100% / 0.08);color: currentColor;cursor: pointer;transition: background-color 200ms var(--ease-out),border-color 200ms var(--ease-out)}.sec-02-hero__rotator-toggle:hover{background: hsl(0 0% 100% / 0.16);border-color: hsl(0 0% 100% / 0.5)}.sec-02-hero__rotator-icon[hidden]{display: none}html.reduced-motion .sec-02-hero__rotator-toggle,html:not(.js) .sec-02-hero__rotator-toggle{display: none}.sec-02-hero__line--static{color: var(--white)}.sec-02-hero__word-wrap{display: inline-block;overflow: hidden;vertical-align: top;margin-right: 0.28em}.sec-02-hero__word{display: inline-block;transform: translateY(100%);transition: transform 700ms var(--ease-out)}html.is-loaded .sec-02-hero__word-wrap:nth-of-type(1) .sec-02-hero__word{transition-delay: 260ms}html.is-loaded .sec-02-hero__word-wrap:nth-of-type(2) .sec-02-hero__word{transition-delay: 340ms}html.is-loaded .sec-02-hero__word{transform: translateY(0)}html.reduced-motion .sec-02-hero__word{transform: none;transition: none}.sec-02-hero__subhead{max-width: 46ch;font-size: clamp(1.05rem,0.95rem + 0.4vw,1.25rem);color: var(--text-on-ink-dim);margin-bottom: clamp(1.8rem,3vw,2.4rem)}.sec-02-hero__cta{display: flex;flex-wrap: wrap;gap: 1rem;margin-bottom: clamp(2.2rem,4vw,3rem)}.sec-02-hero__rating{position: relative;display: inline-flex;align-items: center;gap: 0.65rem;background: var(--white);color: var(--text-on-bone);border-radius: var(--radius-pill);padding: 0.7rem 1.25rem 0.7rem 0.75rem;box-shadow: var(--shadow-lift);animation: sec-02-hero-float 6s ease-in-out infinite;will-change: transform}@keyframes sec-02-hero-float{0%,100%{transform: translateY(-4px)}50%{transform: translateY(4px)}}html.reduced-motion .sec-02-hero__rating{animation: none}.sec-02-hero__rating-badge{display: inline-flex;width: 30px;height: 30px;align-items: center;justify-content: center;background: var(--bone);border-radius: 50%;flex-shrink: 0}.sec-02-hero__rating-text{font-size: 0.9rem;font-weight: 500;white-space: nowrap}.sec-02-hero__rating-text strong{color: var(--text-on-bone);font-family: var(--font-display);font-weight: 700}.sec-02-hero__rating-dot{margin: 0 0.15rem;color: var(--text-on-bone-dim)}.sec-02-hero__figure{display: none}@media (min-width: 1024px){.sec-02-hero__figure{display: block;position: relative;align-self: center;justify-self: center;width: min(340px,100%)}.sec-02-hero__figure-glow{position: absolute;inset: -22% -30%;z-index: 0;border-radius: 50%;background: radial-gradient(circle,var(--accent-glow) 0%,transparent 72%);filter: blur(30px);opacity: 0.8}.sec-02-hero__figure-frame{position: relative;z-index: 2;width: 100%;aspect-ratio: 7 / 9;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-lift)}.sec-02-hero__figure-img{width: 100%;height: 100%;object-fit: cover;object-position: 20% center;filter: grayscale(1) brightness(0.78) contrast(1.05);transform: scale(1.02);transition: filter 550ms var(--ease-out),transform 550ms var(--ease-out)}.sec-02-hero__figure-tint{position: absolute;inset: 0;background: linear-gradient( 165deg,hsl(var(--accent-h) 60% 20% / 0.75),hsl(var(--accent-h) 35% 10% / 0.85) );mix-blend-mode: color;transition: opacity 550ms var(--ease-out)}.sec-02-hero__figure:hover .sec-02-hero__figure-img,.sec-02-hero__figure:focus-within .sec-02-hero__figure-img{filter: grayscale(0.5) brightness(0.92) contrast(1.02);transform: scale(1.05)}.sec-02-hero__figure:hover .sec-02-hero__figure-tint,.sec-02-hero__figure:focus-within .sec-02-hero__figure-tint{opacity: 0.6}.sec-02-hero__chip{position: absolute;z-index: 3;display: inline-flex;align-items: center;gap: 0.5rem;background: var(--white);color: var(--text-on-bone);border-radius: var(--radius-pill);padding: 0.55rem 0.95rem 0.55rem 0.6rem;font-size: 0.78rem;font-weight: 600;white-space: nowrap;box-shadow: var(--shadow-lift);will-change: transform}.sec-02-hero__chip-icon{color: var(--accent-strong);flex-shrink: 0}.sec-02-hero__chip--openings{top: clamp(-0.75rem,-2vw,-0.25rem);right: clamp(-1rem,-3vw,-0.4rem);animation: sec-02-hero-float-b 7s ease-in-out infinite}@keyframes sec-02-hero-float-b{0%,100%{transform: translateY(3px)}50%{transform: translateY(-5px)}}html.reduced-motion .sec-02-hero__chip--openings{animation: none}.sec-02-hero__rating{margin-top: clamp(-1.5rem,-3vw,-0.5rem)}}.sec-02-hero__divider{position: absolute;left: 0;bottom: -1px;width: 100%;height: clamp(50px,8vw,110px);z-index: 1;pointer-events: none}@media (max-width: 640px){.sec-02-hero__headline{max-width: 100%}.sec-02-hero__cta{flex-direction: column;align-items: stretch}.sec-02-hero__cta .btn{width: 100%}.sec-02-hero__rating{margin-top: 0.5rem}}
/* css/sections/03-trust.css */
.sec-03-trust{background: var(--bone);padding-block: clamp(2.25rem,1.6rem + 2vw,3.25rem);border-top: 1px solid var(--line-bone);border-bottom: 1px solid var(--line-bone);overflow: hidden;position: relative}.sec-03-trust__inner{width: 100%}.sec-03-trust__marquee{-webkit-mask-image: linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%);mask-image: linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%)}.sec-03-trust__track{--marquee-dur: 34s;--marquee-gap: 0.85rem}.sec-03-trust__chip{display: inline-flex;align-items: center;gap: 0.5rem;white-space: nowrap;background: var(--white);border: 1px solid var(--line-bone);border-radius: var(--radius-pill);box-shadow: var(--shadow-soft);padding: 0.55rem 1.1rem}.sec-03-trust__chip--logo,.sec-03-trust__chip--badge{font-family: var(--font-body);font-weight: 600;font-size: 0.85rem;color: var(--text-on-bone)}.sec-03-trust__icon{width: 15px;height: 15px;fill: var(--accent);flex-shrink: 0}.sec-03-trust__icon--star{fill: var(--ember)}.sec-03-trust__stars{font-size: 0.75rem;letter-spacing: 0.12em;color: var(--ember);padding-inline: 0.15rem}@media (max-width: 820px){.sec-03-trust__marquee{transform: none}}@media (max-width: 640px){.sec-03-trust__chip--logo,.sec-03-trust__chip--badge{font-size: 0.78rem}.sec-03-trust__chip{padding: 0.5rem 0.9rem}}
/* css/sections/04-conditions.css */
.sec-04-conditions{background: radial-gradient(120% 85% at 50% 0%,#fbf9f3 0%,var(--bone) 50%,#eee8db 100%)}.sec-04-conditions .bm-layout{display: grid;grid-template-columns: 1fr;grid-template-areas: "model" "left" "right";gap: clamp(2rem,5vw,3rem);align-items: start}@media (min-width: 900px){.sec-04-conditions .bm-layout{grid-template-columns: 1fr minmax(260px,330px) 1fr;grid-template-areas: "left model right";align-items: center;gap: clamp(1.5rem,3vw,3rem)}}.sec-04-conditions .bm-model{grid-area: model;position: relative;width: 100%;max-width: 260px;margin-inline: auto}@media (min-width: 900px){.sec-04-conditions .bm-model{max-width: 330px}}.sec-04-conditions .bm-model__glow{position: absolute;inset: -14%;z-index: 0;border-radius: 50%;background: radial-gradient(circle at 50% 42%,var(--accent-soft),transparent 68%);filter: blur(28px);pointer-events: none}.sec-04-conditions .bm-model img{position: relative;z-index: 1;width: 100%;height: auto;display: block;border-radius: 20px;box-shadow: var(--shadow-lift);filter: grayscale(1) contrast(1.04)}.sec-04-conditions .bm-model__tint{position: absolute;inset: 0;z-index: 1;border-radius: 20px;background: linear-gradient(170deg,hsl(var(--accent-h) 55% 62% / 0.5),hsl(var(--accent-h) 65% 30% / 0.55));mix-blend-mode: color;pointer-events: none}.sec-04-conditions .bm-hint{position: absolute;z-index: 4;top: -14px;left: 50%;transform: translateX(-50%);display: inline-flex;align-items: center;gap: 0.3rem;background: var(--white);color: var(--accent-strong);font-family: var(--font-display);font-weight: 700;font-size: 0.68rem;letter-spacing: 0.01em;white-space: nowrap;padding: 0.35rem 0.75rem;border-radius: 999px;box-shadow: var(--shadow-soft);pointer-events: none;animation: bm-hint-bob 2.5s ease-in-out infinite;transition: opacity 300ms var(--ease-out)}.sec-04-conditions .bm-hint.is-dismissed{opacity: 0}@keyframes bm-hint-bob{0%,100%{transform: translateX(-50%) translateY(0)}50%{transform: translateX(-50%) translateY(-6px)}}html.reduced-motion .sec-04-conditions .bm-hint{animation: none}.sec-04-conditions .bm-active-glow{position: absolute;z-index: 1;width: 90px;height: 90px;left: 0;top: 0;transform: translate(-50%,-50%);border-radius: 50%;background: radial-gradient(circle,var(--accent-glow),transparent 70%);filter: blur(6px);opacity: 0;pointer-events: none;transition: opacity 300ms var(--ease-out)}.sec-04-conditions .bm-active-glow.is-visible{opacity: 1}html.reduced-motion .sec-04-conditions .bm-active-glow{transition: none}html.reduced-motion .sec-04-conditions .bm-active-glow.is-visible{opacity: 0.55}.sec-04-conditions .bm-dot{position: absolute;z-index: 2;width: 28px;height: 28px;transform: translate(-50%,-50%);border-radius: 50%;border: 2px solid var(--accent);background: var(--white);color: var(--accent-strong);font-family: var(--font-display);font-weight: 800;font-size: 0.7rem;line-height: 1;padding: 0;display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: var(--shadow-soft);transition: background 250ms var(--ease-out),color 250ms var(--ease-out),border-color 250ms var(--ease-out),transform 250ms var(--ease-spring)}.sec-04-conditions .bm-dot::before{content: "";position: absolute;inset: -8px;border-radius: 50%}.sec-04-conditions .bm-dot__ring{position: absolute;inset: -8px;border-radius: 50%;border: 1.5px solid var(--accent);opacity: 0}.sec-04-conditions .bm-dot:hover,.sec-04-conditions .bm-dot:focus-visible{transform: translate(-50%,-50%) scale(1.08)}.sec-04-conditions .bm-dot:focus-visible{outline: 3px solid var(--accent);outline-offset: 3px}.sec-04-conditions .bm-dot.is-active{background: var(--accent);border-color: var(--accent);color: var(--accent-on);transform: translate(-50%,-50%) scale(1.18)}.sec-04-conditions .bm-dot.is-breathing{animation: bm-breathe 1.6s ease-in-out}@keyframes bm-breathe{0%,100%{transform: translate(-50%,-50%) scale(1);box-shadow: var(--shadow-soft)}50%{transform: translate(-50%,-50%) scale(1.12);box-shadow: var(--shadow-soft),0 0 0 8px var(--accent-glow)}}html.reduced-motion .sec-04-conditions .bm-dot.is-breathing{animation: none}.sec-04-conditions .bm-dot.is-active .bm-dot__ring{opacity: 1;animation: bm-pulse 1.8s ease-out infinite}@keyframes bm-pulse{from{transform: scale(0.55);opacity: 0.8}to{transform: scale(1.9);opacity: 0}}html.reduced-motion .sec-04-conditions .bm-dot.is-active .bm-dot__ring{animation: none;opacity: 0.45;transform: scale(1)}.sec-04-conditions .bm-cards{display: grid;gap: clamp(0.9rem,1.8vw,1.15rem);align-content: center}.sec-04-conditions .bm-cards--left{grid-area: left}.sec-04-conditions .bm-cards--right{grid-area: right}.sec-04-conditions .bm-card{background: var(--white);border-radius: var(--radius-card);box-shadow: var(--shadow-soft);border: 1.5px solid transparent;padding: clamp(1.1rem,2vw,1.5rem);transition: border-color 250ms var(--ease-out),box-shadow 250ms var(--ease-out),transform 300ms var(--ease-spring)}.sec-04-conditions .bm-card.is-active{border-color: var(--accent);box-shadow: var(--shadow-lift);transform: translateY(-3px)}.sec-04-conditions .bm-card__head{display: flex;align-items: center;gap: 0.7rem}.sec-04-conditions .bm-card__num{width: 26px;height: 26px;flex-shrink: 0;border-radius: 50%;background: var(--accent-soft);color: var(--accent-strong);font-family: var(--font-display);font-weight: 800;font-size: 0.75rem;display: flex;align-items: center;justify-content: center;transition: background 250ms var(--ease-out),color 250ms var(--ease-out)}.sec-04-conditions .bm-card.is-active .bm-card__num{background: var(--accent);color: var(--accent-on)}.sec-04-conditions .bm-card h3{font-size: 1.05rem;margin: 0}.sec-04-conditions .bm-card p{margin-top: 0.5rem;color: var(--text-on-bone-dim);font-size: 0.92rem;line-height: 1.55}.sec-04-conditions .bm-card__link{margin-top: 0.65rem;display: inline-flex;align-items: center;gap: 0.4rem;font-family: var(--font-display);font-weight: 700;font-size: 0.9rem;color: var(--accent-strong);text-decoration: none;transition: gap 200ms var(--ease-spring),color 200ms var(--ease-out)}.sec-04-conditions .bm-card__link:hover{gap: 0.65rem;color: var(--accent)}.sec-04-conditions .bm-cta{display: flex;justify-content: center;margin-top: clamp(2.5rem,5vw,4rem)}html.reduced-motion .sec-04-conditions .bm-dot,html.reduced-motion .sec-04-conditions .bm-card{transition: none}
/* css/sections/05-services.css */
.sec-05-services{background: radial-gradient(120% 85% at 50% 0%,#fbf9f3 0%,var(--bone) 50%,#eee8db 100%)}.sec-05-services__grid{display: grid;grid-template-columns: repeat(12,1fr);grid-template-rows: minmax(clamp(260px,22vw,340px),auto) minmax(clamp(260px,22vw,340px),auto) minmax(clamp(190px,15vw,240px),auto);gap: var(--sp-gap)}.sec-05-services__tile{position: relative;display: block;grid-column: 1 / 13;border-radius: var(--radius-card);overflow: hidden;isolation: isolate;text-decoration: none;color: var(--white);box-shadow: var(--shadow-soft);transition: transform 420ms var(--ease-out),box-shadow 420ms var(--ease-out)}.sec-05-services__tile:hover,.sec-05-services__tile:focus-visible{transform: translateY(-6px);box-shadow: var(--shadow-lift)}.sec-05-services__photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;filter: grayscale(0.85) contrast(1.05) brightness(0.85);transform: scale(1.02);transition: filter 600ms var(--ease-out),transform 900ms var(--ease-out)}.sec-05-services__tile::before{content: "";position: absolute;inset: 0;background: hsl(var(--accent-h) 70% 30% / 0.5);mix-blend-mode: color;z-index: 1;transition: opacity 500ms var(--ease-out)}.sec-05-services__tile:hover .sec-05-services__photo,.sec-05-services__tile:focus-visible .sec-05-services__photo{filter: grayscale(0) contrast(1) brightness(0.92);transform: scale(1.08)}.sec-05-services__tile:hover::before,.sec-05-services__tile:focus-visible::before{opacity: 0}.sec-05-services__scrim{position: absolute;inset: 0;z-index: 1;background: linear-gradient(to top,hsl(var(--accent-h) 30% 6% / 0.88) 0%,hsl(var(--accent-h) 30% 6% / 0.25) 55%,transparent 85%)}.sec-05-services__body{position: relative;z-index: 2;display: flex;flex-direction: column;gap: 0.5rem;height: 100%;padding: 1.5rem 1.6rem;justify-content: flex-end}.sec-05-services__title{font-family: var(--font-display);font-weight: 700;font-size: var(--fs-h4);letter-spacing: -0.01em}.sec-05-services__tags{display: flex;flex-wrap: wrap;gap: 0.4rem}.sec-05-services__tag{font-family: var(--font-body);font-size: 0.7rem;font-weight: 600;letter-spacing: 0.01em;line-height: 1.2;color: hsl(0 0% 100% / 0.92);background: hsl(0 0% 100% / 0.16);border: 1px solid hsl(0 0% 100% / 0.32);border-radius: var(--radius-pill);padding: 0.28rem 0.7rem;white-space: nowrap;backdrop-filter: blur(6px)}.sec-05-services__desc{font-size: 0.92rem;line-height: 1.45;color: hsl(0 0% 100% / 0.82);max-width: 34ch}.sec-05-services__arrow{display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;margin-top: 0.35rem;border-radius: var(--radius-pill);background: hsl(0 0% 100% / 0.14);border: 1px solid hsl(0 0% 100% / 0.28);font-size: 1rem;transition: transform 350ms var(--ease-spring),background-color 300ms var(--ease-out)}.sec-05-services__tile:hover .sec-05-services__arrow,.sec-05-services__tile:focus-visible .sec-05-services__arrow{transform: translateX(6px);background: var(--accent)}@media (min-width: 861px){.sec-05-services__tile--pt{grid-column: 1 / 8;grid-row: 1 / 3}.sec-05-services__tile--sports{grid-column: 8 / 13;grid-row: 1 / 2}.sec-05-services__tile--needling{grid-column: 8 / 11;grid-row: 2 / 3}.sec-05-services__tile--laser{grid-column: 11 / 13;grid-row: 2 / 3}.sec-05-services__tile--laser .sec-05-services__body{padding: 1.25rem 1.1rem;gap: 0.4rem}.sec-05-services__tile--laser .sec-05-services__tags{gap: 0.3rem}.sec-05-services__tile--laser .sec-05-services__tag{font-size: 0.64rem;padding: 0.24rem 0.55rem}.sec-05-services__tile--laser .sec-05-services__desc{font-size: 0.82rem;max-width: 100%;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden}.sec-05-services__tile--ortho{grid-column: 1 / 7;grid-row: 3 / 4}.sec-05-services__tile--prepost{grid-column: 7 / 13;grid-row: 3 / 4}.sec-05-services__tile--pt .sec-05-services__title{font-size: var(--fs-h3)}.sec-05-services__tile--pt .sec-05-services__body{padding: 2.25rem}}@media (max-width: 860px){.sec-05-services__grid{grid-template-columns: 1fr;grid-template-rows: none}.sec-05-services__tile{grid-column: 1 / -1;min-height: 320px;order: 2}.sec-05-services__tile--pt{min-height: 380px;order: 1}}@media (max-width: 640px){.sec-05-services__grid{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 84%;gap: 0.9rem;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: 1.25rem;-webkit-overflow-scrolling: touch;scrollbar-width: none;margin-inline: -1.25rem;padding: 0.5rem 1.25rem 0.75rem}.sec-05-services__grid::-webkit-scrollbar{display: none}.sec-05-services__tile,.sec-05-services__tile--pt{grid-column: auto;min-height: 380px;scroll-snap-align: start}.sec-05-services__tile:hover,.sec-05-services__tile:focus-visible{transform: none}}@media (prefers-reduced-motion: reduce){.sec-05-services__tile,.sec-05-services__photo,.sec-05-services__tile::before,.sec-05-services__arrow{transition: none}}.sec-05-services__cta{display: flex;justify-content: center;margin-top: clamp(2.5rem,5vw,4rem)}
/* css/sections/06-journey.css */
.sec-06-journey{background: linear-gradient(180deg,var(--ink) 0%,var(--ink) 70%,hsl(var(--accent-h) 41% 7%) 100%);position: relative}.sec-06-journey__wave{position: absolute;top: -1px;left: 0;width: 100%;height: clamp(32px,4.5vw,64px);pointer-events: none}.sec-06-journey__head{padding-top: calc(var(--sp-section) + clamp(32px,4.5vw,64px));padding-bottom: clamp(2rem,5vw,3.5rem);max-width: 46ch}.sec-06-journey__head p:not(.eyebrow){margin-top: 1rem;color: var(--text-on-ink-dim);max-width: 52ch}.sec-06-journey__pin-wrap{position: relative;height: 400vh}.sec-06-journey__pin{position: sticky;top: var(--journey-pin-top,var(--nav-h));overflow: hidden}.sec-06-journey__nav{position: relative;display: flex;flex-direction: column;gap: 1rem;margin-bottom: clamp(2.5rem,6vw,4rem);max-width: 30rem}.sec-06-journey__dots{position: relative;display: flex;align-items: center;justify-content: space-between;list-style: none;padding: 0}.sec-06-journey__dot-item{position: relative;z-index: 2}.sec-06-journey__rail{position: absolute;left: 1.1rem;right: 1.1rem;top: 1.2rem;height: 2px;transform: translateY(-50%);background: hsl(0 0% 100% / 0.15);border-radius: 2px;overflow: hidden;z-index: 1}.sec-06-journey__rail-fill{display: block;height: 100%;width: calc(var(--journey-fill,0) * 100%);background: var(--accent);transition: width 500ms var(--ease-out)}.sec-06-journey__dot{display: flex;align-items: center;justify-content: center;width: 2.4rem;height: 2.4rem;border-radius: var(--radius-pill);border: 1px solid hsl(0 0% 100% / 0.25);background: var(--ink-2);color: var(--text-on-ink-dim);font-family: var(--font-display);font-size: 0.8rem;font-weight: 700;cursor: pointer;transition: background-color 300ms var(--ease-out),color 300ms var(--ease-out),border-color 300ms var(--ease-out),transform 300ms var(--ease-spring)}.sec-06-journey__dot:hover{border-color: var(--accent)}.sec-06-journey__dot.is-active,.sec-06-journey__dot[aria-current="true"]{background: var(--accent);border-color: var(--accent);color: var(--accent-on);transform: scale(1.08)}.sec-06-journey__status{font-size: 0.85rem;letter-spacing: 0.04em;color: var(--text-on-ink-dim)}.sec-06-journey__status strong,.sec-06-journey__status span{color: var(--text-on-ink);font-weight: 600}.sec-06-journey__stage{position: relative}.sec-06-journey__phase{display: grid;grid-template-columns: 1.1fr 0.9fr;align-items: start;gap: clamp(2rem,5vw,4rem)}.sec-06-journey__frame{margin-top: 1.25rem}.sec-06-journey__ghost{position: absolute;top: -0.35em;left: -0.02em;z-index: 0}.sec-06-journey__content{position: relative;z-index: 1}.sec-06-journey__chip{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.3rem 0.75rem;margin-bottom: 0.9rem;border-radius: var(--radius-pill);background: var(--accent-soft);color: var(--accent-strong);font-family: var(--font-display);font-weight: 700;font-size: 0.75rem;letter-spacing: 0.02em}.sec-06-journey__chip-icon{flex-shrink: 0}.sec-06-journey__name{font-family: var(--font-display);font-weight: 700;font-size: 0.95rem;letter-spacing: 0.14em;text-transform: uppercase;color: hsl(var(--accent-h) 70% 62%);margin-bottom: 0.75rem}.sec-06-journey__promise{color: var(--white);margin-bottom: 1.25rem}.sec-06-journey__bullets{display: flex;flex-direction: column;gap: 0.65rem;color: var(--text-on-ink-dim);max-width: 34ch}.sec-06-journey__bullets li{position: relative;padding-left: 1.4rem;line-height: 1.5}.sec-06-journey__bullets li::before{content: "";position: absolute;left: 0;top: 0.55em;width: 0.5rem;height: 0.5rem;border-radius: var(--radius-pill);background: var(--accent)}.sec-06-journey__frame{position: relative;z-index: 1;border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 3;box-shadow: var(--shadow-lift);max-width: 460px;justify-self: end;width: 100%}.sec-06-journey__frame img{width: 100%;height: 100%;object-fit: cover}.sec-06-journey__cta{padding-block: calc(2.55rem + 6.7vw) clamp(2rem,3vw,3rem);text-align: center;display: flex;flex-direction: column;align-items: center;gap: 1.5rem}.sec-06-journey__cta-text{color: var(--text-on-ink-dim);max-width: 36ch;font-size: var(--fs-body)}.sec-06-journey__cta-btn{color: var(--white)}html.js .sec-06-journey .sec-06-journey__stage .sec-06-journey__phase{opacity: 0;transform: translateY(18px);pointer-events: none;transition: opacity 550ms var(--ease-out),transform 550ms var(--ease-out)}html.js .sec-06-journey .sec-06-journey__stage .sec-06-journey__phase.is-active{opacity: 1;transform: none;pointer-events: auto}html.reduced-motion .sec-06-journey .sec-06-journey__stage .sec-06-journey__phase{transform: none;transition: none}html.js .sec-06-journey__stage{display: grid}html.js .sec-06-journey .sec-06-journey__stage .sec-06-journey__phase{grid-area: 1 / 1}@media (max-width: 820px){.sec-06-journey__phase{position: relative;display: block;padding: 1.75rem 1.5rem;border-radius: var(--radius-card);background: var(--ink-2);border: 1px solid hsl(0 0% 100% / 0.08);overflow: hidden}.sec-06-journey__ghost{top: -0.6rem;left: 0.5rem;font-size: clamp(4.5rem,24vw,7.5rem);opacity: 0.6}.sec-06-journey__content{margin-bottom: 1.5rem}.sec-06-journey__bullets{max-width: none}.sec-06-journey__frame{aspect-ratio: 16 / 10}html.js .sec-06-journey__nav{margin-bottom: 1.25rem}.sec-06-journey__cta{padding-top: 1.25rem}}@media (max-width: 820px) and (max-height: 720px){html.js .sec-06-journey__frame{aspect-ratio: 7 / 2}html.js .sec-06-journey__content{margin-bottom: 0.75rem}html.js .sec-06-journey__nav{margin-bottom: 0.75rem}html.js .sec-06-journey__status{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}html.js .sec-06-journey__phase{padding-block: 1.25rem}}html:not(.js) .sec-06-journey__pin-wrap{height: auto}html:not(.js) .sec-06-journey__pin{position: static;height: auto;display: block;overflow: visible}html:not(.js) .sec-06-journey__nav{display: none}html:not(.js) .sec-06-journey__stage{display: flex;flex-direction: column;gap: clamp(2rem,8vw,3rem);min-height: 0}@media (prefers-reduced-motion: reduce){.sec-06-journey__dot,.sec-06-journey__rail-fill{transition: none}}
/* css/sections/07-results.css */
.sec-07-results{background: linear-gradient(180deg,hsl(var(--accent-h) 41% 7%) 0%,var(--ink) 45%);position: relative;padding-block: clamp(3.5rem,2.5rem + 4vw,6rem);overflow: hidden}.sec-07-results__glow{position: absolute;width: min(60vw,620px);height: min(60vw,620px);border-radius: 50%;filter: blur(80px);pointer-events: none;opacity: 0.55;z-index: 0}.sec-07-results__glow--one{top: -10%;left: -8%;background: radial-gradient(circle,var(--accent-glow),transparent 70%);animation: sec-07-drift-a 22s ease-in-out infinite}.sec-07-results__glow--two{bottom: -18%;right: -6%;background: radial-gradient(circle,hsl(var(--accent-h) 70% 50% / 0.28),transparent 70%);animation: sec-07-drift-b 26s ease-in-out infinite}@keyframes sec-07-drift-a{0%,100%{transform: translate(0,0) scale(1)}50%{transform: translate(6%,8%) scale(1.1)}}@keyframes sec-07-drift-b{0%,100%{transform: translate(0,0) scale(1)}50%{transform: translate(-8%,-6%) scale(1.08)}}html.reduced-motion .sec-07-results__glow{animation: none}.sec-07-results__inner{position: relative;z-index: 1}.sec-07-results__head{text-align: center;margin-bottom: clamp(2.5rem,2rem + 3vw,4rem)}.sec-07-results__head .eyebrow{justify-content: center;margin-bottom: 1rem}.sec-07-results__head h2{max-width: 20ch;margin-inline: auto}.sec-07-results__statwrap{position: relative}.sec-07-results__pulse{position: absolute;left: 0;top: 50%;width: 100%;height: clamp(50px,8vw,90px);transform: translateY(-50%);opacity: 0.5;z-index: 0;pointer-events: none}.sec-07-results__stats{position: relative;z-index: 1;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(1.5rem,1rem + 2vw,2.5rem);text-align: center}@media (max-width: 760px){.sec-07-results__stats{grid-template-columns: repeat(2,1fr);gap: 2rem 1.25rem}}.sec-07-results__stat{display: flex;flex-direction: column;align-items: center}.sec-07-results__tick{display: block;width: 2px;height: 1.5rem;margin-bottom: 0.9rem;background: var(--accent);border-radius: 2px}.sec-07-results__value{font-family: var(--font-display);font-weight: 800;font-size: clamp(3.5rem,2.2rem + 5.5vw,5.5rem);line-height: 1;letter-spacing: -0.02em;color: var(--white);margin-bottom: 0.6rem;max-width: 100%;overflow-wrap: anywhere;position: relative;z-index: 1;text-shadow: 0 0 22px var(--ink),0 0 14px var(--ink),0 0 6px var(--ink)}.sec-07-results__label{font-size: var(--fs-small);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-on-ink-dim)}.sec-07-results__divider{border: none;border-top: 1px solid hsl(0 0% 100% / 0.12);margin: clamp(2.5rem,2rem + 3vw,4rem) 0 clamp(1.75rem,1.5rem + 1.5vw,2.5rem)}.sec-07-results__trust{text-align: center;font-size: 0.95rem;color: var(--text-on-ink-dim);display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.5rem}.sec-07-results__star{color: var(--ember)}.sec-07-results__dot{color: hsl(0 0% 100% / 0.3)}
/* css/sections/08-why.css */
.sec-08-why{background: radial-gradient(120% 85% at 50% 0%,#fbf9f3 0%,var(--bone) 50%,#eee8db 100%);position: relative}.sec-08-why__head{text-align: center;margin-inline: auto}.sec-08-why__head .eyebrow{justify-content: center}.sec-08-why__head h2{margin-inline: auto}.sec-08-why__grid{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1fr);gap: clamp(2.5rem,2rem + 4vw,6rem);align-items: start}.sec-08-why__collage-col{position: sticky;top: calc(var(--nav-h) + 2rem);align-self: start}.sec-08-why__collage{position: relative;padding: 2.5rem 2rem 3.5rem 0}.sec-08-why__frame{position: absolute;top: 3.5rem;right: -0.75rem;width: 62%;height: 58%;border: 3px solid var(--accent);border-radius: var(--radius-lg);z-index: 0}.sec-08-why__photo{border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-lift);position: relative}.sec-08-why__photo img{width: 100%;height: 100%;object-fit: cover}.sec-08-why__photo--a{width: 82%;aspect-ratio: 900 / 680;z-index: 1}.sec-08-why__photo--b{position: absolute;right: 0;bottom: 0;width: 52%;aspect-ratio: 620 / 480;z-index: 2;border: 6px solid var(--bone)}.sec-08-why__badge{position: absolute;left: -0.5rem;bottom: 0.5rem;z-index: 3;display: flex;flex-direction: column;gap: 0.15rem;background: var(--white);padding: 0.85rem 1.2rem;border-radius: var(--radius-card);box-shadow: var(--shadow-lift)}.sec-08-why__badge strong{font-family: var(--font-display);font-size: 0.95rem;color: var(--text-on-bone)}.sec-08-why__badge span{font-size: 0.78rem;letter-spacing: 0.05em;text-transform: uppercase;color: var(--accent-strong);font-weight: 600}.sec-08-why__list{display: flex;flex-direction: column;gap: clamp(2.25rem,1.75rem + 2vw,3.5rem)}.sec-08-why__item{display: grid;grid-template-columns: auto 1fr auto;align-items: start;gap: 1.25rem;padding: 0.25rem 0;opacity: 0.55;transition: opacity 400ms var(--ease-out)}.sec-08-why__item.is-active{opacity: 1}.sec-08-why__num{font-family: var(--font-display);font-weight: 800;font-size: 1.5rem;color: var(--text-on-bone-dim);transition: color 400ms var(--ease-out)}.sec-08-why__item.is-active .sec-08-why__num{color: var(--accent)}.sec-08-why__title{margin-bottom: 0.5rem}.sec-08-why__copy{color: var(--text-on-bone-dim);max-width: 46ch}.sec-08-why__check{display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;border-radius: 50%;border: 2px solid var(--line-bone);color: var(--accent);transition: border-color 400ms var(--ease-out)}.sec-08-why__item.is-active .sec-08-why__check{border-color: var(--accent)}.sec-08-why__check-path{stroke-dasharray: 24;stroke-dashoffset: 24;transition: stroke-dashoffset 500ms var(--ease-out)}.sec-08-why__item.is-active .sec-08-why__check-path{stroke-dashoffset: 0}@media (max-width: 900px){.sec-08-why__grid{grid-template-columns: 1fr}.sec-08-why__collage-col{position: static;top: auto;margin-bottom: 1rem}.sec-08-why__collage{max-width: 420px;margin-inline: auto}.sec-08-why__item{opacity: 1}.sec-08-why__num{color: var(--accent)}.sec-08-why__check{border-color: var(--accent)}.sec-08-why__check-path{stroke-dashoffset: 0}}html.reduced-motion .sec-08-why__photo{transform: none !important}
/* css/sections/09-team.css */
.sec-09-team__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--sp-gap)}@media (max-width: 980px){.sec-09-team__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.sec-09-team__grid{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 82%;gap: 1.1rem;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: 1.25rem;-webkit-overflow-scrolling: touch;scrollbar-width: none;margin-inline: -1.25rem;padding: 0.5rem 1.25rem 1rem}.sec-09-team__grid::-webkit-scrollbar{display: none}.sec-09-team__card{scroll-snap-align: start}}.sec-09-team__card{background: var(--white);border-radius: var(--radius-card);overflow: visible;box-shadow: var(--shadow-soft);padding: 1.5rem 1.5rem 0;transition: box-shadow 400ms var(--ease-out),transform 400ms var(--ease-out);transform-style: preserve-3d;will-change: transform}.sec-09-team__card:hover,.sec-09-team__card:focus-within{box-shadow: var(--shadow-lift)}.sec-09-team__media{position: relative;overflow: visible}.sec-09-team__ring{position: absolute;inset: 0;border: 2px solid var(--accent);border-radius: var(--radius-card);background: none;opacity: 0.25;transform: translate(10px,10px) scale(1);transition: opacity 300ms ease,transform 300ms ease;pointer-events: none}.sec-09-team__card:hover .sec-09-team__ring,.sec-09-team__card:focus-within .sec-09-team__ring{opacity: 1;transform: translate(10px,10px) scale(1.02)}.sec-09-team__photo-wrap{position: relative;z-index: 1;aspect-ratio: 5 / 6;overflow: hidden;border-radius: var(--radius-card);background: var(--bone-2)}.sec-09-team__photo{width: 100%;height: 100%;object-fit: cover;transition: transform 600ms var(--ease-out);transform: scale(1.3)}.sec-09-team__card:hover .sec-09-team__photo,.sec-09-team__card:focus-within .sec-09-team__photo{transform: scale(1.34)}.sec-09-team__body{padding: 1.5rem 0 1.8rem}.sec-09-team__name{font-size: var(--fs-h4);margin-bottom: 0.2rem}.sec-09-team__role{font-size: var(--fs-small);color: var(--text-on-bone-dim);margin-bottom: 0.9rem}.sec-09-team__chips{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 1rem}.sec-09-team__chip{font-family: var(--font-display);font-size: 0.7rem;font-weight: 700;letter-spacing: 0.04em;padding: 0.3rem 0.7rem;border-radius: var(--radius-pill);background: var(--accent-soft);color: var(--accent-strong)}.sec-09-team__quote{font-style: italic;font-size: 0.95rem;color: var(--text-on-bone-dim);border-top: 1px solid var(--line-bone);padding-top: 0.9rem}.sec-09-team__ask{margin-top: 0.9rem;padding-top: 0.8rem;border-top: 1px solid var(--line-bone)}.sec-09-team__ask-label{font-family: var(--font-display);font-size: 0.64rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--accent-strong);margin-bottom: 0.3rem}.sec-09-team__ask-text{font-size: 0.88rem;line-height: 1.4;color: var(--text-on-bone-dim)}.sec-09-team__book{margin-top: 0.9rem;display: inline-flex;align-items: center;gap: 0.4rem;font-family: var(--font-display);font-weight: 600;font-size: 0.9rem;color: var(--accent-strong);text-decoration: none;transition: gap 200ms var(--ease-spring),color 200ms var(--ease-out)}.sec-09-team__book-arrow{transition: transform 300ms var(--ease-spring)}.sec-09-team__book:hover,.sec-09-team__book:focus-visible{gap: 0.65rem;color: var(--accent)}.sec-09-team__book:hover .sec-09-team__book-arrow,.sec-09-team__book:focus-visible .sec-09-team__book-arrow{transform: translateX(4px)}.sec-09-team__cta{margin-top: clamp(2rem,4vw,3rem);text-align: center}@media (prefers-reduced-motion: reduce){.sec-09-team__card,.sec-09-team__photo,.sec-09-team__ring,.sec-09-team__book-arrow{transition: none}}html.reduced-motion .sec-09-team__ring{opacity: 0.5;transform: translate(10px,10px) scale(1);transition: none}html.reduced-motion .sec-09-team__card:hover .sec-09-team__ring,html.reduced-motion .sec-09-team__card:focus-within .sec-09-team__ring{opacity: 0.5;transform: translate(10px,10px) scale(1)}
/* css/sections/10-testimonials.css */
.sec-10-testimonials__carousel{max-width: 48rem;margin: 0 auto clamp(3.5rem,6vw,5rem);text-align: center}.sec-10-testimonials__viewport{position: relative;overflow: hidden;min-height: 15rem}.sec-10-testimonials__track{position: relative;display: block}.sec-10-testimonials__slide{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;opacity: 0;transform: translateX(24px);transition: opacity 600ms var(--ease-out),transform 600ms var(--ease-out);pointer-events: none}.sec-10-testimonials__slide.is-active{position: relative;opacity: 1;transform: translateX(0);pointer-events: auto}.sec-10-testimonials__slide.is-prev{transform: translateX(-24px)}.sec-10-testimonials__glyph{font-family: var(--font-quote);font-size: clamp(3.5rem,4vw,5.5rem);line-height: 0.6;color: var(--accent);opacity: 0.85}.sec-10-testimonials__quote{font-family: var(--font-quote);font-style: italic;font-size: clamp(1.4rem,1.1rem + 1.2vw,2rem);line-height: 1.35;margin: 0.5rem 0 1.5rem;max-width: 42ch}.sec-10-testimonials__stars{color: var(--ember);letter-spacing: 0.15em;margin-bottom: 0.6rem;font-size: 0.95rem}.sec-10-testimonials__attr{color: var(--text-on-ink-dim);font-size: 0.9rem}.sec-10-testimonials__controls{display: flex;align-items: center;justify-content: center;gap: 1.25rem;margin-top: 2rem}.sec-10-testimonials__arrow{width: 2.75rem;height: 2.75rem;border-radius: 50%;border: 1px solid hsl(0 0% 100% / 0.2);background: transparent;color: var(--text-on-ink);font-size: 1.1rem;cursor: pointer;transition: background 250ms var(--ease-out),border-color 250ms var(--ease-out),transform 250ms var(--ease-spring)}.sec-10-testimonials__arrow:hover{background: hsl(0 0% 100% / 0.1);border-color: var(--accent);transform: translateY(-2px)}.sec-10-testimonials__dots{display: flex;gap: 0.5rem}.sec-10-testimonials__dot{position: relative;width: 0.55rem;height: 0.55rem;border-radius: 50%;border: none;background: hsl(0 0% 100% / 0.25);cursor: pointer;padding: 0;transition: background 250ms var(--ease-out),transform 250ms var(--ease-out)}.sec-10-testimonials__dot::after{content: "";position: absolute;inset: -8px}.sec-10-testimonials__dot.is-active{background: var(--accent);transform: scale(1.3)}.sec-10-testimonials__wall{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-gap);height: auto;overflow: visible;position: relative}.sec-10-testimonials__col,.sec-10-testimonials__col-track,.sec-10-testimonials__col-set{display: contents}.sec-10-testimonials__wall{align-items: start}.sec-10-testimonials [data-marquee-dup]{display: none}@keyframes sec-10-marquee-up{from{transform: translateY(0)}to{transform: translateY(-50%)}}@keyframes sec-10-marquee-down{from{transform: translateY(-50%)}to{transform: translateY(0)}}.sec-10-testimonials__review{background: #fbfbf9;color: var(--text-on-bone);border-radius: var(--radius-card);padding: 1.6rem 1.65rem;box-shadow: var(--shadow-soft)}.sec-10-testimonials__review-head{display: flex;align-items: center;gap: 0.65rem;margin-bottom: 0.5rem}.sec-10-testimonials__avatar{display: inline-flex;align-items: center;justify-content: center;width: 2.1rem;height: 2.1rem;border-radius: 50%;background: var(--accent-soft);color: var(--accent-strong);font-family: var(--font-display);font-weight: 700;font-size: 0.9rem;flex-shrink: 0}.sec-10-testimonials__review-name{font-weight: 600;font-size: 0.9rem}.sec-10-testimonials__review .sec-10-testimonials__stars{color: var(--ember);font-size: 0.8rem;margin-bottom: 0.4rem}.sec-10-testimonials__snippet{font-size: var(--fs-small);line-height: 1.5;color: var(--text-on-bone);margin-bottom: 0.55rem;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.sec-10-testimonials__via{display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.75rem;color: var(--text-on-bone-dim)}.sec-10-testimonials__lockup{margin-top: clamp(2rem,4vw,3rem);text-align: center;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 1rem 1.5rem}.sec-10-testimonials__lockup-rating{font-weight: 600;color: var(--text-on-ink)}.sec-10-testimonials__lockup-link{color: var(--accent);font-weight: 600;text-decoration: none;border-bottom: 1px solid transparent;transition: border-color 200ms var(--ease-out)}.sec-10-testimonials__lockup-link:hover{border-color: currentColor}@media (max-width: 820px){.sec-10-testimonials__wall{grid-template-columns: 1fr}.sec-10-testimonials__col--b{display: none}}@media (prefers-reduced-motion: reduce){.sec-10-testimonials__slide{transition: opacity 200ms linear;transform: none}.sec-10-testimonials__col-track{animation: none !important;transform: none !important}.sec-10-testimonials [data-marquee-dup]{display: none}}html.reduced-motion .sec-10-testimonials__col-track{animation: none !important;transform: none !important}html.reduced-motion .sec-10-testimonials [data-marquee-dup]{display: none}html.reduced-motion .sec-10-testimonials__slide{transition: opacity 200ms linear;transform: none}
/* css/sections/11-insurance.css */
.sec-11-insurance{position: relative;background: radial-gradient(120% 85% at 50% 0%,#fbf9f3 0%,var(--bone) 50%,#eee8db 100%)}.sec-11-insurance.section-pad{padding-block: clamp(3.5rem,2.5rem + 4vw,6.5rem)}.sec-11-insurance__panels{position: relative;display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.5rem,3vw,2.5rem)}.sec-11-insurance__accent{position: absolute;top: -2.5rem;left: -2.5rem;width: 200px;height: 200px;border-radius: 50%;background: var(--accent-soft);filter: blur(36px);opacity: 0.85;z-index: 0;pointer-events: none}.sec-11-insurance__panel{position: relative;z-index: 1;display: flex;flex-direction: column;background: var(--white);border-radius: var(--radius-lg);box-shadow: var(--shadow-soft);padding: clamp(1.75rem,1.4rem + 1.6vw,2.75rem)}.sec-11-insurance__panel-title{margin-bottom: 0.6rem}.sec-11-insurance__panel-lead{color: var(--text-on-bone-dim);margin-bottom: 1.6rem;max-width: 40ch}.sec-11-insurance__grid{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.9rem;margin-bottom: 1.6rem;flex: 1;align-content: stretch}.sec-11-insurance__chip{flex: 0 1 calc(50% - 0.45rem);width: calc(50% - 0.45rem);border: 1px solid var(--line-bone);border-radius: var(--radius-card);padding: 1.1rem 0.75rem;display: flex;align-items: center;justify-content: center;text-align: center;min-height: 84px;background: var(--bone);transition: transform 240ms var(--ease-out),box-shadow 240ms var(--ease-out),border-color 240ms var(--ease-out),background-color 240ms var(--ease-out)}.sec-11-insurance__chip--logo{background: var(--white);flex-direction: column;gap: 0.35rem;padding: 1rem 1.1rem}.sec-11-insurance__chip--logo img{max-width: 100%;max-height: 34px;width: auto;height: auto;object-fit: contain}.sec-11-insurance__chip--logo span{font-size: 0.72rem;font-weight: 600;color: var(--text-on-bone-dim)}.sec-11-insurance__chip:hover{transform: translateY(-3px);box-shadow: var(--shadow-soft);border-color: var(--accent);background: var(--white)}.sec-11-insurance__chip span{font-family: var(--font-display);font-variant-caps: all-small-caps;letter-spacing: 0.04em;font-weight: 650;font-size: clamp(1.05rem,0.95rem + 0.5vw,1.35rem);line-height: 1.15;color: var(--text-on-bone)}.sec-11-insurance__footnote{margin-top: auto;font-size: var(--fs-small);color: var(--text-on-bone-dim)}.sec-11-insurance__footnote a{color: var(--accent);font-weight: 600;text-decoration: underline;text-decoration-color: hsl(var(--accent-h) 60% 60% / 0.4);text-underline-offset: 2px}.sec-11-insurance__footnote a:hover{text-decoration-color: currentColor}.sec-11-insurance__downloads{display: flex;flex-direction: column;gap: 0.9rem;margin-bottom: 1.6rem}.sec-11-insurance__download{justify-content: flex-start;border-color: var(--line-bone);color: var(--text-on-bone);width: 100%}.sec-11-insurance__download:hover{background: var(--accent-soft);border-color: var(--accent);color: var(--accent-strong)}.sec-11-insurance__download-icon{flex-shrink: 0}.sec-11-insurance__reassurance{margin-top: auto;font-size: var(--fs-small);color: var(--text-on-bone-dim)}@media (max-width: 860px){.sec-11-insurance__panels{grid-template-columns: 1fr}.sec-11-insurance__accent{display: none}}.sec-11-insurance__form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 0.85rem 1rem;margin-bottom: 1.1rem}@media (max-width: 560px){.sec-11-insurance__form-grid{grid-template-columns: 1fr}}.sec-11-insurance__field{display: flex;flex-direction: column;gap: 0.3rem}.sec-11-insurance__field--wide{grid-column: 1 / -1}.sec-11-insurance__field span{font-family: var(--font-display);font-weight: 600;font-size: 0.78rem;letter-spacing: 0.02em;color: var(--text-on-bone)}.sec-11-insurance__field small{font-family: var(--font-body);font-weight: 400;color: var(--text-on-bone-dim)}.sec-11-insurance__field input,.sec-11-insurance__field select{width: 100%;padding: 0.65rem 0.85rem;border: 1.5px solid var(--line-bone);border-radius: 12px;background: var(--bone);color: var(--text-on-bone);font-size: 0.95rem;font-family: inherit;transition: border-color 200ms var(--ease-out),background-color 200ms var(--ease-out)}.sec-11-insurance__field input:focus,.sec-11-insurance__field select:focus{border-color: var(--accent);background: var(--white)}.sec-11-insurance__field input.is-invalid,.sec-11-insurance__field select.is-invalid{border-color: #d64545}.sec-11-insurance__form-error{margin-bottom: 0.9rem;font-size: 0.85rem;color: #b03a3a}.sec-11-insurance__form-error a{color: inherit;font-weight: 600}.sec-11-insurance__submit{width: 100%}.sec-11-insurance__form-success{padding: 1.25rem;border-radius: var(--radius-card);background: var(--accent-soft);border: 1.5px solid var(--accent)}.sec-11-insurance__form-success:focus{outline: none}.sec-11-insurance__success-title{font-family: var(--font-display);font-weight: 700;font-size: 1.1rem;color: var(--accent-strong);margin-bottom: 0.35rem}.sec-11-insurance__success-text{font-size: 0.92rem;line-height: 1.55;color: var(--text-on-bone)}
/* css/sections/12-booking.css */
.sec-12-booking{position: relative;overflow: clip}.sec-12-booking__wave{position: absolute;top: -1px;left: 0;width: 100%;height: clamp(32px,4.5vw,64px);pointer-events: none;z-index: 0}.sec-12-booking__glow{position: absolute;top: 8%;right: 8%;width: min(52vw,780px);height: min(52vw,780px);border-radius: 50%;background: radial-gradient(circle,var(--accent-glow) 0%,transparent 68%);filter: blur(20px);opacity: 0.85;z-index: 0;animation: sec-12-booking-drift 24s var(--ease-out) infinite alternate}@keyframes sec-12-booking-drift{from{transform: translate(0,0) scale(1)}to{transform: translate(-6%,6%) scale(1.15)}}html.reduced-motion .sec-12-booking__glow{animation: none}.sec-12-booking__inner{position: relative;z-index: 1;display: grid;grid-template-columns: 0.85fr 1.15fr;gap: clamp(2.5rem,5vw,5rem);align-items: start}.sec-12-booking__info{padding-top: clamp(0.5rem,2vw,1.5rem)}.sec-12-booking__heading{margin: 1rem 0 1.1rem;max-width: 14ch}.sec-12-booking__lead{max-width: 42ch;color: var(--text-on-ink-dim);margin-bottom: clamp(2rem,4vw,2.75rem)}.sec-12-booking__rows{display: flex;flex-direction: column;gap: 1.1rem;margin-bottom: 2rem}.sec-12-booking__row{display: flex;align-items: flex-start;gap: 0.85rem}.sec-12-booking__row-icon{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 50%;background: hsl(0 0% 100% / 0.06);border: 1px solid hsl(0 0% 100% / 0.1);color: hsl(var(--accent-h) 70% 65%)}.sec-12-booking__row-text{padding-top: 0.5rem;font-size: 0.98rem}.sec-12-booking__row-text strong{color: var(--white);font-family: var(--font-display);margin-right: 0.35em}.sec-12-booking__row-link{display: block;color: var(--white);font-family: var(--font-display);font-weight: 600;text-decoration: none}.sec-12-booking__row-link:hover{color: hsl(var(--accent-h) 70% 65%)}.sec-12-booking__row-sub{display: block;color: var(--text-on-ink-dim);font-size: 0.86rem}.sec-12-booking__trust{display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.9rem;font-weight: 600;color: var(--text-on-ink)}.sec-12-booking__trust span[aria-hidden]{color: var(--ember)}.sec-12-booking__panel-wrap{position: relative}.sec-12-booking__chip{position: absolute;top: 0;right: clamp(1.5rem,4vw,2.5rem);z-index: 2;display: inline-flex;align-items: center;gap: 0.4rem;max-width: calc(100% - 3rem);background: var(--white);color: var(--text-on-bone);padding: 0.5rem 1rem;border-radius: var(--radius-pill);box-shadow: var(--shadow-soft);font-family: var(--font-display);font-weight: 600;font-size: 0.78rem;line-height: 1.2;white-space: nowrap}.sec-12-booking__chip-icon{flex-shrink: 0;color: var(--accent)}.sec-12-booking__chip[data-reveal]{transform: translateY(calc(-50% + 18px))}.sec-12-booking__chip[data-reveal].is-visible{transform: translateY(-50%)}html.reduced-motion .sec-12-booking__chip[data-reveal]{transform: translateY(-50%)}.sec-12-booking__panel{position: relative;background: linear-gradient(160deg,hsl(var(--accent-h) 28% 13% / 0.92),hsl(var(--accent-h) 30% 8% / 0.92));border: 1px solid hsl(0 0% 100% / 0.09);border-radius: var(--radius-lg);padding: clamp(1.75rem,3vw,2.75rem);box-shadow: var(--shadow-lift),0 0 0 1px hsl(var(--accent-h) 70% 55% / 0.08) inset,0 0 70px hsl(var(--accent-h) 70% 40% / 0.12);backdrop-filter: blur(18px);overflow: hidden}@keyframes sec-12-booking-shake{10%,90%{transform: translateX(-1px)}20%,80%{transform: translateX(2px)}30%,50%,70%{transform: translateX(-5px)}40%,60%{transform: translateX(5px)}}.sec-12-booking__panel.has-error{animation: sec-12-booking-shake 420ms var(--ease-out)}html.reduced-motion .sec-12-booking__panel.has-error{animation: none}.sec-12-booking__progress{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: clamp(1.5rem,3vw,2.25rem)}.sec-12-booking__progress-text{font-size: 0.8rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-on-ink-dim)}.sec-12-booking__dots{display: flex;gap: 0.4rem}.sec-12-booking__dot{width: 1.6rem;height: 5px;border-radius: var(--radius-pill);background: hsl(0 0% 100% / 0.14);transition: background 300ms var(--ease-out)}.sec-12-booking__dot.is-active{background: var(--accent)}.sec-12-booking__dot.is-complete{background: hsl(var(--accent-h) 70% 55% / 0.65)}html.reduced-motion .sec-12-booking__dot{transition: none}.sec-12-booking__hp{position: absolute;left: -9999px}.sec-12-booking__steps{min-height: 9.5rem}.sec-12-booking__step{transition: transform 300ms var(--ease-out),opacity 300ms var(--ease-out)}.sec-12-booking__step[hidden]{display: none}html:not(.js) .sec-12-booking__step[hidden]{display: block}html:not(.js) .sec-12-booking__step{margin-bottom: 1.75rem}html:not(.js) .sec-12-booking__progress,html:not(.js) .sec-12-booking__nav,html:not(.js) [data-booking-step="5"] .sec-12-booking__question,html:not(.js) [data-booking-step="5"] .sec-12-booking__summary{display: none}.sec-12-booking__step.is-leaving-fwd{transform: translateX(-26px);opacity: 0}.sec-12-booking__step.is-leaving-back{transform: translateX(26px);opacity: 0}.sec-12-booking__step.is-entering-fwd{transform: translateX(26px);opacity: 0}.sec-12-booking__step.is-entering-back{transform: translateX(-26px);opacity: 0}html.reduced-motion .sec-12-booking__step{transition: none !important;transform: none !important}.sec-12-booking__question{display: block;font-family: var(--font-display);font-size: var(--fs-h4);color: var(--white);margin-bottom: 1rem}.sec-12-booking__input{width: 100%;background: hsl(0 0% 100% / 0.05);border: 1.5px solid hsl(0 0% 100% / 0.16);border-radius: 14px;padding: 0.9rem 1.1rem;color: var(--white);font-size: 1.05rem;transition: border-color 200ms var(--ease-out),background 200ms var(--ease-out)}.sec-12-booking__input::placeholder{color: hsl(var(--accent-h) 15% 62%)}.sec-12-booking__input:focus{border-color: var(--accent);background: hsl(0 0% 100% / 0.08)}.sec-12-booking__input.is-invalid{border-color: #ff7b6b}.sec-12-booking__input--textarea{resize: vertical;min-height: 5rem;font-family: var(--font-body)}.sec-12-booking__hint{margin-top: 0.6rem;font-size: 0.85rem;color: var(--text-on-ink-dim)}.sec-12-booking__error{margin-top: 0.5rem;min-height: 1.1rem;font-size: 0.85rem;font-weight: 600;color: #ff7b6b}.sec-12-booking__summary{display: flex;flex-direction: column;gap: 0.65rem;margin-bottom: 1.5rem}.sec-12-booking__summary-row{display: grid;grid-template-columns: 5.5rem 1fr auto;align-items: baseline;gap: 0.75rem;padding: 0.6rem 0;border-bottom: 1px solid hsl(0 0% 100% / 0.08)}.sec-12-booking__summary-label{font-size: 0.78rem;letter-spacing: 0.05em;text-transform: uppercase;color: var(--text-on-ink-dim)}.sec-12-booking__summary-value{color: var(--white);font-weight: 500;overflow-wrap: anywhere}.sec-12-booking__edit{background: none;border: none;padding: 0.2rem 0.3rem;color: hsl(var(--accent-h) 70% 65%);font-size: 0.82rem;font-weight: 600;cursor: pointer;text-decoration: underline;text-underline-offset: 2px}.sec-12-booking__edit:hover{color: var(--white)}.sec-12-booking__consent{display: flex;align-items: flex-start;gap: 0.6rem;font-size: 0.78rem;line-height: 1.5;color: var(--text-on-ink-dim);margin-bottom: 1.5rem;cursor: pointer}.sec-12-booking__consent-box{flex-shrink: 0;width: 1.05rem;height: 1.05rem;margin-top: 0.15rem;accent-color: var(--accent);cursor: pointer}.sec-12-booking__submit{width: 100%}.sec-12-booking__nav{display: flex;align-items: center;justify-content: flex-end;gap: 1.25rem;margin-top: clamp(1.5rem,3vw,2rem)}.sec-12-booking__back{background: none;border: none;color: var(--text-on-ink-dim);font-family: var(--font-display);font-weight: 600;font-size: 0.95rem;cursor: pointer;padding: 0.5rem 0.25rem;margin-right: auto;transition: color 200ms var(--ease-out)}.sec-12-booking__back:hover{color: var(--white)}.sec-12-booking__back[hidden]{display: none}.sec-12-booking__continue[hidden]{display: none}.sec-12-booking__success{position: relative;text-align: center;padding: clamp(1rem,3vw,2rem) 0;overflow: hidden}.sec-12-booking__success[hidden]{display: none}.sec-12-booking__success-actions{display: flex;align-items: center;justify-content: center;gap: 1rem;flex-wrap: wrap}.sec-12-booking__confetti{position: absolute;inset: 0;overflow: hidden;pointer-events: none;z-index: 2}.sec-12-booking__confetti-piece{position: absolute;top: -12px;width: 6px;height: 10px;border-radius: 2px;opacity: 1;animation: sec-12-booking-confetti-fall var(--fall-dur,1.1s) ease-in var(--fall-delay,0s) forwards}@keyframes sec-12-booking-confetti-fall{0%{transform: translate(0,0) rotate(0deg);opacity: 1}80%{opacity: 1}100%{transform: translate(var(--fall-x,0),160px) rotate(var(--fall-rot,260deg));opacity: 0}}html.reduced-motion .sec-12-booking__confetti{display: none}.sec-12-booking__check{color: var(--accent);margin: 0 auto 1.25rem}.sec-12-booking__check-circle{stroke-dasharray: 232;stroke-dashoffset: 232;animation: sec-12-booking-draw 700ms var(--ease-out) forwards}.sec-12-booking__check-mark{stroke-dasharray: 64;stroke-dashoffset: 64;animation: sec-12-booking-draw 480ms var(--ease-out) 620ms forwards}@keyframes sec-12-booking-draw{to{stroke-dashoffset: 0}}html.reduced-motion .sec-12-booking__check-circle,html.reduced-motion .sec-12-booking__check-mark{animation: none;stroke-dashoffset: 0}.sec-12-booking__success-heading{color: var(--white);margin-bottom: 0.6rem}.sec-12-booking__success-text{color: var(--text-on-ink-dim);max-width: 32ch;margin: 0 auto 1.5rem}@media (max-width: 900px){.sec-12-booking__inner{grid-template-columns: 1fr;gap: 2.5rem}.sec-12-booking__heading{max-width: 100%}.sec-12-booking__lead{max-width: 100%}.sec-12-booking__rows{margin-bottom: 1.5rem}.sec-12-booking__glow{width: 90vw;height: 90vw;top: 0;right: -20%}}@media (max-width: 560px){.sec-12-booking__panel{padding: 1.5rem}.sec-12-booking__summary-row{grid-template-columns: 1fr auto}.sec-12-booking__summary-label{grid-column: 1 / -1}}@media (max-width: 480px){.sec-12-booking__panel-wrap{display: flex;flex-direction: column;align-items: center}.sec-12-booking__chip{position: static;max-width: 100%;white-space: normal;text-align: center;margin-bottom: 1rem}.sec-12-booking__chip[data-reveal],.sec-12-booking__chip[data-reveal].is-visible,html.reduced-motion .sec-12-booking__chip[data-reveal]{transform: none}}
/* css/sections/13-location.css */
.sec-13-location{background: radial-gradient(120% 85% at 50% 0%,var(--bone) 0%,var(--bone-2) 55%,#e7e0d2 100%)}.sec-13-location__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(560px,1fr));gap: clamp(1.5rem,3vw,2rem)}.sec-13-location__card{display: grid;grid-template-columns: 1fr 1fr;background: var(--white);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-soft)}.sec-13-location__map{position: relative;display: flex;min-width: 0;min-height: 380px;padding: 14px;background: var(--bone-2)}.sec-13-location__map::before{content: "";position: absolute;inset: 6px;border: 2px solid var(--accent-soft);border-radius: calc(var(--radius-card) + 4px);pointer-events: none;z-index: 2}.sec-13-location__map iframe{flex: 1;width: 100%;height: 100%;min-height: 352px;border: 0;border-radius: var(--radius-card);position: relative;z-index: 1}.sec-13-location__info{display: flex;flex-direction: column;justify-content: center;min-width: 0;gap: 1.1rem;padding: clamp(1.5rem,1.1rem + 1.6vw,2.5rem);font-size: 0.92rem}.sec-13-location__name{margin-bottom: 0.1rem;font-size: var(--fs-h4);overflow-wrap: break-word}.sec-13-location__rows{display: flex;flex-direction: column;gap: 0.9rem}.sec-13-location__row{display: flex;align-items: flex-start;gap: 0.85rem}.sec-13-location__icon{flex-shrink: 0;width: 36px;height: 36px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--accent-soft);color: var(--accent-strong)}.sec-13-location__row a,.sec-13-location__row span{padding-top: 0.45rem;font-weight: 500;overflow-wrap: break-word;min-width: 0}.sec-13-location__row a{text-decoration: none;color: var(--text-on-bone);transition: color 200ms var(--ease-out)}.sec-13-location__row a:hover{color: var(--accent)}.sec-13-location__cta{display: flex;flex-wrap: wrap;gap: 1rem;margin-top: 0.4rem}@media (max-width: 760px){.sec-13-location__grid{grid-template-columns: 1fr}.sec-13-location__card{grid-template-columns: 1fr}.sec-13-location__map{min-height: 280px}.sec-13-location__map iframe{min-height: 252px}}
/* css/sections/14-footer.css */
.sec-14-footer{background: var(--ink);color: var(--text-on-ink);font-family: var(--font-body)}.sec-14-footer .sec-14-footer__cta{background: var(--ink-3)}.sec-14-footer .sec-14-footer__cta-inner{position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 1.25rem;padding-block: 1.35rem;text-align: center}.sec-14-footer .sec-14-footer__cta-pulse{position: absolute;left: 0;top: 50%;z-index: 0;width: 180px;height: 30px;transform: translateY(-50%);opacity: 0.7;pointer-events: none}.sec-14-footer .sec-14-footer__cta-pulse path{stroke: hsl(0 0% 100% / 0.28);stroke-width: 2;transform-box: fill-box;transform-origin: center;transform: scaleY(0.05);transition: transform 500ms var(--ease-out),stroke 500ms var(--ease-out)}.sec-14-footer .sec-14-footer__cta:hover .sec-14-footer__cta-pulse path,.sec-14-footer .sec-14-footer__cta.is-visible .sec-14-footer__cta-pulse path{transform: scaleY(1);stroke: var(--accent)}html.reduced-motion .sec-14-footer .sec-14-footer__cta-pulse path{transform: scaleY(1);stroke: var(--accent);transition: none}@media (max-width: 820px){.sec-14-footer .sec-14-footer__cta-pulse{display: none}}.sec-14-footer .sec-14-footer__cta-text{position: relative;z-index: 1;font-family: var(--font-display);font-weight: 600;font-size: clamp(1rem,0.9rem + 0.4vw,1.25rem);color: var(--text-on-ink);margin: 0}.sec-14-footer .sec-14-footer__cta-btn{padding-block: 0.7rem;font-size: 0.9rem;flex-shrink: 0}.sec-14-footer .sec-14-footer__main{position: relative;overflow: hidden;padding-block: var(--sp-section);font-size: 0.9rem}.sec-14-footer .sec-14-footer__watermark{position: absolute;left: 50%;bottom: -0.18em;transform: translateX(-50%);width: max-content;max-width: 100vw;font-family: var(--font-display);font-weight: 800;font-size: clamp(4rem,15vw,13rem);line-height: 1;letter-spacing: -0.02em;color: hsl(0 0% 100% / 0.045);white-space: nowrap;user-select: none;pointer-events: none;z-index: 0}.sec-14-footer .sec-14-footer__grid{position: relative;z-index: 1;display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: clamp(2rem,5vw,3.5rem)}.sec-14-footer .sec-14-footer__col{min-width: 0}.sec-14-footer .sec-14-footer__logo{display: inline-block;text-decoration: none;margin-bottom: 1.1rem}.sec-14-footer .sec-14-footer__logo-img{height: 68px;width: auto;display: block}.sec-14-footer .sec-14-footer__blurb{color: var(--text-on-ink-dim);max-width: 32ch;margin-bottom: 1.5rem}.sec-14-footer .sec-14-footer__social{display: flex;gap: 0.65rem}.sec-14-footer .sec-14-footer__social-link{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;background: hsl(0 0% 100% / 0.06);color: var(--text-on-ink-dim);transition: background-color 220ms var(--ease-out),color 220ms var(--ease-out),transform 300ms var(--ease-spring)}.sec-14-footer .sec-14-footer__social-link svg{width: 20px;height: 20px}.sec-14-footer .sec-14-footer__social-link:hover{background: var(--accent);color: var(--accent-on);transform: translateY(-2px)}.sec-14-footer .sec-14-footer__heading{font-family: var(--font-display);font-size: 1rem;font-weight: 700;color: var(--text-on-ink);margin-bottom: 1.1rem}.sec-14-footer .sec-14-footer__list{display: flex;flex-direction: column;gap: 0.7rem}.sec-14-footer .sec-14-footer__list a{color: var(--text-on-ink-dim);text-decoration: none;transition: color 200ms var(--ease-out)}.sec-14-footer .sec-14-footer__list a:hover{color: var(--text-on-ink)}.sec-14-footer .sec-14-footer__address{font-style: normal;color: var(--text-on-ink-dim);margin-bottom: 0.85rem;line-height: 1.5}.sec-14-footer .sec-14-footer__contact-link{display: block;color: var(--text-on-ink-dim);text-decoration: none;margin-bottom: 0.4rem;transition: color 200ms var(--ease-out);word-break: break-word}.sec-14-footer .sec-14-footer__contact-link:hover{color: var(--text-on-ink)}.sec-14-footer .sec-14-footer__hours{color: var(--text-on-ink-dim);white-space: pre-line;line-height: 1.6}.sec-14-footer .sec-14-footer__bottom{border-top: 1px solid hsl(0 0% 100% / 0.08)}.sec-14-footer .sec-14-footer__bottom-inner{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 0.75rem;padding-block: 1.5rem;font-size: var(--fs-small);color: var(--text-on-ink-dim)}.sec-14-footer .sec-14-footer__copy a{color: var(--text-on-ink-dim);text-decoration: underline;text-decoration-color: hsl(0 0% 100% / 0.3);transition: color 200ms var(--ease-out)}.sec-14-footer .sec-14-footer__copy a:hover{color: var(--text-on-ink)}.sec-14-footer .sec-14-footer__a11y{max-width: 46ch;margin: 0}@media (max-width: 900px){.sec-14-footer .sec-14-footer__grid{grid-template-columns: 1fr 1fr;row-gap: 2.5rem}}@media (max-width: 560px){.sec-14-footer .sec-14-footer__grid{grid-template-columns: 1fr}.sec-14-footer .sec-14-footer__cta-inner{text-align: center;flex-direction: column}.sec-14-footer .sec-14-footer__bottom-inner{flex-direction: column;align-items: flex-start}}
/* css/sections/15-paincheck.css */
.sec-15-paincheck{position: relative;background: radial-gradient(120% 85% at 50% 0%,#fbf9f3 0%,var(--bone) 50%,#eee8db 100%)}.sec-15-paincheck__panel{position: relative;max-width: 880px;margin-inline: auto;background: var(--white);border-radius: var(--radius-lg);border: 1px solid hsl(var(--accent-h) 60% 55% / 0.18);box-shadow: var(--shadow-lift),0 0 0 1px hsl(var(--accent-h) 60% 55% / 0.06) inset,0 0 70px var(--accent-glow);padding: clamp(1.75rem,4vw,3rem);overflow: hidden}.sec-15-paincheck__glow{position: absolute;top: -30%;right: -18%;width: 60%;height: 140%;background: radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);filter: blur(30px);opacity: 0.6;z-index: 0;pointer-events: none}.sec-15-paincheck__progress{position: relative;z-index: 1;display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: clamp(1.5rem,3vw,2.25rem);min-height: 1.6rem}.sec-15-paincheck__back{background: none;border: none;padding: 0.25rem 0.3rem;font-family: var(--font-display);font-weight: 600;font-size: 0.9rem;color: var(--text-on-bone-dim);cursor: pointer;transition: color 200ms var(--ease-out)}.sec-15-paincheck__back:hover{color: var(--accent)}.sec-15-paincheck__back[hidden]{display: none}.sec-15-paincheck__dots{display: flex;gap: 0.45rem;margin-left: auto}.sec-15-paincheck__dot{width: 1.6rem;height: 5px;border-radius: var(--radius-pill);background: hsl(var(--accent-h) 12% 85%);transition: background 300ms var(--ease-out)}.sec-15-paincheck__dot.is-active{background: var(--accent)}.sec-15-paincheck__dot.is-complete{background: hsl(var(--accent-h) 60% 55% / 0.55)}html.reduced-motion .sec-15-paincheck__dot{transition: none}.sec-15-paincheck__live{position: relative;z-index: 1;min-height: 9rem}.sec-15-paincheck__step{transition: transform 300ms var(--ease-out),opacity 300ms var(--ease-out)}.sec-15-paincheck__step[hidden]{display: none}.sec-15-paincheck__step.is-leaving-fwd{transform: translateX(-26px);opacity: 0}.sec-15-paincheck__step.is-leaving-back{transform: translateX(26px);opacity: 0}.sec-15-paincheck__step.is-entering-fwd{transform: translateX(26px);opacity: 0}.sec-15-paincheck__step.is-entering-back{transform: translateX(-26px);opacity: 0}html.reduced-motion .sec-15-paincheck__step{transition: none !important;transform: none !important}.sec-15-paincheck__q-label{font-family: var(--font-display);font-size: var(--fs-h4);color: var(--text-on-bone);margin-bottom: 1.25rem}.sec-15-paincheck__chips{display: flex;flex-wrap: wrap;gap: 0.75rem}.sec-15-paincheck__chip{display: inline-flex;align-items: center;padding: 0.75rem 1.35rem;border-radius: var(--radius-pill);border: 1.5px solid var(--line-bone);background: var(--white);color: var(--text-on-bone);font-family: var(--font-display);font-weight: 600;font-size: 0.98rem;cursor: pointer;transition: border-color 200ms var(--ease-out),background-color 200ms var(--ease-out),color 200ms var(--ease-out),transform 300ms var(--ease-spring)}.sec-15-paincheck__chip:hover{border-color: var(--accent);color: var(--accent-strong)}.sec-15-paincheck__chip:active{transform: scale(0.96)}.sec-15-paincheck__chip.is-selected{background: var(--accent);border-color: var(--accent);color: var(--accent-on)}html.reduced-motion .sec-15-paincheck__chip{transition: none}.sec-15-paincheck__result[hidden]{display: none}.sec-15-paincheck__result-headline{font-family: var(--font-display);font-size: var(--fs-h3);color: var(--text-on-bone);margin-bottom: 1rem;max-width: 42ch}.sec-15-paincheck__result-headline:focus{outline: none}.sec-15-paincheck__result-reassure{color: var(--text-on-bone-dim);max-width: 46ch;margin-bottom: clamp(1.5rem,3vw,2.25rem)}.sec-15-paincheck__result-actions{display: flex;align-items: center;gap: 1.5rem;flex-wrap: wrap}.sec-15-paincheck__retake{background: none;border: none;padding: 0.5rem 0.25rem;font-family: var(--font-display);font-weight: 600;font-size: 0.95rem;color: var(--text-on-bone-dim);text-decoration: underline;text-underline-offset: 3px;cursor: pointer;transition: color 200ms var(--ease-out)}.sec-15-paincheck__retake:hover{color: var(--accent-strong)}@media (max-width: 560px){.sec-15-paincheck__panel{padding: 1.5rem;border-radius: var(--radius-card)}.sec-15-paincheck__chip{padding: 0.65rem 1.1rem;font-size: 0.92rem}.sec-15-paincheck__result-actions{flex-direction: column;align-items: flex-start;gap: 1rem}}
/* css/sections/16-comebacks.css */
.sec-16-comebacks{background: #0a1418;color: var(--text-on-ink);padding-block: clamp(2.5rem,3vw,3.5rem) 3rem;overflow: hidden;position: relative}.sec-16-comebacks__head{display: flex;justify-content: center;margin-bottom: clamp(1.5rem,1rem + 2vw,2.25rem)}.sec-16-comebacks__eyebrow-wrap{display: flex;flex-direction: column;align-items: center;gap: 0.5rem}.sec-16-comebacks__pulse{width: 140px;height: 30px}.sec-16-comebacks .pulse-line path{stroke: hsl(var(--accent-h) 70% 62%)}.sec-16-comebacks__eyebrow{color: hsl(var(--accent-h) 70% 62%)}.sec-16-comebacks__eyebrow::before{display: none}.sec-16-comebacks__marquee{-webkit-mask-image: linear-gradient(90deg,transparent 0%,black 6%,black 94%,transparent 100%);mask-image: linear-gradient(90deg,transparent 0%,black 6%,black 94%,transparent 100%)}.sec-16-comebacks__track{--marquee-dur: 55s;--marquee-gap: 1.5rem}.sec-16-comebacks__card{display: flex;flex-direction: column;min-width: 320px;padding: 1.5rem 1.5rem 1.25rem;background: hsl(var(--accent-h) 30% 12%);border: 1px solid hsl(0 0% 100% / 0.08);border-radius: var(--radius-card)}.sec-16-comebacks__before{font-size: 0.9rem;line-height: 1.5;color: var(--text-on-ink-dim)}.sec-16-comebacks__divider{display: flex;align-items: center;gap: 0.55rem;margin: 0.7rem 0}.sec-16-comebacks__dot{flex-shrink: 0;width: 6px;height: 6px;border-radius: var(--radius-pill);background: var(--accent);box-shadow: 0 0 0 0 var(--accent-glow);animation: sec-16-comebacks-pulse 2.2s ease-in-out infinite}@keyframes sec-16-comebacks-pulse{0%,100%{box-shadow: 0 0 0 0 var(--accent-glow);transform: scale(1)}50%{box-shadow: 0 0 0 5px transparent;transform: scale(1.3)}}.sec-16-comebacks__arrow{color: var(--accent);font-size: 1rem;line-height: 1}.sec-16-comebacks__after{font-size: 1.05rem;font-weight: 600;line-height: 1.4;color: var(--white)}.sec-16-comebacks__foot{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1.1rem}.sec-16-comebacks__tag{font-size: 0.72rem;font-weight: 600;letter-spacing: 0.04em;padding: 0.3rem 0.65rem;border-radius: var(--radius-pill);background: hsl(0 0% 100% / 0.06);border: 1px solid hsl(0 0% 100% / 0.1);color: var(--text-on-ink-dim)}.sec-16-comebacks__tag--time{color: hsl(var(--accent-h) 70% 65%);border-color: hsl(var(--accent-h) 60% 40% / 0.4)}@media (max-width: 480px){.sec-16-comebacks__card{min-width: 280px;padding: 1.25rem 1.25rem 1rem}}html.reduced-motion .sec-16-comebacks__track[aria-hidden="true"]{display: none}html.reduced-motion .sec-16-comebacks__track{animation: none}html.reduced-motion .sec-16-comebacks__card:nth-child(n + 4){display: none}html.reduced-motion .sec-16-comebacks__marquee{mask-image: none;-webkit-mask-image: none;justify-content: center;overflow-x: auto}html.reduced-motion .sec-16-comebacks__dot{animation: none}
/* css/sections/17-mobilebar.css */
.sec-17-mobilebar{display: none;position: fixed;left: 0;right: 0;bottom: 0;z-index: 180;align-items: flex-start;height: calc(56px + env(safe-area-inset-bottom));padding-bottom: env(safe-area-inset-bottom);border-top: 1px solid hsl(0 0% 100% / 0.12);transform: translateY(110%);transition: transform 400ms var(--ease-out);font-family: var(--font-body)}@media (max-width: 820px){.sec-17-mobilebar{display: flex}}html.is-loaded .sec-17-mobilebar{transform: translateY(0)}html.is-loaded .sec-17-mobilebar.is-hidden{transform: translateY(110%)}html.reduced-motion .sec-17-mobilebar,html.reduced-motion .sec-17-mobilebar.is-hidden{transition: none}.sec-17-mobilebar__call,.sec-17-mobilebar__book{flex: 1 1 50%;display: flex;align-items: center;justify-content: center;gap: 0.5rem;height: 56px;font-family: var(--font-display);font-weight: 700;font-size: 0.95rem;text-decoration: none;transition: filter 150ms var(--ease-out)}.sec-17-mobilebar__call:active,.sec-17-mobilebar__book:active{filter: brightness(0.92)}.sec-17-mobilebar__call{background: hsl(var(--accent-h) 35% 8% / 0.82);backdrop-filter: blur(16px) saturate(140%);-webkit-backdrop-filter: blur(16px) saturate(140%);color: var(--text-on-ink)}.sec-17-mobilebar__icon{width: 18px;height: 18px;flex-shrink: 0}.sec-17-mobilebar__book{background: var(--accent);color: var(--accent-on)}
/* css/sections/18-faq.css */
.sec-18-faq{position: relative;background: var(--bone)}.sec-18-faq__grid{display: grid;grid-template-columns: minmax(260px,320px) 1fr;gap: clamp(2rem,2rem + 2vw,4rem);align-items: start}.sec-18-faq__card{position: sticky;top: calc(var(--nav-h) + 2rem);align-self: start;background: var(--white);border-radius: var(--radius-lg);box-shadow: var(--shadow-soft);padding: clamp(1.75rem,1.4rem + 1.6vw,2.5rem);display: flex;flex-direction: column;gap: 0.5rem}.sec-18-faq__card-title{margin-bottom: 0.2rem}.sec-18-faq__card-line{color: var(--text-on-bone-dim);margin-bottom: 0.6rem}.sec-18-faq__card-btn{width: 100%;margin-bottom: 0.4rem}.sec-18-faq__card-link{font-size: var(--fs-small);font-weight: 600;color: var(--accent);text-decoration: underline;text-decoration-color: hsl(var(--accent-h) 60% 60% / 0.4);text-underline-offset: 2px;text-align: center}.sec-18-faq__card-link:hover{text-decoration-color: currentColor}.sec-18-faq__accordion{display: flex;flex-direction: column;gap: 0.9rem}.sec-18-faq__item{background: var(--white);border-radius: var(--radius-card);box-shadow: var(--shadow-soft);overflow: hidden}.sec-18-faq__trigger{width: 100%;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 1rem;padding: 1.25rem 1.5rem;background: transparent;border: 0;text-align: left;cursor: pointer;font: inherit;color: var(--text-on-bone)}.sec-18-faq__num{display: inline-flex;align-items: center;justify-content: center;min-width: 2.4rem;height: 2.4rem;padding-inline: 0.35rem;border-radius: var(--radius-pill);background: var(--accent-soft);color: var(--accent-strong);font-family: var(--font-display);font-weight: 700;font-size: 0.85rem;flex-shrink: 0}.sec-18-faq__question{font-family: var(--font-display);font-weight: 700;font-size: var(--fs-h4);letter-spacing: -0.01em}.sec-18-faq__chevron{flex-shrink: 0;color: var(--accent);transition: transform 400ms var(--ease-out)}.sec-18-faq__trigger[aria-expanded="true"] .sec-18-faq__chevron{transform: rotate(180deg)}.sec-18-faq__panel{display: grid;grid-template-rows: 0fr;transition: grid-template-rows 450ms var(--ease-out)}.sec-18-faq__trigger[aria-expanded="true"] + .sec-18-faq__panel{grid-template-rows: 1fr}.sec-18-faq__panel-inner{min-height: 0;overflow: hidden}.sec-18-faq__panel-inner p{padding: 0 1.5rem 1.5rem calc(2.4rem + 1rem + 1.5rem);color: var(--text-on-bone-dim);max-width: 62ch}.page-faq .sec-18-faq .section-head,.page-faq .sec-18-faq .section-head p,.page-faq .sec-18-faq__panel-inner p{max-width: none}html.reduced-motion .sec-18-faq__panel{transition: none}html.reduced-motion .sec-18-faq__chevron{transition: none}@media (max-width: 900px){.sec-18-faq__grid{grid-template-columns: 1fr}.sec-18-faq__accordion{order: 1}.sec-18-faq__card{order: 2;position: static;top: auto}.sec-18-faq__panel-inner p{padding-left: 1.5rem}}@media (max-width: 520px){.sec-18-faq__trigger{padding: 1rem 1.1rem;gap: 0.75rem}.sec-18-faq__num{min-width: 2rem;height: 2rem;font-size: 0.75rem}}
/* css/sections/19-firstvisit.css */
.sec-19-firstvisit{background: var(--bone-2);border-top: 1px solid var(--line-bone);border-bottom: 1px solid var(--line-bone);position: relative}.sec-19-firstvisit__head{text-align: center;margin-inline: auto}.sec-19-firstvisit__head .eyebrow{justify-content: center}.sec-19-firstvisit__head h2{margin-inline: auto}.sec-19-firstvisit__head p:not(.eyebrow){margin-inline: auto}.sec-19-firstvisit__timeline{--tl-gap: 2.75rem;--tl-inset: 1.75rem;--tl-rail-x: 0.35rem;position: relative}.sec-19-firstvisit__track{position: absolute;top: 0;left: 12.5%;right: 12.5%;height: 2px;transform: translateY(-50%);z-index: 1}.sec-19-firstvisit__track-base{position: absolute;inset: 0;background: var(--line-bone);border-radius: 2px}.sec-19-firstvisit__track-fill{position: absolute;inset: 0;background: var(--accent);border-radius: 2px;transform: scaleX(0);transform-origin: left;transition: transform 1600ms var(--ease-out)}.sec-19-firstvisit__track-ball{position: absolute;top: 50%;left: 0%;width: 12px;height: 12px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 14px var(--accent-glow);transform: translate(-50%,-50%);transition: left 1600ms var(--ease-out)}.sec-19-firstvisit__timeline.is-drawn .sec-19-firstvisit__track-fill{transform: scaleX(1)}.sec-19-firstvisit__timeline.is-drawn .sec-19-firstvisit__track-ball{left: 100%}.sec-19-firstvisit__stops{display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(1.25rem,1rem + 1vw,2rem);position: relative;padding-top: var(--tl-gap)}.sec-19-firstvisit__stop{position: relative;display: flex;flex-direction: column;align-items: flex-start}.sec-19-firstvisit__dot{position: absolute;top: calc(-1 * var(--tl-gap));left: 50%;transform: translate(-50%,-50%);width: 14px;height: 14px;border-radius: 50%;background: var(--white);border: 2px solid var(--line-bone);z-index: 2;transition: background-color 300ms var(--ease-out),border-color 300ms var(--ease-out),box-shadow 300ms var(--ease-out)}.sec-19-firstvisit__stop:nth-child(1) .sec-19-firstvisit__dot{transition-delay: 0ms}.sec-19-firstvisit__stop:nth-child(2) .sec-19-firstvisit__dot{transition-delay: 500ms}.sec-19-firstvisit__stop:nth-child(3) .sec-19-firstvisit__dot{transition-delay: 1050ms}.sec-19-firstvisit__stop:nth-child(4) .sec-19-firstvisit__dot{transition-delay: 1550ms}.sec-19-firstvisit__timeline.is-drawn .sec-19-firstvisit__dot{background: var(--accent);border-color: var(--accent);box-shadow: 0 0 0 6px var(--accent-glow)}.sec-19-firstvisit__time{font-family: var(--font-display);font-weight: 800;font-size: clamp(1.8rem,1.4rem + 2vw,2.75rem);line-height: 1;letter-spacing: -0.02em;color: var(--accent);margin-bottom: 1rem}.sec-19-firstvisit__card{background: var(--white);border-radius: var(--radius-card);box-shadow: var(--shadow-soft);padding: 1.5rem 1.5rem 1.75rem;width: 100%;transition: box-shadow 400ms var(--ease-out),transform 400ms var(--ease-out)}.sec-19-firstvisit__card:hover{box-shadow: var(--shadow-lift);transform: translateY(-3px)}.sec-19-firstvisit__card-title{font-size: var(--fs-h4);margin-bottom: 0.5rem}.sec-19-firstvisit__card-copy{color: var(--text-on-bone-dim)}.sec-19-firstvisit__cta{margin-top: clamp(3rem,4vw,4.5rem);text-align: center;display: flex;flex-direction: column;align-items: center;gap: 1.5rem}.sec-19-firstvisit__cta-text{font-family: var(--font-display);font-weight: 700;font-size: var(--fs-h4)}@media (max-width: 820px){.sec-19-firstvisit__timeline{padding-left: var(--tl-inset)}.sec-19-firstvisit__track{top: 0.4rem;bottom: 0.4rem;left: var(--tl-rail-x);right: auto;width: 2px;height: auto;transform: none}.sec-19-firstvisit__track-fill{transform: scaleY(0);transform-origin: top}.sec-19-firstvisit__track-ball{top: 0%;left: 50%;transition: top 1600ms var(--ease-out)}.sec-19-firstvisit__timeline.is-drawn .sec-19-firstvisit__track-fill{transform: scaleY(1)}.sec-19-firstvisit__timeline.is-drawn .sec-19-firstvisit__track-ball{top: 100%}.sec-19-firstvisit__stops{grid-template-columns: 1fr;gap: clamp(2rem,8vw,2.75rem);padding-top: 0}.sec-19-firstvisit__stop{align-items: stretch}.sec-19-firstvisit__dot{top: 0.3rem;left: calc(var(--tl-rail-x) + 1px - var(--tl-inset));transform: translate(-50%,-50%)}.sec-19-firstvisit__time{margin-bottom: 0.75rem}}html.reduced-motion .sec-19-firstvisit__track-fill,html.reduced-motion .sec-19-firstvisit__track-ball,html.reduced-motion .sec-19-firstvisit__dot{transition: none !important}html.reduced-motion .sec-19-firstvisit__track-fill{transform: scaleX(1)}html.reduced-motion .sec-19-firstvisit__track-ball{left: 100%}html.reduced-motion .sec-19-firstvisit__dot{background: var(--accent);border-color: var(--accent);box-shadow: 0 0 0 6px var(--accent-glow)}@media (max-width: 820px){html.reduced-motion .sec-19-firstvisit__track-fill{transform: scaleY(1)}html.reduced-motion .sec-19-firstvisit__track-ball{top: 100%;left: 50%}}
/* css/sections/20-waiting.css */
.sec-20-waiting{position: relative;background: radial-gradient(120% 90% at 50% 0%,#fbf9f3 0%,var(--bone) 45%,#eee8db 100%)}.sec-20-waiting__panel{position: relative;display: grid;grid-template-columns: 1fr 1fr;box-shadow: var(--shadow-lift);border-radius: var(--radius-lg)}.sec-20-waiting__half{position: relative;padding: clamp(2rem,1.5rem + 2vw,3rem);transition: filter 300ms var(--ease-out)}.sec-20-waiting__half-title{font-size: var(--fs-h4);margin-bottom: 1.4rem}.sec-20-waiting__list{display: flex;flex-direction: column;gap: 0.9rem}.sec-20-waiting__item{display: flex;align-items: flex-start;gap: 0.75rem;line-height: 1.45}.sec-20-waiting__ico{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: 50%;margin-top: 0.15em}.sec-20-waiting__half--dim{background: var(--bone-2);border-radius: var(--radius-lg) 0 0 var(--radius-lg);filter: saturate(0.55);padding-right: clamp(3.5rem,3rem + 3vw,5.5rem)}.sec-20-waiting__half--dim .sec-20-waiting__half-title{color: hsl(30 6% 42%)}.sec-20-waiting__half--dim .sec-20-waiting__item{color: hsl(30 6% 46%)}.sec-20-waiting__ico--x{color: hsl(30 6% 52%);background: hsl(30 10% 82%)}.sec-20-waiting__half--lit{background: var(--white);border-radius: 0 var(--radius-lg) var(--radius-lg) 0;box-shadow: inset 0 0 0 1.5px hsl(var(--accent-h) 70% 55% / 0.32),0 0 46px var(--accent-glow);padding-left: clamp(3.5rem,3rem + 3vw,5.5rem)}.sec-20-waiting__half--lit .sec-20-waiting__half-title,.sec-20-waiting__half--lit .sec-20-waiting__item{color: var(--text-on-bone)}.sec-20-waiting__ico--check{color: var(--accent-on);background: var(--accent)}.sec-20-waiting__vs{position: absolute;left: 50%;top: 50%;z-index: 2;width: clamp(56px,5vw + 40px,84px);height: clamp(56px,5vw + 40px,84px);display: flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 6px var(--bone),var(--shadow-glow)}.sec-20-waiting__vs-text{font-family: var(--font-display);font-weight: 800;font-size: clamp(0.9rem,0.4rem + 1vw,1.15rem);letter-spacing: 0.03em;color: var(--accent-on)}.sec-20-waiting__vs[data-reveal]{opacity: 0;transform: translate(-50%,-50%);transition: opacity var(--dur-reveal) var(--ease-out);transition-delay: var(--reveal-delay,0ms)}.sec-20-waiting__vs[data-reveal].is-visible{opacity: 1;transform: translate(-50%,-50%);animation: sec-20-waiting-spin 1100ms var(--ease-out) 1;animation-delay: var(--reveal-delay,0ms)}@keyframes sec-20-waiting-spin{from{transform: translate(-50%,-50%) rotate(0deg)}to{transform: translate(-50%,-50%) rotate(360deg)}}html.reduced-motion .sec-20-waiting__vs[data-reveal]{opacity: 1;transform: translate(-50%,-50%);animation: none;transition: none}.sec-20-waiting__cta{margin-top: clamp(2.5rem,2rem + 2vw,3.5rem);text-align: center;display: flex;flex-direction: column;align-items: center;gap: 1.4rem}.sec-20-waiting__cta-line{font-family: var(--font-display);font-size: var(--fs-h4);font-weight: 600;max-width: 42ch;color: var(--text-on-bone)}@media (max-width: 760px){.sec-20-waiting__panel{grid-template-columns: 1fr}.sec-20-waiting__half--dim{border-radius: var(--radius-lg) var(--radius-lg) 0 0;padding-right: clamp(2rem,1.5rem + 2vw,3rem)}.sec-20-waiting__half--lit{border-radius: 0 0 var(--radius-lg) var(--radius-lg);padding-left: clamp(2rem,1.5rem + 2vw,3rem)}}@media (max-width: 480px){.sec-20-waiting__half{padding: 1.6rem 1.4rem}}
/* css/sections/21-elfsight.css */
.sec-21-elfsight{position: relative;background: radial-gradient(120% 85% at 50% 100%,#fbf9f3 0%,var(--bone) 55%,#eee8db 100%)}.sec-21-elfsight__panel{position: relative;background: var(--white);border-radius: var(--radius-lg);box-shadow: var(--shadow-soft);padding: clamp(2rem,1.4rem + 3vw,3.5rem);overflow: hidden}.sec-21-elfsight [data-elfsight-app-lazy]{display: block;width: 100%;min-height: 420px}.sec-21-elfsight__fallback{display: none;align-items: center;justify-content: center;min-height: 420px;border-radius: var(--radius-card);text-align: center;padding: 2rem;background-image: repeating-linear-gradient( 45deg,var(--bone) 0 14px,var(--bone-2) 14px 28px )}.sec-21-elfsight__fallback.is-visible{display: flex}html:not(.js) .sec-21-elfsight [data-elfsight-app-lazy]{display: none}html:not(.js) .sec-21-elfsight__fallback{display: flex}.sec-21-elfsight__fallback-note{max-width: 38ch;margin: 0 auto;background: var(--white);border: 1px solid var(--line-bone);border-radius: var(--radius-card);padding: 1.1rem 1.5rem;color: var(--text-on-bone-dim);font-size: var(--fs-small);line-height: 1.5}.sec-21-elfsight__link{text-align: center;margin-top: clamp(1.5rem,1.1rem + 1.6vw,2.25rem)}.sec-21-elfsight__link a{display: inline-flex;align-items: center;gap: 0.5rem;font-family: var(--font-display);font-weight: 600;font-size: 0.95rem;color: var(--accent);text-decoration: none}.sec-21-elfsight__link a:hover{color: var(--accent-strong)}.sec-21-elfsight__link a span{display: inline-block;transition: transform 240ms var(--ease-spring)}.sec-21-elfsight__link a:hover span{transform: translateX(4px)}@media (max-width: 560px){.sec-21-elfsight [data-elfsight-app-lazy],.sec-21-elfsight__fallback{min-height: 320px}.sec-21-elfsight__fallback{margin-top: -320px}}
/* css/sections/22-awards.css */
.sec-22-awards{background: radial-gradient(120% 85% at 50% 0%,#fbf9f3 0%,var(--bone) 50%,#eee8db 100%)}.sec-22-awards .sec-22-awards__head{text-align: center;margin-inline: auto}.sec-22-awards .sec-22-awards__head .eyebrow{justify-content: center}.sec-22-awards .sec-22-awards__head .eyebrow::after{content: "";width: 2rem;height: 2px;background: var(--accent);border-radius: 2px}.sec-22-awards .sec-22-awards__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: var(--sp-gap);align-items: stretch}.sec-22-awards .sec-22-awards__card{background: var(--white);border-radius: var(--radius-card);box-shadow: var(--shadow-soft);padding: clamp(1.5rem,2.5vw,2.25rem) clamp(1.25rem,2vw,1.75rem);text-align: center;transition: transform 300ms var(--ease-spring),box-shadow 300ms var(--ease-out)}.sec-22-awards .sec-22-awards__card:hover{transform: translateY(-5px);box-shadow: var(--shadow-lift)}.sec-22-awards .sec-22-awards__badge{position: relative;width: clamp(96px,9vw,120px);aspect-ratio: 1;margin: 0 auto 1.1rem;display: flex;align-items: center;justify-content: center;filter: drop-shadow(0 6px 18px hsl(40 70% 45% / 0.35))}.sec-22-awards .sec-22-awards__medal{position: absolute;inset: 0;width: 100%;height: 100%}.sec-22-awards .sec-22-awards__badge img{position: relative;z-index: 1;width: 100%;height: 100%;object-fit: contain}.sec-22-awards .sec-22-awards__badge-inner{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;gap: 0.15rem;color: #6d4f16}.sec-22-awards .sec-22-awards__badge-big{font-family: var(--font-display);font-weight: 800;font-size: 0.85rem;line-height: 1.1;max-width: 84px;overflow-wrap: anywhere}.sec-22-awards .sec-22-awards__badge-label{font-family: var(--font-quote);font-style: italic;font-size: 0.8rem}.sec-22-awards .sec-22-awards__badge-stars{font-size: 0.6rem;letter-spacing: 0.15em;color: #7a5a1c}.sec-22-awards .sec-22-awards__title{font-size: 1.05rem;color: var(--accent-strong);margin-bottom: 0.5rem}.sec-22-awards .sec-22-awards__blurb{font-size: 0.92rem;line-height: 1.55;color: var(--text-on-bone-dim);max-width: 34ch;margin-inline: auto}html.reduced-motion .sec-22-awards .sec-22-awards__card{transition: none}
/* css/sections/23-backtotop.css */
.sec-23-totop{position: fixed;right: clamp(1rem,2.5vw,1.75rem);bottom: clamp(1rem,2.5vw,1.75rem);z-index: 185;display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;background: var(--accent);color: var(--accent-on);border: 1px solid hsl(0 0% 100% / 0.18);box-shadow: var(--shadow-lift);text-decoration: none;opacity: 0;visibility: hidden;transform: translateY(12px);transition: opacity 300ms var(--ease-out),transform 300ms var(--ease-out),visibility 300ms,background-color 200ms var(--ease-out)}.sec-23-totop.is-visible{opacity: 1;visibility: visible;transform: none}.sec-23-totop:hover,.sec-23-totop:focus-visible{background: var(--accent-strong)}.sec-23-totop:focus-visible{outline: 3px solid var(--accent-on);outline-offset: 2px}html:not(.js) .sec-23-totop{opacity: 1;visibility: visible;transform: none}@media (max-width: 820px){.sec-23-totop{right: 1rem;bottom: calc(56px + env(safe-area-inset-bottom) + 0.9rem);width: 44px;height: 44px}}body.sec-01-nav-lock .sec-23-totop{opacity: 0;visibility: hidden}html.reduced-motion .sec-23-totop{transition: none}
/* css/sections/24-chat-widget.css */
html.has-lc-chat .sec-23-totop{right: 25px;bottom: 90px}@media (max-width: 820px){html.has-lc-chat .sec-23-totop{right: 27px;bottom: calc(56px + env(safe-area-inset-bottom) + 84px)}}
/* css/sections/40-about-community.css */
.sec-40-about-community__chips{display: flex;flex-wrap: wrap;gap: 0.7rem;margin-top: 0.5rem}.sec-40-about-community__chip{display: inline-flex;align-items: center;padding: 0.55rem 1.1rem;border-radius: var(--radius-pill);background: var(--white);border: 1px solid var(--line-bone);box-shadow: var(--shadow-soft);font-family: var(--font-display);font-weight: 600;font-size: 0.88rem;color: var(--text-on-bone)}.sec-40-about-community__stat{margin-top: clamp(1.75rem,1.4rem + 1.2vw,2.5rem);display: inline-flex;align-items: center;gap: 0.5rem;font-family: var(--font-display);font-weight: 700;font-size: var(--fs-h4);color: var(--text-on-bone)}.sec-40-about-community__stat span[aria-hidden]{color: var(--ember)}
/* css/sections/40-about-gallery.css */
.sec-40-about-gallery__scroll{display: flex;gap: 1.25rem;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-left: max(1.25rem,calc((100% - var(--container)) / 2 + 1.25rem));padding: 0.5rem clamp(1.25rem,6vw,calc((100% - var(--container)) / 2 + 1.25rem)) 1.5rem;-webkit-overflow-scrolling: touch;scrollbar-width: thin;-webkit-mask-image: linear-gradient(to right,transparent,black 3%,black 97%,transparent);mask-image: linear-gradient(to right,transparent,black 3%,black 97%,transparent)}.sec-40-about-gallery__slide{flex: 0 0 clamp(240px,32vw,400px);scroll-snap-align: start;scroll-margin-left: 1.25rem;border-radius: var(--radius-card);overflow: hidden;box-shadow: var(--shadow-soft);aspect-ratio: 720 / 480}.sec-40-about-gallery__img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(0.85) contrast(1.05) brightness(0.98);transition: filter 600ms var(--ease-out),transform 600ms var(--ease-out);transform: scale(1.02)}.sec-40-about-gallery__slide:hover .sec-40-about-gallery__img,.sec-40-about-gallery__slide:focus-within .sec-40-about-gallery__img{filter: grayscale(0) contrast(1) brightness(1);transform: scale(1.06)}.sec-40-about-gallery__dots{display: flex;justify-content: center;gap: 0.6rem;margin-top: 0.5rem}.sec-40-about-gallery__dot{position: relative;width: 9px;height: 9px;border-radius: 50%;background: var(--line-bone);transition: background-color 200ms var(--ease-out),transform 200ms var(--ease-spring)}.sec-40-about-gallery__dot::after{content: "";position: absolute;inset: -8px}.sec-40-about-gallery__dot:hover,.sec-40-about-gallery__dot:focus-visible{background: var(--accent);transform: scale(1.2)}@media (max-width: 700px){.sec-40-about-gallery__scroll{display: grid;grid-template-columns: repeat(2,1fr);overflow-x: visible;scroll-snap-type: none;padding-inline: 0;-webkit-mask-image: none;mask-image: none}.sec-40-about-gallery__slide{flex: none;scroll-snap-align: none}.sec-40-about-gallery__slide:last-child{grid-column: 1 / -1}.sec-40-about-gallery__dots{display: none}}@media (prefers-reduced-motion: reduce){.sec-40-about-gallery__img{transition: none}}
/* css/sections/40-about-hero.css */
.sec-40-about-hero .sec-00-inthero__chip strong{color: hsl(var(--accent-h) 70% 66%)}
/* css/sections/40-about-story.css */
.sec-40-about-story__grid{display: grid;grid-template-columns: minmax(260px,360px) 1fr;gap: clamp(2.5rem,4vw,5rem);align-items: start}.sec-40-about-story__media{position: relative;overflow: visible}.sec-40-about-story__ring{position: absolute;inset: 0;border: 2px solid var(--accent);border-radius: var(--radius-card);opacity: 0.3;transform: translate(-12px,12px);pointer-events: none}.sec-40-about-story__photo-wrap{position: relative;z-index: 1;aspect-ratio: 640 / 780;overflow: hidden;border-radius: var(--radius-card);background: var(--bone-2);box-shadow: var(--shadow-lift)}.sec-40-about-story__photo{width: 100%;height: 100%;object-fit: cover;transform: scale(1.3)}.sec-40-about-story__caption{margin-top: 1.4rem;font-family: var(--font-display);font-weight: 600;font-size: 0.92rem;color: var(--text-on-bone);text-align: center}.sec-40-about-story__copy p{color: var(--text-on-bone-dim);font-size: var(--fs-body);line-height: 1.7;margin-bottom: 1.2rem;max-width: 60ch}.sec-40-about-story__quote{margin-top: 2rem;padding-left: 1.4rem;border-left: 3px solid var(--accent)}.sec-40-about-story__quote p{font-family: var(--font-quote);font-style: italic;font-size: clamp(1.3rem,1.05rem + 1vw,1.7rem);line-height: 1.4;color: var(--text-on-bone);max-width: 44ch}@media (max-width: 860px){.sec-40-about-story__grid{grid-template-columns: 1fr}.sec-40-about-story__media{max-width: 20rem;margin-inline: auto}}
/* css/sections/40-about-team.css */
.sec-40-about-team{background: var(--bone-2)}.sec-40-about-team__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--sp-gap)}@media (max-width: 980px){.sec-40-about-team__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.sec-40-about-team__grid{grid-template-columns: 1fr;max-width: 24rem;margin-inline: auto}}.sec-40-about-team__card{background: var(--white);border-radius: var(--radius-card);overflow: visible;box-shadow: var(--shadow-soft);padding: 1.3rem 1.3rem 0;transition: box-shadow 400ms var(--ease-out)}.sec-40-about-team__card:hover,.sec-40-about-team__card:focus-within{box-shadow: var(--shadow-lift)}.sec-40-about-team__media{position: relative;overflow: visible}.sec-40-about-team__ring{position: absolute;inset: 0;border: 2px solid var(--accent);border-radius: var(--radius-card);opacity: 0.25;transform: translate(8px,8px) scale(1);transition: opacity 300ms ease,transform 300ms ease;pointer-events: none}.sec-40-about-team__card:hover .sec-40-about-team__ring,.sec-40-about-team__card:focus-within .sec-40-about-team__ring{opacity: 1;transform: translate(8px,8px) scale(1.02)}.sec-40-about-team__photo-wrap{position: relative;z-index: 1;aspect-ratio: 5 / 6;overflow: hidden;border-radius: var(--radius-card);background: var(--bone-2)}.sec-40-about-team__photo{width: 100%;height: 100%;object-fit: cover;transition: transform 600ms var(--ease-out);transform: scale(1.3)}.sec-40-about-team__card:hover .sec-40-about-team__photo,.sec-40-about-team__card:focus-within .sec-40-about-team__photo{transform: scale(1.34)}.sec-40-about-team__body{padding: 1.2rem 0 1.6rem}.sec-40-about-team__name{font-size: var(--fs-h4);margin-bottom: 0.5rem}.sec-40-about-team__chips{display: flex;flex-wrap: wrap;gap: 0.4rem;margin-bottom: 0.9rem}.sec-40-about-team__chip{font-family: var(--font-display);font-size: 0.68rem;font-weight: 700;letter-spacing: 0.04em;padding: 0.28rem 0.65rem;border-radius: var(--radius-pill);background: var(--accent-soft);color: var(--accent-strong)}.sec-40-about-team__bio{font-size: 0.88rem;line-height: 1.5;color: var(--text-on-bone-dim);border-top: 1px solid var(--line-bone);padding-top: 0.85rem}.sec-40-about-team__book{margin-top: 0.9rem;display: inline-flex;align-items: center;gap: 0.4rem;font-family: var(--font-display);font-weight: 600;font-size: 0.85rem;color: var(--accent-strong);text-decoration: none;transition: gap 200ms var(--ease-spring),color 200ms var(--ease-out)}.sec-40-about-team__book:hover,.sec-40-about-team__book:focus-visible{gap: 0.65rem;color: var(--accent)}.sec-40-about-team__book span{transition: transform 300ms var(--ease-spring)}.sec-40-about-team__book:hover span,.sec-40-about-team__book:focus-visible span{transform: translateX(4px)}@media (prefers-reduced-motion: reduce){.sec-40-about-team__card,.sec-40-about-team__photo,.sec-40-about-team__ring{transition: none}}html.reduced-motion .sec-40-about-team__ring{opacity: 0.5;transform: translate(8px,8px) scale(1)}
/* css/sections/40-about-typical.css */
.sec-40-about-typical__panel{display: grid;grid-template-columns: 1fr 1fr;border-radius: var(--radius-lg);box-shadow: var(--shadow-lift)}.sec-40-about-typical__half{padding: clamp(1.6rem,1.3rem + 1.4vw,2.4rem)}.sec-40-about-typical__half-title{font-size: var(--fs-h4);margin-bottom: 1.1rem}.sec-40-about-typical__list{display: flex;flex-direction: column;gap: 0.75rem}.sec-40-about-typical__item{display: flex;align-items: flex-start;gap: 0.7rem;line-height: 1.45;font-size: 0.95rem}.sec-40-about-typical__ico{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;border-radius: 50%;margin-top: 0.15em}.sec-40-about-typical__half--dim{background: var(--bone-2);border-radius: var(--radius-lg) 0 0 var(--radius-lg);filter: saturate(0.55)}.sec-40-about-typical__half--dim .sec-40-about-typical__half-title{color: hsl(30 6% 42%)}.sec-40-about-typical__half--dim .sec-40-about-typical__item{color: hsl(30 6% 46%)}.sec-40-about-typical__ico--x{color: hsl(30 6% 52%);background: hsl(30 10% 82%)}.sec-40-about-typical__half--lit{background: var(--white);border-radius: 0 var(--radius-lg) var(--radius-lg) 0;box-shadow: inset 0 0 0 1.5px hsl(var(--accent-h) 70% 55% / 0.32),0 0 46px var(--accent-glow)}.sec-40-about-typical__half--lit .sec-40-about-typical__half-title,.sec-40-about-typical__half--lit .sec-40-about-typical__item{color: var(--text-on-bone)}.sec-40-about-typical__ico--check{color: var(--accent-on);background: var(--accent)}.sec-40-about-typical__cta{margin-top: clamp(2rem,1.6rem + 1.6vw,3rem);text-align: center;display: flex;flex-direction: column;align-items: center;gap: 1.2rem}.sec-40-about-typical__cta-line{font-family: var(--font-display);font-size: var(--fs-h4);font-weight: 600;max-width: 40ch;color: var(--text-on-bone)}@media (max-width: 760px){.sec-40-about-typical__panel{grid-template-columns: 1fr}.sec-40-about-typical__half--dim{border-radius: var(--radius-lg) var(--radius-lg) 0 0}.sec-40-about-typical__half--lit{border-radius: 0 0 var(--radius-lg) var(--radius-lg)}}@media (max-width: 480px){.sec-40-about-typical__half{padding: 1.5rem 1.3rem}}
/* css/sections/40-about-values.css */
.sec-40-about-values__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--sp-gap)}@media (max-width: 980px){.sec-40-about-values__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.sec-40-about-values__grid{grid-template-columns: 1fr}}.sec-40-about-values__card{background: var(--white);border-radius: var(--radius-card);box-shadow: var(--shadow-soft);padding: clamp(1.6rem,1.3rem + 1vw,2.1rem);transition: box-shadow 400ms var(--ease-out),transform 400ms var(--ease-out)}.sec-40-about-values__card:hover{box-shadow: var(--shadow-lift);transform: translateY(-4px)}.sec-40-about-values__icon{width: 40px;height: 40px;color: var(--accent);margin-bottom: 1.2rem}.sec-40-about-values__icon-path{stroke-dasharray: 1;stroke-dashoffset: 1}[data-reveal].is-visible .sec-40-about-values__icon-path{stroke-dashoffset: 0;transition: stroke-dashoffset 900ms var(--ease-out) 150ms}.sec-40-about-values__icon-path:nth-of-type(2){transition-delay: 300ms}.sec-40-about-values__icon-path:nth-of-type(3){transition-delay: 450ms}html.reduced-motion .sec-40-about-values__icon-path{stroke-dashoffset: 0;transition: none}.sec-40-about-values__title{font-size: var(--fs-h4);margin-bottom: 0.5rem}.sec-40-about-values__copy{color: var(--text-on-bone-dim);font-size: 0.95rem;line-height: 1.55}@media (prefers-reduced-motion: reduce){.sec-40-about-values__card{transition: none}}
/* css/sections/50-wwt-bodymap.css */
.sec-50-wwt-bodymap{background: var(--bone);overflow-x: clip}.sec-50-wwt-bodymap__layout{display: grid;grid-template-columns: 1fr;gap: clamp(2.5rem,5vw,3.5rem);align-items: center}@media (min-width: 780px){.sec-50-wwt-bodymap__layout{grid-template-columns: minmax(260px,380px) 1fr}}.sec-50-wwt-bodymap__model{position: relative;width: 100%;max-width: 340px;margin-inline: auto}.sec-50-wwt-bodymap__glow{position: absolute;inset: -14%;z-index: 0;border-radius: 50%;background: radial-gradient(circle at 50% 42%,var(--accent-soft),transparent 68%);filter: blur(28px);pointer-events: none}.sec-50-wwt-bodymap__model img{position: relative;z-index: 1;width: 100%;height: auto;display: block;border-radius: 20px;box-shadow: var(--shadow-lift);filter: grayscale(1) contrast(1.04)}.sec-50-wwt-bodymap__tint{position: absolute;inset: 0;z-index: 1;border-radius: 20px;background: linear-gradient(170deg,hsl(var(--accent-h) 55% 62% / 0.5),hsl(var(--accent-h) 65% 30% / 0.55));mix-blend-mode: color;pointer-events: none}.sec-50-wwt-bodymap__active-glow{position: absolute;z-index: 1;width: 100px;height: 100px;left: 47%;top: 33%;transform: translate(-50%,-50%);border-radius: 50%;background: radial-gradient(circle,var(--accent-glow),transparent 70%);filter: blur(6px);opacity: 1;pointer-events: none;transition: opacity 300ms var(--ease-out),left 300ms var(--ease-out),top 300ms var(--ease-out)}html.reduced-motion .sec-50-wwt-bodymap__active-glow{transition: none}.sec-50-wwt-bodymap__dot{position: absolute;z-index: 2;width: 30px;height: 30px;transform: translate(-50%,-50%);border-radius: 50%;border: 2px solid var(--accent);background: var(--white);color: var(--accent-strong);font-family: var(--font-display);font-weight: 800;font-size: 0.72rem;line-height: 1;padding: 0;display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: var(--shadow-soft);transition: background 250ms var(--ease-out),color 250ms var(--ease-out),border-color 250ms var(--ease-out),transform 250ms var(--ease-spring)}.sec-50-wwt-bodymap__dot::before{content: "";position: absolute;inset: -7px;border-radius: 50%}.sec-50-wwt-bodymap__dot-ring{position: absolute;inset: -8px;border-radius: 50%;border: 1.5px solid var(--accent);opacity: 0}.sec-50-wwt-bodymap__dot:hover,.sec-50-wwt-bodymap__dot:focus-visible{transform: translate(-50%,-50%) scale(1.08)}.sec-50-wwt-bodymap__dot:focus-visible{outline: 3px solid var(--accent);outline-offset: 3px}.sec-50-wwt-bodymap__dot.is-active{background: var(--accent);border-color: var(--accent);color: var(--accent-on);transform: translate(-50%,-50%) scale(1.18)}.sec-50-wwt-bodymap__dot.is-active .sec-50-wwt-bodymap__dot-ring{opacity: 1;animation: sec-50-wwt-bodymap-pulse 1.8s ease-out infinite}@keyframes sec-50-wwt-bodymap-pulse{from{transform: scale(0.55);opacity: 0.8}to{transform: scale(1.9);opacity: 0}}html.reduced-motion .sec-50-wwt-bodymap__dot.is-active .sec-50-wwt-bodymap__dot-ring{animation: none;opacity: 0.45;transform: scale(1)}html.reduced-motion .sec-50-wwt-bodymap__dot{transition: none}.sec-50-wwt-bodymap__card{background: var(--white);border-radius: var(--radius-lg);box-shadow: var(--shadow-lift);padding: clamp(2rem,2vw + 1.5rem,3rem);max-width: 480px}.sec-50-wwt-bodymap__card.is-swapping{transition: opacity 200ms var(--ease-out);opacity: 0.35}html.reduced-motion .sec-50-wwt-bodymap__card.is-swapping{transition: none;opacity: 1}.sec-50-wwt-bodymap__card-num{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;background: var(--accent-soft);color: var(--accent-strong);font-family: var(--font-display);font-weight: 800;font-size: 1rem;margin-bottom: 1.25rem}.sec-50-wwt-bodymap__card h3{font-size: var(--fs-h3);margin-bottom: 0.75rem}.sec-50-wwt-bodymap__card p{color: var(--text-on-bone-dim);max-width: 40ch}.sec-50-wwt-bodymap__card-link{margin-top: 1.5rem;display: inline-flex;align-items: center;gap: 0.4rem;font-family: var(--font-display);font-weight: 700;font-size: 1rem;color: var(--accent-strong);text-decoration: none;transition: gap 200ms var(--ease-spring),color 200ms var(--ease-out)}.sec-50-wwt-bodymap__card-link:hover{gap: 0.65rem;color: var(--accent)}
/* css/sections/50-wwt-grid.css */
.sec-50-wwt-grid{background: var(--white)}.sec-50-wwt-grid__grid{display: flex;flex-wrap: wrap;justify-content: center;gap: clamp(1.1rem,1.8vw,1.5rem)}.sec-50-wwt-grid__card{flex: 1 1 260px;max-width: 320px;background: var(--bone);border-radius: var(--radius-card);box-shadow: var(--shadow-soft);padding: clamp(1.4rem,2vw,1.9rem);border: 1.5px solid transparent;transition: border-color 250ms var(--ease-out),box-shadow 250ms var(--ease-out),transform 300ms var(--ease-spring)}.sec-50-wwt-grid__card:hover{border-color: var(--accent);box-shadow: var(--shadow-lift);transform: translateY(-4px)}.sec-50-wwt-grid__num{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 50%;background: var(--accent-soft);color: var(--accent-strong);font-family: var(--font-display);font-weight: 800;font-size: 0.85rem;margin-bottom: 1rem;transition: background 250ms var(--ease-out),color 250ms var(--ease-out)}.sec-50-wwt-grid__card:hover .sec-50-wwt-grid__num{background: var(--accent);color: var(--accent-on)}.sec-50-wwt-grid__card h3{font-size: 1.15rem;margin-bottom: 0.5rem}.sec-50-wwt-grid__card p{color: var(--text-on-bone-dim);font-size: 0.92rem;line-height: 1.55}.sec-50-wwt-grid__link{margin-top: 1rem;display: inline-flex;align-items: center;gap: 0.4rem;font-family: var(--font-display);font-weight: 700;font-size: 0.9rem;color: var(--accent-strong);text-decoration: none;transition: gap 200ms var(--ease-spring),color 200ms var(--ease-out)}.sec-50-wwt-grid__link:hover{gap: 0.65rem;color: var(--accent)}html.reduced-motion .sec-50-wwt-grid__card{transition: none}
/* css/sections/50-wwt-hero.css */
.sec-50-wwt-hero .eyebrow{margin-bottom: 1rem}
/* css/sections/50-wwt-notsure.css */
.sec-50-wwt-notsure{background: var(--bone-2);padding-block: clamp(3rem,5vw,4.5rem)}.sec-50-wwt-notsure__band{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: clamp(1.5rem,3vw,2.5rem);background: var(--white);border-radius: var(--radius-lg);box-shadow: var(--shadow-soft);padding: clamp(2rem,3vw,3rem)}.sec-50-wwt-notsure__copy h2{font-size: var(--fs-h3);margin-bottom: 0.5rem}.sec-50-wwt-notsure__copy p{color: var(--text-on-bone-dim)}.sec-50-wwt-notsure__actions{display: flex;flex-wrap: wrap;gap: 1rem}@media (max-width: 640px){.sec-50-wwt-notsure__band{flex-direction: column;align-items: flex-start}.sec-50-wwt-notsure__actions{width: 100%}.sec-50-wwt-notsure__actions .btn{width: 100%}}
/* css/sections/55-cond-causes.css */
.sec-55-cond-causes{background: var(--white)}.sec-55-cond-causes__split{display: flex;flex-direction: column;gap: clamp(2rem,4vw,3rem)}.sec-55-cond-causes__copy p{color: var(--text-on-bone-dim);margin-bottom: 1.1rem}.sec-55-cond-causes__copy p:last-child{margin-bottom: 0}.sec-55-cond-causes__media{order: -1;align-self: center;width: min(700px,100%)}.sec-55-cond-causes__media img{display: block;width: 100%;height: auto;border-radius: var(--radius-lg);box-shadow: var(--shadow-lift)}
/* css/sections/55-cond-faq.css */
.sec-55-cond-faq{background: var(--bone)}.sec-55-cond-faq__accordion{display: flex;flex-direction: column;gap: 0.9rem;max-width: 54rem}.sec-55-cond-faq__item{background: var(--white);border-radius: var(--radius-card);box-shadow: var(--shadow-soft);overflow: hidden}.sec-55-cond-faq__trigger{width: 100%;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 1rem;padding: 1.25rem 1.5rem;background: transparent;border: 0;text-align: left;cursor: pointer;font: inherit;color: var(--text-on-bone)}.sec-55-cond-faq__num{display: inline-flex;align-items: center;justify-content: center;min-width: 2.4rem;height: 2.4rem;padding-inline: 0.35rem;border-radius: var(--radius-pill);background: var(--accent-soft);color: var(--accent-strong);font-family: var(--font-display);font-weight: 700;font-size: 0.85rem;flex-shrink: 0}.sec-55-cond-faq__question{font-family: var(--font-display);font-weight: 700;font-size: var(--fs-h4);letter-spacing: -0.01em}.sec-55-cond-faq__chevron{flex-shrink: 0;color: var(--accent);transition: transform 400ms var(--ease-out)}.sec-55-cond-faq__trigger[aria-expanded="true"] .sec-55-cond-faq__chevron{transform: rotate(180deg)}.sec-55-cond-faq__panel{display: grid;grid-template-rows: 0fr;transition: grid-template-rows 450ms var(--ease-out)}.sec-55-cond-faq__trigger[aria-expanded="true"] + .sec-55-cond-faq__panel{grid-template-rows: 1fr}.sec-55-cond-faq__panel-inner{min-height: 0;overflow: hidden}.sec-55-cond-faq__panel-inner p{padding: 0 1.5rem 1.5rem calc(2.4rem + 1rem + 1.5rem);color: var(--text-on-bone-dim);max-width: 62ch}html.reduced-motion .sec-55-cond-faq__panel{transition: none}html.reduced-motion .sec-55-cond-faq__chevron{transition: none}@media (max-width: 520px){.sec-55-cond-faq__trigger{padding: 1rem 1.1rem;gap: 0.75rem}.sec-55-cond-faq__num{min-width: 2rem;height: 2rem;font-size: 0.75rem}.sec-55-cond-faq__panel-inner p{padding-left: 1.5rem}}
/* css/sections/55-cond-hero.css */
.sec-55-cond-hero .eyebrow{margin-bottom: 1rem}.sec-55-cond-hero .sec-00-inthero__meta .btn{margin-left: 0.25rem}@media (max-width: 560px){.sec-55-cond-hero .sec-00-inthero__meta .btn{width: 100%;margin-left: 0}}.sec-55-cond-hero.sec-00-inthero h1{font-size: clamp(1.2rem,0.7rem + 2.25vw,2.25rem)}
/* css/sections/55-cond-proof.css */
.sec-55-cond-proof{background: var(--bone)}.sec-55-cond-proof__quote-wrap{max-width: 46rem;margin-inline: auto;text-align: center}.sec-55-cond-proof__glyph{display: block;font-family: var(--font-quote);font-size: 4.5rem;line-height: 1;color: var(--accent);margin-bottom: 0.5rem}.sec-55-cond-proof__quote{font-family: var(--font-quote);font-style: italic;font-size: clamp(1.4rem,1rem + 1.6vw,2.1rem);line-height: 1.35;color: var(--text-on-bone);margin-bottom: 1.5rem}.sec-55-cond-proof__stars{color: var(--ember);font-size: 1.1rem;letter-spacing: 0.15em;margin-bottom: 0.75rem}.sec-55-cond-proof__attr{font-family: var(--font-display);font-weight: 600;color: var(--text-on-bone-dim)}.sec-55-cond-proof__comeback{display: flex;flex-direction: column;max-width: 380px;margin: clamp(2.5rem,4vw,3.5rem) auto 0;padding: 1.5rem 1.5rem 1.25rem;background: var(--white);border-radius: var(--radius-card);box-shadow: var(--shadow-soft)}.sec-55-cond-proof__before{font-size: 0.9rem;line-height: 1.5;color: var(--text-on-bone-dim)}.sec-55-cond-proof__divider{display: flex;align-items: center;gap: 0.55rem;margin: 0.7rem 0}.sec-55-cond-proof__dot{flex-shrink: 0;width: 6px;height: 6px;border-radius: var(--radius-pill);background: var(--accent);box-shadow: 0 0 0 0 var(--accent-glow);animation: sec-55-cond-proof-pulse 2.2s ease-in-out infinite}@keyframes sec-55-cond-proof-pulse{0%,100%{box-shadow: 0 0 0 0 var(--accent-glow);transform: scale(1)}50%{box-shadow: 0 0 0 5px transparent;transform: scale(1.3)}}html.reduced-motion .sec-55-cond-proof__dot{animation: none}.sec-55-cond-proof__arrow{color: var(--accent);font-size: 1rem;line-height: 1}.sec-55-cond-proof__after{font-size: 1.05rem;font-weight: 600;line-height: 1.4;color: var(--text-on-bone)}.sec-55-cond-proof__foot{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1.1rem}.sec-55-cond-proof__tag{font-size: 0.72rem;font-weight: 600;letter-spacing: 0.04em;padding: 0.3rem 0.65rem;border-radius: var(--radius-pill);background: var(--bone-2);border: 1px solid var(--line-bone);color: var(--text-on-bone-dim)}.sec-55-cond-proof__tag--time{color: var(--accent-strong);border-color: hsl(var(--accent-h) 60% 50% / 0.4)}
/* css/sections/55-cond-related.css */
.sec-55-cond-related{background: var(--white)}.sec-55-cond-related__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(1.1rem,1.8vw,1.5rem)}@media (max-width: 780px){.sec-55-cond-related__grid{grid-template-columns: 1fr}}.sec-55-cond-related__card{display: block;background: var(--bone);border-radius: var(--radius-card);box-shadow: var(--shadow-soft);padding: clamp(1.4rem,2vw,1.9rem);border: 1.5px solid transparent;text-decoration: none;color: inherit;transition: border-color 250ms var(--ease-out),box-shadow 250ms var(--ease-out),transform 300ms var(--ease-spring)}.sec-55-cond-related__card:hover{border-color: var(--accent);box-shadow: var(--shadow-lift);transform: translateY(-4px)}.sec-55-cond-related__num{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 50%;background: var(--accent-soft);color: var(--accent-strong);font-family: var(--font-display);font-weight: 800;font-size: 0.85rem;margin-bottom: 1rem;transition: background 250ms var(--ease-out),color 250ms var(--ease-out)}.sec-55-cond-related__card:hover .sec-55-cond-related__num{background: var(--accent);color: var(--accent-on)}.sec-55-cond-related__card h3{font-size: 1.15rem;margin-bottom: 0.5rem}.sec-55-cond-related__card p{color: var(--text-on-bone-dim);font-size: 0.92rem;line-height: 1.55}.sec-55-cond-related__link{margin-top: 1rem;display: inline-flex;align-items: center;gap: 0.4rem;font-family: var(--font-display);font-weight: 700;font-size: 0.9rem;color: var(--accent-strong);transition: gap 200ms var(--ease-spring),color 200ms var(--ease-out)}.sec-55-cond-related__card:hover .sec-55-cond-related__link{gap: 0.65rem;color: var(--accent)}html.reduced-motion .sec-55-cond-related__card{transition: none}
/* css/sections/55-cond-symptoms.css */
.sec-55-cond-symptoms{background: var(--bone)}.sec-55-cond-symptoms__list{display: grid;grid-template-columns: repeat(2,1fr);gap: clamp(1rem,2vw,1.5rem) clamp(1.5rem,3vw,3rem);max-width: 56rem}@media (max-width: 720px){.sec-55-cond-symptoms__list{grid-template-columns: 1fr}}.sec-55-cond-symptoms__item{display: flex;align-items: flex-start;gap: 0.9rem;font-size: 1.05rem;line-height: 1.5}.sec-55-cond-symptoms__check{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;margin-top: 0.1em;border-radius: 50%;background: var(--accent);color: var(--accent-on)}.sec-55-cond-symptoms__check path{stroke-dasharray: 1;stroke-dashoffset: 1}.sec-55-cond-symptoms__item.is-visible .sec-55-cond-symptoms__check path{stroke-dashoffset: 0;transition: stroke-dashoffset 700ms var(--ease-out) 250ms}html.reduced-motion .sec-55-cond-symptoms__check path{stroke-dashoffset: 0;transition: none}.sec-55-cond-symptoms__close{margin-top: clamp(2rem,3vw,2.75rem);font-family: var(--font-display);font-weight: 700;font-size: var(--fs-h4)}
/* css/sections/55-cond-treatment.css */
.sec-55-cond-treatment{position: relative;background: var(--ink);padding-block: var(--sp-section) clamp(4rem,6vw,6rem);overflow: hidden}.sec-55-cond-treatment__head{margin-bottom: clamp(2rem,4vw,3rem)}.sec-55-cond-treatment__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(1.1rem,1.8vw,1.5rem)}@media (max-width: 980px){.sec-55-cond-treatment__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.sec-55-cond-treatment__grid{grid-template-columns: 1fr}}.sec-55-cond-treatment__card{background: var(--ink-2);border: 1px solid hsl(0 0% 100% / 0.08);border-radius: var(--radius-card);padding: clamp(1.5rem,2vw,1.9rem)}.sec-55-cond-treatment__chip{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.3rem 0.75rem;margin-bottom: 0.9rem;border-radius: var(--radius-pill);background: var(--accent-soft);color: var(--accent-strong);font-family: var(--font-display);font-weight: 700;font-size: 0.72rem;letter-spacing: 0.02em}.sec-55-cond-treatment__chip-icon{flex-shrink: 0}.sec-55-cond-treatment__name{font-family: var(--font-display);font-weight: 700;font-size: 0.85rem;letter-spacing: 0.12em;text-transform: uppercase;color: hsl(var(--accent-h) 70% 62%);margin-bottom: 0.6rem}.sec-55-cond-treatment__card h3{color: var(--white);font-size: 1.25rem;margin-bottom: 0.75rem}.sec-55-cond-treatment__desc{color: var(--text-on-ink-dim);font-size: 0.92rem;line-height: 1.55}.sec-55-cond-treatment__wave{position: absolute;bottom: -1px;left: 0;width: 100%;height: clamp(32px,4.5vw,64px);pointer-events: none}
/* css/sections/55-cond-waiting.css */
.sec-55-cond-waiting{position: relative;background: var(--bone-2)}.sec-55-cond-waiting__panel{position: relative;display: grid;grid-template-columns: 1fr 1fr;box-shadow: var(--shadow-lift);border-radius: var(--radius-lg)}.sec-55-cond-waiting__half{position: relative;padding: clamp(1.75rem,1.4rem + 1.6vw,2.5rem)}.sec-55-cond-waiting__half-title{font-size: var(--fs-h4);margin-bottom: 1.2rem}.sec-55-cond-waiting__list{display: flex;flex-direction: column;gap: 0.85rem}.sec-55-cond-waiting__item{display: flex;align-items: flex-start;gap: 0.75rem;line-height: 1.45}.sec-55-cond-waiting__ico{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: 50%;margin-top: 0.15em}.sec-55-cond-waiting__half--dim{background: var(--white);border-radius: var(--radius-lg) 0 0 var(--radius-lg);filter: saturate(0.55);padding-right: clamp(3rem,2.6rem + 2.6vw,4.75rem)}.sec-55-cond-waiting__half--dim .sec-55-cond-waiting__half-title{color: hsl(30 6% 42%)}.sec-55-cond-waiting__half--dim .sec-55-cond-waiting__item{color: hsl(30 6% 46%)}.sec-55-cond-waiting__ico--x{color: hsl(30 6% 52%);background: hsl(30 10% 82%)}.sec-55-cond-waiting__half--lit{background: var(--white);border-radius: 0 var(--radius-lg) var(--radius-lg) 0;box-shadow: inset 0 0 0 1.5px hsl(var(--accent-h) 70% 55% / 0.32),0 0 46px var(--accent-glow);padding-left: clamp(3rem,2.6rem + 2.6vw,4.75rem)}.sec-55-cond-waiting__half--lit .sec-55-cond-waiting__half-title,.sec-55-cond-waiting__half--lit .sec-55-cond-waiting__item{color: var(--text-on-bone)}.sec-55-cond-waiting__ico--check{color: var(--accent-on);background: var(--accent)}.sec-55-cond-waiting__vs{position: absolute;left: 50%;top: 50%;z-index: 2;width: clamp(52px,5vw + 36px,76px);height: clamp(52px,5vw + 36px,76px);display: flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 6px var(--bone-2),var(--shadow-glow)}.sec-55-cond-waiting__vs-text{font-family: var(--font-display);font-weight: 800;font-size: clamp(0.85rem,0.4rem + 1vw,1.05rem);letter-spacing: 0.03em;color: var(--accent-on)}.sec-55-cond-waiting__vs[data-reveal]{opacity: 0;transform: translate(-50%,-50%);transition: opacity var(--dur-reveal) var(--ease-out);transition-delay: var(--reveal-delay,0ms)}.sec-55-cond-waiting__vs[data-reveal].is-visible{opacity: 1;transform: translate(-50%,-50%);animation: sec-55-cond-waiting-spin 1000ms var(--ease-out) 1;animation-delay: var(--reveal-delay,0ms)}@keyframes sec-55-cond-waiting-spin{from{transform: translate(-50%,-50%) rotate(0deg)}to{transform: translate(-50%,-50%) rotate(360deg)}}html.reduced-motion .sec-55-cond-waiting__vs[data-reveal]{opacity: 1;transform: translate(-50%,-50%);animation: none;transition: none}@media (max-width: 720px){.sec-55-cond-waiting__panel{grid-template-columns: 1fr}.sec-55-cond-waiting__half--dim{border-radius: var(--radius-lg) var(--radius-lg) 0 0;padding-right: clamp(1.75rem,1.4rem + 1.6vw,2.5rem)}.sec-55-cond-waiting__half--lit{border-radius: 0 0 var(--radius-lg) var(--radius-lg);padding-left: clamp(1.75rem,1.4rem + 1.6vw,2.5rem)}}@media (max-width: 480px){.sec-55-cond-waiting__half{padding: 1.5rem 1.35rem}}.sec-55-cond-waiting .sec-55-cond-waiting__closer{margin-top: clamp(1.75rem,3vw,2.5rem);text-align: center;font-family: var(--font-display);font-weight: 600;font-size: clamp(1.05rem,1rem + 0.4vw,1.3rem);color: var(--text-on-bone);max-width: 44ch;margin-inline: auto}
/* css/sections/60-article.css */
.sec-60-article{background: var(--white)}.sec-60-article__wrap{max-width: 68ch;margin-inline: auto}.sec-60-article__meta{font-family: var(--font-display);font-size: 0.85rem;font-weight: 600;letter-spacing: 0.03em;color: var(--text-on-bone-dim);margin-bottom: 2rem}.sec-60-article__body h2{font-size: var(--fs-h4);margin-top: 2.5rem;margin-bottom: 0.9rem}.sec-60-article__body p,.sec-60-article__body ul{color: var(--text-on-bone-dim);margin-bottom: 1.1rem}.sec-60-article__body ul{padding-left: 1.25rem}.sec-60-article__body li{margin-bottom: 0.4rem}.sec-60-article__body strong{color: var(--text-on-bone)}.sec-60-article__cite{margin-top: 2rem;padding-top: 1.25rem;border-top: 1px solid var(--line-bone);font-size: var(--fs-small);font-style: italic;color: var(--text-on-bone-dim)}.sec-60-article__back{display: inline-flex;align-items: center;gap: 0.4rem;margin-bottom: 2.5rem;font-family: var(--font-display);font-weight: 600;font-size: 0.9rem;color: var(--accent-strong);text-decoration: none}.sec-60-article__back:hover{color: var(--accent)}.sec-60-article__video{position: relative;width: 100%;aspect-ratio: 16 / 9;border-radius: var(--radius-card);overflow: hidden;background: var(--bone-2);box-shadow: var(--shadow-soft);margin-bottom: 2rem}.sec-60-article__video iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.sec-60-article__video .sec-60-article__play{position: absolute;inset: 0;display: block;color: #212121;cursor: pointer}.sec-60-article__video .sec-60-article__play img{width: 100%;height: 100%;object-fit: cover;display: block}.sec-60-article__video .sec-60-article__play-btn{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);line-height: 0;opacity: 0.85;transition: color 200ms var(--ease-out),opacity 200ms var(--ease-out)}.sec-60-article__video .sec-60-article__play:hover .sec-60-article__play-btn,.sec-60-article__video .sec-60-article__play:focus-visible .sec-60-article__play-btn{color: var(--accent);opacity: 1}.sec-60-article__video .sec-60-article__play:focus-visible{outline: 3px solid var(--accent);outline-offset: -3px}.sec-60-article__guest{background: var(--bone-2);border-radius: var(--radius-card);padding: 1.5rem;margin-bottom: 2rem}.sec-60-article__guest dt{font-family: var(--font-display);font-size: 0.7rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent-strong);margin-top: 1rem}.sec-60-article__guest dt:first-child{margin-top: 0}.sec-60-article__guest dd{margin: 0.2rem 0 0;color: var(--text-on-bone-dim)}.sec-60-article__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--sp-gap)}@media (max-width: 900px){.sec-60-article__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.sec-60-article__grid{grid-template-columns: 1fr}}.sec-60-article__card{display: flex;flex-direction: column;background: var(--bone-2);border-radius: var(--radius-card);padding: 1.75rem;text-decoration: none;transition: box-shadow 300ms var(--ease-out),transform 300ms var(--ease-out)}.sec-60-article__card:hover{box-shadow: var(--shadow-lift);transform: translateY(-3px)}.sec-60-article__card-eyebrow{font-family: var(--font-display);font-size: 0.7rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent-strong);margin-bottom: 0.6rem}.sec-60-article__card h3{font-size: var(--fs-h4);color: var(--text-on-bone);margin-bottom: 0.6rem}.sec-60-article__card p{color: var(--text-on-bone-dim);font-size: 0.92rem;flex-grow: 1}.sec-60-article__card-link{margin-top: 1rem;font-family: var(--font-display);font-weight: 600;font-size: 0.9rem;color: var(--accent-strong)}
/* css/sections/60-svc-choose.css */
.sec-60-svc-choose{background: var(--bone-2);border-top: 1px solid var(--line-bone);border-bottom: 1px solid var(--line-bone);padding-block: clamp(3rem,2.4rem + 3vw,5rem)}.sec-60-svc-choose__inner{max-width: 640px;margin-inline: auto;text-align: center;display: flex;flex-direction: column;align-items: center}.sec-60-svc-choose__inner .eyebrow{justify-content: center}.sec-60-svc-choose__inner h2{margin-top: 0.75rem}.sec-60-svc-choose__lead{margin-top: 1rem;color: var(--text-on-bone-dim);max-width: 48ch}.sec-60-svc-choose__btn{margin-top: 2rem}
/* css/sections/60-svc-grid.css */
.sec-60-svc-grid{background: var(--bone)}.sec-60-svc-grid__rows{display: flex;flex-direction: column;gap: clamp(3rem,2.25rem + 3vw,5.5rem)}.sec-60-svc-grid__row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2rem,1.5rem + 2vw,4rem);align-items: center}.sec-60-svc-grid__media{order: 1;position: relative;aspect-ratio: 800 / 560;border-radius: var(--radius-lg);overflow: hidden;isolation: isolate;box-shadow: var(--shadow-soft);transition: box-shadow 400ms var(--ease-out)}.sec-60-svc-grid__row:hover .sec-60-svc-grid__media{box-shadow: var(--shadow-lift)}.sec-60-svc-grid__content{order: 2}.sec-60-svc-grid__row--alt .sec-60-svc-grid__media{order: 2}.sec-60-svc-grid__row--alt .sec-60-svc-grid__content{order: 1}.sec-60-svc-grid__photo{width: 100%;height: 100%;object-fit: cover;filter: grayscale(0.85) contrast(1.05) brightness(0.94);transform: scale(1.02);transition: filter 600ms var(--ease-out),transform 900ms var(--ease-out)}.sec-60-svc-grid__row:hover .sec-60-svc-grid__photo,.sec-60-svc-grid__row:focus-within .sec-60-svc-grid__photo{filter: grayscale(0) contrast(1) brightness(1);transform: scale(1.06)}.sec-60-svc-grid__tags{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 1rem}.sec-60-svc-grid__tag{font-family: var(--font-body);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.02em;text-transform: uppercase;color: var(--accent-strong);background: var(--accent-soft);border-radius: var(--radius-pill);padding: 0.32rem 0.8rem;white-space: nowrap}.sec-60-svc-grid__title{margin-bottom: 0.85rem}.sec-60-svc-grid__desc{color: var(--text-on-bone-dim);max-width: 46ch;margin-bottom: 1.5rem}.sec-60-svc-grid__benefits{display: flex;flex-direction: column;gap: 0.65rem;margin-bottom: 1.9rem}.sec-60-svc-grid__benefits li{display: flex;align-items: flex-start;gap: 0.65rem;font-size: 0.95rem;color: var(--text-on-bone)}.sec-60-svc-grid__check{flex-shrink: 0;margin-top: 0.15rem;color: var(--accent)}@media (max-width: 780px){.sec-60-svc-grid__row,.sec-60-svc-grid__row--alt{grid-template-columns: 1fr}.sec-60-svc-grid__media,.sec-60-svc-grid__row--alt .sec-60-svc-grid__media{order: 1}.sec-60-svc-grid__content,.sec-60-svc-grid__row--alt .sec-60-svc-grid__content{order: 2}}@media (prefers-reduced-motion: reduce){.sec-60-svc-grid__media,.sec-60-svc-grid__photo{transition: none}}
/* css/sections/60-svc-hero.css */

/* css/sections/61-careers-apply.css */
.sec-61-careers-apply{padding-top: 0;background: var(--white)}.sec-61-careers-apply__panel{max-width: 44rem;margin: 0 auto;background: var(--bone-2);border-radius: var(--radius-card);box-shadow: var(--shadow-soft);padding: clamp(1.5rem,4vw,2.5rem);overflow-wrap: anywhere}.sec-61-careers-apply__panel h2{font-size: var(--fs-h4);margin-bottom: 0.5rem}.sec-61-careers-apply__lead{color: var(--text-on-bone-dim);margin-bottom: 1.4rem}.sec-61-careers-apply .sec-11-insurance__field small.sec-11-insurance__field-error{color: #b03a3a;font-size: 0.8rem}.sec-61-careers-apply .sec-11-insurance__field small.sec-11-insurance__field-error:empty{display: none}.sec-61-careers-apply__form .sec-11-insurance__field input[type="file"]{padding: 0.55rem 0.7rem;font-size: 0.9rem;cursor: pointer}.sec-61-careers-apply__form .sec-11-insurance__field input[type="file"]::file-selector-button{margin-right: 0.8rem;padding: 0.4rem 0.9rem;border: 0;border-radius: 999px;background: var(--accent);color: var(--white);font-family: var(--font-display);font-weight: 600;cursor: pointer}
/* css/sections/65-serv-benefits.css */
.sec-65-serv-benefits{background: var(--white)}.sec-65-serv-benefits__grid{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--sp-gap)}.sec-65-serv-benefits__card{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 0.9rem;flex: 1 1 240px;max-width: 300px;background: var(--bone-2);border-radius: var(--radius-card);box-shadow: var(--shadow-soft);padding: 2rem 1.5rem;transition: box-shadow 400ms var(--ease-out),transform 400ms var(--ease-out)}.sec-65-serv-benefits__card:hover{box-shadow: var(--shadow-lift);transform: translateY(-4px)}.sec-65-serv-benefits__icon{color: var(--accent);padding: 0.6rem;border-radius: 50%;background: var(--accent-soft)}.sec-65-serv-benefits__icon path{stroke-dasharray: 1;stroke-dashoffset: 1;vector-effect: non-scaling-stroke}.sec-65-serv-benefits__card[data-reveal].is-visible .sec-65-serv-benefits__icon path{stroke-dashoffset: 0;transition: stroke-dashoffset 900ms var(--ease-out) 250ms}.sec-65-serv-benefits__text{font-family: var(--font-display);font-weight: 600;font-size: var(--fs-h4);max-width: 20ch}@media (max-width: 520px){.sec-65-serv-benefits__card{flex-basis: 100%}}html.reduced-motion .sec-65-serv-benefits__icon path{stroke-dashoffset: 0;transition: none}@media (prefers-reduced-motion: reduce){.sec-65-serv-benefits__card{transition: none}}
/* css/sections/65-serv-faq.css */
.sec-65-serv-faq{background: var(--bone)}.sec-65-serv-faq__accordion{display: flex;flex-direction: column;gap: 0.9rem;max-width: 760px;margin-inline: auto}.sec-65-serv-faq__item{background: var(--white);border-radius: var(--radius-card);box-shadow: var(--shadow-soft);overflow: hidden}.sec-65-serv-faq__trigger{width: 100%;display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 1rem;padding: 1.25rem 1.5rem;background: transparent;border: 0;text-align: left;cursor: pointer;font: inherit;color: var(--text-on-bone)}.sec-65-serv-faq__question{font-family: var(--font-display);font-weight: 700;font-size: var(--fs-h4);letter-spacing: -0.01em}.sec-65-serv-faq__chevron{flex-shrink: 0;color: var(--accent);transition: transform 400ms var(--ease-out)}.sec-65-serv-faq__trigger[aria-expanded="true"] .sec-65-serv-faq__chevron{transform: rotate(180deg)}.sec-65-serv-faq__panel{display: grid;grid-template-rows: 0fr;transition: grid-template-rows 450ms var(--ease-out)}.sec-65-serv-faq__trigger[aria-expanded="true"] + .sec-65-serv-faq__panel{grid-template-rows: 1fr}.sec-65-serv-faq__panel-inner{min-height: 0;overflow: hidden}.sec-65-serv-faq__panel-inner p{padding: 0 1.5rem 1.5rem;color: var(--text-on-bone-dim);max-width: 62ch}.sec-65-serv-faq__panel-inner a{color: var(--accent);font-weight: 600;text-decoration: underline}html.reduced-motion .sec-65-serv-faq__panel{transition: none}html.reduced-motion .sec-65-serv-faq__chevron{transition: none}@media (max-width: 520px){.sec-65-serv-faq__trigger{padding: 1rem 1.1rem}.sec-65-serv-faq__panel-inner p{padding: 0 1.1rem 1.25rem}}
/* css/sections/65-serv-helps.css */
.sec-65-serv-helps{background: var(--white)}.sec-65-serv-helps__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--sp-gap)}.sec-65-serv-helps__card{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;background: var(--bone-2);border: 1px solid var(--line-bone);border-radius: var(--radius-card);padding: 1.5rem 1.6rem;text-decoration: none;color: var(--text-on-bone);font-family: var(--font-display);font-weight: 700;transition: transform 350ms var(--ease-out),box-shadow 350ms var(--ease-out),border-color 350ms var(--ease-out),background-color 350ms var(--ease-out)}.sec-65-serv-helps__card:hover,.sec-65-serv-helps__card:focus-visible{transform: translateY(-4px);box-shadow: var(--shadow-soft);border-color: transparent;background: var(--white)}.sec-65-serv-helps__label{font-size: var(--fs-h4);letter-spacing: -0.01em}.sec-65-serv-helps__arrow{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 2rem;height: 2rem;border-radius: var(--radius-pill);background: var(--accent-soft);color: var(--accent-strong);font-size: 0.95rem;transition: transform 350ms var(--ease-spring),background-color 300ms var(--ease-out),color 300ms var(--ease-out)}.sec-65-serv-helps__card:hover .sec-65-serv-helps__arrow,.sec-65-serv-helps__card:focus-visible .sec-65-serv-helps__arrow{transform: translateX(4px);background: var(--accent);color: var(--accent-on)}.sec-65-serv-helps__card--static{cursor: default;border-style: dashed;justify-content: flex-start}.sec-65-serv-helps__card--static:hover,.sec-65-serv-helps__card--static:focus-visible{transform: none;box-shadow: none;border-color: var(--line-bone);background: var(--bone-2)}@media (max-width: 900px){.sec-65-serv-helps__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.sec-65-serv-helps__grid{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 80%;gap: 0.9rem;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: 1.25rem;-webkit-overflow-scrolling: touch;scrollbar-width: none;margin-inline: -1.25rem;padding: 0.5rem 1.25rem 0.75rem}.sec-65-serv-helps__grid::-webkit-scrollbar{display: none}.sec-65-serv-helps__card{scroll-snap-align: start}}@media (prefers-reduced-motion: reduce){.sec-65-serv-helps__card,.sec-65-serv-helps__arrow{transition: none}}
/* css/sections/65-serv-hero.css */
.sec-65-serv-hero.sec-00-inthero h1{font-size: clamp(1.2rem,0.7rem + 2.25vw,2.25rem)}
/* css/sections/65-serv-pairs.css */
.sec-65-serv-pairs{background: var(--bone)}.sec-65-serv-pairs__grid{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--sp-gap)}.sec-65-serv-pairs__card{display: flex;flex-direction: column;align-items: flex-start;gap: 0.6rem;background: var(--white);border-radius: var(--radius-card);box-shadow: var(--shadow-soft);padding: clamp(1.75rem,1.4rem + 1.6vw,2.5rem);text-decoration: none;color: var(--text-on-bone);transition: box-shadow 400ms var(--ease-out),transform 400ms var(--ease-out)}.sec-65-serv-pairs__card:hover,.sec-65-serv-pairs__card:focus-visible{box-shadow: var(--shadow-lift);transform: translateY(-4px)}.sec-65-serv-pairs__title{font-family: var(--font-display);font-weight: 700;font-size: var(--fs-h3);letter-spacing: -0.01em}.sec-65-serv-pairs__desc{color: var(--text-on-bone-dim);max-width: 40ch}.sec-65-serv-pairs__arrow{display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;margin-top: 0.4rem;border-radius: var(--radius-pill);background: var(--accent-soft);color: var(--accent-strong);transition: transform 350ms var(--ease-spring),background-color 300ms var(--ease-out),color 300ms var(--ease-out)}.sec-65-serv-pairs__card:hover .sec-65-serv-pairs__arrow,.sec-65-serv-pairs__card:focus-visible .sec-65-serv-pairs__arrow{transform: translateX(6px);background: var(--accent);color: var(--accent-on)}@media (max-width: 700px){.sec-65-serv-pairs__grid{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){.sec-65-serv-pairs__card,.sec-65-serv-pairs__arrow{transition: none}}
/* css/sections/65-serv-session.css */
.sec-65-serv-session{background: var(--bone)}.sec-65-serv-session__head{text-align: center;margin-inline: auto}.sec-65-serv-session__head .eyebrow{justify-content: center}.sec-65-serv-session__head h2{margin-inline: auto}.sec-65-serv-session__timeline{--tl-gap: 2.5rem;--tl-inset: 1.75rem;--tl-rail-x: 0.35rem;position: relative}.sec-65-serv-session__track{position: absolute;top: 0;left: 16.667%;right: 16.667%;height: 2px;transform: translateY(-50%);z-index: 1}.sec-65-serv-session__track-base{position: absolute;inset: 0;background: var(--line-bone);border-radius: 2px}.sec-65-serv-session__track-fill{position: absolute;inset: 0;background: var(--accent);border-radius: 2px;transform: scaleX(0);transform-origin: left;transition: transform 1400ms var(--ease-out)}.sec-65-serv-session__track-ball{position: absolute;top: 50%;left: 0%;width: 12px;height: 12px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 14px var(--accent-glow);transform: translate(-50%,-50%);transition: left 1400ms var(--ease-out)}.sec-65-serv-session__timeline.is-drawn .sec-65-serv-session__track-fill{transform: scaleX(1)}.sec-65-serv-session__timeline.is-drawn .sec-65-serv-session__track-ball{left: 100%}.sec-65-serv-session__stops{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(1.5rem,1rem + 1.5vw,2.5rem);position: relative;padding-top: var(--tl-gap);text-align: center}.sec-65-serv-session__stop{position: relative;display: flex;flex-direction: column;align-items: center}.sec-65-serv-session__dot{position: absolute;top: calc(-1 * var(--tl-gap));left: 50%;transform: translate(-50%,-50%);width: 14px;height: 14px;border-radius: 50%;background: var(--white);border: 2px solid var(--line-bone);z-index: 2;transition: background-color 300ms var(--ease-out),border-color 300ms var(--ease-out),box-shadow 300ms var(--ease-out)}.sec-65-serv-session__stop:nth-child(1) .sec-65-serv-session__dot{transition-delay: 0ms}.sec-65-serv-session__stop:nth-child(2) .sec-65-serv-session__dot{transition-delay: 700ms}.sec-65-serv-session__stop:nth-child(3) .sec-65-serv-session__dot{transition-delay: 1350ms}.sec-65-serv-session__timeline.is-drawn .sec-65-serv-session__dot{background: var(--accent);border-color: var(--accent);box-shadow: 0 0 0 6px var(--accent-glow)}.sec-65-serv-session__num{font-family: var(--font-display);font-weight: 800;font-size: clamp(2.2rem,1.8rem + 1.6vw,3rem);line-height: 1;letter-spacing: -0.02em;color: var(--accent);margin-top: 1.75rem;margin-bottom: 0.5rem}.sec-65-serv-session__text{font-family: var(--font-display);font-weight: 600;font-size: var(--fs-h4);max-width: 22ch}@media (max-width: 820px){.sec-65-serv-session__timeline{padding-left: var(--tl-inset)}.sec-65-serv-session__track{top: 0.4rem;bottom: 0.4rem;left: var(--tl-rail-x);right: auto;width: 2px;height: auto;transform: none}.sec-65-serv-session__track-fill{transform: scaleY(0);transform-origin: top}.sec-65-serv-session__track-ball{top: 0%;left: 50%;transition: top 1400ms var(--ease-out)}.sec-65-serv-session__timeline.is-drawn .sec-65-serv-session__track-fill{transform: scaleY(1)}.sec-65-serv-session__timeline.is-drawn .sec-65-serv-session__track-ball{top: 100%}.sec-65-serv-session__stops{grid-template-columns: 1fr;gap: clamp(1.75rem,6vw,2.5rem);padding-top: 0;text-align: left}.sec-65-serv-session__stop{align-items: flex-start}.sec-65-serv-session__dot{top: 0.3rem;left: calc(var(--tl-rail-x) + 1px - var(--tl-inset));transform: translate(-50%,-50%)}.sec-65-serv-session__num{margin-top: 0}}html.reduced-motion .sec-65-serv-session__track-fill,html.reduced-motion .sec-65-serv-session__track-ball,html.reduced-motion .sec-65-serv-session__dot{transition: none !important}html.reduced-motion .sec-65-serv-session__track-fill{transform: scaleX(1)}html.reduced-motion .sec-65-serv-session__track-ball{left: 100%}html.reduced-motion .sec-65-serv-session__dot{background: var(--accent);border-color: var(--accent);box-shadow: 0 0 0 6px var(--accent-glow)}@media (max-width: 820px){html.reduced-motion .sec-65-serv-session__track-fill{transform: scaleY(1)}html.reduced-motion .sec-65-serv-session__track-ball{top: 100%;left: 50%}}
/* css/sections/65-serv-what.css */
.sec-65-serv-what{background: var(--bone)}.sec-65-serv-what__split{display: flex;flex-direction: column;gap: clamp(2rem,1.5rem + 2vw,3rem)}.sec-65-serv-what__copy{display: flex;flex-direction: column;gap: 1.1rem}.sec-65-serv-what__copy p{color: var(--text-on-bone-dim)}.sec-65-serv-what__media{order: -1;position: relative;align-self: center;width: min(700px,100%);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-lift)}.sec-65-serv-what__photo{display: block;width: 100%;height: auto}.sec-65-serv-what__chip{position: absolute;left: 1.25rem;bottom: 1.25rem;max-width: calc(100% - 2.5rem);background: var(--white);color: var(--text-on-bone);font-family: var(--font-display);font-weight: 600;font-size: 0.85rem;padding: 0.65rem 1.1rem;border-radius: var(--radius-pill);box-shadow: var(--shadow-soft)}
/* css/sections/70-workshop-form.css */
.sec-70-workshop-form{background: var(--bone-2)}.sec-70-workshop-form__panel{max-width: 640px;margin-inline: auto;background: var(--white);border-radius: var(--radius-lg);box-shadow: var(--shadow-soft);padding: clamp(1.75rem,1.3rem + 2vw,3rem)}.sec-70-workshop-form__title{font-size: var(--fs-h3);margin-bottom: 0.6rem}.sec-70-workshop-form__lead{color: var(--text-on-bone-dim);margin-bottom: 1.6rem}
