@font-face{font-family: "Cormorant Garamond";font-style: normal;font-weight: 300 600;font-display: swap;src: url("../fonts/cormorant-garamond.woff2") format("woff2")}@font-face{font-family: "Cormorant Garamond";font-style: italic;font-weight: 300 500;font-display: swap;src: url("../fonts/cormorant-garamond-italic.woff2") format("woff2")}@font-face{font-family: "Manrope";font-style: normal;font-weight: 300 700;font-display: swap;src: url("../fonts/manrope.woff2") format("woff2")}:root{--cream: #fdf9f7;--cream-deep: #fbf2ef;--blush: #f9ece8;--blush-deep: #f4ded9;--white: #ffffff;--navy: #17294a;--navy-soft: #2b3d5e;--ink: #3b4763;--body: #55617a;--muted: #8590a3;--rose: #b4535e;--rose-deep: #9c414c;--rose-soft: #c87d85;--rose-pale: #eccfcd;--petal: #f5d9d5;--petal-soft: #fae8e5;--line: #ebdcd7;--line-strong: #dfc9c3;--serif: "Cormorant Garamond","Times New Roman",serif;--sans: "Manrope",system-ui,-apple-system,sans-serif;--gutter: clamp(1.25rem,4vw,4.5rem);--maxw: 1440px;--header-h: 92px;--radius: 4px;--ease: cubic-bezier(0.22,1,0.36,1);--shadow-sm: 0 2px 14px rgba(23,41,74,0.04);--shadow-md: 0 18px 50px rgba(23,41,74,0.08);--shadow-lg: 0 30px 80px rgba(23,41,74,0.1)}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;overflow-x: clip;scroll-padding-top: calc(var(--header-h) + 1.25rem)}body{font-family: var(--sans);font-size: 16px;line-height: 1.75;font-weight: 400;color: var(--body);background: var(--cream);-webkit-font-smoothing: antialiased;overflow-x: hidden;overflow-x: clip}body.nav-open{overflow: hidden}img,svg,video{display: block;max-width: 100%}a{color: inherit;text-decoration: none}ul,ol{list-style: none}button,input,select,textarea{font: inherit;color: inherit}button{background: none;border: 0;cursor: pointer}.shell{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gutter)}.shell-narrow{width: 100%;max-width: 900px;margin-inline: auto;padding-inline: var(--gutter)}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 200;background: var(--navy);color: #fff;padding: 0.75rem 1.25rem}.skip-link:focus{left: 1rem;top: 1rem}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}:focus-visible{outline: 2px solid var(--rose);outline-offset: 3px}.display,h1,h2,h3{font-family: var(--serif);font-weight: 400;color: var(--navy);letter-spacing: -0.01em;line-height: 1.08}h1,.h1{font-size: clamp(2.9rem,5.6vw,5rem)}h2,.h2{font-size: clamp(2.2rem,3.9vw,3.5rem)}h3,.h3{font-size: clamp(1.35rem,1.8vw,1.75rem);line-height: 1.2}.italic{font-style: italic}.rose{color: var(--rose)}.dot{color: var(--rose)}.kicker{display: block;font-family: var(--sans);font-size: 0.7rem;font-weight: 600;letter-spacing: 0.26em;text-transform: uppercase;color: var(--rose);line-height: 1.6}.kicker::after{content: "";display: block;width: 34px;height: 1px;background: var(--rose);margin-top: 0.85rem;opacity: 0.75}.center .kicker::after{margin-inline: auto}.lead{font-size: clamp(1rem,1.15vw,1.1rem);line-height: 1.85;color: var(--body);max-width: 40rem}.center .lead{margin-inline: auto}.prose p + p{margin-top: 1rem}.section{padding: clamp(4.5rem,8vw,8rem) 0}.section-sm{padding: clamp(3rem,5vw,5rem) 0}.section-cream{background: var(--cream-deep)}.section-blush{background: var(--blush)}.section-white{background: var(--white)}.section-navy{background: var(--navy)}.section-navy h2,.section-navy h3,.section-navy .display{color: #fff}.section-navy .lead,.section-navy p{color: rgba(255,255,255,0.72)}.section-navy .kicker{color: var(--rose-soft)}.section-navy .kicker::after{background: var(--rose-soft)}.section-head{max-width: 44rem;margin-bottom: clamp(2.5rem,4vw,3.75rem)}.interior{padding: clamp(2.4rem,5vw,4rem) 0}.interior .section-head{margin-bottom: 1.25rem}.interior-frame{overflow: hidden;border-radius: 16px;background: #161616;aspect-ratio: 16 / 9}.interior-frame video{width: 100%;height: 100%;object-fit: cover}.interior-watch-link{margin-top: 0.85rem;font-size: 0.88rem;font-weight: 600}.interior-watch-link a{display: inline-flex;align-items: center;gap: 0.35rem;min-height: 48px;color: var(--navy)}.interior-watch-link a:hover{color: var(--rose)}.interior-watch-link svg{width: 14px;height: 14px}.page-hero--watch{padding-top: calc(var(--header-h) + clamp(1.5rem, 3vw, 2.6rem));padding-bottom: clamp(1.6rem,3vw,2.4rem)}.page-hero--watch h1{margin-top: 0.85rem;font-size: clamp(2.2rem,4vw,3.4rem)}.page-hero--watch .lead{margin-top: 0.8rem}.interior-frame--watch{position: relative;z-index: 2;margin-top: 1.25rem;box-shadow: var(--shadow-lg)}.section-head.center{margin-inline: auto;text-align: center}.section-head h2{margin-top: 1.1rem}.section-head .lead{margin-top: 1.1rem}.btn{display: inline-flex;align-items: center;gap: 0.6rem;font-family: var(--sans);font-size: 0.86rem;font-weight: 600;letter-spacing: 0.01em;padding: 0.95rem 1.75rem;border-radius: 999px;border: 1px solid transparent;transition: 0.35s var(--ease);white-space: nowrap}.btn svg{width: 17px;height: 17px;flex: none}.btn-rose{background: var(--rose);color: #fff}.btn-rose:hover{background: var(--rose-deep);transform: translateY(-2px);box-shadow: 0 12px 28px rgba(180,83,94,0.28)}.btn-line{border-color: var(--line-strong);color: var(--navy);background: rgba(255,255,255,0.6)}.btn-line:hover{border-color: var(--rose);color: var(--rose);background: #fff;transform: translateY(-2px)}.btn-navy{background: var(--navy);color: #fff}.btn-navy:hover{background: var(--navy-soft);transform: translateY(-2px)}.btn-ghost-light{border-color: rgba(255,255,255,0.35);color: #fff}.btn-ghost-light:hover{border-color: #fff;background: rgba(255,255,255,0.1)}.btn-row{display: flex;flex-wrap: wrap;gap: 0.9rem;align-items: center}.btn-row.center{justify-content: center}.btn-row.section-follow{margin-top: 2.5rem}.link-arrow{display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.82rem;font-weight: 600;color: var(--rose);padding-bottom: 3px;border-bottom: 1px solid var(--rose-pale);transition: 0.3s var(--ease)}.link-arrow svg{width: 15px;height: 15px;transition: transform 0.3s var(--ease)}.link-arrow:hover{border-bottom-color: var(--rose)}.link-arrow:hover svg{transform: translateX(4px)}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 100;background: transparent;transition: 0.4s var(--ease)}.site-header.is-stuck{background: rgba(253,249,247,0.94);backdrop-filter: blur(14px);border-bottom: 1px solid var(--line);box-shadow: var(--shadow-sm)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;height: var(--header-h)}.brand{flex: none;display: flex;align-items: center;min-height: 48px}.brand img{height: 58px;width: auto;transition: height 0.4s var(--ease)}.is-stuck .brand img{height: 48px}.nav{display: flex;align-items: center;gap: 0.35rem;margin-inline: auto}.nav-item{position: relative}.nav-link{display: inline-flex;align-items: center;gap: 0.35rem;font-size: 0.855rem;font-weight: 500;color: var(--navy);padding: 0.6rem 0.95rem;border-radius: 999px;transition: 0.28s var(--ease)}.nav-link:hover,.nav-link.is-active{color: var(--rose)}.nav-link__full{display: none}.nav-link .caret{width: 9px;height: 9px;transition: transform 0.28s var(--ease);opacity: 0.6}.nav-item:hover .nav-link .caret{transform: rotate(180deg)}.nav-panel{position: absolute;top: calc(100% + 10px);left: 50%;transform: translate(-50%,10px);background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-md);padding: 0.75rem;opacity: 0;visibility: hidden;transition: 0.3s var(--ease)}.nav-item:hover .nav-panel,.nav-item:focus-within .nav-panel{opacity: 1;visibility: visible;transform: translate(-50%,0)}.nav-panel::before{content: "";position: absolute;inset: -10px 0 100% 0}.nav-panel a{display: block;font-size: 0.83rem;color: var(--navy);padding: 0.6rem 0.9rem;border-radius: var(--radius);transition: 0.22s var(--ease);white-space: nowrap}.nav-panel a:hover{background: var(--blush);color: var(--rose)}.nav-panel-2col{display: grid;grid-template-columns: 1fr 1fr;gap: 0.15rem 0.5rem;min-width: 460px}.nav-panel small{display: block;font-size: 0.68rem;letter-spacing: 0.02em;color: var(--muted);font-weight: 400}.header-actions{display: flex;align-items: center;gap: 0.75rem;flex: none}.nav-toggle{display: none;width: 48px;height: 48px;border-radius: 999px;border: 1px solid var(--line-strong);place-items: center;gap: 4px}.nav-toggle span{display: block;width: 18px;height: 1.5px;background: var(--navy);border-radius: 2px;transition: 0.3s var(--ease)}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(5.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-5.5px) rotate(-45deg)}.petal{position: absolute;background: var(--petal);border-radius: 100% 0 100% 0;opacity: 0.55;pointer-events: none}.hero{position: relative;padding-top: calc(var(--header-h) + clamp(2rem, 5vw, 4.5rem));padding-bottom: clamp(2.5rem,5vw,4.5rem);background: linear-gradient(160deg,var(--cream) 0%,var(--cream-deep) 45%,var(--blush) 100%);overflow: hidden}.hero-grid{display: grid;grid-template-columns: 1fr 1.05fr;gap: clamp(2rem,5vw,5rem);align-items: center}.hero-place{display: inline-flex;align-items: center;gap: 0.55rem;font-size: 0.7rem;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;color: var(--rose)}.hero-place svg{width: 14px;height: 14px}.hero-place .sep{color: var(--rose-pale)}.hero h1{margin-top: 1.6rem;font-style: italic;font-size: clamp(1.95rem,3.8vw,3.25rem);line-height: 1.12;max-width: 14em}.hero-story{margin-top: 1rem;font-family: var(--serif);font-style: italic;font-size: clamp(1.35rem,2.2vw,1.85rem);color: var(--navy)}.hero-locale-line{margin-top: 0.85rem;font-size: 0.95rem;font-weight: 500;letter-spacing: 0.02em;color: var(--navy)}.hero-rule{width: 62px;height: 2px;background: var(--rose);margin: 2rem 0 1.8rem;opacity: 0.8}.hero-copy{font-size: 1.05rem;line-height: 1.8;max-width: 27rem}.hero-copy strong{font-weight: 500;color: var(--navy)}.hero-accent{margin-top: 1.1rem;color: var(--rose);font-size: 1.05rem;line-height: 1.8;max-width: 27rem}.hero .btn-row{margin-top: 2.4rem}.hero-media{position: relative}.hero-media .frame{position: relative;z-index: 2;aspect-ratio: 4 / 3.3;overflow: hidden;border-radius: 260px 260px 12px 12px}.hero-media .frame img{width: 100%;height: 100%;object-fit: cover;filter: saturate(0.55) sepia(0.16) contrast(1.02);transform: scale(1.02)}.hero-media .petal-a{width: 46%;padding-bottom: 46%;top: -4%;right: 6%;transform: rotate(18deg)}.hero-media .petal-b{width: 34%;padding-bottom: 34%;bottom: 4%;left: -6%;transform: rotate(-24deg);opacity: 0.4}.hero-media .petal-c{width: 26%;padding-bottom: 26%;top: 34%;right: -5%;transform: rotate(52deg);opacity: 0.35}.photo-slot{display: grid;place-content: center;gap: 0.6rem;text-align: center;height: 100%;padding: 2rem;background: repeating-linear-gradient(135deg,rgba(180,83,94,0.05) 0 12px,transparent 12px 24px),var(--petal-soft);border: 1px dashed var(--rose-pale)}.photo-slot svg{width: 30px;height: 30px;color: var(--rose-soft);margin-inline: auto;opacity: 0.8}.photo-slot strong{font-family: var(--serif);font-size: 1.15rem;font-weight: 400;color: var(--navy)}.photo-slot code{font-family: ui-monospace,"SFMono-Regular",Menlo,monospace;font-size: 0.7rem;color: var(--rose);background: rgba(255,255,255,0.7);padding: 0.25rem 0.55rem;border-radius: 3px}.spec-strip{background: var(--blush-deep);border-block: 1px solid rgba(180,83,94,0.12)}.spec-strip ul{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.4rem 1.6rem;padding: 1.35rem 0}.spec-strip li{display: flex;align-items: center;gap: 1.6rem}.spec-strip a{font-size: 0.73rem;font-weight: 600;letter-spacing: 0.17em;text-transform: uppercase;color: var(--navy);transition: 0.28s var(--ease)}.spec-strip a:hover{color: var(--rose)}.spec-strip li:not(:last-child)::after{content: "";width: 5px;height: 5px;background: var(--rose);opacity: 0.5;transform: rotate(45deg);flex: none}.journey-grid{display: grid;grid-template-columns: minmax(0,34rem) minmax(0,1fr);gap: clamp(2.25rem,5vw,5rem);align-items: center}.journey-copy{max-width: 34rem}.journey h2{margin-top: 1.15rem;font-size: clamp(2.05rem,3.4vw,3.15rem);line-height: 1.12;text-wrap: balance}.journey h2 .line2{display: block;margin-top: 0.1em}.journey h2 .line2 .dot{color: var(--rose)}.rename-mark{display: inline-block;margin: 2rem 0 2.5rem;padding: 0.7rem 1.4rem;border: 1px solid var(--line);border-left: 3px solid var(--rose);border-radius: 0 var(--radius) var(--radius) 0;background: rgba(255,255,255,0.6);font-size: 0.9rem;color: var(--navy-soft)}.rename-mark .arrow{color: var(--rose);margin-inline: 0.35rem}.timeline{position: relative;margin-top: 2rem;padding-left: 1.7rem;text-align: left}.timeline::before{content: "";position: absolute;left: 3px;top: 0.55em;bottom: 0.4em;width: 1px;background: var(--rose-pale)}.timeline li{position: relative;padding: 0 0 1.2rem;margin-bottom: 1.2rem;border-bottom: 1px solid var(--line);font-size: 1rem;line-height: 1.75;color: var(--body);word-spacing: 0.03em;hyphens: none}.timeline li:last-child{border-bottom: 0;margin-bottom: 0;padding-bottom: 0}.timeline li::before{content: "";position: absolute;left: -1.7rem;top: 0.55em;width: 8px;height: 8px;border-radius: 50%;background: var(--rose)}.timeline li strong{color: var(--navy);font-weight: 600}.journey-close{margin-top: 1.5rem;display: flex;flex-direction: column;gap: 0.2rem;color: var(--rose);font-weight: 600;font-size: 1rem;line-height: 1.5}.journey .btn-row{margin-top: 2rem}.story-enter{padding-top: calc(var(--header-h) + clamp(2.4rem, 4.5vw, 3.8rem));scroll-margin-top: 0}.crumbs-inline{margin-bottom: 1.1rem}.journey-prose{margin-top: 1.55rem}.journey-prose p{font-size: 1.02rem;line-height: 1.7;color: var(--body);max-width: 34rem}.journey-prose p + p{margin-top: 1.1rem}.journey-media{position: relative}.journey-media .frame{position: relative;z-index: 2;aspect-ratio: 1 / 1.12;max-width: 36rem;margin-inline: auto;overflow: hidden;border-radius: 999px 999px 12px 12px}.journey-media .frame img{width: 100%;height: 100%;object-fit: cover;filter: saturate(0.5) sepia(0.18)}.journey-media .petal-a{width: 52%;padding-bottom: 52%;top: 2%;left: -10%;transform: rotate(-14deg)}.journey-media .petal-b{width: 32%;padding-bottom: 32%;bottom: 6%;right: -8%;transform: rotate(38deg);opacity: 0.4}.story-enter .journey-grid{align-items: center}.story-photo .frame img{object-position: 50% 68%;filter: saturate(0.78) sepia(0.08)}.story-gallery{position: sticky;top: calc(var(--header-h) + 1.35rem);display: grid;gap: 0.8rem;min-width: 0;width: 100%}.story-shot{position: relative;margin: 0;overflow: hidden;border-radius: 14px;background: var(--blush);box-shadow: 0 16px 36px rgba(23,41,74,0.07)}.story-shot img{display: block;width: 100%;height: 100%;object-fit: cover;filter: saturate(0.72) sepia(0.08)}.story-shot figcaption{position: absolute;left: 0;right: 0;bottom: 0;padding: 2rem 0.95rem 0.75rem;background: linear-gradient(180deg,transparent,rgba(23,41,74,0.58));color: #fff;font-size: 0.68rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase}.story-shot--lead{aspect-ratio: 4 / 3}.story-shot--lead img{object-position: 50% 78%}.story-gallery__pair{display: grid;grid-template-columns: 1fr 1fr;gap: 0.8rem;min-width: 0}.story-gallery__pair .story-shot{aspect-ratio: 5 / 4}.story-gallery__pair .story-shot:first-child img{object-position: 50% 55%}.story-gallery__pair .story-shot:last-child img{object-position: 42% 52%}.docs-page__intro{max-width: 36rem;margin-bottom: 1.75rem}.docs-page__intro h1{margin-top: 1.1rem;font-size: clamp(2rem,3.4vw,2.85rem)}.docs-page__intro .lead{margin-top: 0.85rem}.doc-roster{display: grid;gap: 1rem}.doc-roster__card{display: grid;grid-template-columns: 6.5rem minmax(0,1fr);gap: 1.15rem 1.35rem;align-items: start;scroll-margin-top: calc(var(--header-h) + 1rem);background: #fff;border: 1px solid var(--line);border-radius: 12px;padding: 1.15rem 1.25rem 1.2rem}.doc-roster__photo{width: 6.5rem;height: 6.5rem;border-radius: 50%;object-fit: cover;object-position: top center;filter: saturate(0.72) sepia(0.06);background: var(--blush)}.doc-roster__card .doc-meta{margin-bottom: 0}.doc-roster__card h2{margin-top: 0.25rem;font-size: clamp(1.4rem,2vw,1.75rem);line-height: 1.2}.doc-roster__card .doc-role{margin-top: 0.3rem;font-size: 0.92rem;font-weight: 500;color: var(--navy)}.doc-roster__short{margin-top: 0.7rem;font-size: 0.92rem;line-height: 1.7;color: var(--body)}.doc-roster__creds{display: flex;flex-wrap: wrap;gap: 0.4rem;margin-top: 0.85rem;list-style: none}.doc-roster__creds li{font-size: 0.7rem;font-weight: 600;line-height: 1.35;color: var(--navy);background: var(--blush);border-radius: 999px;padding: 0.28rem 0.65rem}.doc-roster__more{margin-top: 0.85rem}.doc-roster__more summary{cursor: pointer;font-size: 0.82rem;font-weight: 600;color: var(--rose)}.doc-roster__more .prose{margin-top: 0.7rem}.doc-roster__more .prose p{font-size: 0.9rem;line-height: 1.7;color: var(--body)}.doc-roster__more .prose p + p{margin-top: 0.7rem}.doc-roster__actions{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1rem}.doc-roster__actions .btn{min-height: 2.4rem;padding-inline: 1rem;font-size: 0.8rem}@media (max-width: 560px){.doc-roster__card{grid-template-columns: 1fr}.doc-roster__photo{width: 5.5rem;height: 5.5rem}.doc-roster__actions .btn{width: auto}}.spec-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.35rem}.spec-card{position: relative;display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 1.75rem 1.6rem 1.6rem;overflow: hidden;transition: 0.4s var(--ease)}.spec-card:hover{transform: translateY(-6px);border-color: var(--rose-pale);box-shadow: var(--shadow-md)}.spec-card__no{font-family: var(--serif);font-size: 1.35rem;color: var(--rose);line-height: 1}.spec-card__no::after{content: "";display: block;width: 22px;height: 1px;background: var(--rose);margin-top: 0.6rem;opacity: 0.6}.spec-card__art{position: absolute;top: 1.1rem;right: 1.1rem;width: 104px;height: 104px}.spec-card__art .petal{width: 78%;padding-bottom: 78%;top: 8%;left: -6%;transform: rotate(-20deg);opacity: 0.65}.spec-card__art img{position: absolute;inset: 0 0 auto auto;width: 84px;height: 84px;object-fit: cover;border-radius: 50%;filter: saturate(0.7)}.spec-card h3{margin-top: 3.75rem}.spec-card p{margin-top: 0.8rem;font-size: 0.855rem;line-height: 1.7;color: var(--muted);flex: 1}.spec-card .link-arrow{margin-top: 1.5rem;align-self: flex-start}.lead-doctors{display: grid;grid-template-columns: 1fr 1fr;gap: 1.75rem;margin-bottom: 1.75rem}.doc-feature{display: grid;grid-template-columns: 210px 1fr;gap: 1.75rem;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 1.75rem;transition: 0.4s var(--ease);scroll-margin-top: calc(var(--header-h) + 1.25rem)}.doc-feature:hover{box-shadow: var(--shadow-md);border-color: var(--rose-pale)}.doc-feature__photo{position: relative}.doc-feature__photo .frame{position: relative;z-index: 2;aspect-ratio: 3 / 3.6;overflow: hidden;border-radius: 130px 130px var(--radius) var(--radius)}.doc-feature__photo img{width: 100%;height: 100%;object-fit: cover;object-position: top center;filter: saturate(0.65) sepia(0.1)}.doc-feature__photo .petal{width: 60%;padding-bottom: 60%;top: -6%;right: -12%;transform: rotate(24deg);opacity: 0.5}.doc-meta{display: inline-block;font-size: 0.64rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: var(--rose);margin-bottom: 0.6rem}.doc-feature h3{margin-bottom: 0.3rem}.doc-role{font-size: 0.82rem;color: var(--muted);letter-spacing: 0.01em;margin-bottom: 1rem}.doc-feature p{font-size: 0.9rem;line-height: 1.75}.doc-bio p + p{margin-top: 0.85rem}.doc-creds{margin-top: 1.1rem}.doc-creds li{position: relative;padding-left: 1.1rem;font-size: 0.82rem;line-height: 1.6;color: var(--body);margin-bottom: 0.4rem}.doc-creds li::before{content: "";position: absolute;left: 0;top: 0.62em;width: 5px;height: 5px;background: var(--rose);transform: rotate(45deg);opacity: 0.6}.doc-row{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.35rem}.doc-card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 1.4rem;text-align: center;transition: 0.35s var(--ease)}.doc-card:hover{transform: translateY(-5px);box-shadow: var(--shadow-md);border-color: var(--rose-pale)}.doc-card img{width: 88px;height: 88px;border-radius: 50%;object-fit: cover;object-position: top center;margin: 0 auto 1rem;filter: saturate(0.65) sepia(0.1)}.doc-card h3{font-size: 1.15rem}.doc-card p{font-size: 0.76rem;color: var(--muted);margin-top: 0.3rem}.doc-card.is-more{display: grid;place-content: center}.doc-card.is-more .link-arrow{margin: 0.9rem auto 0}.stat-row{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.5rem}.stat{text-align: center;padding: 1.5rem 1rem}.stat strong{display: block;font-family: var(--serif);font-size: clamp(2.4rem,3.6vw,3.4rem);font-weight: 400;color: #fff;line-height: 1}.stat strong .suffix{color: var(--rose-soft)}.stat>span{display: block;margin-top: 0.85rem;font-size: 0.76rem;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(255,255,255,0.6)}.value-row{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(1.5rem,3vw,3rem)}.value{position: relative;padding-top: 2rem;border-top: 1px solid var(--line-strong)}.value .num{font-family: var(--serif);font-size: 1.2rem;color: var(--rose);display: block;margin-bottom: 0.6rem}.value h3{font-size: 1.6rem;margin-bottom: 0.7rem}.value p{font-size: 0.9rem;line-height: 1.8}.story-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.35rem}.story-card{position: relative;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 2.4rem 1.75rem 1.75rem;transition: 0.4s var(--ease)}.story-card:hover{box-shadow: var(--shadow-md);border-color: var(--rose-pale);transform: translateY(-5px)}.story-card::before{content: "\201C";position: absolute;top: 0.4rem;left: 1.5rem;font-family: var(--serif);font-size: 4.5rem;line-height: 1;color: var(--petal)}.story-card blockquote{position: relative;font-size: 0.92rem;line-height: 1.85;color: var(--body)}.story-card footer{margin-top: 1.4rem;padding-top: 1.1rem;border-top: 1px solid var(--line)}.story-card cite{display: block;font-style: normal;font-weight: 600;font-size: 0.9rem;color: var(--navy)}.story-card small{font-size: 0.74rem;color: var(--muted);letter-spacing: 0.03em}.stars{color: var(--rose);font-size: 0.8rem;letter-spacing: 0.15em;margin-bottom: 0.75rem}.story-features{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.6rem 2rem;align-items: stretch}.story-feature{max-width: none;margin: 0;display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(1.6rem,2.4vw,2.4rem) clamp(1.4rem,2vw,2.1rem) 1.8rem}.story-feature h2{margin-top: 1.1rem;font-style: italic;font-size: clamp(1.7rem,2.2vw,2.35rem);line-height: 1.15;text-wrap: balance}.story-feature__by{margin-top: 0.85rem;font-size: 0.78rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--rose)}.story-feature__prose{margin-top: 1.5rem}.story-feature__prose p{font-size: 0.98rem;line-height: 1.8;max-width: none}.story-feature__prose p:first-child{font-family: var(--serif);font-style: italic;font-size: 1.12rem;color: var(--navy)}.story-feature__sign{margin-top: auto;padding-top: 1.2rem;border-top: 1px solid var(--line)}.story-feature__sign cite{font-style: italic;font-family: var(--serif);font-size: 1.25rem;color: var(--navy)}.story-yt{display: grid;grid-template-columns: minmax(0,0.92fr) minmax(0,1.2fr);gap: clamp(2rem,4vw,3.8rem);align-items: center}.story-yt__copy .lead{max-width: 34rem}.story-yt__copy .btn-row{margin-top: 1.8rem}.story-yt__frame{position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius);overflow: hidden;background: #0d1526;box-shadow: var(--shadow-lg)}.story-yt__frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;display: block}.story-yt__credit{margin-top: 0.85rem;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(255,255,255,0.48)}.story-yt-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem;margin-top: clamp(1.8rem,3vw,2.6rem)}.story-yt-card{position: relative;display: block;border-radius: var(--radius);overflow: hidden;background: #0d1526;color: #fff;min-width: 0}.story-yt-card img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;transition: transform 0.6s var(--ease)}.story-yt-card:hover img{transform: scale(1.04)}.story-yt-card__play{position: absolute;top: 0.75rem;right: 0.75rem;width: 2rem;height: 2rem;border-radius: 50%;background: var(--rose);box-shadow: 0 6px 16px rgba(180,83,94,0.35)}.story-yt-card__play::after{content: "";position: absolute;top: 50%;left: 54%;transform: translate(-50%,-50%);border-style: solid;border-width: 0.32rem 0 0.32rem 0.52rem;border-color: transparent transparent transparent #fff}.story-yt-card__meta{display: block;padding: 0.85rem 0.95rem 1rem}.story-yt-card__meta strong{display: block;font-family: var(--serif);font-style: italic;font-size: 1.05rem;font-weight: 500;line-height: 1.25;color: #fff}.story-yt-card__meta small{display: block;margin-top: 0.3rem;font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(255,255,255,0.55)}.story-yt__frame--wall{aspect-ratio: auto;height: min(36rem,72vh);background: #fff;box-shadow: var(--shadow-md)}.section-blush .story-yt__credit,.section-cream .story-yt__credit{color: var(--muted)}.voices{display: grid;gap: 1.6rem}.voice-row{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);align-items: stretch;min-width: 0;background: #fff;border: 1px solid var(--line);border-radius: 18px;overflow: hidden}.voice-row__copy{position: relative;padding: clamp(1.6rem,3vw,2.6rem) clamp(1.5rem,2.8vw,2.4rem)}.voice-row__copy::before{content: "\201C";position: absolute;right: 1.2rem;top: 0.2rem;font-family: var(--serif);font-size: 6.5rem;line-height: 1;color: var(--petal);pointer-events: none}.voice-row__who{position: relative;display: flex;align-items: center;gap: 0.95rem}.voice-row__who img{width: 4.5rem;height: 4.5rem;border-radius: 50%;object-fit: cover;object-position: top center;flex: none;filter: saturate(0.72) sepia(0.08)}.voice-row__copy h3{font-size: clamp(1.5rem,2.2vw,1.9rem);line-height: 1.2}.voice-row__role{margin-top: 0.35rem;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--rose)}.voice-row blockquote{position: relative;margin-top: 1.25rem;font-family: var(--serif);font-style: italic;font-size: 1.08rem;line-height: 1.75;color: var(--navy)}.voice-row blockquote p + p{margin-top: 0.85rem}.voice-row__context{margin-top: 0.9rem;font-size: 0.78rem;line-height: 1.55;color: var(--muted)}.voice-row__link{display: inline-flex;align-items: center;gap: 0.4rem;margin-top: 1.1rem;min-height: 48px;padding: 0.35rem 0;font-size: 0.74rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--navy)}.voice-row__link:hover{color: var(--rose)}.voice-row__link svg{width: 14px;height: 14px;flex: none}.voice-row__media{min-width: 0;background: #fff}.voice-row__media>img{width: 100%;height: 100%;object-fit: cover;object-position: top center;filter: saturate(0.72) sepia(0.08)}.voice-row__shot{display: block;height: 100%;background: #fff}.voice-row__shot img{width: 100%;height: 100%;min-height: 28rem;object-fit: contain;object-position: top center}.voice-row__fb{position: relative;display: block;min-height: 22rem;height: 100%;color: #fff}.voice-row__fb img{width: 100%;height: 100%;object-fit: cover;object-position: top center;filter: saturate(0.55) brightness(0.55)}.voice-row__fb span{position: absolute;inset: auto 1.4rem 1.5rem 1.4rem;display: grid;gap: 0.35rem}.voice-row__fb svg{width: 22px;height: 22px}.voice-row__fb strong{font-family: var(--serif);font-style: italic;font-size: 1.35rem}.voice-row__fb small{font-size: 0.78rem;letter-spacing: 0.04em;color: rgba(255,255,255,0.75)}.voice-row.is-empty{pointer-events: none}.voice-row__awaiting{font-size: 0.92rem;line-height: 1.7;color: var(--muted)}.tech-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.25rem}.tech-card{background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.12);border-radius: var(--radius);padding: 1.6rem 1.4rem;transition: 0.35s var(--ease)}.tech-card:hover{background: rgba(255,255,255,0.09);border-color: var(--rose-soft);transform: translateY(-4px)}.tech-card .used{display: block;font-size: 0.64rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--rose-soft);margin-bottom: 0.9rem}.tech-card h3{font-size: 1.2rem;color: #fff;margin-bottom: 0.6rem}.tech-card p{font-size: 0.82rem;line-height: 1.7;color: rgba(255,255,255,0.62)}.book-grid{display: grid;grid-template-columns: 1fr 1.1fr;gap: clamp(2.5rem,5vw,5rem);align-items: start}.book-grid>*{min-width: 0}.book-grid .lead{margin-top: 1.1rem}.book-points{margin-top: 2rem}.book-points li{position: relative;padding-left: 1.6rem;font-size: 0.9rem;line-height: 1.7;margin-bottom: 0.9rem;color: var(--body)}.book-points li::before{content: "";position: absolute;left: 0;top: 0.55em;width: 7px;height: 7px;background: var(--rose);transform: rotate(45deg)}.book-contact{margin-top: 2.2rem;padding-top: 1.8rem;border-top: 1px solid var(--line-strong)}.book-contact a,.book-contact .phone-plain{display: flex;align-items: center;font-size: 0.92rem;color: var(--navy);margin-bottom: 0.35rem}.book-contact a{min-height: 48px}.book-contact a:hover{color: var(--rose)}.phone-plain{cursor: default}.phone-plain--rose{color: var(--rose)}span.btn{cursor: default}.book-contact strong{display: block;font-size: 0.66rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: var(--rose);margin-bottom: 0.7rem}.book-form{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(1.75rem,3vw,2.5rem);box-shadow: var(--shadow-sm)}.field-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 1.1rem}.field-grid>*{min-width: 0}.field{display: flex;flex-direction: column;gap: 0.45rem;min-width: 0}.field.full{grid-column: 1 / -1}.field label{font-size: 0.7rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--navy-soft)}.field input,.field select,.field textarea{width: 100%;min-width: 0;max-width: 100%;border: 1px solid var(--line-strong);border-radius: var(--radius);background: var(--cream);padding: 0.8rem 0.95rem;font-size: 0.9rem;color: var(--navy);transition: 0.28s var(--ease)}.field textarea{min-height: 92px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--rose);background: #fff;box-shadow: 0 0 0 3px rgba(180,83,94,0.09)}.form-note{margin-top: 1rem;font-size: 0.78rem;line-height: 1.65;color: var(--muted)}.book-form .btn{width: 100%;justify-content: center;margin-top: 1.4rem}.book-grid--solo{grid-template-columns: minmax(0,40rem)}.appt-reopen{margin-top: 1.8rem}html.appt-modal-open,body.appt-modal-open{overflow: hidden}.appt-modal{position: fixed;inset: 0;z-index: 220;display: flex;align-items: center;justify-content: center;padding: clamp(0.75rem,3vw,2rem);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.28s var(--ease),visibility 0.28s var(--ease)}.appt-modal.is-open{opacity: 1;visibility: visible;pointer-events: auto}.appt-modal__scrim{position: absolute;inset: 0;background: rgba(23,41,74,0.52);backdrop-filter: blur(6px)}.appt-modal__panel{position: relative;z-index: 1;width: min(640px,100%);max-height: min(92vh,860px);overflow: auto;background: var(--cream);border: 1px solid var(--line);border-radius: 12px;box-shadow: 0 28px 80px rgba(23,41,74,0.22);padding: clamp(1.4rem,3.5vw,2.2rem);transform: translateY(16px) scale(0.98);transition: transform 0.32s var(--ease)}.appt-modal.is-open .appt-modal__panel{transform: none}.appt-modal__panel>.petal-a{top: -40px;right: -30px;width: 140px;height: 140px}.appt-modal__panel>.petal-b{bottom: 12%;left: -50px;width: 110px;height: 110px}.appt-modal__head{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;position: relative;z-index: 2}.appt-modal__head h2{margin-top: 0.7rem;font-size: clamp(1.8rem,4vw,2.4rem)}.appt-modal__close{flex: none;width: 42px;height: 42px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--line-strong);border-radius: 999px;background: #fff;color: var(--navy);cursor: pointer;transition: 0.25s var(--ease)}.appt-modal__close svg{width: 18px;height: 18px}.appt-modal__close:hover{background: var(--rose);border-color: var(--rose);color: #fff}.appt-modal__lead{position: relative;z-index: 2;margin: 0.85rem 0 1.35rem;font-size: 0.95rem;line-height: 1.7;color: var(--body);max-width: 38rem}.appt-modal__form{position: relative;z-index: 2;background: #fff;padding: clamp(1.2rem,2.5vw,1.7rem)}.appt-modal__form .form-note a{color: var(--rose)}.site-footer{background: var(--navy);color: rgba(255,255,255,0.66)}.footer-top{padding: clamp(3.5rem,6vw,5.5rem) 0 3rem}.footer-grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1.3fr;gap: clamp(2rem,4vw,3.5rem)}.footer-brand img{height: 62px;width: auto;margin-bottom: 1.5rem}.footer-brand p{font-size: 0.88rem;line-height: 1.85;max-width: 22rem}.footer-tag{font-family: var(--serif);font-style: italic;font-size: 1.4rem;color: #fff;margin-bottom: 1rem}.footer-col h2{font-family: var(--sans);font-size: 0.68rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: var(--rose-soft);margin-bottom: 1.35rem}.footer-col li{margin-bottom: 0.7rem}.footer-col a{font-size: 0.87rem;transition: 0.25s var(--ease)}.footer-col a:hover{color: #fff}.footer-contact .phone-plain{display: block;font-size: 0.87rem}.footer-contact li{display: flex;gap: 0.7rem;font-size: 0.87rem;line-height: 1.7;margin-bottom: 1rem}.footer-contact svg{width: 15px;height: 15px;flex: none;margin-top: 0.35rem;color: var(--rose-soft)}.social-row{display: flex;gap: 8px;margin-top: 0.5rem}.social-row a{width: 48px;height: 48px;display: grid;place-items: center;border: 1px solid var(--line);border-radius: 50%;background: #fff;color: var(--navy);transition: 0.3s var(--ease)}.social-row a:hover{background: var(--navy);border-color: var(--navy);color: #fff}.social-row svg{width: 20px;height: 20px;display: block}.footer-social{display: flex;gap: 8px;margin-top: 1.75rem}.footer-social a{width: 48px;height: 48px;display: grid;place-items: center;border: 1px solid rgba(255,255,255,0.22);border-radius: 50%;color: #fff;transition: 0.3s var(--ease)}.footer-social a:hover{background: var(--rose);border-color: var(--rose);color: #fff}.footer-social svg{width: 20px;height: 20px;display: block}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.1);padding: 1.5rem 0}.footer-bottom .shell{display: flex;flex-wrap: wrap;gap: 0.75rem 1.5rem;justify-content: space-between;align-items: center}.footer-bottom p,.footer-bottom a{font-size: 0.78rem;color: rgba(255,255,255,0.5)}.footer-bottom a:hover{color: #fff}.footer-legal{display: flex;gap: 1.25rem}.page-hero{position: relative;padding-top: calc(var(--header-h) + clamp(2.5rem, 5vw, 4.5rem));padding-bottom: clamp(2.5rem,5vw,4rem);background: linear-gradient(165deg,var(--cream) 0%,var(--cream-deep) 50%,var(--blush) 100%);border-bottom: 1px solid var(--line);overflow: hidden}.page-hero .petal-a{width: 300px;padding-bottom: 300px;top: -90px;right: -70px;transform: rotate(28deg);opacity: 0.4}.page-hero .petal-b{width: 180px;padding-bottom: 180px;bottom: -80px;right: 18%;transform: rotate(-16deg);opacity: 0.3}.page-hero__inner{position: relative;z-index: 2;max-width: 46rem}.page-hero h1{margin-top: 1.2rem;font-size: clamp(2.15rem,4vw,3.4rem);text-wrap: balance}.page-hero__tagline{margin-top: 0.55rem;font-family: var(--serif);font-style: italic;font-size: clamp(1.25rem,2.2vw,1.7rem);line-height: 1.25;color: var(--rose)}.page-hero .lead{margin-top: 1.3rem}.page-hero--stories{padding-top: calc(var(--header-h) + clamp(1.5rem, 3vw, 2.6rem));padding-bottom: clamp(1.5rem,3vw,2.4rem)}.page-hero--stories h1{margin-top: 0.85rem;font-size: clamp(2.2rem,4vw,3.4rem)}.page-hero--stories .lead{margin-top: 0.8rem}.page-hero--stories .story-features{position: relative;z-index: 2;margin-top: 1.15rem;gap: 1.15rem 1.4rem}.page-hero--stories .story-feature{padding: clamp(1.15rem,2vw,1.65rem) clamp(1.15rem,1.8vw,1.65rem) 1.25rem}.page-hero--stories .story-feature h2{margin-top: 0.65rem}.page-hero--stories .story-feature__by{margin-top: 0.5rem}.page-hero--stories .story-feature__prose{margin-top: 0.9rem}.page-hero--stories .story-feature__prose p{line-height: 1.7}.page-hero--stories .story-feature__sign{padding-top: 0.8rem}.stories-page{padding: clamp(1.6rem,3.2vw,2.6rem) 0}.stories-page .section-head{margin-bottom: 1.1rem}.stories-page .section-head h2{margin-top: 0.75rem}.stories-page .section-head .lead{margin-top: 0.7rem}.stories-page .btn-row{margin-top: 1.1rem}.stories-page .story-yt{gap: clamp(1.3rem,3vw,2.2rem)}.stories-page .story-yt__copy .btn-row{margin-top: 1.1rem}.stories-page .story-yt-grid{margin-top: 1.15rem}.stories-page .story-card{padding: 1.7rem 1.4rem 1.3rem}.stories-page .story-card footer{margin-top: 1rem;padding-top: 0.8rem}.stories-page .voices{gap: 1.1rem}.page-hero--pair{padding-bottom: clamp(1.8rem,3.5vw,2.6rem)}.page-hero--pair .shell{display: grid;grid-template-columns: minmax(0,0.95fr) minmax(17rem,1.05fr);gap: clamp(1.4rem,3vw,2.4rem);align-items: center}.page-hero--pair .page-hero__inner{max-width: none}.page-hero--pair h1{font-size: clamp(2.1rem,3.6vw,3.15rem)}.page-hero--pair .lead{margin-top: 0.9rem;font-size: 1.02rem}.page-hero__pair{position: relative;z-index: 2;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem}.page-hero__pair .ed-slider__shot{aspect-ratio: 1 / 0.92;border-radius: 14px}.page-hero__pair .ed-slider__shot.is-photo{padding: 0;overflow: hidden}.page-hero__pair .ed-slider__shot.is-photo img{object-fit: cover;filter: saturate(0.55) sepia(0.16);transform: none}.page-hero__pair .ed-slider__name{margin-top: 0.7rem}.page-hero__pair .ed-slider__know{margin-top: 0.55rem}.page-hero__pair .ed-slider__know p{font-size: 0.88rem}.page-hero--insure{padding-bottom: clamp(1.6rem,3vw,2.4rem)}.page-hero--insure .lead{margin-top: 0.85rem}.insure-stack{position: relative;z-index: 2;display: grid;gap: 1rem;margin-top: 1.25rem}.insure-note{display: grid;grid-template-columns: minmax(15rem,0.85fr) minmax(0,1.15fr);gap: 1.1rem 2rem;align-items: start;width: 100%;margin: 0;background: #fff;border: 1px solid var(--line);border-radius: 12px;padding: 1.25rem 1.45rem 1.3rem}.insure-note__head{min-width: 0}.insure-note h2{margin-top: 0.45rem;font-size: clamp(1.45rem,2.2vw,1.9rem);line-height: 1.15;text-wrap: balance}.insure-note p{margin-top: 0;font-size: 0.92rem;line-height: 1.65;color: var(--body)}.insure-note p + p{margin-top: 0.6rem}.insure-note__close{font-weight: 600;color: var(--navy)}.insure-note__close span{display: block}.insure-page .section-head{margin-bottom: 1.25rem}.insure-page{padding: clamp(2rem,4vw,3.2rem) 0}.insure-page .btn-row{margin-top: 1.2rem}.hero-locale{display: flex;align-items: center;flex-wrap: wrap;gap: 0.5rem;margin-top: 1.4rem;font-size: clamp(0.68rem,2.4vw,0.78rem);letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.hero-locale svg{width: 15px;height: 15px;flex: none;color: var(--rose)}.locale-note{max-width: 40rem;margin: 1.8rem auto 0;font-size: 0.86rem;line-height: 1.7;color: var(--muted)}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;font-size: 0.74rem;color: var(--muted);margin-bottom: 1.5rem}.crumbs a{display: inline-flex;align-items: center;min-height: 48px;color: var(--muted);transition: 0.25s var(--ease)}.crumbs a:hover{color: var(--rose)}.crumbs span[aria-current]{color: var(--navy)}.crumbs .sep{color: var(--rose-pale)}.svc-layout{display: grid;grid-template-columns: 1fr 350px;gap: clamp(2.5rem,5vw,4.5rem);align-items: start}.svc-block{margin-bottom: clamp(2.5rem,4vw,3.5rem)}.svc-block:last-child{margin-bottom: 0}.svc-block h2{font-size: clamp(1.75rem,2.6vw,2.35rem);margin-bottom: 1.1rem}.svc-block p{font-size: 1rem;line-height: 1.85}.svc-block p + p{margin-top: 1rem}.svc-intro{font-size: 1.05rem;line-height: 1.85}.svc-named{margin-top: 1.4rem;display: grid;gap: 1.15rem}.svc-named dt{font-weight: 600;color: var(--navy)}.svc-named dd{margin-top: 0.3rem;line-height: 1.75;color: var(--body)}.visit-block{max-width: 46rem}.visit-block h2{margin-top: 1.1rem}.visit-block p{margin-top: 0.9rem;line-height: 1.8}.symptoms{margin-top: 1.4rem;display: grid;gap: 0.7rem}.symptoms li{position: relative;padding: 0.85rem 1rem 0.85rem 2.5rem;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);font-size: 0.92rem;color: var(--navy-soft)}.symptoms li::before{content: "";position: absolute;left: 1.1rem;top: 1.35rem;width: 7px;height: 7px;background: var(--rose);transform: rotate(45deg)}.svc-figure{margin-bottom: 2.5rem;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--line)}.svc-figure img{display: block;width: 100%;aspect-ratio: 3 / 2;object-fit: cover;filter: saturate(0.7)}.faq{border-top: 1px solid var(--line-strong);margin-top: 1.4rem}.faq details{border-bottom: 1px solid var(--line)}.faq summary{display: flex;justify-content: space-between;align-items: center;gap: 1.5rem;padding: 1.15rem 0;cursor: pointer;list-style: none;font-family: var(--serif);font-size: 1.2rem;color: var(--navy);transition: 0.25s var(--ease)}.faq summary::-webkit-details-marker{display: none}.faq summary:hover{color: var(--rose)}.faq summary::after{content: "+";flex: none;font-family: var(--sans);font-size: 1.3rem;font-weight: 300;color: var(--rose);transition: transform 0.3s var(--ease)}.faq details[open] summary::after{transform: rotate(45deg)}.faq details p{padding: 0 0 1.3rem;font-size: 0.93rem;line-height: 1.8;max-width: 46rem}.svc-aside{position: sticky;top: calc(var(--header-h) + 1.5rem);display: grid;gap: 1.25rem}.aside-card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 1.6rem}.aside-card h3{font-size: 1.3rem;margin-bottom: 0.9rem}.aside-card p{font-size: 0.87rem;line-height: 1.75}.aside-card .btn{width: 100%;justify-content: center;margin-top: 1.2rem}.aside-doc{display: flex;gap: 1rem;align-items: center;margin-bottom: 1rem}.aside-doc img{width: 66px;height: 66px;border-radius: 50%;object-fit: cover;object-position: top center;flex: none;filter: saturate(0.65) sepia(0.1)}.aside-doc strong{display: block;font-size: 0.95rem;color: var(--navy);font-weight: 600}.lasik-hero h1{margin-top: 1.15rem;font-size: clamp(2.15rem,4vw,3.35rem);line-height: 1.08;text-wrap: balance}.ed-hero-tagline{margin-top: 0.55rem;font-family: var(--serif);font-style: italic;font-size: clamp(1.45rem,2.6vw,2.05rem);line-height: 1.2;color: var(--rose)}.lasik-hero .journey-media .frame{aspect-ratio: 4 / 3.15;max-width: none}.lasik-hero .journey-media .frame img{object-position: center}h2 .line2{display: block;margin-top: 0.12em}.lasik-prose{margin-top: 1.6rem}.lasik-prose p{font-size: 1.05rem;line-height: 1.75;color: var(--body);max-width: 40rem}.lasik-prose p + p{margin-top: 1.15rem}.lasik-prose--light p{color: rgba(255,255,255,0.74);max-width: 44rem}.shell-narrow h2{margin-top: 1.15rem}.shell-narrow>p{margin-top: 1.1rem;max-width: 38rem;line-height: 1.75}.lasik-ask{margin-top: 2.2rem;display: grid;gap: 1.2rem;max-width: 38rem}.lasik-ask p{font-family: var(--serif);font-size: clamp(1.35rem,2.2vw,1.7rem);line-height: 1.3;color: var(--navy)}.lasik-ask span{display: block;font-family: var(--sans);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--rose);margin-bottom: 0.45rem}.lasik-machine{background: radial-gradient(ellipse 78% 68% at 50% 56%,#ffffff 0%,#fdf9f7 46%,#f9ece8 100%);border-radius: 18px;padding: 0.35rem;box-shadow: 0 18px 40px rgba(23,41,74,0.08)}.lasik-machine img{width: 100%;height: auto;object-fit: contain;filter: none;transform: scale(1.08)}.lasik-machine figcaption{margin-top: 1rem;font-size: 0.78rem;letter-spacing: 0.06em;text-transform: uppercase;color: rgba(255,255,255,0.55)}.lasik-pair{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 1.15rem;margin-top: 2.4rem;align-items: stretch}.lasik-pair .lasik-machine{display: flex;flex-direction: column;justify-content: center;min-height: 100%}.lasik-stage{padding-block: clamp(5rem,8vw,7.5rem)}.lasik-stage__head{max-width: 36rem;margin-bottom: clamp(2.2rem,4vw,3.4rem)}.lasik-stage__head h2{color: #fff}.lasik-stage__pair{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(1.2rem,2.4vw,2rem)}.lasik-stage__shot{background: radial-gradient(ellipse 78% 68% at 50% 56%,#ffffff 0%,#fdf9f7 46%,#f5d9d5 100%);border-radius: 20px;aspect-ratio: 1 / 0.92;display: grid;place-items: center;padding: 0;overflow: hidden;box-shadow: 0 22px 48px rgba(5,8,16,0.28)}.lasik-stage__shot img{width: 100%;height: 100%;max-height: 100%;object-fit: contain;filter: none;transform: scale(1.18)}.lasik-stage__pair h3{margin-top: 1.3rem;font-size: clamp(1.45rem,2.2vw,1.95rem);color: #fff}.lasik-stage__pair p{margin-top: 0.4rem;font-size: 0.95rem;line-height: 1.6;max-width: 28rem}.lasik-stage__bridge{margin-top: 2.4rem;font-family: var(--serif);font-size: clamp(1.25rem,2vw,1.65rem);font-style: italic;line-height: 1.4;color: #fff}.lasik-stage__bridge strong{display: block;font-family: var(--sans);font-style: normal;font-size: 0.72rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--rose-soft);margin-bottom: 0.45rem}.lasik-stage .ed-more{max-width: 34rem}.lasik-stage .lasik-note{color: rgba(255,255,255,0.62)}.ed-stack{display: grid;gap: clamp(2rem,4vw,3.2rem)}.ed-stack__row{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);gap: clamp(1.4rem,3vw,2.4rem);align-items: center}.ed-stack__row.is-flip .ed-slider__shot{order: 2}.ed-stack__row.is-flip .ed-stack__copy{order: 1}.ed-stack__copy{min-width: 0}.ed-stack .ed-slider__name{margin-top: 0}.ed-stack .ed-slider__shot{aspect-ratio: 1 / 0.88}.ed-slider{position: relative}.ed-slider__viewport{overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;-ms-overflow-style: none}.ed-slider__viewport::-webkit-scrollbar{display: none}.ed-slider__track{display: flex;gap: 1.25rem;padding-bottom: 0.2rem}.ed-slider__slide{flex: 0 0 min(34rem,78%);scroll-snap-align: start;min-width: 0}.ed-slider__shot{background: radial-gradient(ellipse 78% 68% at 50% 56%,#ffffff 0%,#fdf9f7 46%,#f9ece8 100%);border-radius: 18px;aspect-ratio: 1 / 0.86;display: grid;place-items: center;padding: 0;overflow: hidden}.ed-slider__shot img{width: 100%;height: 100%;object-fit: contain;filter: none;transform: scale(1.16)}.ed-slider__name{display: block;margin-top: 1.2rem;font-size: 0.7rem;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;color: var(--rose-soft)}.ed-slider__slide h3{margin-top: 0.55rem;font-size: clamp(1.35rem,2vw,1.75rem);line-height: 1.25;color: #fff;text-wrap: balance}.ed-slider__more{display: inline-flex;margin-top: 1rem;color: rgba(255,255,255,0.82);border-bottom-color: rgba(255,255,255,0.28)}.ed-slider__more:hover{color: #fff}.ed-slider__know{margin-top: 1.05rem}.ed-slider__know summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;padding: 0.55rem 1.2rem;border-radius: 999px;border: 1px solid rgba(23,41,74,0.16);background: #fff;font-size: 0.74rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--navy);transition: 0.28s var(--ease)}.ed-slider__know summary::-webkit-details-marker{display: none}.ed-slider__know[open] summary{border-color: var(--rose);color: var(--rose)}.ed-slider__know p{margin-top: 0.9rem;max-width: 28rem;font-size: 0.95rem;line-height: 1.65}.ed-slider--light .ed-slider__shot{background: radial-gradient(ellipse 78% 68% at 50% 56%,#ffffff 0%,#fdf9f7 46%,#f9ece8 100%)}.ed-slider--light .ed-slider__shot.is-photo{padding: 0;overflow: hidden}.ed-slider--light .ed-slider__shot.is-photo img{object-fit: cover;filter: saturate(0.55) sepia(0.16)}.ed-slider--light .ed-slider__name{color: var(--rose)}.ed-slider--light .ed-slider__slide h3{color: var(--navy)}.ed-slider--light .ed-slider__btn{border-color: rgba(23,41,74,0.16);color: var(--navy);background: #fff}.ed-slider--light .ed-slider__btn:hover{background: var(--blush);border-color: var(--rose)}.ed-slider--single .ed-slider__slide{flex-basis: min(38rem,100%)}.ed-slider--pair .ed-slider__track{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.25rem}.ed-slider--pair .ed-slider__slide{flex: none;width: auto}.ed-slider__nav{display: flex;gap: 0.65rem;margin-top: 1.6rem}.ed-slider__btn{width: 44px;height: 44px;border-radius: 50%;border: 1px solid rgba(255,255,255,0.22);color: #fff;display: grid;place-items: center;transition: 0.28s var(--ease)}.ed-slider__btn svg{width: 18px;height: 18px}.ed-slider__btn[data-slider-prev] svg{transform: rotate(180deg)}.ed-slider__btn:hover{background: rgba(255,255,255,0.08);border-color: rgba(255,255,255,0.4)}.ed-page #contoura,.ed-page #evaluation{scroll-margin-top: calc(var(--header-h) + 1.2rem)}.lasik-platform{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(1.5rem,3vw,2.5rem);margin-top: 2.8rem}.lasik-platform h3{font-size: clamp(1.25rem,1.8vw,1.55rem)}.lasik-platform p{margin-top: 0.55rem;font-size: 0.95rem}.lasik-note{margin-top: 2.2rem;max-width: 40rem;font-size: 1rem}.lasik-steps{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.8rem 2.8rem;max-width: 58rem;list-style: none}.lasik-steps li{display: grid;grid-template-columns: auto 1fr;gap: 1rem;align-items: start}.lasik-steps li>span{font-family: var(--serif);font-size: 1.35rem;color: var(--rose);line-height: 1.2}.lasik-steps strong{display: block;color: var(--navy);font-size: 1.02rem;font-weight: 600;margin-bottom: 0.35rem}.lasik-steps p{font-size: 0.95rem;line-height: 1.65;color: var(--body)}.lasik-options,.lasik-why{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2rem 3rem}.lasik-options h3,.lasik-why h3{font-size: 1.35rem}.lasik-options p,.lasik-why p{margin-top: 0.55rem;font-size: 0.98rem;line-height: 1.7}.lasik-split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2.2rem,5vw,4.5rem);align-items: start}.lasik-split h2{margin-top: 1.1rem;font-size: clamp(1.7rem,2.6vw,2.3rem)}.lasik-split>div>p{margin-top: 1rem;line-height: 1.75}.lasik-list{margin-top: 1.3rem;display: grid;gap: 0.7rem}.lasik-list li{position: relative;padding-left: 1.15rem;font-size: 0.98rem;line-height: 1.6;color: var(--navy-soft)}.lasik-list li::before{content: "";position: absolute;left: 0;top: 0.62em;width: 5px;height: 5px;background: var(--rose);transform: rotate(45deg)}.lasik-fine{margin-top: 1.3rem;font-size: 0.92rem;color: var(--muted);line-height: 1.65}.lasik-locale{margin-top: 2rem;font-size: 0.82rem;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(255,255,255,0.5)}.lasik-legal{margin: 1.6rem 0 0;max-width: 34rem;font-size: 0.78rem;line-height: 1.65;color: rgba(255,255,255,0.42)}.ed-page .section{padding-block: clamp(4rem,6.5vw,6.25rem)}.ed-page .story-enter{padding-top: calc(var(--header-h) + clamp(2.4rem, 4.5vw, 3.8rem))}.ed-page .journey-grid,.ed-page .ed-rail{display: grid;grid-template-columns: minmax(0,34rem) minmax(0,1fr);gap: clamp(2.25rem,5vw,5rem);align-items: start}.ed-page .journey-copy,.ed-page .ed-copy{max-width: 34rem;min-width: 0}.ed-page .ed-spread{grid-column: 1 / -1;min-width: 0}.ed-page h2{margin-top: 1.15rem;font-size: clamp(2.05rem,3.4vw,3.15rem);line-height: 1.12;text-wrap: balance}.ed-page .lasik-split h2{font-size: clamp(2.05rem,3.4vw,3.15rem)}.ed-page .section-head{max-width: 34rem;margin-bottom: 0}.ed-page .lead{max-width: 34rem}.ed-page .lasik-prose p,.ed-page .journey-prose p{max-width: 34rem}.ed-page .faq{max-width: 34rem;margin-top: 1.6rem}.ed-why-head{max-width: 40rem;margin-bottom: clamp(2.2rem,4vw,3.2rem)}.ed-why-head .lead{margin-top: 1.15rem}.ed-why{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.15rem}.ed-why article{display: flex;flex-direction: column;min-height: 100%;padding: 1.7rem 1.55rem 1.6rem;background: #fff;border: 1px solid var(--line);border-radius: var(--radius)}.ed-why article span{font-size: 0.7rem;font-weight: 600;letter-spacing: 0.18em;color: var(--rose)}.ed-why h3{margin-top: 1.05rem;font-size: clamp(1.35rem,1.9vw,1.7rem);line-height: 1.2;text-wrap: balance}.ed-why p{margin-top: 0.6rem;font-size: 0.96rem;line-height: 1.7}.ed-why article:last-child{grid-column: 1 / -1;display: grid;grid-template-columns: auto minmax(0,20rem) minmax(0,1fr);gap: 1.2rem 2rem;align-items: start;padding: 1.8rem 2rem}.ed-why article:last-child h3{margin-top: 0}@media (max-width: 1080px){.ed-why{grid-template-columns: 1fr 1fr}.ed-why article:last-child{grid-template-columns: auto 1fr}}@media (max-width: 560px){.ed-why{grid-template-columns: 1fr}.ed-why article:last-child{grid-template-columns: 1fr;padding: 1.7rem 1.55rem 1.6rem}}.ed-guide-head{max-width: 40rem}.ed-guide-head .prose{margin-top: 1.2rem}.ed-guide{--guide-gap: clamp(2.4rem,4vw,4.5rem);margin-top: clamp(2.4rem,4vw,3.4rem);border-top: 1px solid var(--line-strong)}.ed-guide details{border-bottom: 1px solid var(--line)}.ed-guide summary{display: grid;grid-template-columns: 3rem 1fr auto;align-items: baseline;gap: 1.1rem 1.4rem;padding: 1.45rem 0;cursor: pointer;list-style: none;font-family: var(--serif);font-size: clamp(1.65rem,2.6vw,2.2rem);line-height: 1.2;color: var(--navy);transition: color 0.25s var(--ease)}.ed-guide summary::-webkit-details-marker{display: none}.ed-guide summary:hover,.ed-guide details[open] summary{color: var(--rose)}.ed-guide__no{font-family: var(--sans);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.16em;color: var(--rose)}.ed-guide summary::after{content: "+";flex: none;font-family: var(--sans);font-size: 1.45rem;font-weight: 300;color: var(--rose);transition: transform 0.3s var(--ease)}.ed-guide details[open] summary::after{transform: rotate(45deg)}.ed-guide__body{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: var(--guide-gap);row-gap: 1.35rem;align-items: start;padding: 0.15rem 0 2.4rem 4.4rem}.ed-guide__body>.lead,.ed-guide__body>.journey-close,.ed-guide__body>.lasik-fine,.ed-guide__body>.lasik-ask,.ed-guide__body>.ed-guide__facts:not(.ed-guide__col),.ed-guide__body>.ed-guide__split,.ed-guide__body>.ed-guide__list-wide,.ed-guide__span{grid-column: 1 / -1}.ed-guide__body .prose p{margin: 0 0 1.15rem;max-width: none;font-size: 1.08rem;line-height: 1.8}.ed-guide__body .lead{max-width: none;margin: 0;font-size: 1.12rem;line-height: 1.7}.ed-page .ed-guide .lasik-ask{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: var(--guide-gap);max-width: none;align-items: start;margin-top: 0.65rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.ed-guide .lasik-ask p{max-width: none;min-width: 0}.ed-guide .lasik-ask span{white-space: nowrap}.ed-guide .lasik-steps{grid-template-columns: 1fr;gap: 1.25rem;margin: 0}.ed-guide .lasik-steps p{padding: 0;font-size: 0.98rem}.ed-guide .journey-close{margin: 0.6rem 0 0;padding: 2rem 1rem 0.3rem;border-top: 1px solid var(--line);align-items: center;text-align: center;font-family: var(--serif);font-style: italic;font-weight: 500;font-size: clamp(1.45rem,2.4vw,2rem);line-height: 1.4;color: var(--rose)}.ed-guide .journey-close span:last-child{margin-top: 0.35rem;font-size: 1.08em}.ed-guide__facts{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 1.4rem var(--guide-gap)}.ed-guide__facts.ed-guide__col{grid-template-columns: 1fr;gap: 1.4rem}.ed-guide__facts h3{font-size: clamp(1.3rem,1.8vw,1.55rem)}.ed-guide__facts p{margin-top: 0.4rem;font-size: 1rem;line-height: 1.7}.ed-guide__split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: var(--guide-gap);row-gap: 1.4rem;margin: 0}.ed-guide__list-wide{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: var(--guide-gap);row-gap: 0.55rem;margin: 0}.ed-guide .lasik-list li{font-size: 1.02rem}.ed-page .lasik-steps{max-width: none}.ed-page .lasik-ask{max-width: 34rem}.ed-page .lasik-note{max-width: 34rem}.ed-page .lasik-locale{text-align: left}.ed-page .reveal{transform: none;transition: opacity 0.55s var(--ease)}.ed-finale .journey-close{align-items: flex-start}.ed-finale .btn-row{justify-content: flex-start}.ed-finale .lasik-prose p{margin-inline: 0}.section-navy .journey-close{color: var(--rose-soft)}.ed-pillars{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;margin-top: 2rem}.ed-pillars span{display: block;padding: 1.15rem 1rem;border: 1px solid var(--line);background: #fff;border-radius: var(--radius);font-family: var(--serif);font-size: 1.25rem;color: var(--navy);text-align: center}.ed-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.15rem}.ed-cards article{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 1.5rem 1.4rem 1.45rem}.ed-cards h3{font-size: 1.35rem;margin-bottom: 0.65rem}.ed-cards p{font-size: 0.92rem;line-height: 1.65;color: var(--body)}@media (min-width: 1081px){.ed-cards--five{grid-template-columns: repeat(6,minmax(0,1fr))}.ed-cards--five article{grid-column: span 2}.ed-cards--five article:nth-child(4){grid-column: 2 / span 2}.ed-cards--five article:nth-child(5){grid-column: 4 / span 2}}.ed-more{margin-top: 1.35rem;border-top: 1px solid var(--line)}.ed-more summary{cursor: pointer;list-style: none;padding: 0.85rem 0;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--rose)}.ed-more summary::-webkit-details-marker{display: none}.ed-more summary::after{content: "+";margin-left: 0.55rem;font-size: 1rem;font-weight: 300}.ed-more[open] summary::after{content: "–"}.ed-more .lasik-prose{margin-top: 0.25rem;padding-bottom: 0.6rem}.section-navy .ed-more{border-top-color: rgba(255,255,255,0.12)}.section-navy .ed-more summary{color: var(--rose-soft)}.section-navy .ed-more .lasik-prose p{color: rgba(255,255,255,0.72)}.aside-doc span{font-size: 0.76rem;color: var(--muted)}.aside-list li{display: flex;justify-content: space-between;gap: 1rem;padding: 0.7rem 0;border-bottom: 1px solid var(--line);font-size: 0.85rem}.aside-list li:last-child{border-bottom: 0}.aside-list a{color: var(--navy)}.aside-list a:hover{color: var(--rose)}.aside-list .is-current{color: var(--rose);font-weight: 600}.contact-grid{display: grid;grid-template-columns: 1fr 1.15fr;gap: clamp(2.5rem,5vw,4.5rem);align-items: start}.contact-block{margin-bottom: 2rem}.contact-block strong{display: block;font-size: 0.66rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: var(--rose);margin-bottom: 0.7rem}.contact-block p,.contact-block a,.contact-block .phone-plain{font-size: 0.98rem;line-height: 1.8;color: var(--navy-soft);display: block}.contact-block a:hover{color: var(--rose)}.map-frame{border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;aspect-ratio: 16 / 10;background: var(--petal-soft)}.map-frame iframe{width: 100%;height: 100%;border: 0;display: block}.ig-qr{display: flex;flex-direction: column;align-items: center;gap: 0.75rem;margin-top: 1.6rem;padding: 1.4rem 1.3rem 1.25rem;background: #fff;border: 1px solid var(--line);border-radius: 18px;text-align: center;transition: 0.35s var(--ease)}.ig-qr:hover{border-color: var(--rose-pale);box-shadow: var(--shadow-md)}.ig-qr img{width: min(100%,220px);height: auto;display: block}.ig-qr span{font-size: 0.78rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--rose)}.gallery-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1rem}.gallery-item{display: block;aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--radius);border: 1px solid var(--line);background: var(--petal-soft)}.gallery-item img{width: 100%;height: 100%;object-fit: cover;filter: saturate(0.7);transition: 0.6s var(--ease)}.gallery-item:hover img{transform: scale(1.05);filter: saturate(0.95)}.gallery-spaces-sec{padding: clamp(2.4rem,5vw,4rem) 0}.gallery-spaces-sec .section-head{margin-bottom: 1.4rem}.gallery-spaces{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.35rem 1.2rem}.gallery-card{margin: 0;min-width: 0}.gallery-card .gallery-item{width: 100%}.gallery-card figcaption{padding: 0.75rem 0.15rem 0}.gallery-card figcaption .kicker{display: inline-block}.gallery-card figcaption p{margin-top: 0.4rem;font-size: 0.88rem;line-height: 1.55;color: var(--body)}.insurer-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1rem}.insurer{display: flex;align-items: center;justify-content: space-between;gap: 1rem;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 1.1rem 1.25rem;font-size: 0.92rem;color: var(--navy)}.tag{font-size: 0.62rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;padding: 0.28rem 0.6rem;border-radius: 999px;white-space: nowrap}.tag-yes{background: rgba(47,122,91,0.1);color: #2f7a5b}.tag-no{background: var(--petal-soft);color: var(--rose)}.price-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.25rem}.price-card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 1.75rem 1.6rem}.price-card h3{font-size: 1.3rem}.price-card .amount{font-family: var(--serif);font-size: 1.9rem;color: var(--rose);margin: 0.7rem 0 0.6rem}.price-card p{font-size: 0.85rem;line-height: 1.7;color: var(--muted)}.know-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.25rem}.know-card{display: flex;flex-direction: column;min-width: 0;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 1.75rem 1.6rem 1.6rem}.know-card h2{font-size: clamp(1.45rem,2vw,1.75rem);margin-top: 1.05rem}.know-card p{margin-top: 0.85rem;font-size: 0.92rem;line-height: 1.75;color: var(--muted);flex: 1}.know-card .link-arrow{margin-top: 1.35rem;align-self: flex-start}.know-article{max-width: 40rem}.know-article p{font-size: 1.05rem;line-height: 1.9;color: var(--ink)}.know-article p + p{margin-top: 1.15rem}.know-article h2{font-size: clamp(1.5rem,2.2vw,1.9rem);margin-top: 2.25rem}.know-article ul{margin: 1.15rem 0 0;padding-left: 1.2rem}.know-article li{font-size: 1.05rem;line-height: 1.8;color: var(--ink)}.know-article li + li{margin-top: 0.4rem}.know-article__media{margin: 0 0 1.6rem}.know-article__media img{width: 100%;height: auto;border-radius: var(--radius);background: #fff}.know-article__media figcaption{margin-top: 0.55rem;font-size: 0.82rem;line-height: 1.55;color: var(--muted)}.know-article__next{margin-top: 2rem !important;font-size: 0.95rem !important;color: var(--muted) !important}.emergency-banner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 2rem;background: var(--navy);border-radius: var(--radius);padding: clamp(2rem,4vw,3rem)}.emergency-banner h2{color: #fff;margin: 0.8rem 0 0.6rem}.emergency-banner p{color: rgba(255,255,255,0.72);max-width: 34rem}.emergency-banner .kicker{color: var(--rose-soft)}.emergency-banner .kicker::after{background: var(--rose-soft)}.step-list{counter-reset: step;display: grid;gap: 1.1rem}.step-list li{counter-increment: step;position: relative;padding: 1.25rem 1.5rem 1.25rem 4rem;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);font-size: 0.94rem;line-height: 1.75}.step-list li::before{content: counter(step,decimal-leading-zero);position: absolute;left: 1.4rem;top: 1.2rem;font-family: var(--serif);font-size: 1.15rem;color: var(--rose)}.step-list strong{display: block;color: var(--navy);font-weight: 600;margin-bottom: 0.15rem}.legal{max-width: 46rem}.legal h2{font-size: clamp(1.5rem,2.2vw,1.95rem);margin: 2.5rem 0 0.9rem}.legal h2:first-child{margin-top: 0}.legal p{font-size: 0.96rem;line-height: 1.85}.legal p + p{margin-top: 0.9rem}.legal ul{margin-top: 0.9rem}.legal ul li{position: relative;padding-left: 1.4rem;margin-bottom: 0.6rem;font-size: 0.96rem;line-height: 1.8}.legal ul li::before{content: "";position: absolute;left: 0;top: 0.7em;width: 6px;height: 6px;background: var(--rose);transform: rotate(45deg)}.legal .updated{font-size: 0.8rem;color: var(--muted);font-style: italic}.split{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2.5rem,5vw,5rem);align-items: center}.split-media{position: relative}.split-media .frame{position: relative;z-index: 2;aspect-ratio: 4 / 3.4;overflow: hidden;border-radius: var(--radius);border: 1px solid var(--line)}.split-media .frame img{width: 100%;height: 100%;object-fit: cover;filter: saturate(0.6) sepia(0.12)}.split-media .petal{width: 46%;padding-bottom: 46%;top: -7%;right: -8%;transform: rotate(22deg);opacity: 0.45}.ed-page .section[id]{scroll-margin-top: calc(var(--header-h) + 1.4rem)}#surgery{scroll-margin-top: calc(var(--header-h) + 1.6rem)}.tech-split{display: grid;grid-template-columns: minmax(0,1.22fr) minmax(0,0.78fr);gap: clamp(1.4rem,3.6vw,3.2rem);align-items: center}.tech-split.is-flip{grid-template-columns: minmax(0,0.78fr) minmax(0,1.22fr)}.tech-split.is-flip .tech-split__media{order: 2}.tech-split.is-flip .tech-split__copy{order: 1}.tech-split__media{position: relative}.tech-split__shots{position: relative;z-index: 2;display: grid;gap: 0.9rem}.tech-split__media .petal-a{width: 48%;padding-bottom: 48%;top: -10%;right: -9%;transform: rotate(16deg);opacity: 0.38}.tech-split__media .petal-b{width: 30%;padding-bottom: 30%;bottom: 2%;left: -8%;transform: rotate(-20deg);opacity: 0.28}.tech-split.has-eyon .tech-split__media .frame.is-machine{aspect-ratio: 1 / 0.82}.tech-split.has-eyon .tech-split__media .frame.is-machine img{transform: scale(1.12);transform-origin: center center}.tech-split.has-eyon .tech-eyon .frame{aspect-ratio: 4 / 3.15}.tech-split.has-pair .tech-split__shots{grid-template-columns: 1fr 1fr;gap: 0.7rem;align-items: start}.tech-split.has-pair .frame,.tech-split.has-pair .tech-eyon .frame{aspect-ratio: 3 / 4}.tech-split.has-pair .tech-eyon{display: contents}.tech-collage{display: grid;grid-template-columns: 1fr 1fr;gap: 0.55rem;padding: 0.55rem;background: #fff;border-radius: 22px;box-shadow: 0 22px 50px rgba(23,41,74,0.08)}.tech-collage__tile{margin: 0;aspect-ratio: 3 / 4;overflow: hidden;border-radius: 14px;background: var(--blush)}.tech-collage__tile img{width: 100%;height: 100%;object-fit: cover;filter: saturate(0.78) sepia(0.06)}.tech-collage__tile:first-child img{object-position: 42% 58%}.tech-collage__tile:last-child img{object-position: 50% 46%}#topolyzer .tech-collage__tile:first-child img{object-position: 12% 52%}#topolyzer .tech-collage__tile:last-child img{object-position: 68% 70%}#revo .tech-collage__tile:first-child img{object-position: 48% 52%}#revo .tech-collage__tile:last-child img{object-position: 42% 68%}#biometer .tech-collage__tile:first-child img{object-position: 42% 48%}#biometer .tech-collage__tile:last-child img{object-position: 50% 46%}.section-cream .tech-collage{background: #fff}.tech-pair-cap{grid-column: 1 / -1;margin: 0.15rem 0 0;font-size: 0.7rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--rose)}.tech-eyon{margin: 0}.tech-eyon figcaption{margin-top: 0.55rem;font-size: 0.7rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--rose)}.tech-split__media .frame{position: relative;z-index: 2;aspect-ratio: 1 / 0.96;overflow: hidden;border-radius: 22px;background: radial-gradient(ellipse 78% 68% at 50% 56%,#ffffff 0%,#fdf9f7 46%,#f9ece8 100%);box-shadow: 0 22px 50px rgba(23,41,74,0.08)}.tech-split__media .frame img{width: 100%;height: 100%;object-fit: contain;object-position: center;filter: none;transform: scale(1.32);transform-origin: center 58%}.tech-split__media .frame.is-machine{background: radial-gradient(ellipse 78% 68% at 50% 56%,#ffffff 0%,#fdf9f7 46%,#f9ece8 100%);padding: 0}.tech-split__media .frame.is-photo img{object-fit: cover;transform: none;filter: saturate(0.72) sepia(0.08)}.section-cream .tech-split__media .frame{background: radial-gradient(ellipse 78% 68% at 50% 56%,#ffffff 0%,#fdf9f7 50%,#f5d9d5 100%)}.tech-split__copy{min-width: 0}.tech-split__copy h2{margin-top: 1.1rem;font-size: clamp(2rem,3.2vw,3rem);line-height: 1.15;text-wrap: balance}.tech-split__copy .prose{margin-top: 1.35rem}.tech-split__copy .prose p{max-width: 36rem}.tech-used{margin-top: 1.7rem}.tech-used>span{display: block;margin-bottom: 0.7rem;font-size: 0.7rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--rose)}.tech-used ul{display: flex;flex-wrap: wrap;gap: 0.45rem}.tech-used li{padding: 0.35rem 0.75rem;border: 1px solid var(--line);border-radius: 999px;background: #fff;font-size: 0.74rem;font-weight: 500;color: var(--navy)}.section-cream .tech-used li{background: var(--cream)}.tech-bridge{margin-top: 2rem;font-family: var(--serif);font-style: italic;font-size: clamp(1.4rem,2.3vw,1.9rem);line-height: 1.35;color: #fff}.ed-finale .tech-bridge{margin-top: 1.8rem}.vmv-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 1.35rem}.vmv{background: #fff;border: 1px solid var(--line);border-left: 3px solid var(--rose);border-radius: 0 var(--radius) var(--radius) 0;padding: 1.75rem}.vmv h3{font-size: 1.4rem;margin-bottom: 0.6rem}.vmv p{font-size: 0.93rem;line-height: 1.8}.pull-quote{font-family: var(--serif);font-style: italic;font-size: clamp(1.5rem,2.6vw,2.1rem);line-height: 1.4;color: var(--navy);max-width: 40rem;padding-left: 1.75rem;border-left: 2px solid var(--rose)}.reveal{opacity: 0;transform: translateY(22px);transition: opacity 0.8s var(--ease),transform 0.8s var(--ease)}.reveal.in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.reveal{opacity: 1;transform: none}}@media (max-width: 1280px){.nav-link{padding: 0.6rem 0.7rem;font-size: 0.8rem}.spec-grid{grid-template-columns: repeat(3,1fr)}.tech-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 1080px){:root{--header-h: 78px}.nav{display: none}.nav-toggle{display: grid}.nav.is-open{display: flex;position: fixed;inset: var(--header-h) 0 auto 0;flex-direction: column;align-items: stretch;gap: 0;margin: 0;padding: 1rem var(--gutter) 2rem;background: rgba(253,249,247,0.98);backdrop-filter: blur(16px);border-bottom: 1px solid var(--line);max-height: calc(100vh - var(--header-h));overflow-y: auto;-webkit-overflow-scrolling: touch;overscroll-behavior: contain;box-shadow: var(--shadow-lg)}.nav.is-open .nav-link{justify-content: space-between;padding: 0.95rem 0;border-bottom: 1px solid var(--line);border-radius: 0;font-size: 0.95rem;font-weight: 600}.nav.is-open .nav-link__full{display: inline}.nav.is-open .nav-link__short{display: none}.nav.is-open .nav-panel{position: static;transform: none;opacity: 1;visibility: visible;display: none;min-width: 0;border: 0;box-shadow: none;background: transparent;padding: 0.4rem 0 0.9rem 0.9rem}.nav.is-open .nav-item.is-open .nav-panel{display: block}.nav.is-open .nav-panel-2col{grid-template-columns: 1fr}.nav.is-open .nav-item.is-open .nav-link .caret{transform: rotate(180deg)}.nav.is-open .nav-panel a{display: flex;align-items: center;min-height: 48px;padding: 0.7rem 0.9rem}.spec-strip ul{gap: 8px;padding: 0.85rem 0}.spec-strip li{gap: 0}.spec-strip li:not(:last-child)::after{display: none}.spec-strip a{display: inline-flex;align-items: center;justify-content: center;min-width: 48px;min-height: 48px;padding: 0 0.85rem;font-size: 0.72rem;letter-spacing: 0.1em}.footer-col ul{display: flex;flex-direction: column;gap: 8px}.footer-col li{margin-bottom: 0}.footer-col a{display: flex;align-items: center;min-width: 48px;min-height: 48px}.footer-contact li{margin-bottom: 0}.footer-contact a{display: inline-flex;align-items: center;min-height: 48px}.footer-legal{gap: 8px;flex-wrap: wrap}.footer-legal a{display: inline-flex;align-items: center;min-height: 48px;padding-inline: 0.4rem}.hero-grid{grid-template-columns: 1fr;gap: 3rem}.hero-copy,.hero-accent{max-width: 34rem}.hero-media{max-width: 540px;margin-inline: auto;width: 100%}.journey-grid,.ed-page .ed-rail{grid-template-columns: 1fr}.journey-copy{max-width: 36rem}.journey-media{max-width: 420px;margin-inline: auto;width: 100%}.story-gallery{position: static;max-width: 40rem;margin-inline: auto}.lead-doctors{grid-template-columns: 1fr}.doc-row{grid-template-columns: repeat(2,1fr)}.book-grid{grid-template-columns: 1fr}.footer-grid{grid-template-columns: 1fr 1fr}.svc-layout{grid-template-columns: 1fr}.svc-aside{position: static;grid-template-columns: 1fr 1fr}.lasik-platform,.lasik-steps,.lasik-options,.lasik-why,.lasik-split,.lasik-pair,.lasik-stage__pair{grid-template-columns: 1fr}.ed-cards{grid-template-columns: repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns: 1fr}.split{grid-template-columns: 1fr}.split-media{max-width: 480px;margin-inline: auto;width: 100%}.gallery-grid{grid-template-columns: repeat(3,1fr)}.insurer-grid{grid-template-columns: repeat(2,1fr)}.know-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 1080px){.page-hero--pair .shell{grid-template-columns: 1fr}.insure-note{grid-template-columns: 1fr}}@media (max-width: 860px){.ed-slider--pair .ed-slider__track{grid-template-columns: 1fr}.ed-stack__row,.ed-stack__row.is-flip{grid-template-columns: 1fr}.ed-stack__row.is-flip .ed-slider__shot,.ed-stack__row .ed-slider__shot{order: 0}.ed-stack__row.is-flip .ed-stack__copy{order: 1}.tech-split,.tech-split.is-flip{grid-template-columns: 1fr}.tech-split__media,.tech-split.is-flip .tech-split__media{order: 0}.tech-split__copy,.tech-split.is-flip .tech-split__copy{order: 1}.ed-guide__body{padding-left: 0;grid-template-columns: 1fr}.ed-guide summary{grid-template-columns: 2.4rem 1fr auto}.ed-page .ed-guide .lasik-ask,.ed-guide__facts,.ed-guide__split,.ed-guide__list-wide{grid-template-columns: 1fr}.ed-guide .lasik-ask span{white-space: normal}.spec-grid{grid-template-columns: repeat(2,1fr)}.story-grid{grid-template-columns: 1fr}.story-features{grid-template-columns: 1fr}.story-yt{grid-template-columns: 1fr}.story-yt-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.voice-row{grid-template-columns: 1fr}.voice-row__media>img{min-height: 22rem}.voice-row__shot img{min-height: 22rem}.tech-grid{grid-template-columns: repeat(2,1fr)}.stat-row{grid-template-columns: repeat(2,1fr)}.value-row{grid-template-columns: 1fr;gap: 2rem}.doc-feature{grid-template-columns: 1fr}.doc-feature__photo{max-width: 220px}.svc-aside{grid-template-columns: 1fr}.gallery-grid{grid-template-columns: repeat(2,1fr)}.gallery-spaces{grid-template-columns: repeat(2,minmax(0,1fr))}.price-grid{grid-template-columns: 1fr}.know-grid{grid-template-columns: 1fr}.vmv-grid{grid-template-columns: 1fr}}@media (max-width: 560px){.tech-collage{padding: 0.4rem;gap: 0.4rem}.tech-split.has-pair .tech-split__shots{gap: 0.45rem}.story-gallery,.story-gallery__pair{gap: 0.55rem}body{font-size: 15.5px}.brand img{height: 44px}.ed-cards,.ed-pillars{grid-template-columns: 1fr}.spec-grid{grid-template-columns: 1fr}.tech-grid{grid-template-columns: 1fr}.doc-row{grid-template-columns: 1fr}.field-grid{grid-template-columns: 1fr}.footer-grid{grid-template-columns: 1fr}.spec-strip a{font-size: 0.7rem;letter-spacing: 0.08em}.btn{width: 100%;justify-content: center}.header-actions .btn{width: auto;min-width: 48px;min-height: 48px}.appt-modal{align-items: flex-end;padding: 0}.appt-modal__panel{width: 100%;max-height: 94vh;border-radius: 18px 18px 0 0;padding: 1.25rem 1.15rem calc(1.35rem + env(safe-area-inset-bottom));transform: translateY(24px)}.appt-modal.is-open .appt-modal__panel{transform: none}.appt-modal__close{width: 42px}.btn-row{flex-direction: column;align-items: stretch}.hero-media .frame{border-radius: 180px 180px 12px 12px}.insurer-grid{grid-template-columns: 1fr}.gallery-grid{grid-template-columns: 1fr}.gallery-spaces{grid-template-columns: 1fr}.emergency-banner{flex-direction: column;align-items: stretch}.pull-quote{padding-left: 1.1rem}}@media (max-width: 480px){.header-cta__text{display: none}.header-actions .btn{padding-inline: 0.9rem}.header-inner{gap: 0.75rem}}