@font-face{font-family: 'Mrs Saint Delafield';font-style: normal;font-weight: 400;font-display: swap;src: url("/assets/fonts/mrs-saint-delafield-latin.woff2") format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 600;font-display: swap;src: url("/assets/fonts/poppins-600-latin.woff2") format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/fonts/poppins-700-latin.woff2") format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-950: #0A0A09;--navy-900: #121110;--navy-800: #1C1A17;--navy-700: #2A2722;--navy-600: #3B372F;--color-bg: #FFFFFF;--color-bg-alt: #F8F5EE;--color-surface: #FFFFFF;--color-text: #161513;--color-text-secondary: #57534A;--color-text-muted: #6A655B;--color-text-inverse: #FFFFFF;--color-text-inverse-muted: #C2BAA9;--color-accent: #8A6620;--color-accent-dark: #6E5119;--color-accent-light: #E2BE6A;--color-accent-soft: #F6EFDF;--color-border: #E7E1D5;--color-border-dark: rgba(255,255,255,0.12);--color-success: #16A34A;--color-error: #DC2626;--color-star: #F5B301;--gold-gradient: linear-gradient(100deg,#A9782A 0%,#E9C46A 45%,#F6DB8C 60%,#B8862F 100%);--brand-champagne: #C9A24A;--brand-champagne-light: #E9C46A;--ph-light: #F0EBE0;--ph-light-2: #E5DDCD;--ph-dark: #1E1C18;--ph-dark-2: #2C2924;--font-body: 'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--font-display: 'Poppins','Plus Jakarta Sans',system-ui,sans-serif;--font-script: 'Mrs Saint Delafield',cursive;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--h1: clamp(2.75rem,1.8rem + 3.9vw,5rem);--h2: clamp(2.1rem,1.55rem + 2.1vw,3.25rem);--h3: 1.25rem;--space-xs: 0.5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--section-y: clamp(4.5rem,3rem + 5vw,7.5rem);--gutter: clamp(1rem,0.4rem + 2.6vw,3rem);--container: 1280px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-xl: 36px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(20,18,14,0.06);--shadow-md: 0 1px 2px rgba(20,18,14,0.04),0 12px 32px -12px rgba(20,18,14,0.16);--shadow-lg: 0 2px 6px rgba(20,18,14,0.06),0 32px 64px -24px rgba(20,18,14,0.35);--ease-out: cubic-bezier(0.22,1,0.36,1);--transition-fast: 0.2s ease;--transition-base: 0.3s ease;--transition-slow: 0.6s ease;--header-h: 92px;--header-h-compact: 72px}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: var(--header-h-compact)}body{background: var(--color-bg);color: var(--color-text);font-family: var(--font-body);font-size: var(--text-base);line-height: 1.7;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}body.is-locked{overflow: hidden}[hidden]{display: none !important}img,svg,picture,video{display: block;max-width: 100%}a{color: inherit;text-decoration: none}main p a:not([class]),main .svc-faq-item a:not([class]),main .checklist a:not([class]),main .prose li a:not([class]){text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}ul,ol{list-style: none;padding: 0}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 600;line-height: 1.12;letter-spacing: -0.025em;text-wrap: balance}p{text-wrap: pretty}::selection{background: var(--color-accent);color: #fff}:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 3px;border-radius: 4px}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--space-sm);top: -100px;z-index: 200;padding: 0.75rem 1.25rem;background: var(--navy-900);color: #fff;border-radius: var(--radius-full);font-size: var(--text-sm)}.skip-link:focus{top: var(--space-sm)}.eyebrow{display: block;font-size: var(--text-sm);font-weight: 600;letter-spacing: 0.02em;color: var(--color-accent);margin-bottom: 0.75rem}.on-dark .eyebrow{color: var(--color-accent-light)}.h2{font-size: var(--h2)}.lead{font-size: var(--text-lg);line-height: 1.75;color: var(--color-text-secondary)}.on-dark .lead{color: var(--color-text-inverse-muted)}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section-y);position: relative}.section--alt{background: var(--color-bg-alt)}.on-dark{background: var(--navy-900);color: var(--color-text-inverse)}.section-head{text-align: center;margin-bottom: clamp(2.5rem,2rem + 2vw,4rem)}.section-head .h2{color: var(--color-text)}.on-dark .section-head .h2{color: #fff}.center-cta{display: flex;justify-content: center;margin-top: 3rem}.site-header{position: fixed;inset: 0 0 auto;z-index: 100;height: var(--header-h);color: #fff;transition: height var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgba(255,255,255,0.92);backdrop-filter: saturate(1.6) blur(16px);-webkit-backdrop-filter: saturate(1.6) blur(16px);opacity: 0;transition: opacity var(--transition-base)}.site-header.is-scrolled{height: var(--header-h-compact);color: var(--color-text);box-shadow: 0 1px 0 var(--color-border)}.site-header.is-scrolled::before{opacity: 1}body.is-locked .site-header{color: #fff;box-shadow: none}body.is-locked .site-header::before{opacity: 0}.header-inner{height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 1.5rem}.brand{position: relative;display: inline-flex;align-items: center;flex-shrink: 0}.brand-logo{height: 66px;width: auto;transition: opacity var(--transition-base),height var(--transition-base)}.brand-logo--dark{position: absolute;left: 0;top: 50%;transform: translateY(-50%);opacity: 0}.site-header.is-scrolled .brand-logo{height: 54px}.site-header.is-scrolled .brand-logo--light{opacity: 0}.site-header.is-scrolled .brand-logo--dark{opacity: 1}body.is-locked .site-header .brand-logo--light{opacity: 1}body.is-locked .site-header .brand-logo--dark{opacity: 0}@media (max-width: 767px){.brand-logo{height: 52px}.site-header.is-scrolled .brand-logo{height: 46px}}.main-nav{display: none}.main-nav ul{display: flex;gap: clamp(1rem,1.5vw,1.35rem)}@media (min-width: 1560px){.site-header .header-inner{max-width: 1440px}}.main-nav a{font-size: var(--text-sm);font-weight: 500;white-space: nowrap;position: relative;padding-block: 0.5rem}.main-nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 0.15rem;height: 2px;border-radius: 2px;background: currentColor;transform: scaleX(0);transform-origin: right;transition: transform 0.4s var(--ease-out)}.main-nav a:hover::after{transform: scaleX(1);transform-origin: left}.site-header.is-scrolled .main-nav a::after{background: var(--color-accent)}.header-actions{display: flex;align-items: center;gap: 0.75rem}.header-actions .header-cta{display: none}@media (min-width: 768px){.header-actions .header-cta{display: inline-flex}}@media (min-width: 1200px){.main-nav{display: block}.menu-toggle{display: none}.site-header.nav-compact .main-nav{display: none}.site-header.nav-compact .menu-toggle{display: inline-block}}.hero{position: relative;overflow: hidden;padding-top: calc(var(--header-h) + clamp(1.5rem,3vw,3rem));background: radial-gradient(60% 70% at 72% 35%,rgba(160,119,38,0.55) 0%,transparent 70%),radial-gradient(50% 60% at 15% 80%,rgba(154,115,36,0.18) 0%,transparent 70%),linear-gradient(160deg,#403C34 0%,var(--navy-900) 55%,var(--navy-950) 100%)}.hero::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(211,195,163,0.5),transparent)}.hero-head{text-align: center;max-width: 52rem;margin-inline: auto}.hero-head h1{font-size: var(--h1);font-weight: 700;letter-spacing: -0.035em}.hero-head p{margin-top: 0.75rem;font-size: clamp(1.05rem,0.95rem + 0.5vw,1.375rem);font-weight: 500;color: rgba(255,255,255,0.86)}.hero-grid{display: grid;gap: 2rem;margin-top: clamp(1.5rem,3vw,2.5rem)}.hero-doctors{position: relative;align-self: end}.hero-form-wrap{display: grid;gap: 1.25rem;padding-bottom: 3rem;align-self: center}@media (min-width: 1024px){.hero-grid{grid-template-columns: 1.3fr 1fr;gap: clamp(2rem,4vw,4rem);align-items: end}.hero-form-wrap{padding-bottom: 4rem;align-self: center}}.accredit{padding-top: clamp(2.5rem,4vw,3.5rem);padding-bottom: clamp(3rem,5vw,4.5rem);border-bottom: 1px solid var(--color-border)}.accredit-note{display: flex;align-items: center;gap: 1.25rem;padding: 1.25rem 1.5rem;border-radius: var(--radius-lg);background: var(--color-bg-alt);border: 1px solid var(--color-border);font-size: 0.9375rem;color: var(--color-text-secondary)}.accredit-note strong{color: var(--color-text);font-weight: 600}.accredit-note a{color: var(--color-accent);font-weight: 600;text-decoration: underline;text-underline-offset: 3px;white-space: nowrap}.seal{flex-shrink: 0;width: 56px;height: 56px;display: grid;place-items: center;border-radius: 50%;background: var(--navy-900);color: #fff}.seal .icon{width: 32px;height: 32px}.stats{display: grid;grid-template-columns: repeat(3,1fr);margin-top: clamp(2.5rem,4vw,3.5rem)}.stat{display: flex;flex-direction: column;align-items: center;text-align: center;padding-inline: 0.5rem}.stat + .stat{border-left: 1px solid var(--color-border)}.stat dd{font-size: clamp(1.875rem,1rem + 3.8vw,4.5rem);font-weight: 600;letter-spacing: -0.04em;line-height: 1;color: var(--navy-900)}.stat dt{margin-top: 0.75rem;font-size: clamp(0.8125rem,0.75rem + 0.3vw,1rem);color: var(--color-accent);font-weight: 600}.philo-grid{display: grid;gap: 3rem;align-items: center}.philo-grid .eyebrow,.philo-grid .h2{text-align: left}.philo-lead{margin-top: 1rem;max-width: 36rem}@media (min-width: 1024px){.philo-grid{grid-template-columns: 1.15fr 1fr;gap: 5rem}}.follicle{max-width: 460px;justify-self: center;width: 100%}.follicle .ph{aspect-ratio: 1;border-radius: 50%}.follicle .ph-label{left: 50%;bottom: 14%;transform: translateX(-50%);white-space: nowrap}.why{padding-bottom: var(--section-y)}.why-inner{text-align: center;max-width: 60rem}.why-inner .lead{margin-top: 1.25rem}.why-points{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem;margin-top: 2.25rem}.press{padding-bottom: var(--section-y)}.treat-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: clamp(0.75rem,2vw,1.5rem);max-width: 1040px;margin-inline: auto}@media (min-width: 768px){.treat-grid{grid-template-columns: repeat(3,1fr)}}.clinic{padding-top: 0}.bento{display: grid;grid-template-columns: repeat(2,1fr);gap: clamp(0.75rem,1.6vw,1.5rem)}.bento>.ph{aspect-ratio: 1;border-radius: var(--radius-lg)}.bento-a{grid-column: 1 / -1;aspect-ratio: 16 / 10 !important}@media (min-width: 1024px){.bento{grid-template-columns: 2fr 1fr 1fr;grid-template-rows: repeat(2,minmax(240px,1fr))}.bento>.ph{aspect-ratio: auto}.bento-a{grid-column: 1;grid-row: 1 / 3;aspect-ratio: auto !important}}.techniques{background: radial-gradient(60% 80% at 100% 0%,rgba(154,115,36,0.16),transparent 70%),var(--navy-900)}.tech-grid{display: grid;gap: 3rem;align-items: center}.tech-copy{display: grid;gap: 1.25rem;justify-items: start}.tech-copy .eyebrow{margin-bottom: -0.5rem}.tech-copy p{color: rgba(255,255,255,0.82)}.tech-copy strong{color: #fff}@media (min-width: 1024px){.tech-grid{grid-template-columns: 1.15fr 1fr;gap: 5rem}}.faq-grid{display: grid;gap: 1rem;align-items: start}@media (min-width: 1024px){.faq-grid{grid-template-columns: 1fr 1fr;gap: 1.25rem 2rem}}.cta{padding-block: clamp(3.5rem,6vw,5rem);background: radial-gradient(50% 120% at 90% 50%,rgba(154,115,36,0.35),transparent 70%),var(--navy-800)}.cta-inner{display: grid;gap: 2rem;align-items: center}.cta-inner .lead{margin-top: 0.75rem}.cta-actions{display: flex;flex-wrap: wrap;gap: 0.75rem}@media (min-width: 1024px){.cta-inner{grid-template-columns: 1.3fr 1fr}.cta-actions{justify-content: flex-end}}.site-footer{background: var(--navy-950);padding-top: clamp(4rem,6vw,5.5rem)}.footer-grid{display: grid;gap: 2.5rem 2rem;grid-template-columns: repeat(2,1fr);padding-bottom: 3.5rem;border-bottom: 1px solid var(--color-border-dark)}.footer-brand{grid-column: 1 / -1;display: grid;gap: 0.9rem;align-content: start;justify-items: start}.footer-brand .brand-logo{height: 76px;margin-left: -6px}.footer-desc{font-size: 0.75rem;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: #C8AE9C}.footer-grid>div:last-child{grid-column: 1 / -1}@media (min-width: 1024px){.footer-grid{grid-template-columns: 1.4fr 1fr 1fr 1.3fr 1.2fr}.footer-brand,.footer-grid>div:last-child{grid-column: auto}}.footer-h{font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: #fff;margin-bottom: 1.25rem}.footer-muted{font-size: var(--text-sm);color: var(--color-text-inverse-muted);max-width: 18rem}.footer-links li + li{margin-top: 0.6rem}.footer-links a,.footer-contact a{font-size: var(--text-sm);color: var(--color-text-inverse-muted);transition: color var(--transition-fast)}.footer-links a:hover,.footer-contact a:hover{color: #fff}.footer-contact{display: grid;gap: 1rem;font-size: var(--text-sm);color: var(--color-text-inverse-muted)}.footer-contact li{display: flex;gap: 0.75rem;align-items: flex-start;line-height: 1.6}.footer-contact svg{width: 18px;height: 18px;flex-shrink: 0;margin-top: 2px;color: var(--color-accent-light)}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.75rem 2rem;padding-block: 1.75rem 0.5rem;font-size: var(--text-xs);color: var(--color-text-inverse-muted)}.footer-bottom ul{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem}.footer-bottom a:hover{color: #fff}.footer-disclaimer{font-size: 0.6875rem;color: #BFA87A;padding-bottom: 2rem}.footer-brand .brand-logo.brand-lockup{height: 104px;margin-left: 0}.icon{width: 1.25em;height: 1.25em;flex-shrink: 0;display: inline-block;vertical-align: middle}.btn{--btn-bg: transparent;--btn-fg: currentColor;--btn-bd: transparent;display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 48px;padding: 0 1.5rem;font-size: 0.9375rem;font-weight: 600;white-space: nowrap;background: var(--btn-bg);color: var(--btn-fg);border: 1.5px solid var(--btn-bd);border-radius: var(--radius-full);transition: background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.btn:active{transform: translateY(1px)}.btn-primary{--btn-bg: var(--color-accent);--btn-fg: #fff;--btn-bd: var(--color-accent)}.btn-primary:hover{--btn-bg: var(--color-accent-dark);--btn-bd: var(--color-accent-dark);box-shadow: 0 12px 28px -12px rgba(154,115,36,0.7)}.btn-outline-light{--btn-fg: #fff;--btn-bd: rgba(255,255,255,0.85)}.btn-outline-light:hover{--btn-bg: #fff;--btn-fg: var(--navy-900);--btn-bd: #fff}.site-header.is-scrolled .btn-outline-light{--btn-fg: var(--navy-900);--btn-bd: var(--navy-900)}.site-header.is-scrolled .btn-outline-light:hover{--btn-bg: var(--navy-900);--btn-fg: #fff}.btn-sm{min-height: 44px;padding: 0 1.4rem;font-size: var(--text-sm)}.btn-lg{min-height: 56px;padding: 0 2rem;font-size: 1rem}.btn-block{width: 100%}.link-arrow{display: inline-flex;align-items: center;gap: 0.4rem;min-height: 44px;font-weight: 600;color: var(--color-accent)}.link-arrow .icon{width: 18px;height: 18px;transition: transform 0.4s var(--ease-out)}.link-arrow:hover .icon{transform: translateX(4px)}.lang{display: inline-flex;align-items: center;gap: 0.35rem;min-height: 44px;padding: 0 0.5rem;font-size: var(--text-sm);font-weight: 600}.lang svg{width: 18px;height: 18px}.lang .lang-caret{width: 14px;height: 14px;opacity: 0.7;transition: transform 0.2s}.lang--single .lang-caret{display: none}.lang[aria-expanded="true"] .lang-caret{transform: rotate(180deg)}.lang-wrap{position: relative}.lang-menu{position: absolute;right: 0;top: calc(100% + 6px);z-index: 60;min-width: 150px;margin: 0;padding: 0.35rem;list-style: none;background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: 0 12px 32px rgba(27,25,22,0.16)}.lang-menu a{display: flex;align-items: center;min-height: 40px;padding: 0 0.75rem;border-radius: 6px;font-size: var(--text-sm);font-weight: 600;color: var(--navy-900)}.lang-menu a:hover{background: var(--color-bg-alt)}.lang-menu a[aria-current]{color: var(--color-accent)}.lang-menu a[aria-current]::after{content: "✓";margin-left: auto}.menu-toggle{width: 44px;height: 44px;position: relative}.menu-toggle span{position: absolute;left: 11px;right: 11px;height: 2px;border-radius: 2px;background: currentColor;transition: transform 0.4s var(--ease-out),opacity 0.2s,top 0.4s var(--ease-out)}.menu-toggle span:nth-child(1){top: 15px}.menu-toggle span:nth-child(2){top: 21px}.menu-toggle span:nth-child(3){top: 27px}.menu-toggle[aria-expanded="true"] span:nth-child(1){top: 21px;transform: rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.menu-toggle[aria-expanded="true"] span:nth-child(3){top: 21px;transform: rotate(-45deg)}.mobile-menu{position: fixed;inset: 0;z-index: 90;overflow-y: auto;background: var(--navy-900);color: #fff;padding: calc(var(--header-h) + 1rem) var(--gutter) 2rem;display: flex;flex-direction: column;gap: 2rem;opacity: 0;visibility: hidden;transition: opacity 0.35s var(--ease-out),visibility 0s linear 0.35s}.mobile-menu.is-open{opacity: 1;visibility: visible;transition: opacity 0.35s var(--ease-out)}.mobile-menu nav a{display: block;padding-block: 0.85rem;font-size: 1.375rem;font-weight: 600;border-bottom: 1px solid var(--color-border-dark);transform: translateY(12px);opacity: 0;transition: transform 0.5s var(--ease-out),opacity 0.5s var(--ease-out)}.mobile-menu.is-open nav a{transform: none;opacity: 1}.mobile-menu.is-open li:nth-child(n) a{transition-delay: calc(var(--i,0) * 40ms)}@media (min-width: 1200px){.mobile-menu{display: none}}.ph{position: relative;overflow: hidden;isolation: isolate;display: grid;place-items: center;background: linear-gradient(160deg,var(--ph-light) 0%,var(--ph-light-2) 100%);color: #E0D5BF}.ph--dark{background: linear-gradient(160deg,var(--ph-dark-2) 0%,var(--ph-dark) 100%);color: rgba(255,255,255,0.08)}.ph img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 2}.ph::before{content: "";width: 34px;height: 34px;opacity: 0.9;background: currentColor;-webkit-mask: url("/assets/icons/image.svg") center / contain no-repeat;mask: url("/assets/icons/image.svg") center / contain no-repeat}.ph--dark::before{background: rgba(255,255,255,0.22)}.ph--hero::before,.ph--portrait::before,.tech-tile .ph::before{display: none}.ba-pair .ph-label{bottom: auto;top: 46px}.ph-label{position: absolute;left: 12px;bottom: 12px;z-index: 1;padding: 0.3rem 0.6rem;border-radius: 6px;font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.02em;background: rgba(255,255,255,0.75);color: var(--color-text-muted)}.ph--dark .ph-label{background: rgba(0,0,0,0.25);color: rgba(255,255,255,0.55)}.ph--hero{aspect-ratio: 600 / 440;background: none;color: rgba(255,255,255,0.07);place-items: end center}.ph--hero .ph-busts{width: 100%;height: 100%;display: flex;align-items: flex-end;justify-content: center;color: rgba(255,255,255,0.07)}.ph--hero .ph-busts .icon{width: 56%;height: auto;aspect-ratio: 1;margin: 0 -9% -9%}.ph--hero .ph-busts .icon + .icon{color: rgba(255,255,255,0.1);transform: translateY(-3%)}.ph--hero img{object-fit: contain;object-position: bottom center}.ph--hero .ph-label{background: rgba(255,255,255,0.08);color: rgba(255,255,255,0.5);bottom: auto;top: 12px;left: 50%;transform: translateX(-50%);white-space: nowrap}.ph--portrait{aspect-ratio: 1 / 1.02;background: linear-gradient(180deg,#F8F6F1,#F1ECE3);color: #E8E0CF;place-items: end center}.ph--portrait .ph-bust{width: 92%;height: auto;aspect-ratio: 1;margin-bottom: -16%;color: #E9E1D0}.ph--portrait img{object-fit: cover;object-position: top center}.ph--portrait .ph-label{top: 12px;bottom: auto}.signatures{position: absolute;left: 0;right: 0;bottom: 5%;z-index: 3;display: flex;justify-content: space-around;gap: 1rem;pointer-events: none;white-space: nowrap;font-family: var(--font-script);font-size: clamp(1.75rem,0.9rem + 2.4vw,3.25rem);line-height: 1;color: #fff;text-shadow: 0 4px 24px rgba(27,25,22,0.6)}.lead-form{background: #fff;color: var(--color-text);border-radius: var(--radius-xl);padding: clamp(1.5rem,1rem + 2vw,2.5rem);display: grid;gap: 1.1rem;box-shadow: 0 40px 80px -30px rgba(0,0,0,0.55)}.lead-form-title{text-align: center;font-size: clamp(1.25rem,1.1rem + 0.6vw,1.5rem);font-weight: 500;letter-spacing: -0.01em;line-height: 1.3;margin-bottom: 0.5rem;text-transform: uppercase}.lead-form-title strong{font-weight: 700;color: var(--navy-900)}.line-field{display: flex;align-items: center;gap: 0.75rem;border-bottom: 1.5px solid var(--color-border);transition: border-color var(--transition-fast)}.line-field:focus-within{border-color: var(--color-accent);box-shadow: 0 2px 0 0 var(--color-accent)}.line-field svg{width: 20px;height: 20px;color: var(--color-text-muted);flex-shrink: 0}.line-field input,.line-field select{flex: 1;min-width: 0;min-height: 52px;border: 0;background: none;outline: none;font-size: 1rem;color: var(--color-text)}.line-field input::placeholder{color: var(--color-text-muted)}.line-row{display: grid;grid-template-columns: 7.5rem 1fr;gap: 1rem}.line-field--select select{appearance: none;-webkit-appearance: none;cursor: pointer;background: url("/assets/icons/caret.svg") right center / 22px no-repeat}.check{display: flex;gap: 0.65rem;align-items: flex-start;font-size: 0.8125rem;color: var(--color-text-secondary);line-height: 1.5;cursor: pointer}.check input{width: 18px;height: 18px;margin-top: 1px;accent-color: var(--color-accent);flex-shrink: 0}.check a{color: var(--color-accent);text-decoration: underline;text-underline-offset: 2px}.rating-badge{justify-self: center;display: inline-flex;align-items: center;gap: 0.75rem;padding: 0.6rem 1.1rem 0.6rem 0.6rem;border-radius: var(--radius-full);background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.14);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.rating-g{width: 38px;height: 38px;border-radius: 50%;display: grid;place-items: center;flex-shrink: 0;background: #fff;color: var(--color-accent);font-weight: 700;font-size: 1.1rem}.rating-g .icon{width: 20px;height: 20px}.rating-g--alt{color: var(--color-success)}.rating-g--alt .icon{width: 22px;height: 22px}.rating-top{font-size: 1rem;line-height: 1.2}.rating-top strong{font-weight: 700}.rating-sub{font-size: 0.75rem;color: var(--color-text-inverse-muted)}.stars{color: var(--color-star);letter-spacing: 0.1em;font-size: 0.875rem}.carousel{position: relative}.carousel-track{display: flex;gap: 1.5rem;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;overscroll-behavior-x: contain}.carousel-track::-webkit-scrollbar{display: none}.carousel-track>*{scroll-snap-align: start;flex-shrink: 0}.carousel--doctors .carousel-track{padding-inline: max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter)));scroll-padding-inline: max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter)));padding-bottom: 2rem}.carousel-nav{display: flex;align-items: center;justify-content: center;gap: 1rem;margin-top: 1.5rem}.car-btn{width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;border: 1.5px solid var(--color-border);color: var(--navy-900);background: #fff;transition: border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.car-btn svg{width: 20px;height: 20px}.car-btn:hover:not(:disabled){background: var(--navy-900);border-color: var(--navy-900);color: #fff}.car-btn:disabled{opacity: 0.35;cursor: default}.car-dots{display: flex;align-items: center;gap: 0}.car-dots button{width: 28px;height: 44px;display: grid;place-items: center}.car-dots button::before{content: "";width: 8px;height: 8px;border-radius: 99px;background: #E0D5C0;transition: width 0.4s var(--ease-out),background-color 0.3s}.car-dots button[aria-current="true"]::before{width: 26px;background: var(--navy-900)}.car-dots button[aria-current="true"]{width: 44px}.doc-card{width: clamp(270px,29vw,390px);border-radius: var(--radius-lg);overflow: hidden;background: #fff;box-shadow: var(--shadow-md);transition: transform 0.5s var(--ease-out),box-shadow 0.5s var(--ease-out)}.doc-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg)}.doc-info{position: relative;z-index: 3;color: #fff;padding: 1.1rem 1.5rem 1.4rem;margin-top: -2.25rem;background: var(--navy-900)}.doc-info::before{content: "";position: absolute;left: -2px;right: -2px;top: -30px;height: 60px;z-index: -1;background: var(--navy-900);border-top: 3px solid #fff;border-radius: 70% 30% 0 0 / 100% 100% 0 0}.doc-info h3{font-size: 1.125rem;font-weight: 600;letter-spacing: -0.01em}.doc-info p{font-size: 0.875rem;color: var(--color-text-inverse-muted);margin-top: 0.15rem}.carousel--ba .carousel-track{gap: clamp(1rem,3vw,2.5rem)}.ba-card{width: 100%;background: radial-gradient(80% 60% at 50% 100%,rgba(154,115,36,0.25),transparent 70%),var(--navy-900);border-radius: var(--radius-lg);padding: clamp(0.75rem,1.5vw,1.25rem);color: #fff;text-align: center}@media (min-width: 768px){.ba-card{width: calc(50% - clamp(1rem,3vw,2.5rem) / 2)}}.ba-pair{position: relative;display: grid;grid-template-columns: 1fr 1fr;gap: 3px;border-radius: var(--radius-md);overflow: hidden;background: #fff}.ba-pair .ph{aspect-ratio: 3 / 3.4}.ph-tag{position: absolute;top: 12px;left: 12px;z-index: 3;padding: 0.25rem 0.65rem;border-radius: 99px;font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;background: rgba(45,42,36,0.75);color: #fff}.ph-tag--after{background: var(--color-accent)}.ba-logo{position: absolute;left: 50%;bottom: 14px;transform: translateX(-50%);z-index: 3;width: 64px;height: 64px;border-radius: 50%;display: grid;place-items: center;background: #fff;color: var(--navy-900);box-shadow: 0 8px 24px -6px rgba(45,42,36,0.4)}.ba-logo img{width: 44px;height: auto}.ba-grafts{margin-top: 1.25rem;font-size: clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight: 700;letter-spacing: -0.02em;text-transform: uppercase;line-height: 1}.ba-grafts strong{color: transparent;-webkit-text-stroke: 1.5px var(--color-accent-light);font-weight: 700;margin-right: 0.35rem}.ba-meta{margin: 0.6rem 0 0.5rem;font-size: var(--text-sm);color: var(--color-text-inverse-muted)}.method{position: relative;margin-top: 2.25rem;padding-left: 2.75rem}.method::before{content: "";position: absolute;left: 11px;top: 28px;bottom: 28px;width: 2px;background: var(--navy-900)}.method-item{border-bottom: 1.5px solid var(--color-text)}.method-item summary{position: relative;list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 60px;padding-block: 0.9rem;font-size: clamp(1.125rem,1rem + 0.4vw,1.375rem);font-weight: 500}.method-item summary::-webkit-details-marker{display: none}.method-dot{position: absolute;left: -2.75rem;top: 50%;transform: translateY(-50%);width: 24px;height: 24px;border-radius: 50%;background: var(--navy-900);box-shadow: 0 0 0 4px #fff;transition: background-color var(--transition-base)}.method-item[open] .method-dot{background: var(--color-accent)}.method-item p{padding: 0 3rem 1.25rem 0;color: var(--color-text-secondary)}.plus{position: relative;width: 18px;height: 18px;flex-shrink: 0}.plus::before,.plus::after{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 2px;margin-top: -1px;border-radius: 2px;background: currentColor;transition: transform 0.35s var(--ease-out)}.plus::after{transform: rotate(90deg)}details[open]>summary .plus::after{transform: rotate(0)}.why-points li{display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.7rem 1.2rem;border-radius: var(--radius-full);background: var(--color-accent-soft);color: var(--navy-900);font-size: var(--text-sm);font-weight: 600}.why-points svg{width: 20px;height: 20px;color: var(--color-accent)}.press-title{display: flex;align-items: center;gap: 1.5rem;font-size: clamp(1.375rem,1.1rem + 1vw,2rem);font-weight: 600;color: var(--navy-900)}.press-title::before,.press-title::after{content: "";flex: 1;height: 2px;background: var(--navy-900)}.press-marquee{overflow: hidden;margin-block: 2.5rem 3.5rem;mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.press-track{display: flex;gap: 3.5rem;width: max-content;animation: marquee 38s linear infinite}.press-marquee:hover .press-track{animation-play-state: paused}.press-logo{display: grid;place-items: center;width: 150px;height: 48px;border-radius: 10px;border: 1.5px dashed #E4DBC8;color: var(--color-text-muted);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase}.videos{display: grid;gap: 1.5rem}@media (min-width: 768px){.videos{grid-template-columns: 1fr 1fr}}.video-card{position: relative;display: block;border-radius: var(--radius-lg);overflow: hidden}.video-card .ph{aspect-ratio: 16 / 9}.video-card .ph .ph-label{top: 12px;bottom: auto}.video-card::after{content: "";position: absolute;inset: 0;z-index: 3;pointer-events: none;background: linear-gradient(180deg,transparent 45%,rgba(27,25,22,0.85))}.play{position: absolute;left: 50%;top: 45%;transform: translate(-50%,-50%);z-index: 4;width: 76px;height: 76px;border-radius: 50%;display: grid;place-items: center;background: #fff;color: var(--color-accent);box-shadow: 0 0 0 10px rgba(255,255,255,0.16);transition: transform 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out)}.play .icon{width: 40px;height: 40px;margin-left: 3px}.video-card:hover .play{transform: translate(-50%,-50%) scale(1.08);box-shadow: 0 0 0 16px rgba(255,255,255,0.12)}.video-caption{position: absolute;left: 1.5rem;right: 1.5rem;bottom: 1.25rem;z-index: 4;color: #fff;font-size: clamp(1.05rem,0.95rem + 0.5vw,1.375rem);font-weight: 600;line-height: 1.3}.video-kicker{display: block;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-accent-light);margin-bottom: 0.25rem}.treat{position: relative;overflow: hidden;isolation: isolate;aspect-ratio: 1.04;border-radius: clamp(20px,3vw,40px);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: clamp(0.9rem,1.6vw,1.4rem);padding: 1rem;color: #fff;text-align: center;transition: transform 0.5s var(--ease-out),box-shadow 0.5s var(--ease-out)}.treat::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(90% 70% at 50% 0%,rgba(255,255,255,0.16),transparent 60%)}.treat-icon{position: relative;--s: clamp(76px,9vw,116px);width: var(--s);height: var(--s);flex: 0 0 var(--s);border-radius: 50%;display: grid;place-items: center;background: rgba(255,255,255,0.1);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.28),0 0 0 clamp(6px,0.8vw,10px) rgba(255,255,255,0.05);transition: transform 0.6s var(--ease-out),background-color 0.4s}.treat-icon .icon{width: 58%;height: 58%}.treat-label{font-size: clamp(0.875rem,0.8rem + 0.35vw,1.0625rem);font-weight: 600;line-height: 1.3;letter-spacing: -0.005em}.treat-go{position: absolute;right: clamp(0.9rem,1.6vw,1.4rem);bottom: clamp(0.9rem,1.6vw,1.4rem);width: 36px;height: 36px;border-radius: 50%;display: grid;place-items: center;background: #fff;color: var(--navy-900);opacity: 0;transform: translate(-6px,6px) scale(0.85);transition: opacity 0.35s,transform 0.5s var(--ease-out)}.treat-go .icon{width: 20px;height: 20px;transform: rotate(-45deg)}.treat:hover{transform: translateY(-6px);box-shadow: 0 24px 40px -18px rgba(45,42,36,0.55)}.treat:hover .treat-icon{transform: scale(1.06);background: rgba(255,255,255,0.16)}.treat:hover .treat-go{opacity: 1;transform: none}@media (max-width: 767px){.treat-go{display: none}}.t-blue{background: var(--color-accent)}.t-blue-dark{background: var(--color-accent-dark)}.t-navy{background: var(--navy-900)}.t-slate{background: #CBB994}.t-slate-dark{background: var(--navy-600)}.guide-steps{position: relative;display: grid;grid-template-columns: repeat(3,1fr);max-width: 1000px;margin: 0 auto 2.5rem}.guide-line{position: absolute;left: 0;right: 0;top: calc(clamp(60px,10vw,82px) / 2 - 1px);height: 2px;background: var(--navy-900)}.guide-line::before,.guide-line::after{content: "";position: absolute;top: -6px;width: 14px;height: 14px;border-radius: 50%;background: var(--navy-900)}.guide-line::before{left: 0}.guide-line::after{right: 0}.guide-step{position: relative;display: grid;justify-items: center;gap: 1rem;padding-bottom: 0.5rem}.guide-num{width: clamp(60px,10vw,82px);height: clamp(60px,10vw,82px);border-radius: 50%;display: grid;place-items: center;font-size: clamp(1.625rem,1.2rem + 1.4vw,2.25rem);font-weight: 600;color: var(--navy-900);background: #fff;border: 2px solid var(--navy-900);box-shadow: 0 0 0 8px var(--color-bg-alt);transition: background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform 0.4s var(--ease-out)}.guide-step:hover .guide-num{transform: scale(1.05)}.guide-step[aria-selected="true"] .guide-num{background: var(--navy-900);color: #fff;box-shadow: 0 0 0 8px var(--color-bg-alt),0 0 0 10px var(--navy-900)}.guide-label{font-size: clamp(0.875rem,0.8rem + 0.4vw,1.125rem);font-weight: 600;color: var(--color-text-secondary);transition: color var(--transition-base)}.guide-step[aria-selected="true"] .guide-label{color: var(--navy-900)}.guide-panel{display: grid;gap: 2rem;align-items: center;background: #fff;border-radius: var(--radius-lg);padding: clamp(1.5rem,1rem + 3vw,3rem);box-shadow: var(--shadow-md);animation: panel-in 0.5s var(--ease-out)}.guide-panel[hidden]{display: none}.guide-panel h3{font-size: clamp(1.5rem,1.2rem + 1vw,2rem)}.guide-panel p{margin-top: 0.75rem;color: var(--color-text-secondary)}.guide-panel .link-arrow{margin-top: 0.75rem}@media (min-width: 1024px){.guide-panel{grid-template-columns: 1.4fr 1fr;gap: 4rem}}.checklist{display: grid;gap: 0.85rem}.checklist li{display: flex;gap: 0.75rem;align-items: center;font-weight: 500;padding: 0.9rem 1rem;border-radius: var(--radius-md);background: var(--color-bg-alt)}.checklist li::before{content: "";width: 24px;height: 24px;border-radius: 50%;flex-shrink: 0;background: var(--color-accent)}.checklist li{position: relative}.checklist li::after{content: "";position: absolute;left: calc(1rem + 3px);top: 50%;width: 18px;height: 18px;margin-top: -9px;background: #fff;-webkit-mask: url("/assets/icons/check.svg") center / contain no-repeat;mask: url("/assets/icons/check.svg") center / contain no-repeat}.tech-tiles{display: grid;grid-template-columns: repeat(2,1fr);gap: clamp(0.75rem,1.5vw,1.25rem)}@media (min-width: 768px){.tech-tiles{grid-template-columns: repeat(3,1fr)}}.tech-tile{position: relative;display: block;border-radius: 20px;overflow: hidden;aspect-ratio: 0.86}.tech-tile .ph{position: absolute;inset: 0}.tech-tile .ph img{transition: transform 1s var(--ease-out)}.tech-tile:hover .ph img{transform: scale(1.08)}.tech-tile::after{content: "";position: absolute;inset: 0;z-index: 3;background: linear-gradient(180deg,rgba(45,42,36,0.35),rgba(45,42,36,0.7));transition: background-color 0.4s}.tech-tile:hover::after{background-color: rgba(154,115,36,0.25)}.tech-tile span{position: absolute;inset: 0;z-index: 4;display: grid;place-items: center;padding: 1rem;text-align: center;font-size: clamp(0.9375rem,0.85rem + 0.4vw,1.125rem);font-weight: 600;line-height: 1.3;color: #fff}.tech-tile--round-tr{border-top-right-radius: 50% 40%}.tech-tile--round-bl{border-bottom-left-radius: 50% 40%}.faq-item{background: var(--navy-900);color: #fff;border-radius: 30px;transition: background-color var(--transition-base)}.faq-item:hover{background: var(--navy-800)}.faq-item summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 1rem;min-height: 64px;padding: 1rem 1.75rem;font-size: 1rem;font-weight: 600}.faq-item summary::-webkit-details-marker{display: none}.faq-item .plus{width: 14px;height: 14px;color: var(--color-accent-light)}.faq-item p{padding: 0 1.75rem 1.5rem;color: var(--color-text-inverse-muted);font-size: 0.9375rem}.socials{display: flex;gap: 0.6rem}.socials a{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: rgba(255,255,255,0.08);transition: background-color var(--transition-fast)}.socials a:hover{background: var(--color-accent)}.socials svg{width: 18px;height: 18px}.review-badges{display: grid;gap: 0.75rem}.review-badge{display: flex;align-items: center;gap: 0.75rem;padding: 0.75rem 1rem;border-radius: var(--radius-md);background: rgba(255,255,255,0.05);border: 1px solid var(--color-border-dark);font-size: var(--text-sm)}.review-badge p{font-size: 0.75rem;color: var(--color-text-inverse-muted)}@media (max-width: 767px){.play{width: 60px;height: 60px;top: 40%;box-shadow: 0 0 0 7px rgba(255,255,255,0.16)}.play .icon{width: 32px;height: 32px}.treat-grid>li:last-child:nth-child(odd){grid-column: 1 / -1}.treat-grid>li:last-child:nth-child(odd) .treat{aspect-ratio: auto;min-height: 150px;flex-direction: row;gap: 1.25rem}}.cat-pill{padding: 0.2rem 0.65rem;border-radius: 99px;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.01em;background: var(--color-accent-soft);color: var(--color-accent)}.cat-pill--dark{background: rgba(255,255,255,0.1);color: #fff;border: 1px solid rgba(255,255,255,0.16)}.avatar{width: 44px;height: 44px;border-radius: 50%;flex-shrink: 0;display: grid;place-items: center;background: var(--navy-900);color: #fff;font-size: 0.8125rem;font-weight: 700}.on-dark .avatar{background: #fff;color: var(--navy-900)}.avatar--check,.on-dark .avatar--check{background: var(--color-accent);color: #fff}.avatar--ghost,.on-dark .avatar--ghost{background: rgba(255,255,255,0.08);color: var(--color-accent-light);border: 1px solid rgba(255,255,255,0.14)}.avatar .icon{width: 22px;height: 22px}.btn-outline-dark{--btn-fg: var(--navy-900);--btn-bd: var(--navy-900)}.btn-outline-dark:hover{--btn-bg: var(--navy-900);--btn-fg: #fff}.empty-state{display: grid;justify-items: center;gap: 0.75rem;padding: 3rem 1rem;text-align: center;color: var(--color-text-secondary)}.empty-state .icon{width: 44px;height: 44px;color: var(--color-text-muted)}.main-nav a[aria-current="page"]::after{transform: scaleX(1)}.site-header.is-scrolled .main-nav a[aria-current="page"]{color: var(--navy-900)}.mobile-menu nav a[aria-current="page"]{color: var(--color-accent-light)}@keyframes rise{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: none}}@keyframes marquee{to{transform: translateX(calc(-50% - 1.75rem))}}@keyframes panel-in{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}.hero-in{animation: rise 0.9s var(--ease-out) both;animation-delay: var(--d,0s)}.js .reveal{opacity: 0;transform: translateY(28px);transition: opacity 0.9s var(--ease-out),transform 0.9s var(--ease-out)}.js .reveal.is-visible{opacity: 1;transform: none}.js .reveal-stagger>*{opacity: 0;transform: translateY(28px);transition: opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out),box-shadow 0.5s var(--ease-out);transition-delay: calc(var(--i,0) * 70ms)}.js .reveal-stagger>.is-visible{opacity: 1;transform: 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}.js .reveal,.js .reveal-stagger>*{opacity: 1;transform: none}}:root{--wa: #0F7C70;--wa-dark: #0B6E63;--wa-soft: #E8F5F1}.btn-whatsapp{--btn-bg: var(--wa);--btn-fg: #fff;--btn-bd: var(--wa)}.btn-whatsapp:hover{--btn-bg: var(--wa-dark);--btn-bd: var(--wa-dark);box-shadow: 0 12px 28px -12px rgba(18,140,126,0.7)}.btn .icon{width: 20px;height: 20px}.post-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 0.85rem;font-size: 0.8125rem;color: var(--color-text-muted)}.post-meta>span{display: inline-flex;align-items: center;gap: 0.35rem}.post-meta .icon{width: 16px;height: 16px}.grid-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 0.5rem 1rem;margin: clamp(3rem,5vw,4.5rem) 0 1.5rem}.related-posts .grid-head{margin-top: 0}.grid-title{font-size: clamp(1.5rem,1.2rem + 1vw,2rem)}.grid-count{font-size: 0.875rem;color: var(--color-text-muted)}.post-grid{display: grid;gap: 1.25rem}@media (min-width: 640px){.post-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.post-grid{grid-template-columns: repeat(3,1fr);gap: 1.5rem}}.post-card{display: flex;flex-direction: column;overflow: hidden;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--color-border);transition: transform 0.5s var(--ease-out),box-shadow 0.5s var(--ease-out),border-color 0.3s}.post-card:hover{transform: translateY(-5px);box-shadow: var(--shadow-md);border-color: transparent}.post-card[hidden]{display: none}.post-media{position: relative;display: grid;aspect-ratio: 16 / 10}.post-media img{transition: transform 1s var(--ease-out)}.post-card:hover .post-media img{transform: scale(1.05)}.post-body{display: grid;gap: 0.6rem;padding: 1.25rem 1.35rem 1.4rem;flex: 1;align-content: start}.post-body h3{font-size: 1.1875rem;line-height: 1.3;letter-spacing: -0.015em}.post-body h3 a:hover{color: var(--color-accent)}.post-body>p:not(.post-meta):not(.post-date){font-size: 0.9375rem;color: var(--color-text-secondary);line-height: 1.6}.post-date{font-size: 0.8125rem;color: var(--color-text-muted);margin-top: auto;padding-top: 0.25rem}.promo-card{display: grid;gap: 0.75rem;align-content: center;padding: 1.75rem;border-radius: var(--radius-lg);color: #fff;background: radial-gradient(80% 70% at 100% 0%,rgba(160,119,38,0.6),transparent 70%),var(--navy-900)}.promo-card[hidden]{display: none}.promo-icon{width: 56px;height: 56px;border-radius: 16px;display: grid;place-items: center;background: rgba(255,255,255,0.1);color: var(--color-accent-light);margin-bottom: 0.25rem}.promo-icon .icon{width: 30px;height: 30px}.promo-card h3{font-size: 1.375rem;line-height: 1.25}.promo-card p{font-size: 0.9375rem;color: var(--color-text-inverse-muted);margin-bottom: 0.5rem}.wide-figure{margin-block: 1.75rem}.wide-figure .ph{aspect-ratio: 16 / 9;border-radius: var(--radius-lg)}.wide-figure figcaption{display: flex;align-items: center;gap: 0.45rem;margin-top: 0.6rem;font-size: 0.8125rem;color: var(--color-text-muted)}.wide-figure figcaption .icon{width: 16px;height: 16px;color: var(--color-accent)}.media-split{display: grid;gap: 1.5rem;align-items: center;padding-block: 1.5rem}.media-split + .media-split{border-top: 1px dashed var(--color-border)}@media (min-width: 768px){.media-split{grid-template-columns: 1fr 1fr;gap: 2.5rem}.media-split--rev .ms-media{order: 2}}.ms-media .ph{aspect-ratio: 4 / 3;border-radius: var(--radius-lg)}.ms-copy{display: grid;gap: 0.6rem;align-content: center}.ms-num{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-accent)}.ms-copy h3{font-size: clamp(1.25rem,1.1rem + 0.5vw,1.5rem);line-height: 1.25}.ms-copy p{color: var(--color-text-secondary);font-size: 0.9375rem}.ms-points{display: grid;gap: 0.45rem;margin-top: 0.25rem}.ms-points li{display: flex;align-items: center;gap: 0.5rem;font-size: 0.875rem;font-weight: 600;color: var(--navy-900)}.ms-points .icon{width: 20px;height: 20px;color: var(--color-accent)}.step-thumb{margin-top: 0.9rem;max-width: 420px}.step-thumb .ph{aspect-ratio: 16 / 9;border-radius: var(--radius-md)}.step-thumb .ph::before{width: 26px;height: 26px}.step-item--media{padding-bottom: 2.25rem}.tech-gallery{display: grid;gap: 1rem}@media (min-width: 640px){.tech-gallery{grid-template-columns: repeat(3,1fr)}}.tech-gallery figure{height: 100%;border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--color-border);background: #fff}.tech-gallery .ph{aspect-ratio: 4 / 3}.tech-gallery figcaption{display: grid;gap: 0.2rem;padding: 1rem 1.1rem 1.1rem}.tech-gallery strong{font-size: 1rem;color: var(--navy-900)}.tech-gallery figcaption span{font-size: 0.875rem;color: var(--color-text-secondary)}.pattern-strip{display: grid;grid-template-columns: repeat(2,1fr);gap: 0.75rem;margin-bottom: 1.5rem}@media (min-width: 640px){.pattern-strip{grid-template-columns: repeat(4,1fr)}}.pattern-strip .ph{aspect-ratio: 1;border-radius: var(--radius-md)}.pattern-strip .ph-label{display: none}.pattern-strip figcaption{margin-top: 0.45rem;font-size: 0.8125rem;font-weight: 600;color: var(--navy-900);text-align: center}.video-block{display: grid;gap: 1rem}@media (min-width: 1100px){.video-block{grid-template-columns: 1fr 220px;align-items: start}}.video-card--wide .ph{aspect-ratio: 16 / 9}.chapters{display: grid;gap: 0.3rem}.chapters a{display: flex;gap: 0.75rem;align-items: center;padding: 0.6rem 0.75rem;border-radius: 10px;font-size: 0.875rem;font-weight: 500;color: var(--navy-900);transition: background-color 0.2s}.chapters a:hover{background: var(--color-bg-alt)}.chapters time{font-size: 0.75rem;font-weight: 700;color: var(--color-accent);background: var(--color-accent-soft);padding: 0.15rem 0.45rem;border-radius: 6px;font-variant-numeric: tabular-nums}.safety-grid{display: grid;gap: 1rem}@media (min-width: 768px){.safety-grid{grid-template-columns: 1fr 1fr}}.safety-card{padding: 1.35rem;border-radius: var(--radius-lg);background: var(--color-bg-alt)}.safety-card h3{display: flex;align-items: center;gap: 0.5rem;font-size: 1.0625rem;margin-bottom: 0.85rem}.safety-card h3 .icon{width: 22px;height: 22px;color: var(--color-accent)}.safety-card--warn{background: #FFF9F1}.safety-card--warn h3 .icon{color: #C77A1E}.safety-card ul{display: grid;gap: 0.5rem}.safety-card li{position: relative;padding-left: 1.1rem;font-size: 0.9375rem;color: var(--color-text-secondary)}.safety-card li::before{content: "";position: absolute;left: 0;top: 0.62em;width: 6px;height: 6px;border-radius: 50%;background: currentColor;opacity: 0.45}.safety-points{display: grid;gap: 0.6rem;margin-top: 1.25rem}@media (min-width: 768px){.safety-points{grid-template-columns: 1fr 1fr}}.safety-points li{display: flex;align-items: center;gap: 0.6rem;font-size: 0.9375rem;font-weight: 500;color: var(--navy-900)}.safety-points .icon{width: 22px;height: 22px;color: var(--color-accent);flex-shrink: 0}.rv-score{display: flex;align-items: center;gap: 0.5rem;font-size: 0.875rem}.rv-score .rating-g{width: 34px;height: 34px;box-shadow: var(--shadow-sm);border: 1px solid var(--color-border)}.rv-score .rating-g .icon{width: 18px;height: 18px}.rv-score strong{font-size: 1.25rem;color: var(--navy-900)}.rv-score small{color: var(--color-text-muted)}.reviews-grid{display: grid;gap: 1rem}@media (min-width: 768px){.reviews-grid{grid-template-columns: repeat(3,1fr)}}.review-card{display: grid;gap: 0.75rem;align-content: start;padding: 1.35rem;border-radius: var(--radius-lg);border: 1px solid var(--color-border);background: #fff}.rc-head{display: flex;align-items: center;gap: 0.75rem}.rc-head strong{display: block;font-size: 0.9375rem;color: var(--navy-900)}.rc-head small{font-size: 0.75rem;color: var(--color-text-muted)}.rc-avatar{width: 48px;height: 48px;border-radius: 50%;flex-shrink: 0}.rc-avatar .ph-bust{width: 100% !important;margin-bottom: -20% !important}.review-card p{font-size: 0.9375rem;color: var(--color-text-secondary);line-height: 1.6}.longform{position: relative}.longform-body{position: relative;max-height: 30rem;overflow: hidden;font-size: 1rem;line-height: 1.8;color: #4F4A41}.longform-body::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 9rem;pointer-events: none;background: linear-gradient(transparent,var(--longform-bg,#fff))}.longform.is-open .longform-body{max-height: none}.longform.is-open .longform-body::after{display: none}.longform-body>* + *{margin-top: 1rem}.longform-body h3{font-size: 1.25rem;color: var(--navy-900);margin-top: 1.75rem;scroll-margin-top: calc(var(--header-h-compact) + 80px)}.longform-body ul{padding-left: 1.2rem;list-style: disc;display: grid;gap: 0.35rem}.longform-body li::marker{color: var(--color-accent)}.longform-body strong{color: var(--navy-900)}.lf-toc{padding: 1.1rem 1.25rem;border-radius: var(--radius-md);background: var(--color-bg-alt)}.lf-toc p{display: flex;align-items: center;gap: 0.45rem;font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--navy-900)}.lf-toc p .icon{width: 20px;height: 20px;color: var(--color-accent)}.lf-toc ol{list-style: decimal;padding-left: 1.3rem;margin-top: 0.5rem;display: grid;gap: 0.25rem;font-size: 0.9375rem}.lf-toc a{color: var(--color-accent)}.lf-toc a:hover{text-decoration: underline}.longform-toggle{display: inline-flex;align-items: center;gap: 0.4rem;margin-top: 1rem;min-height: 46px;padding: 0 1.25rem;border-radius: 99px;border: 1.5px solid var(--navy-900);font-size: 0.9375rem;font-weight: 600;color: var(--navy-900);transition: background-color 0.2s,color 0.2s}.longform-toggle:hover{background: var(--navy-900);color: #fff}.longform-toggle .icon{width: 22px;height: 22px;transition: transform 0.3s var(--ease-out)}.longform.is-open .longform-toggle .icon{transform: rotate(180deg)}.section--alt .longform{--longform-bg: var(--color-bg-alt)}.glossary{display: grid;gap: 0.75rem}@media (min-width: 768px){.glossary{grid-template-columns: 1fr 1fr}}.glossary div{padding: 1rem 1.1rem;border-radius: var(--radius-md);border: 1px solid var(--color-border)}.glossary dt{font-weight: 700;color: var(--navy-900);font-size: 0.9375rem}.glossary dd{font-size: 0.875rem;color: var(--color-text-secondary);margin-top: 0.2rem;line-height: 1.55}.review-strip{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1rem;margin-top: 1rem;padding: 1rem 1.25rem;border-radius: var(--radius-md);background: var(--color-bg-alt);font-size: 0.875rem;color: var(--color-text-secondary)}.review-strip .avatar{width: 36px;height: 36px}.review-strip strong{color: var(--navy-900)}.rs-sources{margin-left: auto;display: inline-flex;align-items: center;gap: 0.35rem;font-weight: 600;color: var(--color-accent)}.rs-sources .icon{width: 18px;height: 18px}.areas{display: grid;gap: 2.5rem;align-items: center}@media (min-width: 1024px){.areas{grid-template-columns: 1.2fr 1fr;gap: 4rem}}.areas-copy .lead{margin-block: 1rem 1.5rem}.area-chips{display: flex;flex-wrap: wrap;gap: 0.5rem}.area-chips a{display: inline-flex;align-items: center;gap: 0.35rem;min-height: 38px;padding: 0 0.85rem 0 0.65rem;border-radius: 99px;background: #fff;border: 1px solid var(--color-border);font-size: 0.8125rem;font-weight: 600;color: var(--navy-900);transition: border-color 0.2s,background-color 0.2s,color 0.2s}.area-chips a:hover{border-color: var(--navy-900)}.area-chips .icon{width: 16px;height: 16px;color: var(--color-accent)}.areas-map .ph{aspect-ratio: 4 / 3;border-radius: var(--radius-xl)}.link-arrow--light{color: var(--color-accent-light);margin-top: 1rem}.is-invalid.f-field,.is-invalid.cf-field input,.is-invalid.cf-field select,.is-invalid.cf-field textarea,.is-invalid.line-field{border-color: var(--color-error) !important}.is-invalid.f-field:focus-within{box-shadow: 0 0 0 4px rgba(220,38,38,0.12)}.is-invalid.check input{outline: 2px solid var(--color-error);outline-offset: 2px}.field-error{display: flex;align-items: center;gap: 0.35rem;margin-top: -0.35rem;font-size: 0.8125rem;font-weight: 500;color: var(--color-error);line-height: 1.35}.field-error .icon{width: 16px;height: 16px;flex-shrink: 0}.cf-field .field-error{margin-top: 0}.on-dark .field-error,.nl-form + .field-error{margin-top: 0.4rem}.form-alert{display: flex;gap: 0.6rem;align-items: flex-start;padding: 0.8rem 1rem;border-radius: var(--radius-md);background: #FDF0EE;color: #912018;font-size: 0.875rem;font-weight: 500}.form-alert .icon{width: 20px;height: 20px;flex-shrink: 0}.hp-field{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;pointer-events: none}.btn.is-loading{position: relative;color: transparent !important;pointer-events: none}.btn.is-loading::after{content: "";position: absolute;width: 22px;height: 22px;border-radius: 50%;border: 2.5px solid rgba(255,255,255,0.35);border-top-color: #fff;animation: spin 0.8s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}form.is-sent>:not(.form-success){display: none !important}.form-success{display: grid;gap: 0.9rem;justify-items: center;text-align: center;padding: 0.75rem 0.25rem;animation: panel-in 0.5s var(--ease-out)}.fs-icon{position: relative;width: 72px;height: 72px;border-radius: 50%;display: grid;place-items: center;background: #EAF7EF;color: var(--color-success)}.fs-icon::after{content: "";position: absolute;inset: -6px;border-radius: 50%;border: 2px solid rgba(22,163,74,0.25)}.fs-icon .icon{width: 38px;height: 38px}.form-success h3{font-size: 1.375rem;color: var(--navy-900)}.form-success>p{font-size: 0.9375rem;color: var(--color-text-secondary);max-width: 26rem}.fs-steps{display: grid;gap: 0.5rem;width: 100%;text-align: left;counter-reset: fs}.fs-steps li{counter-increment: fs;display: flex;gap: 0.65rem;align-items: center;padding: 0.65rem 0.8rem;border-radius: var(--radius-md);background: var(--color-bg-alt);font-size: 0.875rem;color: var(--navy-900)}.fs-steps li::before{content: counter(fs);width: 24px;height: 24px;border-radius: 50%;flex-shrink: 0;display: grid;place-items: center;background: var(--navy-900);color: #fff;font-size: 0.75rem;font-weight: 700}.fs-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;width: 100%}.fs-reset{font-size: 0.8125rem;font-weight: 600;color: var(--color-accent);text-decoration: underline;text-underline-offset: 3px}.nl-form.is-sent{display: block}.nl-form .form-success{flex-direction: row;display: flex;justify-content: center;align-items: center;gap: 0.6rem;padding: 0.6rem;font-weight: 600;color: var(--navy-900)}.nl-form .form-success .icon{width: 24px;height: 24px;color: var(--color-success)}.main-nav .has-drop{position: relative}.main-nav .drop-trigger{display: inline-flex;align-items: center;gap: 0.15rem}.main-nav .drop-trigger .icon{width: 16px;height: 16px;transition: transform 0.3s var(--ease-out)}.main-nav .has-drop:hover .drop-trigger .icon,.main-nav .has-drop:focus-within .drop-trigger .icon{transform: rotate(180deg)}.drop{position: absolute;top: calc(100% + 14px);left: 50%;z-index: 120;width: 560px;padding: 0.75rem;border-radius: var(--radius-lg);background: #fff;color: var(--color-text);box-shadow: 0 30px 60px -20px rgba(27,25,22,0.45),0 0 0 1px rgba(45,42,36,0.06);opacity: 0;visibility: hidden;transform: translate(-50%,8px);transition: opacity 0.25s var(--ease-out),transform 0.25s var(--ease-out),visibility 0s linear 0.25s}.drop::before{content: "";position: absolute;left: 0;right: 0;top: -16px;height: 16px}.main-nav .has-drop:hover .drop,.main-nav .has-drop:focus-within .drop{opacity: 1;visibility: visible;transform: translate(-50%,0);transition: opacity 0.25s var(--ease-out),transform 0.25s var(--ease-out)}.drop-grid{display: grid !important;grid-template-columns: 1fr 1fr;gap: 0.25rem !important}.main-nav .drop a{display: flex;align-items: flex-start;gap: 0.75rem;padding: 0.7rem 0.75rem;border-radius: 12px;color: var(--navy-900);white-space: normal;opacity: 1}.main-nav .drop a::after{display: none}.main-nav .drop a:hover,.main-nav .drop a[aria-current="page"]{background: var(--color-bg-alt)}.drop-icon{width: 40px;height: 40px;border-radius: 12px;flex-shrink: 0;display: grid;place-items: center;background: var(--color-accent-soft);color: var(--color-accent)}.drop-icon .icon{width: 24px;height: 24px}.drop a strong{display: block;font-size: 0.875rem;font-weight: 700;line-height: 1.3}.drop a small{display: block;font-size: 0.75rem;font-weight: 400;color: var(--color-text-muted);line-height: 1.4;margin-top: 0.1rem}.drop-foot{display: flex;justify-content: space-between;align-items: center;gap: 1rem;margin-top: 0.5rem;padding: 0.75rem 0.75rem 0.25rem;border-top: 1px solid var(--color-border)}.drop-foot p{font-size: 0.8125rem;color: var(--color-text-secondary)}.main-nav .drop-foot a{display: inline-flex;padding: 0;font-size: 0.8125rem;font-weight: 700;color: var(--color-accent)}.main-nav .drop-foot a:hover{background: none;text-decoration: underline}.mm-list>li{border-bottom: 1px solid var(--color-border-dark)}.mobile-menu nav .mm-list>li>a,.mm-group>summary{display: flex;align-items: center;justify-content: space-between;padding-block: 0.95rem;border-bottom: 0;font-size: 1.25rem;font-weight: 600;cursor: pointer;list-style: none}.mm-group>summary::-webkit-details-marker{display: none}.mm-group>summary .icon{width: 26px;height: 26px;color: var(--color-accent-light);transition: transform 0.3s var(--ease-out)}.mm-group[open]>summary .icon{transform: rotate(180deg)}.mm-sub{display: grid;gap: 0.15rem;padding: 0 0 0.9rem}.mobile-menu nav .mm-sub a{display: flex;align-items: center;gap: 0.75rem;padding: 0.55rem 0.5rem;border-radius: 12px;border-bottom: 0;font-size: 0.9375rem;font-weight: 500;color: rgba(255,255,255,0.85);transform: none;opacity: 1}.mobile-menu nav .mm-sub a:hover{background: rgba(255,255,255,0.06)}.mm-sub .drop-icon{width: 34px;height: 34px;border-radius: 10px;background: rgba(255,255,255,0.08);color: var(--color-accent-light)}.mm-sub .drop-icon .icon{width: 20px;height: 20px}.mm-foot{display: grid;gap: 0.6rem;margin-top: auto}.mm-foot-row{display: grid;grid-template-columns: 1fr 1fr;gap: 0.6rem}.mm-foot .btn{width: 100%}.narrow-wide{max-width: 1040px}.section-lead{max-width: 44rem;margin: 1rem auto 0}.audience-grid{display: grid;gap: 1rem}@media (min-width: 640px){.audience-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.audience-grid{grid-template-columns: repeat(4,1fr);gap: 1.25rem}}.aud-card{position: relative;display: block;border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 3 / 4;isolation: isolate}.aud-card>.ph{position: absolute;inset: 0}.aud-card>.ph .ph-label{top: 12px;bottom: auto}.aud-card>.ph img{transition: transform 1s var(--ease-out)}.aud-card:hover>.ph img{transform: scale(1.06)}.aud-card::after{content: "";position: absolute;inset: 0;z-index: 3;background: linear-gradient(180deg,transparent 35%,rgba(27,25,22,0.92));pointer-events: none}.aud-body{position: absolute;left: 0;right: 0;bottom: 0;z-index: 4;display: grid;gap: 0.35rem;padding: 1.35rem;color: #fff}.aud-icon{width: 44px;height: 44px;border-radius: 12px;display: grid;place-items: center;background: rgba(255,255,255,0.14);backdrop-filter: blur(6px);margin-bottom: 0.35rem}.aud-icon .icon{width: 26px;height: 26px}.aud-body strong{font-size: 1.25rem;letter-spacing: -0.01em}.aud-body small{font-size: 0.875rem;color: rgba(255,255,255,0.78);line-height: 1.45}.aud-go{display: inline-flex;align-items: center;gap: 0.3rem;margin-top: 0.35rem;font-size: 0.8125rem;font-weight: 700;color: var(--color-accent-light)}.aud-go .icon{width: 18px;height: 18px;transition: transform 0.4s var(--ease-out)}.aud-card:hover .aud-go .icon{transform: translateX(4px)}.analysis{display: grid;gap: 2.5rem;align-items: center}@media (min-width: 1024px){.analysis{grid-template-columns: 0.85fr 1.15fr;gap: 5rem}}.analysis-media{max-width: 420px;width: 100%;justify-self: center}.analysis-media .ph{aspect-ratio: 4 / 5;border-radius: var(--radius-xl)}.analysis-steps{display: grid;gap: 0.75rem;margin-block: 1.75rem}.analysis-steps li{display: flex;gap: 1rem;align-items: flex-start;padding: 1.1rem 1.25rem;border-radius: var(--radius-lg);border: 1px solid var(--color-border);background: #fff}.as-icon{width: 48px;height: 48px;border-radius: 14px;flex-shrink: 0;display: grid;place-items: center;background: var(--navy-900);color: #fff}.as-icon .icon{width: 26px;height: 26px}.analysis-steps h3{font-size: 1.0625rem}.analysis-steps p{font-size: 0.9375rem;color: var(--color-text-secondary);margin-top: 0.15rem}.analysis-ctas{display: flex;flex-wrap: wrap;gap: 0.75rem}.rv-score--center{justify-content: center;margin-top: 1rem}.home-reviews-grid{display: grid;gap: 1.25rem;align-items: stretch}@media (min-width: 1024px){.home-reviews-grid{grid-template-columns: 340px 1fr}}.video-card--tall{min-height: 420px}.video-card--tall .ph{position: absolute;inset: 0;aspect-ratio: auto}.reviews-grid--2{grid-template-columns: 1fr !important}@media (min-width: 768px){.reviews-grid--2{grid-template-columns: 1fr 1fr !important}}.price-teaser{display: grid;gap: 2.5rem;align-items: center}@media (min-width: 1024px){.price-teaser{grid-template-columns: 1fr 1.2fr;gap: 4rem}}.price-teaser .lead{margin-block: 1rem}.pt-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 0.75rem}@media (max-width: 560px){.pt-cards{grid-template-columns: 1fr}}.pt-cards li{display: grid;gap: 0.25rem;padding: 1.5rem 1.25rem;border-radius: var(--radius-lg);border: 1px solid var(--color-border);background: #fff}.pt-cards span{font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-text-muted)}.pt-cards strong{font-size: clamp(1.75rem,1.4rem + 1vw,2.25rem);font-weight: 700;letter-spacing: -0.04em;color: var(--navy-900)}.pt-cards small{font-size: 0.8125rem;color: var(--color-text-secondary)}.pt-cards .is-featured{background: var(--navy-900);border-color: var(--navy-900)}.pt-cards .is-featured span{color: var(--brand-champagne-light)}.pt-cards .is-featured strong{color: #fff}.pt-cards .is-featured small{color: var(--color-text-inverse-muted)}.home-guide-grid{display: grid;gap: 2.5rem;align-items: start}@media (min-width: 1024px){.home-guide-grid{grid-template-columns: 0.8fr 1.2fr;gap: 4.5rem}.hg-side{position: sticky;top: calc(var(--header-h-compact) + 2rem)}}.hg-figure{margin-top: 1.5rem}.hg-figure .ph{aspect-ratio: 4 / 5;border-radius: var(--radius-xl)}@media (max-width: 1023px){.hg-figure{display: none}}.nl-form:has(.is-invalid){border-color: var(--color-error)}.main-nav>ul{align-items: center}.main-nav>ul>li>a{display: inline-flex;align-items: center}.motto-band{padding-block: clamp(4rem,6vw,6rem);background: radial-gradient(50% 90% at 100% 0%,rgba(200,174,156,0.18),transparent 70%),radial-gradient(60% 80% at 0% 100%,rgba(160,119,38,0.45),transparent 70%),var(--navy-900)}.motto-grid{display: grid;gap: 2.5rem;align-items: center}@media (min-width: 1024px){.motto-grid{grid-template-columns: 1.25fr 1fr;gap: 4.5rem}}.mb-copy .h2 span{color: var(--brand-champagne-light);font-weight: 400}.mb-copy .lead{margin-top: 1rem;color: rgba(255,255,255,0.8)}.mb-links{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.5rem;margin-top: 1.75rem}.mb-links .link-arrow{margin: 0}.mb-pillars{display: grid;gap: 0.75rem}.mb-pillars li{display: grid;grid-template-columns: 52px 1fr;column-gap: 1rem;align-items: center;padding: 1.1rem 1.25rem;border-radius: var(--radius-lg);background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.1)}.mb-icon{grid-row: span 2;width: 52px;height: 52px;border-radius: 14px;display: grid;place-items: center;background: rgba(200,174,156,0.16);color: var(--brand-champagne-light)}.mb-icon .icon{width: 28px;height: 28px}.mb-pillars strong{font-size: 1.0625rem}.mb-pillars small{font-size: 0.875rem;color: var(--color-text-inverse-muted)}.seo-text-grid{display: grid;gap: 2.5rem;align-items: start}@media (min-width: 1024px){.seo-text-grid{grid-template-columns: minmax(0,1fr) 300px;gap: 4rem}.st-links{position: sticky;top: calc(var(--header-h-compact) + 1.5rem)}}.st-body{max-width: 760px;color: #4F4A41;font-size: 1.0625rem;line-height: 1.8}.st-body .h2{margin-bottom: 1.25rem;color: var(--navy-900)}.st-body h3{font-size: 1.25rem;color: var(--navy-900);margin: 1.75rem 0 0.5rem}.st-body p + p{margin-top: 1rem}.st-links{padding: 1.25rem;border-radius: var(--radius-lg);background: var(--color-bg-alt)}.st-links p{display: flex;align-items: center;gap: 0.45rem;font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--navy-900);margin-bottom: 0.6rem}.st-links p .icon{width: 20px;height: 20px;color: var(--color-accent)}.st-links ul{display: grid}.st-links a{display: block;padding: 0.55rem 0;border-bottom: 1px solid var(--color-border);font-size: 0.9375rem;font-weight: 600;color: var(--color-accent)}.st-links li:last-child a{border-bottom: 0}.st-links a:hover{color: var(--navy-900)}.section--alt + .seo-text,.seo-text{background: #fff}.prose--pillar{max-width: none}.prose--pillar h3{font-size: 1.25rem;color: var(--navy-900);margin-top: 1.25rem}.prose--pillar ul{list-style: disc;padding-left: 1.25rem;display: grid;gap: 0.45rem}.prose--pillar li::marker{color: var(--color-accent)}.prose--pillar a:not(.btn){color: var(--color-accent);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.prose--pillar .benefit-grid{margin-top: 0.5rem}.prose--pillar .benefit h3{margin-top: 0;font-size: 1.0625rem}.prose--pillar .callout{margin-top: 0.5rem}.pillar-table{min-width: 560px}.pillar-table tbody th{white-space: normal;color: var(--navy-900);font-weight: 600;font-size: 0.875rem}.pillar-table a{text-decoration: none !important}.pillar-takeaways{margin-bottom: 0.5rem}.pillar-takeaways .checklist li{display: flex}.reg-note{display: block;font-size: 0.8125rem;line-height: 1.5;color: var(--color-text-secondary);margin-top: 0.35rem;font-weight: 400}.reg-note--dark{color: var(--color-text-inverse-muted);max-width: 40rem}.tt-grid{display: grid;gap: 1.5rem;align-items: start}@media (min-width: 900px){.tt-grid{grid-template-columns: 1.4fr 1fr;gap: 2rem}}.tt-grid .prose a:not(.btn){color: var(--color-accent);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.tt-points{display: grid;gap: 0.6rem}.tt-points li{display: flex;gap: 0.75rem;align-items: center;padding: 0.9rem 1rem;border-radius: var(--radius-md);background: var(--navy-900);color: #fff}.tt-points .icon{width: 28px;height: 28px;color: var(--brand-champagne-light);flex-shrink: 0}.tt-points strong{display: block;font-size: 0.9375rem}.tt-points span{font-size: 0.8125rem;color: var(--color-text-inverse-muted)}.consent{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: 80;max-width: 560px;margin: 0 auto;display: grid;gap: 0.75rem;padding: 1rem 1.1rem;border-radius: var(--radius-md);background: var(--navy-900);color: var(--color-text-inverse);box-shadow: 0 18px 50px rgba(27,25,22,0.3);font-size: 0.875rem;line-height: 1.5;animation: panel-in 0.4s var(--ease-out)}.consent a{color: var(--color-accent-light);text-decoration: underline;text-underline-offset: 2px;margin-left: 0.25rem}.consent-actions{display: flex;gap: 0.5rem;justify-content: flex-end;flex-wrap: wrap}@media (min-width: 768px){.consent{grid-template-columns: 1fr auto;align-items: center}}.svc-hero-grid>*,.calc>*,.page-hero-grid>*{min-width: 0}.g-toolbar,.g-selects{flex-wrap: wrap;min-width: 0}h1,h2,h3,.lead,.eyebrow{overflow-wrap: break-word}html[lang="es"] h1,html[lang="es"] h2{hyphens: auto}.svc-hero-copy>*,.calc-card>*,.newsletter>*,.nl-copy>*{min-width: 0}.calc-scale span{overflow-wrap: anywhere}.svc-facts li{hyphens: auto}@media (max-width: 420px){.svc-facts li{flex-direction: column;align-items: flex-start;gap: 0.45rem}}fieldset{min-width: 0}.price-panel>*,.lp-offer-box>*,.photo-timeline>*{min-width: 0}.photo-timeline figcaption,.price-main,.price-incl,.lp-offer-box h2,.lp-offer-box li{overflow-wrap: anywhere}.btn-block{white-space: normal;text-align: center}.price-main>*{min-width: 0}.review-note{display: flex;gap: 0.9rem;align-items: flex-start;padding: 1.1rem 1.25rem;border-radius: var(--radius-md);background: var(--color-bg-alt);border: 1px solid var(--color-border);color: var(--color-text-secondary);font-size: 0.9375rem;line-height: 1.55}.review-note .icon{width: 26px;height: 26px;flex-shrink: 0;color: var(--color-accent)}.review-note strong{color: var(--navy-900)}.review-note a{color: var(--color-accent);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.on-dark .review-note{background: rgba(255,255,255,0.06);border-color: rgba(255,255,255,0.12);color: var(--color-text-inverse-muted)}.on-dark .review-note strong{color: #fff}.home-reviews-grid:not(:has(.video-card)){grid-template-columns: 1fr !important}.home-reviews-grid:not(:has(.video-card)) .reviews-grid{grid-template-columns: repeat(auto-fit,minmax(260px,1fr))}.rc-source{display: inline-block;margin-top: 0.75rem;font-size: 0.8125rem;font-weight: 600;color: var(--color-text-muted)}a.rc-source{color: var(--color-accent);text-decoration: underline;text-underline-offset: 3px}:root{--subnav-h: 56px;--aside-w: 380px}.svc-hero{position: relative;overflow: hidden;padding: calc(var(--header-h) + clamp(1.5rem,3vw,2.5rem)) 0 clamp(3rem,5vw,4.5rem);background: radial-gradient(55% 70% at 85% 30%,rgba(160,119,38,0.55) 0%,transparent 70%),linear-gradient(160deg,#403C34 0%,var(--navy-900) 55%,var(--navy-950) 100%)}.svc-hero-grid{display: grid;gap: 2.5rem;align-items: center}@media (min-width: 1024px){.svc-hero-grid{grid-template-columns: 1.2fr 0.8fr;gap: 4rem}}.svc-hero-copy{display: grid;gap: 1.25rem;justify-items: start}.svc-hero-copy .eyebrow{margin: 0}.svc-hero h1{font-size: clamp(2.375rem,1.6rem + 3vw,4rem);font-weight: 700;letter-spacing: -0.035em;line-height: 1.04}.svc-hero h1 span{display: block;font-weight: 400;color: var(--color-accent-light)}.svc-hero .lead{max-width: 36rem;color: rgba(255,255,255,0.8)}.breadcrumb ol{display: flex;flex-wrap: wrap;align-items: center;gap: 0.25rem 0.6rem;font-size: 0.8125rem;color: var(--color-text-inverse-muted)}.breadcrumb li{display: inline-flex;align-items: center;gap: 0.6rem}.breadcrumb li + li::before{content: "/";opacity: 0.4}.breadcrumb a{display: inline-flex;align-items: center;min-height: 32px;transition: color var(--transition-fast)}.breadcrumb a:hover{color: #fff}.breadcrumb .icon{width: 18px;height: 18px}.breadcrumb [aria-current]{color: #fff;font-weight: 600}.svc-facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem;width: 100%;margin-top: 0.5rem}@media (min-width: 768px){.svc-facts{grid-template-columns: repeat(4,minmax(0,1fr))}}.svc-facts li>*{min-width: 0}.svc-facts li{display: flex;align-items: center;gap: 0.75rem;padding: 0.85rem 1rem;border-radius: var(--radius-md);background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.1);font-size: 0.9375rem;font-weight: 600;line-height: 1.3}.svc-facts .icon{width: 26px;height: 26px;color: var(--color-accent-light)}.svc-facts small{display: block;font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.04em;text-transform: uppercase;color: var(--color-text-inverse-muted);margin-bottom: 0.15rem}.svc-hero-ctas{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 0.5rem}.svc-hero-trust{display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem 1rem;font-size: var(--text-sm);color: rgba(255,255,255,0.82)}.svc-hero-trust>span{display: inline-flex;align-items: center;gap: 0.45rem}.svc-hero-trust .rating-g{width: 30px;height: 30px}.svc-hero-trust .rating-g .icon{width: 16px;height: 16px}.svc-hero-trust .icon{width: 18px;height: 18px;color: var(--color-accent-light)}.dot-sep{width: 4px;height: 4px;border-radius: 50%;background: rgba(255,255,255,0.35)}.svc-hero-media{position: relative;width: min(100%,460px);justify-self: center}@media (min-width: 1024px){.svc-hero-media{justify-self: end}}.svc-hero-media .ph .ph-label{top: 14px;bottom: auto;left: 14px}.svc-hero-media .ph{aspect-ratio: 4 / 5;border-radius: var(--radius-xl);box-shadow: 0 40px 80px -30px rgba(0,0,0,0.6)}.svc-hero-badge{position: absolute;left: -1rem;bottom: 2rem;z-index: 4;display: flex;align-items: center;gap: 0.85rem;padding: 0.9rem 1.2rem 0.9rem 0.9rem;border-radius: var(--radius-md);background: #fff;color: var(--color-text);box-shadow: 0 24px 48px -18px rgba(0,0,0,0.55)}@media (min-width: 768px){.svc-hero-badge{left: -2.5rem}}.svc-hero-badge-icon{width: 44px;height: 44px;border-radius: 12px;display: grid;place-items: center;background: var(--color-accent-soft);color: var(--color-accent)}.svc-hero-badge-icon .icon{width: 26px;height: 26px}.svc-hero-badge strong{display: block;font-size: 1.125rem;line-height: 1.2}.svc-hero-badge span{font-size: 0.8125rem;color: var(--color-text-secondary)}.svc-subnav{position: sticky;top: var(--header-h-compact);z-index: 60;background: rgba(255,255,255,0.96);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid var(--color-border);transition: box-shadow var(--transition-base)}.svc-subnav.is-stuck{box-shadow: 0 10px 24px -18px rgba(45,42,36,0.45)}.svc-subnav ul{display: flex;gap: clamp(1.25rem,2.4vw,2.25rem);height: var(--subnav-h);overflow-x: auto;scrollbar-width: none;scroll-behavior: smooth}.svc-subnav ul::-webkit-scrollbar{display: none}.svc-subnav a{position: relative;display: flex;align-items: center;height: 100%;white-space: nowrap;font-size: var(--text-sm);font-weight: 600;color: var(--color-text-muted);transition: color var(--transition-fast)}.svc-subnav a::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;border-radius: 2px;background: var(--color-accent);transform: scaleX(0);transition: transform 0.35s var(--ease-out)}.svc-subnav a:hover{color: var(--color-text)}.svc-subnav a.is-active{color: var(--navy-900)}.svc-subnav a.is-active::after{transform: scaleX(1)}.page-service{scroll-padding-top: calc(var(--header-h-compact) + var(--subnav-h) + 16px)}html:has(.page-service){scroll-padding-top: calc(var(--header-h-compact) + var(--subnav-h) + 16px)}.svc-layout{display: grid;gap: 3rem;padding-block: clamp(2.5rem,4vw,4rem) clamp(4rem,6vw,6rem);align-items: start}@media (min-width: 1024px){.svc-layout{grid-template-columns: minmax(0,1fr) var(--aside-w);gap: clamp(2.5rem,4vw,4.5rem)}}.svc-main{min-width: 0}.svc-block{padding-block: clamp(2.5rem,4vw,3.5rem);border-top: 1px solid var(--color-border)}.svc-block:first-child{border-top: 0;padding-top: 0}.svc-block .eyebrow{margin-bottom: 0.5rem}.svc-h2{font-size: clamp(1.625rem,1.3rem + 1.2vw,2.25rem);margin-bottom: 1.5rem}.block-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 0.5rem 1.5rem;margin-bottom: 1.5rem}.block-head .svc-h2{margin-bottom: 0}.prose{display: grid;gap: 1rem;color: var(--color-text-secondary);font-size: 1.0625rem;max-width: 68ch}.prose strong{color: var(--color-text);font-weight: 600}.highlights{display: grid;gap: 0.75rem;margin-block: 2rem}@media (min-width: 768px){.highlights{grid-template-columns: repeat(3,1fr)}}.highlights li{display: flex;gap: 0.85rem;padding: 1.1rem;border-radius: var(--radius-md);background: var(--color-bg-alt)}.highlights .icon{width: 28px;height: 28px;color: var(--color-accent);flex-shrink: 0}.highlights strong{display: block;font-size: 0.9375rem;line-height: 1.35}.highlights span{display: block;font-size: 0.8125rem;color: var(--color-text-secondary);line-height: 1.5;margin-top: 0.2rem}.spec-grid{display: grid;grid-template-columns: repeat(2,1fr);border: 1px solid var(--color-border);border-radius: var(--radius-lg);overflow: hidden;background: var(--color-border);gap: 1px}@media (min-width: 768px){.spec-grid{grid-template-columns: repeat(4,1fr)}}.spec-grid>div{background: #fff;padding: 1.25rem 1.1rem;display: grid;gap: 0.2rem}.spec-grid .icon{width: 26px;height: 26px;color: var(--color-accent);margin-bottom: 0.5rem}.spec-grid dt{font-size: 0.75rem;color: var(--color-text-muted);font-weight: 500}.spec-grid dd{font-weight: 700;font-size: 1rem;color: var(--navy-900)}.benefit-grid{display: grid;gap: 1rem}@media (min-width: 768px){.benefit-grid{grid-template-columns: repeat(2,1fr)}}.benefit{padding: 1.5rem;border-radius: var(--radius-lg);border: 1px solid var(--color-border);background: #fff;display: grid;gap: 0.5rem;align-content: start;transition: transform 0.5s var(--ease-out),box-shadow 0.5s var(--ease-out),border-color 0.3s}.benefit:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: transparent}.benefit-icon{width: 52px;height: 52px;border-radius: 16px;display: grid;place-items: center;background: var(--navy-900);color: #fff;margin-bottom: 0.5rem}.benefit-icon .icon{width: 28px;height: 28px}.benefit h3{font-size: 1.125rem;letter-spacing: -0.01em}.benefit p{font-size: 0.9375rem;color: var(--color-text-secondary)}.fit-grid{display: grid;gap: 1rem}@media (min-width: 768px){.fit-grid{grid-template-columns: 1fr 1fr}}.fit{padding: 1.5rem;border-radius: var(--radius-lg)}.fit--yes{background: var(--color-accent-soft)}.fit--no{background: var(--color-bg-alt)}.fit h3{display: flex;align-items: center;gap: 0.75rem;font-size: 1.0625rem;margin-bottom: 1rem;letter-spacing: -0.01em}.fit-badge{width: 32px;height: 32px;border-radius: 50%;display: grid;place-items: center;flex-shrink: 0}.fit-badge .icon{width: 20px;height: 20px}.fit--yes .fit-badge{background: var(--color-accent);color: #fff}.fit--no .fit-badge{background: var(--navy-600);color: #fff}.fit ul{display: grid;gap: 0.7rem}.fit li{position: relative;padding-left: 1.25rem;font-size: 0.9375rem;color: var(--color-text-secondary);line-height: 1.55}.fit li::before{content: "";position: absolute;left: 0;top: 0.6em;width: 6px;height: 6px;border-radius: 50%;background: currentColor;opacity: 0.5}.fit--yes li::before{background: var(--color-accent);opacity: 1}.fit a{color: var(--color-accent);font-weight: 600;text-decoration: underline;text-underline-offset: 2px}.callout{display: flex;gap: 0.85rem;align-items: flex-start;margin-top: 1rem;padding: 1rem 1.25rem;border-radius: var(--radius-md);border: 1px solid var(--color-border);border-left: 3px solid var(--color-accent);font-size: 0.9375rem;color: var(--color-text-secondary)}.callout .icon{width: 22px;height: 22px;color: var(--color-accent);margin-top: 1px}.steps{display: grid}.step-item{position: relative;display: grid;grid-template-columns: 64px 1fr;gap: 1.25rem;padding-bottom: 1.75rem}.step-item::before{content: "";position: absolute;left: 31px;top: 56px;bottom: 0;width: 2px;background: linear-gradient(var(--color-border),var(--color-border))}.step-item:last-child{padding-bottom: 0}.step-item:last-child::before{display: none}.step-num{width: 64px;height: 64px;border-radius: 50%;display: grid;place-items: center;font-weight: 700;font-size: 1.125rem;color: var(--navy-900);background: #fff;border: 2px solid var(--navy-900);transition: background-color 0.3s,color 0.3s}.step-item:hover .step-num{background: var(--navy-900);color: #fff}.step-item h3{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 0.75rem;font-size: 1.1875rem;letter-spacing: -0.01em;padding-top: 0.35rem}.step-item h3 em{font-style: normal;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.02em;padding: 0.2rem 0.6rem;border-radius: 99px;background: var(--color-accent-soft);color: var(--color-accent)}.step-item p{margin-top: 0.4rem;color: var(--color-text-secondary);font-size: 0.9375rem}.table-wrap{overflow-x: auto;border: 1px solid var(--color-border);border-radius: var(--radius-lg)}.table-wrap:focus-visible{outline-offset: 2px}.compare{width: 100%;min-width: 640px;border-collapse: collapse;font-size: 0.9375rem}.compare th,.compare td{padding: 1rem 1.1rem;text-align: left;border-bottom: 1px solid var(--color-border)}.compare tbody tr:last-child>*{border-bottom: 0}.compare thead th{font-size: 0.875rem;font-weight: 700;color: var(--navy-900);background: var(--color-bg-alt);vertical-align: bottom}.compare tbody th{font-weight: 600;color: var(--color-text-muted);font-size: 0.8125rem;white-space: nowrap;position: sticky;left: 0;background: #fff}.compare thead th:first-child{position: sticky;left: 0;z-index: 1}.compare td{color: var(--color-text-secondary)}.compare .is-current{background: var(--color-accent-soft);color: var(--navy-900);font-weight: 600}.compare thead .is-current{background: var(--navy-900);color: #fff}.cur-tag{display: block;font-size: 0.625rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--color-accent-light);margin-bottom: 0.2rem}.svc-ba{display: grid;gap: 1.25rem}@media (min-width: 768px){.svc-ba{grid-template-columns: 1fr 1fr}}.svc-ba .ba-card{width: auto}.svc-ba .ba-grafts{font-size: clamp(1.5rem,1.1rem + 1.2vw,2rem)}.recovery{display: grid;gap: 1rem}@media (min-width: 640px){.recovery{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1200px){.recovery{grid-template-columns: repeat(3,1fr)}}.recovery li{display: grid;gap: 0.35rem;align-content: start;padding: 1.25rem;border-radius: var(--radius-lg);border: 1px solid var(--color-border);background: #fff}.rc-when{justify-self: start;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.04em;padding: 0.25rem 0.65rem;border-radius: 99px;background: var(--navy-900);color: #fff;margin-bottom: 0.4rem}.recovery h3{font-size: 1.0625rem;letter-spacing: -0.01em}.recovery p{font-size: 0.875rem;color: var(--color-text-secondary);line-height: 1.55}.rc-bar{position: relative;height: 6px;border-radius: 99px;background: var(--color-bg-alt);overflow: hidden;margin-top: 0.75rem}.rc-bar::after{content: "";position: absolute;inset: 0 auto 0 0;width: var(--g);border-radius: inherit;background: linear-gradient(90deg,var(--color-accent-light),var(--color-accent));transform-origin: left;transform: scaleX(0);transition: transform 1.2s var(--ease-out) 0.2s}.recovery.is-visible .rc-bar::after,.no-js .rc-bar::after{transform: scaleX(1)}.rc-pct{font-size: 0.75rem;font-weight: 600;color: var(--color-accent)}.svc-surgeon{display: grid;gap: 1.75rem;align-items: center;padding: clamp(1.25rem,3vw,2rem) !important;margin-block: 1rem;border: 0 !important;border-radius: var(--radius-xl);background: radial-gradient(70% 90% at 100% 0%,rgba(160,119,38,0.5),transparent 70%),var(--navy-900);color: #fff}@media (min-width: 768px){.svc-surgeon{grid-template-columns: 220px 1fr}}.sg-photo{border-radius: var(--radius-lg);max-width: 260px}.svc-surgeon .eyebrow{color: var(--color-accent-light)}.svc-surgeon .svc-h2{margin-bottom: 0.25rem;color: #fff}.sg-role{font-size: var(--text-sm);color: var(--color-text-inverse-muted)}.svc-surgeon blockquote{display: flex;gap: 0.75rem;margin-block: 1.25rem}.svc-surgeon blockquote .icon{width: 32px;height: 32px;color: var(--color-accent-light);flex-shrink: 0}.svc-surgeon blockquote p{font-size: clamp(1.0625rem,1rem + 0.3vw,1.25rem);font-weight: 500;line-height: 1.5}.sg-stats{display: flex;flex-wrap: wrap;gap: 0.75rem}.sg-stats li{padding: 0.6rem 1rem;border-radius: var(--radius-md);background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.1)}.sg-stats strong{display: block;font-size: 1.25rem;line-height: 1.2}.sg-stats span{font-size: 0.75rem;color: var(--color-text-inverse-muted)}.price-panel{display: grid;gap: 1rem}@media (min-width: 768px){.price-panel{grid-template-columns: 1fr 1.1fr}}.price-main{display: grid;gap: 0.5rem;align-content: start;align-self: start;padding: 1.75rem;border-radius: var(--radius-lg);border: 1.5px solid var(--navy-900);background: #fff}.price-from{font-size: 0.8125rem;font-weight: 600;color: var(--color-text-muted);text-transform: uppercase;letter-spacing: 0.08em}.price-amount{font-size: clamp(2.75rem,2rem + 2.4vw,3.5rem);font-weight: 700;letter-spacing: -0.04em;line-height: 1;color: var(--navy-900)}.price-sub{font-size: 0.875rem;color: var(--color-text-secondary)}.price-finance{display: flex;gap: 0.65rem;align-items: center;margin-block: 0.75rem 1rem;padding: 0.75rem 0.9rem;border-radius: var(--radius-md);background: var(--color-accent-soft);font-size: 0.875rem;color: var(--navy-900)}.price-finance .icon{width: 24px;height: 24px;color: var(--color-accent)}.price-incl{padding: 1.75rem;border-radius: var(--radius-lg);background: var(--color-bg-alt)}.price-incl h3{font-size: 1.0625rem;margin-bottom: 1rem}.price-incl .checklist li{background: #fff;font-size: 0.9375rem}.testimonial{margin-block: 1rem;padding: clamp(1.5rem,3vw,2.25rem) !important;border: 0 !important;border-radius: var(--radius-xl);background: var(--color-bg-alt)}.t-stars .stars{font-size: 1.125rem}.testimonial blockquote p{margin-block: 0.75rem 1.5rem;font-size: clamp(1.1875rem,1.05rem + 0.6vw,1.5rem);font-weight: 500;line-height: 1.45;letter-spacing: -0.01em;color: var(--navy-900)}.testimonial figcaption{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1rem}.t-avatar{width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;background: var(--navy-900);color: #fff;font-weight: 700;font-size: 0.875rem}.testimonial figcaption strong{display: block;font-size: 0.9375rem}.testimonial figcaption small{font-size: 0.8125rem;color: var(--color-text-secondary)}.t-source{margin-left: auto;display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.75rem;font-weight: 600;color: var(--color-text-muted)}.t-source .icon{width: 16px;height: 16px}.svc-faq{border-top: 1px solid var(--color-border)}.svc-faq-item{border-bottom: 1px solid var(--color-border)}.svc-faq-item summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 1rem;min-height: 64px;padding-block: 1.1rem;font-size: 1.0625rem;font-weight: 600;color: var(--navy-900);transition: color var(--transition-fast)}.svc-faq-item summary::-webkit-details-marker{display: none}.svc-faq-item summary:hover{color: var(--color-accent)}.svc-faq-item .plus{width: 14px;height: 14px;color: var(--color-accent)}.svc-faq-item p{padding-bottom: 1.25rem;color: var(--color-text-secondary);max-width: 64ch}.related-grid{display: grid;gap: 1rem}@media (min-width: 768px){.related-grid{grid-template-columns: repeat(3,1fr)}}.rel-card{display: flex;align-items: center;gap: 1rem;height: 100%;padding: 1.25rem;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--color-border);transition: transform 0.5s var(--ease-out),box-shadow 0.5s var(--ease-out)}.rel-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md)}.rel-icon{width: 56px;height: 56px;border-radius: 50%;flex-shrink: 0;display: grid;place-items: center;background: var(--navy-900);color: #fff}.rel-icon .icon{width: 30px;height: 30px}.rel-copy{flex: 1}.rel-copy strong{display: block;font-size: 1rem}.rel-copy small{display: block;font-size: 0.8125rem;color: var(--color-text-secondary);line-height: 1.45;margin-top: 0.15rem}.rel-copy small:first-child{font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-accent)}.rel-go{width: 22px;height: 22px;color: var(--color-accent);transition: transform 0.4s var(--ease-out)}.rel-card:hover .rel-go{transform: translateX(4px)}.svc-aside{min-width: 0;align-self: stretch}.aside-sticky{display: grid;gap: 1rem}@media (min-width: 1024px){.aside-sticky{position: sticky;top: calc(var(--header-h-compact) + var(--subnav-h) + 1.5rem)}}.aside-card{border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--color-border);box-shadow: var(--shadow-md)}.aside-form{display: grid;gap: 0.8rem;padding: 1.5rem;scroll-margin-top: calc(var(--header-h-compact) + var(--subnav-h) + 16px)}.aside-form-head{display: grid;gap: 0.35rem;margin-bottom: 0.4rem}.aside-form-head h2{font-size: 1.5rem;letter-spacing: -0.02em;color: var(--navy-900)}.aside-form-head p{font-size: 0.875rem;color: var(--color-text-secondary)}.live{justify-self: start;display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.25rem 0.7rem;border-radius: 99px;background: #EAF7EF;color: #15803D;font-size: 0.75rem;font-weight: 600}.live-dot{position: relative;width: 8px;height: 8px;border-radius: 50%;background: #16A34A}.live-dot::after{content: "";position: absolute;inset: -4px;border-radius: 50%;border: 1.5px solid #16A34A;animation: live-ping 2s var(--ease-out) infinite}@keyframes live-ping{from{transform: scale(0.5);opacity: 1}to{transform: scale(1.6);opacity: 0}}.f-field{display: flex;align-items: center;gap: 0.65rem;padding: 0 0.9rem;border: 1.5px solid var(--color-border);border-radius: var(--radius-md);background: #fff;transition: border-color var(--transition-fast),box-shadow var(--transition-fast)}.f-field:focus-within{border-color: var(--color-accent);box-shadow: 0 0 0 4px var(--color-accent-soft)}.f-field .icon{width: 20px;height: 20px;color: var(--color-text-muted)}.f-field input{flex: 1;min-width: 0;min-height: 50px;border: 0;outline: 0;background: none;font-size: 1rem}.f-field input::placeholder{color: var(--color-text-muted)}.f-upload{position: relative;display: flex;align-items: center;gap: 0.8rem;cursor: pointer;padding: 0.85rem 0.9rem;border-radius: var(--radius-md);border: 1.5px dashed #E0D5C0;background: var(--color-bg-alt);transition: border-color var(--transition-fast),background-color var(--transition-fast)}.f-upload:hover,.f-upload:focus-within{border-color: var(--color-accent);background: var(--color-accent-soft)}.f-upload input{position: absolute;inset: 0;opacity: 0;cursor: pointer}.f-upload .icon{width: 28px;height: 28px;color: var(--color-accent)}.f-upload strong{display: block;font-size: 0.875rem;color: var(--navy-900)}.f-upload small{display: block;font-size: 0.75rem;color: var(--color-text-muted)}.f-upload.has-files{border-style: solid;border-color: var(--color-accent)}.aside-form .check{font-size: 0.75rem}.aside-fine{display: flex;align-items: center;justify-content: center;gap: 0.4rem;font-size: 0.75rem;color: var(--color-text-muted)}.aside-fine .icon{width: 16px;height: 16px;color: var(--color-success)}.wa-card{display: flex;align-items: center;gap: 0.9rem;padding: 1rem 1.1rem;background: var(--wa-soft);border-color: #CBE8DF;box-shadow: none;transition: transform 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out)}.wa-card:hover{transform: translateY(-2px);box-shadow: 0 16px 32px -18px rgba(18,140,126,0.6)}.wa-icon{width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;background: var(--wa);color: #fff;flex-shrink: 0}.wa-icon .icon{width: 26px;height: 26px}.wa-text{flex: 1}.wa-text strong{display: block;font-size: 1rem;color: #0B3B34}.wa-text small{font-size: 0.8125rem;color: #3C6B62}.wa-go{width: 22px;height: 22px;color: var(--wa);transition: transform 0.4s var(--ease-out)}.wa-card:hover .wa-go{transform: translateX(4px)}.aside-contact{padding: 0.4rem 1.1rem;box-shadow: none}.ac-row{display: flex;align-items: center;gap: 0.85rem;padding-block: 0.75rem}.ac-row + .ac-row{border-top: 1px solid var(--color-border)}.ac-icon{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: var(--color-bg-alt);color: var(--navy-900);flex-shrink: 0}.ac-icon .icon{width: 22px;height: 22px}.ac-row small{display: block;font-size: 0.75rem;color: var(--color-text-muted)}.ac-row strong{font-size: 0.9375rem;color: var(--navy-900)}a.ac-row:hover strong{color: var(--color-accent)}.aside-trust{display: grid;gap: 0.5rem;padding: 0.25rem 0.25rem 0}.aside-trust li{display: flex;align-items: center;gap: 0.6rem;font-size: 0.8125rem;font-weight: 500;color: var(--color-text-secondary)}.aside-trust .icon{width: 20px;height: 20px;color: var(--color-accent)}.mobile-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: 85;display: grid;grid-template-columns: 52px 1fr 1.2fr;gap: 0.5rem;padding: 0.6rem var(--gutter) calc(0.6rem + env(safe-area-inset-bottom));background: rgba(255,255,255,0.96);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-top: 1px solid var(--color-border);box-shadow: 0 -12px 30px -20px rgba(45,42,36,0.5);transform: translateY(110%);transition: transform 0.45s var(--ease-out)}.mobile-cta.is-visible{transform: none}.mc-btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.45rem;min-height: 50px;border-radius: 99px;font-size: 0.9375rem;font-weight: 600;border: 1.5px solid var(--color-border);color: var(--navy-900);background: #fff}.mc-btn .icon{width: 22px;height: 22px}.mc-btn--wa{background: var(--wa);border-color: var(--wa);color: #fff}.mc-btn--primary{background: var(--color-accent);border-color: var(--color-accent);color: #fff}@media (min-width: 1024px){.mobile-cta{display: none}}@media (max-width: 1023px){.page-service .site-footer{padding-bottom: 76px}}@media (min-width: 1024px) and (max-height: 980px){.aside-form{padding: 1.25rem;gap: 0.6rem}.aside-form-head{margin-bottom: 0.1rem}.aside-form-head h2{font-size: 1.3125rem}.f-field input{min-height: 44px}.f-upload{padding: 0.6rem 0.8rem}.aside-form .btn-lg{min-height: 50px}.aside-sticky{gap: 0.75rem}.wa-card{padding: 0.75rem 1rem}.wa-icon{width: 42px;height: 42px}.aside-contact .ac-row:not(a),.aside-trust{display: none}.ac-row{padding-block: 0.6rem}}.compare th a{color: inherit;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.compare th a:hover{color: var(--color-accent)}.compare-more{margin-top: 1rem;font-size: 0.9375rem;color: var(--color-text-secondary)}.compare-more a{color: var(--color-accent);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}html:has(.page-static){scroll-padding-top: calc(var(--header-h-compact) + var(--subnav-h) + 16px)}.narrow{max-width: 880px}.page-hero{position: relative;overflow: hidden;padding: calc(var(--header-h) + clamp(1.25rem,2.5vw,2rem)) 0 clamp(3rem,5vw,4.5rem);background: radial-gradient(55% 80% at 88% 15%,rgba(160,119,38,0.55) 0%,transparent 70%),linear-gradient(160deg,#403C34 0%,var(--navy-900) 60%,var(--navy-950) 100%)}.page-hero--compact{padding-bottom: clamp(2.5rem,4vw,3.25rem)}.page-hero h1{font-size: clamp(2.25rem,1.5rem + 3vw,3.75rem);font-weight: 700;letter-spacing: -0.035em;line-height: 1.05}.page-hero h1 span{display: block;font-weight: 400;color: var(--color-accent-light)}.page-hero .eyebrow{margin: 1.25rem 0 0.75rem}.page-hero .lead{margin-top: 1rem;max-width: 36rem;color: rgba(255,255,255,0.8)}.page-hero-grid{display: grid;gap: 2rem;align-items: end}@media (min-width: 1024px){.page-hero-grid{grid-template-columns: 1.25fr 1fr;gap: 4rem}}.page-hero--media .page-hero-grid{align-items: center}.page-hero-media .ph{aspect-ratio: 5 / 4;border-radius: var(--radius-xl);box-shadow: 0 40px 80px -30px rgba(0,0,0,0.6)}.page-hero-media .ph-label{top: 14px;bottom: auto}.hero-actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 1.75rem}.hero-proof{display: grid;grid-template-columns: repeat(3,1fr);gap: 0.75rem}.hero-proof li{padding: 1rem;border-radius: var(--radius-md);background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.1)}.hero-proof strong{display: block;font-size: clamp(1.5rem,1.2rem + 1vw,2rem);font-weight: 700;letter-spacing: -0.03em;line-height: 1.1}.hero-proof span{font-size: 0.8125rem;color: var(--color-text-inverse-muted);line-height: 1.35;display: block;margin-top: 0.25rem}.info-cards{display: grid;gap: 1rem}@media (min-width: 768px){.info-cards{grid-template-columns: repeat(3,1fr)}}.info-card{padding: 1.5rem;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--color-border);display: grid;gap: 0.5rem;align-content: start}.info-icon{width: 52px;height: 52px;border-radius: 16px;display: grid;place-items: center;background: var(--navy-900);color: #fff;margin-bottom: 0.5rem}.info-icon .icon{width: 28px;height: 28px}.info-card h3{font-size: 1.125rem}.info-card p{font-size: 0.9375rem;color: var(--color-text-secondary)}.values{display: grid;gap: 1rem}@media (min-width: 640px){.values{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.values{grid-template-columns: repeat(4,1fr)}}.value{padding: 1.75rem 1.5rem;border-radius: var(--radius-lg);border: 1px solid var(--color-border);display: grid;gap: 0.5rem;align-content: start;transition: box-shadow 0.4s,transform 0.4s var(--ease-out),border-color 0.3s}.value:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: transparent}.value-icon{width: 56px;height: 56px;border-radius: 50%;display: grid;place-items: center;background: var(--color-accent-soft);color: var(--color-accent);margin-bottom: 0.75rem}.value-icon .icon{width: 30px;height: 30px}.value h3{font-size: 1.1875rem}.value p{font-size: 0.9375rem;color: var(--color-text-secondary)}.ls-badge{position: absolute;left: 1rem;bottom: 1rem;z-index: 3;display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.6rem 0.95rem;border-radius: 99px;background: var(--navy-900);color: #fff;font-size: 0.8125rem;font-weight: 600}.ls-badge .icon{width: 20px;height: 20px;color: var(--color-accent-light)}.schedule{position: relative;display: grid;gap: 0.25rem}.schedule li{position: relative;display: grid;grid-template-columns: 84px 1fr;gap: 1.25rem;padding-bottom: 1.1rem}.schedule li::before{content: "";position: absolute;left: 97px;top: 10px;bottom: -4px;width: 2px;background: var(--color-border)}.schedule li:last-child::before{display: none}.schedule li::after{content: "";position: absolute;left: 92px;top: 6px;width: 12px;height: 12px;border-radius: 50%;background: #fff;border: 2px solid var(--color-accent)}.schedule time{font-size: 0.875rem;font-weight: 700;color: var(--navy-900);padding-top: 0.1rem;text-align: right;padding-right: 1rem}.schedule li>div{padding-left: 1rem}.schedule h3{font-size: 1.0625rem}.schedule p{font-size: 0.875rem;color: var(--color-text-secondary);margin-top: 0.15rem}.quick-channels{display: grid;grid-template-columns: repeat(2,1fr);gap: 0.75rem}@media (max-width: 560px){.quick-channels{grid-template-columns: 1fr;gap: 0.5rem}.quick-channels a{padding: 0.75rem 0.9rem}}.quick-channels a{display: flex;align-items: center;gap: 0.8rem;height: 100%;padding: 1rem;border-radius: var(--radius-md);background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.12);font-weight: 600;font-size: 0.9375rem;line-height: 1.3;word-break: break-word;transition: background-color 0.25s,border-color 0.25s,transform 0.3s var(--ease-out)}.quick-channels a:hover{background: rgba(255,255,255,0.12);border-color: rgba(255,255,255,0.3);transform: translateY(-2px)}.quick-channels small{display: block;font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-text-inverse-muted)}.qc-icon{width: 42px;height: 42px;border-radius: 12px;flex-shrink: 0;display: grid;place-items: center;background: #fff;color: var(--navy-900)}.qc-icon .icon{width: 22px;height: 22px}.qc--wa .qc-icon{background: var(--wa);color: #fff}.contact-grid{display: grid;gap: 1.5rem;padding-block: clamp(2.5rem,4vw,4rem);align-items: start}@media (min-width: 1024px){.contact-grid{grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);gap: 2rem}}.contact-form{display: grid;gap: 1.1rem;padding: clamp(1.5rem,3vw,2.5rem);border-radius: var(--radius-xl);background: #fff;border: 1px solid var(--color-border);box-shadow: var(--shadow-md);scroll-margin-top: calc(var(--header-h-compact) + 16px)}.cf-head h2{font-size: clamp(1.5rem,1.25rem + 0.9vw,2rem);color: var(--navy-900)}.cf-head p{color: var(--color-text-secondary);margin-top: 0.35rem}.cf-row{display: grid;gap: 1.1rem}@media (min-width: 640px){.cf-row{grid-template-columns: 1fr 1fr}}.cf-field{display: grid;gap: 0.4rem;border: 0;padding: 0;margin: 0;min-width: 0}.cf-field>span,.cf-field legend{font-size: 0.8125rem;font-weight: 600;color: var(--navy-900);padding: 0}.cf-field em{font-style: normal;font-weight: 400;color: var(--color-text-muted)}.cf-field input,.cf-field select,.cf-field textarea{width: 100%;min-height: 50px;padding: 0 0.95rem;border-radius: var(--radius-md);border: 1.5px solid var(--color-border);background: #fff;font-size: 1rem;transition: border-color var(--transition-fast),box-shadow var(--transition-fast)}.cf-field textarea{padding: 0.8rem 0.95rem;resize: vertical;min-height: 110px;line-height: 1.5}.cf-field select{appearance: none;-webkit-appearance: none;padding-right: 2.5rem;background: #fff url("/assets/icons/caret.svg") right 0.8rem center / 22px no-repeat}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline: 0;border-color: var(--color-accent);box-shadow: 0 0 0 4px var(--color-accent-soft)}.cf-field input:user-invalid{border-color: var(--color-error)}.cf-field legend{margin-bottom: 0.4rem}.seg{display: grid;grid-template-columns: repeat(3,1fr);gap: 0.4rem;padding: 0.3rem;border-radius: var(--radius-md);background: var(--color-bg-alt)}.seg label{position: relative;cursor: pointer}.seg input{position: absolute;opacity: 0;pointer-events: none}.seg span{display: flex;align-items: center;justify-content: center;gap: 0.4rem;min-height: 44px;border-radius: 10px;font-size: 0.875rem;font-weight: 600;color: var(--color-text-secondary);transition: background-color 0.2s,color 0.2s,box-shadow 0.2s}.seg .icon{width: 18px;height: 18px}.seg input:checked + span{background: #fff;color: var(--navy-900);box-shadow: var(--shadow-sm)}.seg input:focus-visible + span{outline: 2px solid var(--color-accent);outline-offset: 2px}.cf-submit{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.25rem;margin-top: 0.25rem}.cf-submit p{display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.8125rem;color: var(--color-text-muted)}.cf-submit .icon{width: 18px;height: 18px;color: var(--color-success)}.contact-side{display: grid;gap: 1rem}@media (min-width: 1024px){.contact-side{position: sticky;top: calc(var(--header-h-compact) + 1.5rem)}}.visit-card{overflow: hidden}.map-ph{position: relative;aspect-ratio: 16 / 9;display: grid;place-items: center;background: repeating-linear-gradient(0deg,transparent 0 38px,rgba(45,42,36,0.05) 38px 39px),repeating-linear-gradient(90deg,transparent 0 38px,rgba(45,42,36,0.05) 38px 39px),linear-gradient(160deg,#F5F2EB,#EEE8DD)}.map-pin{width: 60px;height: 60px;border-radius: 50% 50% 50% 0;transform: rotate(-45deg);display: grid;place-items: center;background: #fff;box-shadow: 0 14px 30px -12px rgba(45,42,36,0.5)}.map-pin img{width: 34px;transform: rotate(45deg)}.map-ph .ph-label{position: absolute;left: 12px;bottom: 12px}.visit-body{display: grid;gap: 0.85rem;padding: 1.35rem;justify-items: start}.visit-head{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;width: 100%}.visit-head h2{font-size: 1.25rem;color: var(--navy-900)}.open-pill{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.25rem 0.7rem;border-radius: 99px;font-size: 0.75rem;font-weight: 700;background: #EAF7EF;color: #15803D}.open-pill::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: currentColor}.open-pill.is-closed{background: #FDF0EE;color: #B42318}.visit-addr{display: flex;gap: 0.6rem;font-size: 0.9375rem;color: var(--color-text-secondary);line-height: 1.5}.visit-addr .icon{width: 22px;height: 22px;color: var(--color-accent);flex-shrink: 0}.btn .icon{width: 20px;height: 20px}.hours{width: 100%;display: grid;margin-top: 0.25rem;border-top: 1px solid var(--color-border)}.hours li{display: flex;justify-content: space-between;gap: 1rem;padding: 0.55rem 0.35rem;border-bottom: 1px solid var(--color-border);font-size: 0.875rem;color: var(--color-text-secondary)}.hours li.is-today{color: var(--navy-900);font-weight: 700;background: var(--color-accent-soft);border-radius: 8px;border-bottom-color: transparent;padding-inline: 0.6rem}.virtual-card{display: grid;gap: 2rem;align-items: center;padding: clamp(1.75rem,4vw,3.5rem);border-radius: var(--radius-xl);background: radial-gradient(60% 90% at 100% 0%,rgba(160,119,38,0.5),transparent 70%),var(--navy-900);color: #fff}@media (min-width: 1024px){.virtual-card{grid-template-columns: 1.3fr auto}}.virtual-card .eyebrow{color: var(--color-accent-light)}.virtual-card .lead{color: var(--color-text-inverse-muted);margin-top: 0.75rem}.virtual-points{display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem;margin-top: 1.25rem;font-size: 0.9375rem}.virtual-points li{display: inline-flex;align-items: center;gap: 0.45rem}.virtual-points .icon{width: 20px;height: 20px;color: var(--color-accent-light)}.virtual-actions{display: grid;gap: 0.75rem}.story{display: grid;gap: 3rem;align-items: center}@media (min-width: 1024px){.story{grid-template-columns: 1.1fr 0.9fr;gap: 5rem}}.story-copy .h2{margin-bottom: 1.5rem}.signature{margin-top: 2rem;font-family: var(--font-script);font-size: 2.75rem;line-height: 1;color: var(--navy-900)}.signature small{display: block;font-family: var(--font-body);font-size: 0.8125rem;color: var(--color-text-muted);margin-top: 0.5rem}.story-media{position: relative;max-width: 480px;justify-self: center;width: 100%}.story-media .ph{aspect-ratio: 4 / 5;border-radius: var(--radius-xl)}.story-badge{position: absolute;right: -1rem;bottom: 2rem;display: grid;padding: 1rem 1.25rem;border-radius: var(--radius-md);background: var(--navy-900);color: #fff;box-shadow: var(--shadow-lg)}.story-badge strong{font-size: 2rem;letter-spacing: -0.03em;line-height: 1}.story-badge span{font-size: 0.8125rem;color: var(--color-text-inverse-muted)}.stats-band{padding-block: clamp(3rem,5vw,4.5rem);background: var(--navy-900)}.stats--dark{margin-top: 0;grid-template-columns: repeat(2,1fr);row-gap: 2rem}@media (min-width: 1024px){.stats--dark{grid-template-columns: repeat(4,1fr)}}.stats--dark .stat dd{color: #fff}.stats--dark .stat dd small{font-size: 0.5em;color: var(--color-star);margin-left: 0.1em}.stats--dark .stat dt{color: var(--color-accent-light)}.stats--dark .stat + .stat{border-left-color: var(--color-border-dark)}@media (max-width: 1023px){.stats--dark .stat:nth-child(3){border-left: 0}}.milestones{position: relative;display: grid;gap: 1.25rem}.milestones::before{content: "";position: absolute;left: 36px;top: 12px;bottom: 12px;width: 2px;background: var(--color-border)}.milestones li{position: relative;display: grid;grid-template-columns: 90px 1fr;gap: 1.25rem;align-items: start}.ms-year{position: relative;z-index: 1;justify-self: start;width: 72px;text-align: center;padding: 0.4rem 0;border-radius: 99px;background: var(--navy-900);color: #fff;font-weight: 700;font-size: 0.9375rem}.milestones li>div{padding: 1.1rem 1.25rem;border-radius: var(--radius-md);background: #fff;border: 1px solid var(--color-border)}.milestones h3{font-size: 1.0625rem}.milestones p{font-size: 0.9375rem;color: var(--color-text-secondary);margin-top: 0.2rem}.creds{display: grid;gap: 1rem}@media (min-width: 640px){.creds{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.creds{grid-template-columns: repeat(4,1fr)}}.creds li{display: grid;gap: 0.3rem;padding: 1.5rem;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--color-border)}.creds .icon{width: 34px;height: 34px;color: var(--color-accent);margin-bottom: 0.5rem}.creds strong{font-size: 1.0625rem;color: var(--navy-900)}.creds span{font-size: 0.875rem;color: var(--color-text-secondary)}.team-teaser{display: grid;gap: 2.5rem;align-items: center}@media (min-width: 1024px){.team-teaser{grid-template-columns: 1fr auto;gap: 4rem}}.team-teaser .lead{margin-block: 0.75rem 1rem;max-width: 34rem}.avatar-stack{display: flex}.avatar-stack li{width: clamp(76px,9vw,112px);aspect-ratio: 1;border-radius: 50%;overflow: hidden;border: 4px solid #fff;box-shadow: var(--shadow-md);margin-left: -18px}.avatar-stack li:first-child{margin-left: 0}.avatar-stack .ph-bust{width: 100% !important;margin-bottom: -18% !important}.avatar-stack .more{display: grid;place-items: center;background: var(--navy-900);color: #fff;font-size: 1.25rem}.lead-surgeon{display: grid;gap: 2.5rem;align-items: center}@media (min-width: 1024px){.lead-surgeon{grid-template-columns: 0.85fr 1.15fr;gap: 5rem}}.ls-photo{position: relative;max-width: 460px;width: 100%;justify-self: center}.ls-photo .ph{aspect-ratio: 4 / 5;border-radius: var(--radius-xl)}.ls-photo .ph-label{top: 12px;bottom: auto}.ls-copy{display: grid;gap: 1rem;justify-items: start}.ls-copy .eyebrow{margin: 0}.ls-creds{font-size: 0.875rem;font-weight: 600;color: var(--color-accent);margin-top: -0.5rem}.ls-quote{display: flex;gap: 0.75rem;padding: 1.1rem 1.25rem;border-radius: var(--radius-md);background: var(--color-bg-alt)}.ls-quote .icon{width: 30px;height: 30px;color: var(--color-accent);flex-shrink: 0}.ls-quote p{font-size: 1.125rem;font-weight: 500;color: var(--navy-900);line-height: 1.5}.ls-bio{color: var(--color-text-secondary)}.ls-facts{display: grid;gap: 0.6rem;width: 100%}.ls-facts div{display: grid;grid-template-columns: 140px 1fr;gap: 1rem;padding-bottom: 0.6rem;border-bottom: 1px solid var(--color-border);font-size: 0.9375rem}.ls-facts dt{display: flex;align-items: center;gap: 0.45rem;font-weight: 600;color: var(--navy-900)}.ls-facts dt .icon{width: 20px;height: 20px;color: var(--color-accent)}.ls-facts dd{color: var(--color-text-secondary)}@media (max-width: 520px){.ls-facts div{grid-template-columns: 1fr;gap: 0.2rem}}.chips-light{display: flex;flex-wrap: wrap;gap: 0.4rem}.chips-light li{padding: 0.3rem 0.8rem;border-radius: 99px;background: var(--color-accent-soft);color: var(--color-accent);font-size: 0.8125rem;font-weight: 600}.ls-actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 0.5rem}.surgeon-grid{display: grid;gap: 1.25rem}@media (min-width: 640px){.surgeon-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1200px){.surgeon-grid{grid-template-columns: repeat(4,1fr)}}.surgeon-card{display: flex;flex-direction: column;overflow: hidden;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--color-border);transition: box-shadow 0.4s,transform 0.4s var(--ease-out)}.surgeon-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md)}.surgeon-card>.ph{aspect-ratio: 1 / 1.05}.surgeon-card>.ph .ph-label{top: 12px;bottom: auto}.sc-body{display: flex;flex-direction: column;gap: 0.5rem;padding: 1.25rem;flex: 1}.sc-body .sc-more{margin-top: auto}.sc-body h3{font-size: 1.125rem}.sc-role{font-size: 0.875rem;color: var(--color-text-muted);margin-top: -0.3rem}.sc-tags{display: flex;flex-wrap: wrap;gap: 0.35rem}.sc-tags li{padding: 0.2rem 0.6rem;border-radius: 99px;background: var(--color-bg-alt);font-size: 0.75rem;font-weight: 700;color: var(--navy-900)}.sc-bio{font-size: 0.9375rem;color: var(--color-text-secondary)}.sc-more{margin-top: 0.25rem;border-top: 1px solid var(--color-border)}.sc-more summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;min-height: 44px;font-size: 0.875rem;font-weight: 700;color: var(--color-accent)}.sc-more summary::-webkit-details-marker{display: none}.sc-more .plus{width: 12px;height: 12px}.sc-more dl{display: grid;gap: 0.6rem;padding-bottom: 0.25rem}.sc-more dt{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--color-text-muted)}.sc-more dd{font-size: 0.875rem;color: var(--navy-900)}.care-team{display: grid;grid-template-columns: repeat(2,1fr);gap: 1rem}@media (min-width: 1024px){.care-team{grid-template-columns: repeat(4,1fr)}}.care-team li{display: grid;justify-items: center;gap: 0.3rem;padding: 1.5rem 1rem;border-radius: var(--radius-lg);border: 1px solid var(--color-border);text-align: center}.avatar--lg{width: 72px;height: 72px;font-size: 1.125rem;margin-bottom: 0.5rem}.care-team strong{font-size: 1rem;color: var(--navy-900)}.care-team small{font-size: 0.8125rem;color: var(--color-text-muted)}.explainer{display: grid;gap: 2.5rem;align-items: start}@media (min-width: 1024px){.explainer{grid-template-columns: 1fr 1fr;gap: 4rem}}.explainer .lead{margin-top: 1rem}.ex-points{display: grid;gap: 1rem}.ex-points li{display: flex;gap: 1.1rem;padding: 1.25rem;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--color-border)}.ex-num{font-size: 1.5rem;font-weight: 700;color: var(--color-accent);letter-spacing: -0.03em;line-height: 1}.ex-points h3{font-size: 1.0625rem}.ex-points p{font-size: 0.9375rem;color: var(--color-text-secondary);margin-top: 0.2rem}.gallery-wrap{padding-block: clamp(2rem,3vw,3rem) clamp(4rem,6vw,6rem)}.g-toolbar{position: sticky;top: var(--header-h-compact);z-index: 50;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem 1.5rem;padding: 0.85rem 0;background: rgba(255,255,255,0.96);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid var(--color-border)}.g-chips{display: flex;gap: 0.4rem;overflow-x: auto;scrollbar-width: none;max-width: 100%}.g-chips::-webkit-scrollbar{display: none}.chip-light{flex-shrink: 0;min-height: 40px;padding: 0 1rem;border-radius: 99px;border: 1px solid var(--color-border);font-size: 0.875rem;font-weight: 600;color: var(--color-text-secondary);background: #fff;transition: background-color 0.2s,color 0.2s,border-color 0.2s}.chip-light:hover{border-color: var(--navy-900);color: var(--navy-900)}.chip-light.is-active{background: var(--navy-900);border-color: var(--navy-900);color: #fff}.g-selects{display: flex;gap: 0.5rem}.g-select{position: relative;display: flex;align-items: center}.g-select .icon{position: absolute;left: 0.75rem;width: 18px;height: 18px;color: var(--color-text-muted);pointer-events: none}.g-select select{appearance: none;-webkit-appearance: none;min-height: 40px;padding: 0 2.2rem 0 2.3rem;border-radius: 99px;border: 1px solid var(--color-border);background: #fff url("/assets/icons/caret.svg") right 0.6rem center / 20px no-repeat;font-size: 0.875rem;font-weight: 600;color: var(--navy-900);cursor: pointer}.g-select select:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 2px}.g-count{margin: 1.25rem 0 1rem;font-size: 0.875rem;color: var(--color-text-muted)}.case-grid{display: grid;gap: 1.25rem}@media (min-width: 640px){.case-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.case-grid{grid-template-columns: repeat(3,1fr);gap: 1.5rem}}.case-card{display: flex;flex-direction: column;overflow: hidden;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--color-border);transition: box-shadow 0.4s,transform 0.4s var(--ease-out)}.case-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md)}.case-open{position: relative;display: block;width: 100%;text-align: left;cursor: zoom-in}.case-open .ba-pair{border-radius: 0}.case-open .ba-pair .ph{display: grid;aspect-ratio: 1}.case-open .ph-label{top: 44px;bottom: auto}.case-zoom{position: absolute;right: 12px;bottom: 12px;z-index: 4;display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.4rem 0.8rem;border-radius: 99px;background: rgba(45,42,36,0.85);color: #fff;font-size: 0.75rem;font-weight: 700;opacity: 0;transform: translateY(6px);transition: opacity 0.3s,transform 0.3s var(--ease-out)}.case-zoom .icon{width: 16px;height: 16px}.case-card:hover .case-zoom,.case-open:focus-visible .case-zoom{opacity: 1;transform: none}@media (hover: none){.case-zoom{opacity: 1;transform: none}}.case-body{display: grid;gap: 0.9rem;padding: 1.1rem 1.25rem 1.25rem}.case-top{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem}.case-grafts{font-size: 0.875rem;color: var(--color-text-muted)}.case-grafts strong{font-size: 1.25rem;color: var(--navy-900);letter-spacing: -0.02em}.case-meta{display: grid;grid-template-columns: repeat(3,1fr);gap: 0.75rem;padding-top: 0.9rem;border-top: 1px solid var(--color-border)}.case-meta dt{font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-text-muted)}.case-meta dd{font-size: 0.875rem;font-weight: 600;color: var(--navy-900);line-height: 1.35;margin-top: 0.15rem}.g-more{display: flex;justify-content: center;margin-top: 2.5rem}.g-note{margin-top: 2.5rem}.lightbox{margin: auto;width: min(960px,calc(100vw - 2rem));max-height: calc(100dvh - 2rem);padding: 0;border: 0;border-radius: var(--radius-xl);background: #fff;color: var(--color-text);box-shadow: var(--shadow-lg)}.lightbox::backdrop{background: rgba(27,25,22,0.78);backdrop-filter: blur(4px)}.lightbox[open]{animation: lb-in 0.35s var(--ease-out)}@keyframes lb-in{from{opacity: 0;transform: translateY(16px) scale(0.98)}to{opacity: 1;transform: none}}.lb-inner{display: grid}.lb-head{display: flex;justify-content: space-between;align-items: flex-start;gap: 1rem;padding: 1.25rem 1.5rem}.lb-kicker{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-accent)}.lb-head h2{font-size: clamp(1.25rem,1.1rem + 0.6vw,1.625rem);color: var(--navy-900)}.lb-close{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--color-border);color: var(--navy-900);flex-shrink: 0}.lb-close:hover{background: var(--navy-900);color: #fff}.lb-close .icon{width: 24px;height: 24px}.lb-stage{position: relative;aspect-ratio: 16 / 10;background: var(--ph-light);overflow: hidden;touch-action: pan-y;user-select: none}@media (max-width: 640px){.lb-stage{aspect-ratio: 1}}.lb-layer{position: absolute;inset: 0;display: grid}.lb-layer .ph{position: absolute;inset: 0}.lb-layer .ph-tag{display: none}.lb-after{clip-path: inset(0 0 0 var(--pos))}.lb-tag{position: absolute;top: 14px;z-index: 3;padding: 0.3rem 0.75rem;border-radius: 99px;font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: #fff;background: rgba(45,42,36,0.8)}.lb-tag--before{left: 14px}.lb-tag--after{right: 14px;background: var(--color-accent)}.lb-handle{position: absolute;top: 0;bottom: 0;left: var(--pos);width: 2px;margin-left: -1px;background: #fff;z-index: 3;pointer-events: none}.lb-handle span{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;background: #fff;color: var(--navy-900);box-shadow: 0 10px 30px -10px rgba(0,0,0,0.5)}.lb-handle .icon{width: 26px;height: 26px}.lb-range{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: ew-resize;margin: 0;z-index: 4;-webkit-appearance: none;appearance: none}.lb-stage:has(.lb-range:focus-visible){outline: 3px solid var(--color-accent);outline-offset: -3px}.lb-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 2rem;padding: 1.1rem 1.5rem 1.35rem}.lb-foot .case-meta{border-top: 0;padding-top: 0;flex: 1;min-width: 260px}.lb-nav{display: flex;align-items: center;gap: 0.75rem;font-size: 0.875rem;font-weight: 600;color: var(--color-text-muted)}.lb-nav .car-btn .icon{width: 22px;height: 22px}body.lb-open{overflow: hidden}.pg-facts{grid-template-columns: repeat(2,1fr) !important;margin-top: 0}.prep{display: grid;gap: 1rem}@media (min-width: 900px){.prep{grid-template-columns: repeat(3,1fr)}}.prep-card{padding: 1.25rem;border-radius: var(--radius-lg);border: 1px solid var(--color-border);display: grid;gap: 1rem;align-content: start}.prep-when{justify-self: start;padding: 0.3rem 0.8rem;border-radius: 99px;background: var(--navy-900);color: #fff;font-size: 0.8125rem;font-weight: 700}.prep-card .checklist{gap: 0.5rem}.prep-card .checklist li{padding: 0.65rem 0.75rem;font-size: 0.875rem;font-weight: 500}.prep-card .checklist li::after{left: calc(0.75rem + 3px)}.day-grid{display: grid;gap: 1.5rem;align-items: start}@media (min-width: 1200px){.day-grid{grid-template-columns: 1.5fr 1fr}}.bring-card{padding: 1.5rem;border-radius: var(--radius-lg);background: var(--color-bg-alt)}.bring-card h3{display: flex;align-items: center;gap: 0.5rem;font-size: 1.0625rem;margin-bottom: 1rem}.bring-card h3 .icon{width: 24px;height: 24px;color: var(--color-accent)}.bring-card ul{display: grid;gap: 0.6rem}.bring-card li{position: relative;padding-left: 1.25rem;font-size: 0.9375rem;color: var(--color-text-secondary)}.bring-card li::before{content: "";position: absolute;left: 0;top: 0.6em;width: 6px;height: 6px;border-radius: 50%;background: var(--color-accent)}.day-acc summary{justify-content: flex-start}.day-acc summary .plus{margin-left: auto}.day-chip{flex-shrink: 0;padding: 0.2rem 0.65rem;border-radius: 99px;background: var(--color-accent-soft);color: var(--color-accent);font-size: 0.75rem;font-weight: 700}.dos{margin-top: 1.5rem}.downloads{display: grid;gap: 0.75rem}.dl-card{display: flex;align-items: center;gap: 1rem;padding: 1rem 1.25rem;border-radius: var(--radius-md);border: 1px solid var(--color-border);transition: border-color 0.2s,box-shadow 0.3s}.dl-card:hover{border-color: transparent;box-shadow: var(--shadow-md)}.dl-icon{width: 46px;height: 46px;border-radius: 12px;display: grid;place-items: center;background: #FDF0EE;color: #B42318;flex-shrink: 0}.dl-icon .icon{width: 26px;height: 26px}.dl-copy{flex: 1}.dl-copy strong{display: block;font-size: 1rem;color: var(--navy-900)}.dl-copy small{font-size: 0.8125rem;color: var(--color-text-muted)}.dl-go{width: 24px;height: 24px;color: var(--color-accent)}.legal-hero-row{display: flex;gap: 1.25rem;align-items: flex-start;margin-top: 1.5rem}.legal-hero-row h1{font-size: clamp(2rem,1.4rem + 2.4vw,3rem)}.legal-hero-icon{width: 64px;height: 64px;border-radius: 18px;flex-shrink: 0;display: grid;place-items: center;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.14);color: var(--color-accent-light)}.legal-hero-icon .icon{width: 34px;height: 34px}@media (max-width: 640px){.legal-hero-icon{display: none}}.legal-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.5rem;margin-top: 1.75rem;padding-top: 1.25rem;border-top: 1px solid var(--color-border-dark);font-size: 0.875rem;color: var(--color-text-inverse-muted)}.legal-meta span{display: inline-flex;align-items: center;gap: 0.45rem}.legal-meta strong{color: #fff}.legal-meta .icon{width: 18px;height: 18px;color: var(--color-accent-light)}.legal-print{margin-left: auto;display: inline-flex;align-items: center;gap: 0.4rem;min-height: 40px;padding: 0 1rem;border-radius: 99px;border: 1px solid rgba(255,255,255,0.25);color: #fff;font-size: 0.875rem;font-weight: 600}.legal-print:hover{background: #fff;color: var(--navy-900)}.legal-print .icon{width: 18px;height: 18px}.legal-layout{display: grid;gap: 2rem;padding-block: clamp(2.5rem,4vw,4rem) clamp(4rem,6vw,6rem);align-items: start}@media (min-width: 1024px){.legal-layout{grid-template-columns: 300px minmax(0,1fr);gap: 4rem}}.legal-aside{align-self: stretch}@media (max-width: 1023px){.legal-aside .aside-sticky{position: static}.legal-docs{display: none}}.legal-docs{padding: 1.1rem 1.25rem;box-shadow: none}.legal-docs ul{display: grid;gap: 0.15rem}.legal-docs a{display: flex;align-items: center;gap: 0.6rem;padding: 0.55rem 0.6rem;border-radius: 10px;font-size: 0.875rem;font-weight: 500;color: var(--color-text-secondary)}.legal-docs a:hover{background: var(--color-bg-alt);color: var(--navy-900)}.legal-docs a[aria-current]{background: var(--color-accent-soft);color: var(--navy-900);font-weight: 700}.legal-docs .icon{width: 20px;height: 20px;color: var(--color-accent)}.legal-prose{max-width: 760px;font-size: 1.0625rem;line-height: 1.8;color: #4F4A41}.legal-sec{padding-block: 1.75rem;border-bottom: 1px solid var(--color-border);scroll-margin-top: calc(var(--header-h-compact) + 16px)}.legal-sec:first-of-type{padding-top: 0}.legal-prose h2{font-size: clamp(1.375rem,1.2rem + 0.6vw,1.75rem);color: var(--navy-900);margin-bottom: 0.75rem}.legal-prose h3{font-size: 1.125rem;color: var(--navy-900);margin-top: 1.25rem;margin-bottom: 0.35rem}.legal-prose p + p,.legal-prose ul + p{margin-top: 0.85rem}.legal-prose ul{display: grid;gap: 0.5rem;padding-left: 1.25rem;list-style: disc;margin-top: 0.5rem}.legal-prose li::marker{color: var(--color-accent)}.legal-prose strong{color: var(--navy-900)}.legal-prose a:not(.btn){color: var(--color-accent);text-decoration: underline;text-underline-offset: 3px}.legal-note{margin-top: 1rem;padding: 0.9rem 1.1rem;border-radius: var(--radius-md);background: var(--color-accent-soft);font-size: 0.9375rem}.legal-banner{margin-bottom: 2rem;padding: 1.1rem 1.25rem;border-radius: var(--radius-md);border: 1.5px solid var(--navy-900);font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.02em;color: var(--navy-900);line-height: 1.6}.legal-contact{margin-top: 2rem;padding: 1.5rem;border-radius: var(--radius-lg);background: var(--color-bg-alt)}.legal-contact h2{margin-bottom: 0.25rem}.legal-contact>p{font-size: 0.9375rem;color: var(--color-text-muted)}.legal-contact ul{list-style: none;padding: 0;margin-top: 1rem;display: grid;gap: 0.6rem}.legal-contact li{display: flex;align-items: center;gap: 0.6rem;font-size: 0.9375rem}.legal-contact .icon{width: 20px;height: 20px;color: var(--color-accent);flex-shrink: 0}@media print{.site-header,.site-footer,.legal-aside,.legal-print,.mobile-menu,.read-progress,.skip-link{display: none !important}.page-hero{background: none !important;color: #000 !important;padding: 0 0 1rem !important}.page-hero *{color: #000 !important}.legal-layout{display: block;padding: 0}.legal-prose{max-width: none;font-size: 11pt}}.narrow-wide{max-width: 1040px}.plans{display: grid;gap: 1.25rem;align-items: stretch}@media (min-width: 900px){.plans{grid-template-columns: repeat(3,1fr);align-items: center}}.plan{position: relative;display: flex;flex-direction: column;gap: 1rem;padding: 2rem 1.75rem;border-radius: var(--radius-xl);background: #fff;border: 1px solid var(--color-border);transition: box-shadow 0.4s,transform 0.4s var(--ease-out)}.plan:hover{box-shadow: var(--shadow-md)}.plan--featured{padding-block: 2.5rem;color: #fff;border-color: transparent;background: radial-gradient(90% 60% at 100% 0%,rgba(160,119,38,0.65),transparent 70%),var(--navy-900);box-shadow: var(--shadow-lg)}@media (min-width: 900px){.plan--featured{transform: scale(1.03)}.plan--featured:hover{transform: scale(1.03) translateY(-4px)}}.plan-badge{position: absolute;top: -14px;left: 50%;transform: translateX(-50%);display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.35rem 0.9rem;border-radius: 99px;background: var(--brand-champagne);color: var(--navy-900);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;white-space: nowrap}.plan-badge .icon{width: 16px;height: 16px}.plan-head h3{font-size: 1.375rem}.plan-head p{font-size: 0.9375rem;color: var(--color-text-secondary);margin-top: 0.2rem}.plan--featured .plan-head p{color: var(--color-text-inverse-muted)}.plan-price{font-size: clamp(2.5rem,2rem + 1.6vw,3.25rem);font-weight: 700;letter-spacing: -0.04em;line-height: 1;color: var(--navy-900)}.plan--featured .plan-price{color: #fff}.plan-price small{display: block;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;color: var(--color-text-muted);margin-bottom: 0.35rem}.plan--featured .plan-price small{color: var(--color-accent-light)}.plan-grafts{align-self: flex-start;padding: 0.3rem 0.8rem;border-radius: 99px;background: var(--color-accent-soft);color: var(--color-accent);font-size: 0.8125rem;font-weight: 700}.plan--featured .plan-grafts{background: rgba(255,255,255,0.1);color: #fff}.plan-list{display: grid;gap: 0.7rem;padding-block: 1rem;border-top: 1px solid var(--color-border);flex: 1}.plan--featured .plan-list{border-top-color: var(--color-border-dark)}.plan-list li{display: flex;gap: 0.6rem;align-items: flex-start;font-size: 0.9375rem;line-height: 1.45}.plan-list .icon{width: 22px;height: 22px;color: var(--color-accent);flex-shrink: 0}.plan--featured .plan-list .icon{color: var(--color-accent-light)}.plan-list .is-off{color: var(--color-text-muted);text-decoration: line-through;text-decoration-color: rgba(188,164,115,0.5)}.plan-list .is-off .icon{color: #E0D5BF}.plan--featured .plan-list .is-off{color: rgba(255,255,255,0.45)}.plan--featured .plan-list .is-off .icon{color: rgba(255,255,255,0.3)}.plans-note{display: flex;align-items: center;justify-content: center;gap: 0.5rem;margin-top: 2rem;font-size: 0.875rem;color: var(--color-text-muted);text-align: center}.plans-note .icon{width: 20px;height: 20px;color: var(--color-accent);flex-shrink: 0}.calc{display: grid;gap: 2.5rem;align-items: center}@media (min-width: 1024px){.calc{grid-template-columns: 1fr 1.05fr;gap: 5rem}}.calc-copy .lead{margin-top: 1rem}.calc-hint{display: flex;gap: 0.75rem;align-items: center;margin-top: 1.5rem;padding: 1rem 1.1rem;border-radius: var(--radius-md);background: #fff;border: 1px solid var(--color-border);font-size: 0.9375rem;color: var(--color-text-secondary)}.calc-hint .icon{width: 26px;height: 26px;color: var(--color-accent);flex-shrink: 0}.calc-hint a{color: var(--color-accent);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.calc-card{display: grid;gap: 1.1rem;padding: clamp(1.5rem,3vw,2.25rem);border-radius: var(--radius-xl);background: #fff;box-shadow: var(--shadow-lg)}.calc-row{display: flex;justify-content: space-between;align-items: baseline}.calc-row label{font-size: 0.875rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-text-muted)}.calc-row output{font-size: 2.25rem;font-weight: 700;letter-spacing: -0.03em;color: var(--navy-900)}.calc-range{--p: 43%;width: 100%;height: 8px;border-radius: 99px;appearance: none;-webkit-appearance: none;cursor: pointer;background: linear-gradient(90deg,var(--color-accent) var(--p),var(--color-border) var(--p))}.calc-range::-webkit-slider-thumb{-webkit-appearance: none;width: 28px;height: 28px;border-radius: 50%;background: #fff;border: 3px solid var(--color-accent);box-shadow: 0 6px 16px -6px rgba(45,42,36,0.5)}.calc-range::-moz-range-thumb{width: 24px;height: 24px;border-radius: 50%;background: #fff;border: 3px solid var(--color-accent)}.calc-range:focus-visible{outline: 3px solid var(--color-accent-soft);outline-offset: 6px}.calc-scale{display: flex;justify-content: space-between;font-size: 0.75rem;color: var(--color-text-muted);margin-top: -0.4rem}.calc-tech{border: 0;padding: 0;margin: 0}.calc-tech legend{font-size: 0.875rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-text-muted);margin-bottom: 0.5rem}.calc-result{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;padding: 1.25rem;border-radius: var(--radius-md);background: var(--navy-900);color: #fff}.calc-k{font-size: 0.75rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-text-inverse-muted)}.calc-total{font-size: clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight: 700;letter-spacing: -0.02em;margin-top: 0.2rem}.calc-monthly{text-align: right}.calc-mo{font-size: clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight: 700;color: var(--brand-champagne-light);margin-top: 0.2rem}.calc-mo small{font-size: 0.875rem;font-weight: 500;color: var(--color-text-inverse-muted)}.calc-fine{font-size: 0.75rem;color: var(--color-text-muted);text-align: center}.plan-table{min-width: 620px}.plan-table td,.plan-table thead th:not(:first-child){text-align: center}.plan-table tbody th{white-space: normal;color: var(--navy-900);font-size: 0.9375rem;font-weight: 600}.plan-table .icon.yes{width: 22px;height: 22px;color: var(--color-accent);margin: 0 auto;display: block}.plan-table .is-current .icon.yes{color: var(--navy-900)}.finance-card{display: grid;gap: 1.5rem;align-items: center;margin-top: 2rem;padding: clamp(1.5rem,3vw,2.25rem);border-radius: var(--radius-xl);background: #fff;border: 1px solid var(--color-border)}@media (min-width: 1024px){.finance-card{grid-template-columns: 1.4fr auto auto;gap: 2.5rem}}.finance-copy{display: flex;gap: 1rem;align-items: flex-start}.finance-icon{width: 56px;height: 56px;border-radius: 16px;display: grid;place-items: center;background: var(--navy-900);color: #fff;flex-shrink: 0}.finance-icon .icon{width: 30px;height: 30px}.finance-copy h3{font-size: 1.25rem}.finance-copy p{font-size: 0.9375rem;color: var(--color-text-secondary);margin-top: 0.25rem}.finance-terms{display: flex;gap: 1.5rem}.finance-terms li{display: grid}.finance-terms strong{font-size: 1.5rem;font-weight: 700;letter-spacing: -0.03em;color: var(--navy-900);line-height: 1.1}.finance-terms span{font-size: 0.75rem;color: var(--color-text-muted)}.nf{position: relative;overflow: hidden;text-align: center;padding: calc(var(--header-h) + clamp(2rem,5vw,4rem)) 0 clamp(4rem,7vw,6rem);background: radial-gradient(50% 60% at 50% 30%,rgba(160,119,38,0.6) 0%,transparent 70%),linear-gradient(170deg,#403C34 0%,var(--navy-900) 55%,var(--navy-950) 100%)}.nf-inner{display: grid;justify-items: center;gap: 1rem;max-width: 760px}.nf-code{display: flex;align-items: center;justify-content: center;gap: 0.1em;font-size: clamp(6.5rem,4rem + 12vw,12rem);font-weight: 700;letter-spacing: -0.06em;line-height: 0.9;color: transparent;-webkit-text-stroke: 2px rgba(211,195,163,0.55)}.nf-mark{display: grid;place-items: center;width: 0.78em;height: 0.78em;border-radius: 50%;background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.14);animation: nf-float 5s ease-in-out infinite}.nf-mark img{width: 62%}@keyframes nf-float{50%{transform: translateY(-10px) rotate(-6deg)}}.nf h1{font-size: clamp(2rem,1.4rem + 2.6vw,3.25rem);font-weight: 700;letter-spacing: -0.03em;line-height: 1.1}.nf h1 span{color: var(--color-accent-light);font-weight: 400}.nf .lead{color: rgba(255,255,255,0.8);max-width: 34rem}.nf-search{width: min(100%,520px);margin-top: 0.75rem}.nf-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem;margin-top: 0.5rem}.nf-links-title{text-align: center;margin-bottom: 1.5rem}.nf-links{display: grid;gap: 1rem}@media (min-width: 640px){.nf-links{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.nf-links{grid-template-columns: repeat(4,1fr)}}.nf-help{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 2rem;margin-top: 2.5rem;padding: 1.25rem 1.5rem;border-radius: var(--radius-lg);background: var(--color-bg-alt)}.nf-help p{color: var(--color-text-secondary)}.nf-help strong{color: var(--navy-900)}.nf-help-actions{display: flex;flex-wrap: wrap;gap: 0.6rem}.sc-link{margin-top: 0.25rem;min-height: 36px;font-size: 0.875rem}.surgeon-card h3 a:hover{color: var(--color-accent)}.lb-case{min-height: 44px;font-size: 0.875rem}.nf-suggest{margin: 1.25rem auto 0;max-width: 34rem;text-align: left;padding: 1rem 1.25rem;border-radius: var(--radius-md);background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.14)}.nf-suggest p{font-size: 0.875rem;color: var(--color-text-inverse-muted);margin-bottom: 0.4rem}.nf-suggest ul{display: grid;gap: 0.35rem}.nf-suggest a,.nf-results a{color: #fff;font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.nf-search{position: relative}.nf-results{position: absolute;left: 0;right: 0;top: calc(100% + 6px);z-index: 20;display: grid;gap: 0.1rem;padding: 0.4rem;text-align: left;border-radius: var(--radius-md);background: #fff;box-shadow: 0 16px 40px rgba(27,25,22,0.25)}.nf-results a{display: block;padding: 0.55rem 0.75rem;border-radius: 6px;color: var(--navy-900);text-decoration: none;font-size: 0.9375rem}.nf-results a:hover,.nf-results a:focus{background: var(--color-bg-alt)}@keyframes rise{from{opacity: 0.01;transform: translateY(24px)}to{opacity: 1;transform: none}}.hero--pro{padding-top: calc(var(--header-h) + clamp(0.75rem,2vw,1.75rem));padding-bottom: clamp(1.5rem,3vw,2rem)}.hp-grid{display: grid;gap: 1.5rem;align-items: end}.hp-copy{text-align: center;padding-bottom: 0.5rem}.hero-eyebrow{display: inline-flex;align-items: center;gap: 0.45rem;margin: 0;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: #D3C3A3}.hero-eyebrow .icon{width: 16px;height: 16px}.hp-copy h1{margin-top: 0.75rem;font-size: clamp(2.25rem,1.4rem + 2.4vw,3.5rem);line-height: 1.04;font-weight: 700;letter-spacing: -0.035em}.hero-lead{margin: 1rem auto 0;max-width: 34rem;font-size: clamp(1rem,0.95rem + 0.3vw,1.15rem);line-height: 1.6;color: rgba(255,255,255,0.82)}.hp-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem;margin-top: 1.5rem}.hp-actions .btn{min-width: 11rem}.hero-trust{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem 1.25rem;margin: 1.25rem 0 0;padding: 0;list-style: none;font-size: 0.875rem;font-weight: 500;color: rgba(255,255,255,0.85)}.hero-trust li{display: inline-flex;align-items: center;gap: 0.45rem}.hero-trust .icon{width: 18px;height: 18px;color: #D3C3A3;flex: none}.hp-copy .rating-badge{margin: 1.25rem auto 0}.hp-visual{position: relative;isolation: isolate;width: min(100%,34rem);margin-inline: auto}.hp-visual::before{content: "";position: absolute;z-index: -1;left: 4%;right: 4%;bottom: 0;height: 90%;background: radial-gradient(closest-side at 50% 68%,rgba(190,167,120,0.45),rgba(154,115,36,0.12) 62%,transparent 100%)}.hp-visual .ph--hero{aspect-ratio: 1200 / 880;width: 100%}.hp-visual .ph--hero img{position: absolute;inset: 0;width: 100%;height: 100%;-webkit-mask-image: linear-gradient(180deg,#000 70%,rgba(0,0,0,0.35) 88%,transparent 100%);mask-image: linear-gradient(180deg,#000 70%,rgba(0,0,0,0.35) 88%,transparent 100%)}.hp-float{position: absolute;z-index: 3;display: flex;align-items: center;gap: 0.7rem;padding: 0.7rem 1rem 0.7rem 0.7rem;border-radius: 16px;color: #fff;background: rgba(36,34,30,0.62);border: 1px solid rgba(211,195,163,0.25);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);box-shadow: 0 18px 40px -18px rgba(0,0,0,0.6)}.hp-float strong{display: block;font-size: 0.9375rem;font-weight: 700;line-height: 1.2}.hp-float small{display: block;font-size: 0.75rem;color: rgba(255,255,255,0.7);white-space: nowrap}.hp-float-icon{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 12px;background: rgba(154,115,36,0.55);flex: none}.hp-float-icon .icon{width: 20px;height: 20px;color: #EBE4D5}.hp-float--a{top: 38%;left: -16%}.hp-float--b{top: 62%;right: -4%}.hero-team{position: absolute;left: 50%;bottom: 0.9rem;z-index: 4;transform: translateX(-50%);display: inline-flex;align-items: center;gap: 0.55rem;white-space: nowrap;margin: 0;padding: 0.5rem 1rem;border-radius: 999px;font-size: 0.8125rem;color: rgba(255,255,255,0.92);background: rgba(27,25,22,0.62);border: 1px solid rgba(211,195,163,0.28);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.hero-team .icon{width: 17px;height: 17px;color: #C9B29F}.lead-bar{margin-top: 1rem;gap: 0.75rem;padding: 1.25rem 1.5rem;border-radius: 22px;box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6)}.lead-bar .lb-head{text-align: center}.lead-bar .lead-form-title{margin: 0;font-size: 1.125rem}.lb-sub{margin-top: 0.15rem;font-size: 0.8125rem;color: var(--color-text-muted)}.lb-fields{display: grid;gap: 0.25rem 1.25rem}.lb-fields .btn{margin-top: 0.75rem}.lead-bar .check{font-size: 0.75rem}.hp-press{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.75rem 2rem;margin-top: 1.5rem;color: rgba(255,255,255,0.55)}.hp-press-label{font-size: 0.75rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(211,195,163,0.9)}.hp-press ul{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.75rem 2.25rem;margin: 0;padding: 0;list-style: none}.pl{margin: 0;line-height: 1;white-space: nowrap;font-size: 1.125rem}.pl--usatoday{font-family: Arial,Helvetica,sans-serif;font-weight: 800;letter-spacing: 0.02em}.pl--reuters{font-family: Arial,Helvetica,sans-serif;font-weight: 500;letter-spacing: 0.01em;font-size: 1.25rem}.pl--yahoo{font-family: Arial,Helvetica,sans-serif;font-weight: 800;font-style: italic;letter-spacing: -0.02em}.pl--marketwatch{font-family: Georgia,"Times New Roman",serif;font-weight: 700;letter-spacing: -0.01em}.pl--ap{font-family: Georgia,"Times New Roman",serif;font-weight: 700;font-size: 1.0625rem}.sample-tag{display: inline-block;padding: 0.15rem 0.5rem;border-radius: 6px;font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: #8a5a00;background: #FFE8B5}.press-sec{padding-block: clamp(2.5rem,5vw,4rem)}.press-cards{display: grid;gap: 1rem;margin: 0;padding: 0;list-style: none}.press-card{display: grid;gap: 0.75rem;align-content: start;padding: 1.5rem;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--color-border);box-shadow: 0 16px 32px -24px rgba(45,42,36,0.35)}.press-card .pl{color: var(--navy-900);font-size: 1.25rem}.press-card h3{font-size: 1.0625rem;line-height: 1.4;font-weight: 600}.press-card h3 a{color: inherit}.pc-meta{display: flex;align-items: center;gap: 0.6rem;font-size: 0.8125rem;color: var(--color-text-muted)}@media (min-width: 768px){.press-cards{grid-template-columns: repeat(3,1fr)}}@media (min-width: 1024px){.hp-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: clamp(2rem,4vw,4rem)}.hp-copy{text-align: left;align-self: center;padding-bottom: 1rem}.hero-lead{margin-inline: 0}.hp-actions,.hero-trust{justify-content: flex-start}.hp-copy .rating-badge{margin-inline: 0}.hp-visual{width: min(100%,calc(min(44vh,26rem) * 1200 / 880));margin-inline: auto 0}.lead-bar{gap: 0.5rem;padding: 0.95rem 1.5rem 0.9rem;margin-top: 0.75rem}.lead-bar .lb-head{display: flex;align-items: baseline;gap: 0.75rem;text-align: left}.lead-bar .lead-form-title{font-size: 1rem;letter-spacing: 0.02em}.lead-bar .lead-form-title br{display: none}.lead-bar .lead-form-title strong::before{content: " "}.lb-sub{margin: 0}.lb-fields{grid-template-columns: minmax(0,1fr) minmax(0,1.25fr) 6.5rem minmax(9.5rem,1fr) auto;align-items: end;column-gap: 1.25rem}.lb-fields .line-row{display: contents}.lb-fields .btn{margin-top: 0;white-space: nowrap;padding-inline: 1.75rem}.hp-press{justify-content: space-between}}@media (min-width: 1024px) and (max-height: 780px){.hp-copy h1{font-size: clamp(2.25rem,1.2rem + 2.2vw,3rem);margin-top: 0.5rem}.hero-lead{margin-top: 0.75rem}.hp-actions{margin-top: 1.1rem}.hp-visual{width: min(100%,calc(38vh * 1200 / 880))}}@media (max-width: 1023px){.hp-actions .btn{flex: 1 1 0;min-width: 0;padding-inline: 1rem}.hp-float{display: none}.hero-team{position: relative;left: auto;bottom: auto;transform: none;display: flex;width: max-content;max-width: 100%;margin: -1.25rem auto 0;font-size: 0.75rem}.hp-press ul{gap: 0.75rem 1.5rem}.pl{font-size: 1rem}}.treat-cards{display: grid;gap: clamp(0.75rem,1.5vw,1.25rem);grid-template-columns: repeat(2,1fr);margin: clamp(2rem,4vw,3rem) 0 0;padding: 0;list-style: none}.tcard{position: relative;display: block;border-radius: 20px;overflow: hidden;aspect-ratio: 4 / 5;color: #fff;isolation: isolate;box-shadow: 0 20px 40px -28px rgba(45,42,36,0.6)}.tcard .ph{position: absolute;inset: 0;border-radius: 0}.tcard .ph img{transition: transform 0.9s var(--ease-out)}.tcard::after{content: "";position: absolute;inset: 0;z-index: 2;background: linear-gradient(180deg,rgba(30,28,24,0) 35%,rgba(30,28,24,0.55) 62%,rgba(30,28,24,0.92) 100%)}.tcard-body{position: absolute;left: 0;right: 0;bottom: 0;z-index: 3;display: grid;gap: 0.3rem;padding: clamp(1rem,2vw,1.5rem);padding-right: 4.5rem}.tcard-kicker{font-size: 0.75rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: #E7DECC}.tcard-title{font-size: clamp(1.0625rem,0.95rem + 0.5vw,1.375rem);font-weight: 700;line-height: 1.2;letter-spacing: -0.01em}.tcard-go{position: absolute;right: clamp(1rem,2vw,1.5rem);bottom: clamp(1rem,2vw,1.5rem);z-index: 3;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: rgba(255,255,255,0.14);border: 1px solid rgba(255,255,255,0.25);transition: background 0.3s,transform 0.3s}.tcard-go .icon{width: 18px;height: 18px;transform: rotate(-45deg)}.tcard:hover .ph img,.tcard:focus-visible .ph img{transform: scale(1.06)}.tcard:hover .tcard-go{background: var(--color-accent);transform: translateX(2px)}@media (min-width: 900px){.treat-cards{grid-template-columns: repeat(3,1fr)}.tcard{aspect-ratio: 4 / 3}}@media (max-width: 519px){.tcard-kicker{display: none}.tcard-body{padding-right: 1rem}.tcard-go{display: none}}.method-sec .method-head{max-width: 46rem;margin-inline: auto}.method-cards{display: grid;gap: clamp(1rem,2vw,1.5rem);margin: clamp(2rem,4vw,3rem) 0 0;padding: 0;list-style: none;counter-reset: none}.mcard{display: grid;grid-template-rows: auto 1fr;border-radius: 22px;overflow: hidden;background: #fff;border: 1px solid var(--color-border);box-shadow: 0 24px 48px -36px rgba(45,42,36,0.45)}.mcard .ph{aspect-ratio: 4 / 3;border-radius: 0}.mcard-body{position: relative;padding: 1.5rem 1.5rem 1.75rem}.mcard-num{position: absolute;top: -1.6rem;left: 1.5rem;display: grid;place-items: center;width: 3.2rem;height: 3.2rem;border-radius: 14px;background: var(--navy-900);color: #fff;font-size: 1rem;font-weight: 700;letter-spacing: 0.04em;box-shadow: 0 12px 24px -12px rgba(45,42,36,0.7)}.mcard h3{margin-top: 1.25rem;font-size: 1.1875rem;line-height: 1.3}.mcard p{margin-top: 0.5rem;font-size: 0.9375rem;line-height: 1.6;color: var(--color-text-secondary)}@media (min-width: 640px){.method-cards{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.method-cards{grid-template-columns: repeat(4,1fr)}}@media (max-width: 899px){.treat-cards>li:last-child:nth-child(odd){grid-column: 1 / -1}.treat-cards>li:last-child:nth-child(odd) .tcard{aspect-ratio: 16 / 9}}.waf{position: fixed;bottom: 1.5rem;z-index: 80;animation: waf-in 0.6s var(--ease-out) var(--waf-delay,2s) both}.waf--right{right: 1.5rem}.waf--left{left: 1.5rem}.waf-link{position: relative;display: flex;align-items: center;gap: 0.7rem;padding: 0.4rem 1.1rem 0.4rem 0.4rem;border-radius: 999px;background: #fff;color: var(--navy-900);border: 1px solid rgba(45,42,36,0.1);box-shadow: 0 18px 40px -16px rgba(45,42,36,0.45),0 2px 6px rgba(45,42,36,0.08);transition: transform 0.25s,box-shadow 0.25s}.waf-link:hover{transform: translateY(-2px);box-shadow: 0 22px 44px -16px rgba(45,42,36,0.5),0 2px 6px rgba(45,42,36,0.1)}.waf-icon{position: relative;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: #25D366;color: #fff;flex: none}.waf-icon .icon{width: 24px;height: 24px}.waf-icon::after{content: "";position: absolute;top: 1px;right: 1px;width: 11px;height: 11px;border-radius: 50%;background: #25D366;border: 2px solid #fff;box-shadow: 0 0 0 0 rgba(37,211,102,0.6);animation: waf-dot 2.4s ease-out infinite}.waf-text{display: grid;line-height: 1.2}.waf-text strong{font-size: 0.9375rem;font-weight: 700}.waf-text small{font-size: 0.75rem;color: var(--color-text-muted)}.waf-bubble{position: absolute;bottom: calc(100% + 0.75rem);right: 0;width: max-content;max-width: 16.5rem;padding: 0.75rem 0.9rem;border-radius: 14px 14px 4px 14px;background: #fff;color: var(--navy-900);font-size: 0.8125rem;line-height: 1.45;box-shadow: 0 16px 36px -14px rgba(45,42,36,0.45);border: 1px solid rgba(45,42,36,0.08);pointer-events: none;opacity: 0;animation: waf-bubble 9s ease calc(var(--waf-delay,2s) + 1.2s) 1 both}.waf--left .waf-bubble{right: auto;left: 0;border-radius: 14px 14px 14px 4px}html[lang^="es"] .waf-en,html:not([lang^="es"]) .waf-es{display: none}@keyframes waf-in{from{opacity: 0;transform: translateY(16px) scale(0.96)}to{opacity: 1;transform: none}}@keyframes waf-bubble{0%{opacity: 0;transform: translateY(6px)}6%,88%{opacity: 1;transform: none}100%{opacity: 0;transform: translateY(6px);visibility: hidden}}@keyframes waf-dot{0%{box-shadow: 0 0 0 0 rgba(37,211,102,0.55)}70%,100%{box-shadow: 0 0 0 8px rgba(37,211,102,0)}}@media (prefers-reduced-motion: reduce){.waf,.waf-bubble,.waf-icon::after{animation: none}.waf-bubble{display: none}}@media (min-width: 1024px){.waf--no-desktop{display: none}}@media (max-width: 1023px){.waf--no-mobile{display: none}.waf--mobile{bottom: calc(4.75rem + env(safe-area-inset-bottom))}.waf--mobile .waf-link{padding: 0.3rem}.waf--mobile .waf-text,.waf--mobile .waf-bubble{display: none}}@media (max-width: 1023px){.mobile-cta{left: 0;right: 0;bottom: calc(0.75rem + env(safe-area-inset-bottom));width: max-content;max-width: calc(100% - 1.5rem);margin-inline: auto;display: flex;align-items: center;gap: 0.3rem;padding: 0.3rem;border: 1px solid rgba(211,195,163,0.22);border-radius: 999px;background: rgba(30,28,24,0.9);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);box-shadow: 0 14px 34px -12px rgba(19,18,15,0.55);transform: translateY(160%)}.mobile-cta.is-visible{transform: none}.mc-btn{min-height: 40px;height: 40px;padding: 0 1rem;border: 0;border-radius: 999px;font-size: 0.8125rem;font-weight: 600;background: rgba(255,255,255,0.1);color: #fff}.mc-btn:not(.mc-btn--primary):not(.mc-btn--wa){width: 40px;padding: 0}.mc-btn--wa{width: 40px;padding: 0;font-size: 0;background: #25D366}.mc-btn .icon{width: 19px;height: 19px}.mc-btn--primary{background: var(--color-accent);padding: 0 1.1rem;white-space: nowrap}.page-service .site-footer{padding-bottom: 72px}}.gc{position: relative;padding: clamp(1.25rem,3vw,2.25rem);border-radius: 24px;background: #fff;border: 1px solid var(--color-border);box-shadow: 0 30px 60px -40px rgba(45,42,36,0.45)}.gc--compact{margin: 2rem 0}.gc-progress{margin-bottom: 1.75rem}.gc-step-label{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-accent)}.gc-steps{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));margin: 0.75rem 0 0;padding: 0;list-style: none;counter-reset: gc}.gc-steps li{position: relative;display: grid;justify-items: center;gap: 0.4rem;text-align: center}.gc-steps li + li::before{content: "";position: absolute;top: 19px;right: calc(50% + 24px);left: calc(-50% + 24px);height: 2px;border-radius: 2px;background: #F2EDE3}.gc-steps li.is-done + li::before,.gc-steps li.is-cur::before{background: var(--color-accent)}.gc-dot{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1.5px solid #EBE4D5;background: #fff;color: #C4AE83;transition: all 0.25s}.gc-dot .icon{width: 21px;height: 21px}.gc-dot-t{font-size: 0.75rem;font-weight: 600;color: var(--color-text-muted);line-height: 1.25}.gc-steps .is-cur .gc-dot{border-color: var(--color-accent);background: var(--color-accent);color: #fff;box-shadow: 0 0 0 5px rgba(154,115,36,0.14)}.gc-steps .is-cur .gc-dot-t{color: var(--navy-900)}.gc-steps .is-done .gc-dot{border-color: var(--color-accent);background: #F8F5F0;color: var(--color-accent)}@media (max-width: 639px){.gc-dot{width: 34px;height: 34px}.gc-dot .icon{width: 18px;height: 18px}.gc-steps li + li::before{top: 16px;right: calc(50% + 20px);left: calc(-50% + 20px)}.gc-dot-t{display: none}}.gc-step h3{font-size: clamp(1.25rem,1.1rem + 0.6vw,1.5rem);outline: none}.gc-q{margin: 1.25rem 0 0;padding: 0;border: 0;min-width: 0}.gc-q legend{margin-bottom: 0.6rem;font-size: 0.9375rem;font-weight: 600;color: var(--navy-900)}.gc-q.is-missing legend{color: #b42318}.gc-q.is-missing .gc-opt>span{border-color: #f1b3ac}.gc-opts{display: grid;gap: 0.6rem;grid-template-columns: repeat(2,minmax(0,1fr))}.gc-opts--stages{grid-template-columns: repeat(auto-fill,minmax(12.5rem,1fr))}@media (min-width: 640px){.gc-opts--3{grid-template-columns: repeat(3,minmax(0,1fr))}.gc-opts--4{grid-template-columns: repeat(4,minmax(0,1fr))}.gc-opts--5{grid-template-columns: repeat(5,minmax(0,1fr))}}.gc-opt{position: relative;display: block;cursor: pointer}.gc-opt input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.gc-opt>span{display: flex;align-items: center;gap: 0.6rem;height: 100%;padding: 0.85rem 1rem;border-radius: 14px;border: 1.5px solid var(--color-border);background: #fff;font-size: 0.9375rem;font-weight: 600;color: var(--navy-900);transition: border-color 0.2s,background 0.2s,box-shadow 0.2s}.gc-opt--sm>span{justify-content: center;padding: 0.7rem 0.75rem;text-align: center}.gc-opt--stage>span{display: grid;gap: 0.2rem;align-content: start}.gc-opt--stage small{font-size: 0.8125rem;font-weight: 400;color: var(--color-text-secondary);line-height: 1.4}.gc-opt .icon{width: 22px;height: 22px;color: var(--color-accent)}.gc-opt:hover>span{border-color: #D3C3A3}.gc-opt input:focus-visible + span{box-shadow: 0 0 0 3px rgba(154,115,36,0.25)}.gc-opt input:checked + span{border-color: var(--color-accent);background: #F8F5F0;box-shadow: inset 0 0 0 1px var(--color-accent)}.gc-hint{display: flex;gap: 0.5rem;align-items: center;margin-top: 1rem;font-size: 0.8125rem;color: var(--color-text-muted)}.gc-hint .icon{width: 16px;height: 16px;flex: none}.gc-nav{display: flex;align-items: center;gap: 1rem;margin-top: 1.75rem;padding-top: 1.25rem;border-top: 1px solid var(--color-border)}.gc-nav [data-gc-next]{margin-left: auto}.gc-msg{font-size: 0.8125rem;color: #b42318}.gc-gate-lead{display: flex;gap: 0.6rem;align-items: flex-start;margin-top: 0.75rem;color: var(--color-text-secondary)}.gc-gate-lead .icon{width: 20px;height: 20px;flex: none;margin-top: 2px;color: var(--color-accent)}.gc-form{margin-top: 1.25rem;padding: 0;box-shadow: none;background: none;gap: 1rem}.gc-form-grid{display: grid;gap: 0.25rem 1.25rem}@media (min-width: 640px){.gc-form-grid{grid-template-columns: 1fr 1fr}.gc-form-grid .line-row{grid-column: 1 / -1}}.gc-form .btn .icon{width: 20px;height: 20px}.gc-results{display: grid;gap: 1.25rem}.gc-res-kicker{font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-accent)}.gc-res-range{font-size: clamp(2.25rem,1.6rem + 3vw,3.5rem);font-weight: 800;letter-spacing: -0.03em;line-height: 1;color: var(--navy-900)}.gc-res-range small{font-size: 1rem;font-weight: 600;letter-spacing: 0;color: var(--color-text-muted)}.gc-zones{display: grid;gap: 0.6rem;margin: 0;padding: 0;list-style: none}.gc-zones li{display: grid;grid-template-columns: 9.5rem 1fr auto;align-items: center;gap: 0.75rem;font-size: 0.875rem}.gc-zone-name{font-weight: 600;color: var(--navy-900)}.gc-zone-bar{height: 10px;border-radius: 99px;background: #F7F4ED;overflow: hidden}.gc-zone-bar i{display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg,#9A7324,#BEA778)}.gc-zone-val{font-variant-numeric: tabular-nums;color: var(--color-text-secondary)}.gc-notes{display: grid;gap: 0.4rem;margin: 0;padding-left: 1.1rem;font-size: 0.9375rem;color: var(--color-text-secondary)}.gc-res-pkg{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem;padding: 1rem 1.25rem;border-radius: 16px;background: #F8F5F0}.gc-res-pkg>span{display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 500}.gc-res-pkg .icon{width: 20px;height: 20px;color: var(--color-accent)}.gc-disclaimer{display: flex;gap: 0.5rem;font-size: 0.8125rem;color: var(--color-text-muted)}.gc-disclaimer .icon{width: 16px;height: 16px;flex: none;margin-top: 2px}.gc-res-actions{display: flex;flex-wrap: wrap;gap: 0.75rem}.gc-res-actions .icon{width: 20px;height: 20px}@media (max-width: 519px){.gc-zones li{grid-template-columns: 1fr auto}.gc-zone-bar{grid-column: 1 / -1;order: 3}}.gc .form-success{display: none}.gc-modal{position: fixed;inset: 0;margin: auto;height: fit-content;width: min(34rem,calc(100% - 2rem));max-height: calc(100% - 2rem);padding: clamp(1.5rem,4vw,2.25rem);border: 0;border-radius: 24px;color: var(--navy-900);box-shadow: 0 40px 80px -30px rgba(19,18,15,0.6);overflow: auto}.gc-modal::backdrop{background: rgba(23,22,19,0.6);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}.gc-modal[open]{animation: gc-pop 0.35s var(--ease-out)}@keyframes gc-pop{from{opacity: 0;transform: translateY(14px) scale(0.98)}to{opacity: 1;transform: none}}.gc-modal-x{position: absolute;top: 1rem;right: 1rem;display: grid;place-items: center;width: 38px;height: 38px;border: 0;border-radius: 50%;background: #F7F4ED;color: var(--navy-900);cursor: pointer}.gc-modal-x .icon{width: 18px;height: 18px}.gc-modal-kicker{display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.8125rem;font-weight: 600;color: var(--color-accent)}.gc-modal-kicker .icon{width: 16px;height: 16px}.gc-modal h2{margin-top: 0.5rem;font-size: clamp(1.5rem,1.2rem + 1vw,1.875rem);line-height: 1.2;letter-spacing: -0.02em}.gc-modal-price{margin-top: 0.35rem;font-size: 1.75rem;font-weight: 800;letter-spacing: -0.02em}.gc-modal-price small{display: block;margin-top: 0.2rem;font-size: 0.8125rem;font-weight: 500;color: var(--color-text-muted);letter-spacing: 0}.gc-modal-reasons{display: grid;gap: 0.5rem;margin: 1rem 0 0;padding-left: 1.1rem;font-size: 0.9375rem;color: var(--color-text-secondary)}.gc-modal-sub{margin-top: 1.25rem;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-text-muted)}.gc-modal-items{display: grid;gap: 0.4rem;margin: 0.5rem 0 0;padding: 0;list-style: none;font-size: 0.9375rem}.gc-modal-items li{padding-left: 1.5rem;background: url("/assets/icons/check-circle.svg") left 0.15rem / 1.05rem no-repeat}.gc-modal-pkgs{display: grid;grid-template-columns: repeat(3,1fr);gap: 0.5rem;margin-top: 1.25rem}.gc-modal-pkgs span{display: grid;gap: 0.15rem;padding: 0.6rem;border-radius: 12px;border: 1.5px solid var(--color-border);text-align: center;font-size: 0.8125rem;color: var(--color-text-muted)}.gc-modal-pkgs b{color: var(--navy-900);font-size: 0.9375rem}.gc-modal-pkgs .is-rec{border-color: var(--color-accent);background: #F8F5F0;color: var(--color-accent)}.gc-modal-actions{display: grid;gap: 0.6rem;margin-top: 1.5rem}.gc-modal-actions .icon{width: 20px;height: 20px}.gc-modal-fine{margin-top: 0.9rem;font-size: 0.75rem;color: var(--color-text-muted);text-align: center}.gcp-hero .hero-trust{justify-content: flex-start}.gc-q legend small{display: block;margin-top: 0.15rem;font-size: 0.8125rem;font-weight: 400;color: var(--color-text-muted)}.gc-opts--cards{grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem}@media (min-width: 640px){.gc-opts--cards[data-for],.gc-opts--cards.gc-opts--4{grid-template-columns: repeat(4,minmax(0,1fr))}.gc-opts--cards.gc-opts--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.gc-opts--gender{max-width: 26rem}.gc-card>span{position: relative;display: grid;grid-template-rows: auto 1fr;align-items: start;gap: 0;padding: 0;overflow: hidden;border-radius: 16px}.gc-media{display: block;aspect-ratio: 1;background: #F7F4EF;overflow: hidden}.gc-media img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s var(--ease-out)}.gc-card--portrait .gc-media img{object-position: 50% 30%}.gc-opt:hover .gc-media img{transform: scale(1.04)}.gc-media--icon{display: grid;place-items: center;color: #C4AE83}.gc-media--icon .icon{width: 44%;height: 44%;color: inherit}.gc-card-t{display: grid;gap: 0.2rem;padding: 0.7rem 0.85rem 0.85rem}.gc-card-t strong{font-size: 0.9375rem;line-height: 1.3;color: var(--navy-900)}.gc-card-t small{font-size: 0.8125rem;font-weight: 400;line-height: 1.4;color: var(--color-text-secondary)}.gc-card--sm .gc-card-t{padding: 0.6rem 0.75rem 0.75rem}.gc-tick{position: absolute;top: 0.55rem;right: 0.55rem;display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: var(--color-accent);color: #fff;opacity: 0;transform: scale(0.6);transition: opacity 0.2s,transform 0.25s var(--ease-out);box-shadow: 0 4px 10px -4px rgba(45,42,36,0.5)}.gc-opt .gc-tick .icon{width: 17px;height: 17px;color: #fff}.gc-card input:checked + span .gc-tick{opacity: 1;transform: none}.gc-card input:checked + span{background: #fff;box-shadow: inset 0 0 0 1px var(--color-accent),0 14px 28px -20px rgba(154,115,36,0.7)}.gc-card input:checked + span .gc-card-t{background: #F8F5F0}.gc-chip>span{gap: 0.75rem;padding: 0.8rem 1rem}.gc-chip-ic{display: grid;place-items: center;flex: none;width: 38px;height: 38px;border-radius: 10px;background: #F7F4EF}.gc-chip-ic .icon{width: 22px;height: 22px}.gc-chip input:checked + span .gc-chip-ic{background: #fff}.gc-chip--2l .gc-card-t{padding: 0}.gc-strands{display: grid;gap: 5px;flex: none;width: 38px;padding: 8px 6px;border-radius: 10px;background: #F7F4EF;transform: rotate(-12deg)}.gc-strands i{display: block;height: 1px;border-radius: 4px;background: #4A3426}.gc-strands--medium i{height: 2px}.gc-strands--coarse i{height: 3.5px}.gc-swatch{position: relative;flex: none;width: 44px;height: 32px}.gc-swatch i{position: absolute;top: 2px;width: 28px;height: 28px;border-radius: 50%;border: 2px solid #fff;box-shadow: 0 0 0 1px #EBE4D5}.gc-swatch i:first-child{left: 0}.gc-swatch i:last-child{right: 0}.gc-swatch--high i:first-child{background: #2B1D16}.gc-swatch--high i:last-child{background: #F2D8C6}.gc-swatch--medium i:first-child{background: #6B4A35}.gc-swatch--medium i:last-child{background: #D2A283}.gc-swatch--low i:first-child{background: #D9BC8C}.gc-swatch--low i:last-child{background: #EFD3BD}.gc-res-head{display: flex;align-items: center;gap: 1.25rem}.gc-res-stage{flex: none;width: 96px;height: 96px;border-radius: 18px;background: #F7F4EF}.gc-zones li{grid-template-columns: 48px 8rem 1fr auto}.gc-zone-img{width: 48px;height: 48px;border-radius: 10px;background: #F7F4EF}@media (max-width: 519px){.gc-res-stage{width: 72px;height: 72px}.gc-zones li{grid-template-columns: 48px 1fr auto}.gc-zone-bar{grid-column: 2 / -1}}.calc-promo{display: grid;gap: 1rem;align-items: center;margin: 2rem 0;padding: 1.25rem 1.4rem;border-radius: 20px;background: linear-gradient(135deg,#2D2A24,#403C35);color: #fff;box-shadow: 0 24px 48px -30px rgba(45,42,36,0.7)}.calc-promo-art{display: flex}.calc-promo-art img{width: 4.25rem;height: 4.25rem;border-radius: 50%;background: #fff;border: 3px solid #403C35}.calc-promo-art img + img{margin-left: -0.9rem}.calc-promo-kicker{display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: #D3C3A3}.calc-promo-kicker .icon{width: 16px;height: 16px}.calc-promo-title{margin: 0.3rem 0 0;font-size: 1.25rem;font-weight: 700;line-height: 1.25;color: #fff}.calc-promo-copy p:not(.calc-promo-title){margin: 0.35rem 0 0;font-size: 0.9375rem;color: rgba(255,255,255,0.8)}.calc-promo .btn{justify-self: start;white-space: nowrap}.calc-promo .btn .icon{width: 18px;height: 18px}@media (min-width: 768px){.calc-promo{grid-template-columns: auto 1fr auto;gap: 1.5rem}.calc-promo .btn{justify-self: end}}.gc-res-range span{white-space: nowrap}@media (max-width: 519px){.gc-res-head{gap: 0.9rem}.gc-res-range{font-size: 1.875rem}.gc-res-range small{display: block;margin-top: 0.2rem;font-size: 0.875rem}}.pg-table{margin: 1.25rem 0 1.75rem}.author-photo--brand{display: grid;place-items: center;background: #fff;border: 1px solid var(--color-border)}.author-photo--brand img{width: 62%;height: auto;object-fit: contain}@media (max-width: 399px){.site-header .header-inner{gap: 0.5rem}.header-actions{gap: 0.125rem}.lang{padding-inline: 0.4rem}.menu-toggle{margin-right: -0.5rem}}@media (max-width: 359px){.brand-logo{height: 44px}.site-header.is-scrolled .brand-logo{height: 40px}}.lp-phone{min-width: 44px;min-height: 44px;justify-content: center}@media (max-width: 479px){.lp-header .header-inner{gap: 0.5rem}.lp-header .header-actions{gap: 0.25rem}.lp-header .header-actions .btn{padding-inline: 1rem}}@media (max-width: 419px){.lp-header .brand-logo{height: 44px}}@media (max-width: 359px){.lp-header .header-actions .btn{display: none}}.faq-hero .chips{max-width: 100%;justify-self: stretch}.footer-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-grid>*{min-width: 0}.footer-links a,.footer-contact a{overflow-wrap: break-word;min-width: 0}@media (min-width: 1024px){.footer-grid{grid-template-columns: 1.4fr 1fr 1fr 1.3fr 1.2fr}}.es-native-links .callout{flex-direction: column;gap: 0}.es-native-links .callout a{display: inline-flex;align-items: center;min-height: 44px;color: var(--color-accent);font-weight: 600}@media (max-width: 519px){.hp-actions,.hero-actions,.svc-hero-ctas,.cta-actions,.nf-actions,.ic-actions,.virtual-actions,.gc-res-actions{flex-direction: column;align-items: stretch}.hp-actions .btn,.hero-actions>.btn,.svc-hero-ctas>.btn,.cta-actions>.btn,.nf-actions>.btn,.ic-actions>.btn,.virtual-actions>.btn,.gc-res-actions>.btn{width: 100%;flex: none}.btn{white-space: normal;text-wrap: balance;text-align: center;line-height: 1.25;padding-block: 0.4rem;flex-shrink: 0;max-width: 100%}.price-main .btn,.lp-offer-price .btn{padding-inline: 1rem}}@media (max-width: 1023px){.footer-links li + li{margin-top: 0}.footer-links a{display: flex;align-items: center;min-height: 44px}.footer-contact{gap: 0.25rem}.footer-contact li{align-items: center}.footer-contact svg{margin-top: 0}.footer-contact li>span{padding-block: 0.6rem}.footer-contact a{display: inline-flex;align-items: center;min-height: 44px}.footer-bottom ul{gap: 0 1.25rem}.footer-bottom a,.lp-footer li a{display: inline-flex;align-items: center;min-height: 44px;min-width: 44px}.footer-grid>div:has(.footer-contact){grid-column: 1 / -1}.breadcrumb a{min-height: 44px}.breadcrumb a{min-width: 44px;justify-content: center}.breadcrumb li:first-child a{justify-content: flex-start}.area-chips a,.ai-btn,.chip,.tags a,.legal-print{min-height: 44px}.toc-list a{display: flex;align-items: center;min-height: 44px;padding-block: 0.6rem}.st-links a{min-height: 44px;display: flex;align-items: center}.lf-toc ol{gap: 0}.lf-toc a{display: inline-block;padding-block: 0.7rem}.byline a{display: inline-block;padding-block: 0.8rem;margin-block: -0.8rem}.rs-sources{min-height: 44px}.svc-subnav a{min-width: 44px;justify-content: center}.sources li a{display: inline-block;padding-block: 0.75rem;margin-block: -0.5rem}.share{position: relative}.share button:has(.copy-tip){position: static}.share .copy-tip{left: auto;right: 0;transform: translateY(4px)}.share .copy-tip.is-shown{transform: none}.legal-contact a{display: inline-flex;align-items: center;min-height: 44px}.check{min-height: 44px;padding-block: 0.25rem;align-items: center}.check input{margin-top: 0}.check a{display: inline;padding-block: 0.9rem}.post-body h3 a,.plan-list a{display: inline-block;padding-block: 0.7rem;margin-block: -0.7rem}}@media (max-width: 519px){.newsletter .nl-form{flex-direction: column;border-radius: 22px;padding: 0.5rem}.newsletter .nl-form input{min-height: 48px}.newsletter .nl-form .btn{width: 100%}}@media (max-width: 479px){.seg span{flex-direction: column;gap: 0.2rem;min-height: 56px;padding: 0.4rem 0.2rem;font-size: 0.8125rem;line-height: 1.2;text-align: center}}@media (max-width: 359px){.seg span{font-size: 0.75rem}}@media (max-width: 1023px){.mobile-cta{gap: 0.25rem;visibility: hidden;transition: transform 0.45s var(--ease-out),visibility 0s linear 0.45s}.mobile-cta.is-visible{visibility: visible;transition-delay: 0s}.mc-btn{min-height: 44px;height: 44px}.mc-btn:not(.mc-btn--primary):not(.mc-btn--wa),.mc-btn--wa{width: 44px}.floats-off .mobile-cta.is-visible{transform: translateY(160%);visibility: hidden;transition: transform 0.3s var(--ease-out),visibility 0s linear 0.3s}.waf--mobile{bottom: calc(0.75rem + env(safe-area-inset-bottom))}.waf--mobile.waf--right{right: 0.75rem}.waf--mobile.waf--left{left: 0.75rem}.waf--mobile{pointer-events: none}.waf--mobile .waf-link{pointer-events: auto}.waf--mobile .waf-link{transition: transform 0.3s var(--ease-out),opacity 0.3s,visibility 0s}.floats-off .waf--mobile .waf-link,body:has(.mobile-cta.is-visible) .waf--mobile .waf-link{opacity: 0;transform: translateY(120%);visibility: hidden;pointer-events: none;transition: transform 0.3s,opacity 0.3s,visibility 0s linear 0.3s}body:has(.mobile-cta) .site-footer,body:has(.waf--mobile) .site-footer{padding-bottom: calc(76px + env(safe-area-inset-bottom))}}@media (max-width: 359px){.mc-btn--primary{padding: 0 0.9rem}}.hp-grid{grid-template-columns: minmax(0,1fr)}.hp-grid>*,.calc-promo>*,.svc-hero-copy>*{min-width: 0;max-width: 100%}.stats{grid-template-columns: repeat(3,minmax(0,1fr))}.stats--dark{grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 1024px){.hp-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.stats--dark{grid-template-columns: repeat(4,minmax(0,1fr))}}.stat dt,.hero-proof span{overflow-wrap: break-word;hyphens: auto}.hero-proof{grid-template-columns: repeat(3,minmax(0,1fr));width: 100%}@media (max-width: 599px){.hero-proof{grid-template-columns: minmax(0,1fr);gap: 0.5rem}.hero-proof li{display: flex;align-items: center;gap: 0.9rem;padding: 0.7rem 1rem}.hero-proof strong{flex: 0 1 auto;min-width: 0;max-width: 55%;font-size: 1.375rem;overflow-wrap: break-word;hyphens: auto}.hero-proof span{margin-top: 0}}.calc-promo .btn{white-space: normal;max-width: 100%;text-align: center}.share{flex-wrap: wrap}@media (max-width: 1023px){.hero-team{white-space: normal;text-align: center;justify-content: center}}.checklist li{display: block;padding-left: calc(1.75rem + 24px)}.checklist li::before{position: absolute;left: 1rem;top: 50%;margin-top: -12px}.prep-card .checklist li{padding-left: calc(0.75rem + 24px + 0.6rem)}.prep-card .checklist li::before{left: 0.75rem}.prose{grid-template-columns: minmax(0,1fr)}@media (max-width: 1023px){.hero-eyebrow{display: block;text-wrap: balance}.hero-eyebrow .icon{display: inline-block;vertical-align: -3px;margin-right: 0.35rem}}.mm-foot-row{grid-template-columns: repeat(2,minmax(0,1fr))}.mm-foot-row .btn{padding-inline: 0.75rem}.gc-opt>span,.gc-card-t,.gc-card-t strong,.gc-card-t small{min-width: 0;overflow-wrap: break-word;hyphens: auto}@media (max-width: 479px){.gc{padding: 1.25rem 1rem}.gc-opts:not(.gc-opts--cards):not(.gc-opts--5){grid-template-columns: minmax(0,1fr)}.gc-card-t{padding: 0.6rem 0.7rem 0.7rem}.gc-nav{gap: 0.6rem}.gc-nav .btn{padding-inline: 1.1rem}}.gc-modal-x{width: 44px;height: 44px;top: 0.75rem;right: 0.75rem}html .gc-modal h2{hyphens: manual}.gc-modal-kicker{display: block;padding-right: 3rem}.gc-modal-kicker .icon{display: inline-block;vertical-align: -3px;margin-right: 0.3rem}@media (max-width: 479px){.gc-modal{width: calc(100% - 1.5rem);max-height: calc(100% - 1.5rem);max-height: calc(100dvh - 1.5rem);padding: 1.25rem 1.1rem calc(1.25rem + env(safe-area-inset-bottom));border-radius: 20px;overscroll-behavior: contain}.gc-modal h2{font-size: 1.375rem;padding-right: 2.75rem}.gc-modal-price{font-size: 1.5rem}.gc-modal-pkgs{gap: 0.4rem}.gc-modal-pkgs span{padding: 0.5rem 0.25rem}}.gc-results{grid-template-columns: minmax(0,1fr)}.gc-res-head>div,.gc-res-pkg>span,.gc-zones li>*{min-width: 0}@media (max-width: 399px){.gc-res-stage{width: 56px;height: 56px;border-radius: 14px}.gc-res-head{gap: 0.75rem}.gc-res-range{font-size: 1.625rem}.gc-res-kicker{font-size: 0.75rem}}.line-row{grid-template-columns: 7.5rem minmax(0,1fr)}.gc-form-grid,.lb-fields{grid-template-columns: minmax(0,1fr)}@media (min-width: 640px){.gc-form-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}@media (min-width: 1024px){.lb-fields{grid-template-columns: minmax(0,1fr) minmax(0,1.25fr) 6.5rem minmax(9.5rem,1fr) auto}}@media (max-width: 359px){.line-row{grid-template-columns: 6.75rem minmax(0,1fr);gap: 0.75rem}}.nf-search input,.cf-field select,.line-field select{text-overflow: ellipsis}.hero-proof li{min-width: 0}.hero-proof strong{overflow-wrap: break-word;hyphens: auto}@media (min-width: 768px){.related-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.related-grid>li{min-width: 0}.nf-suggest a{display: inline-block;padding-block: 0.65rem}.nf-results a{display: flex;align-items: center;min-height: 44px}.rel-copy{min-width: 0;overflow-wrap: break-word;hyphens: auto}@media (max-width: 479px){.stats .stat{padding-inline: 0.35rem}.stats .stat dd{font-size: min(1.875rem,6.6vw)}}@font-face{font-family: "Plus Jakarta Sans Fallback";src: local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust: 102.8%;ascent-override: 100.9%;descent-override: 21.6%;line-gap-override: 0%}:root{--font-body: 'Plus Jakarta Sans',"Plus Jakarta Sans Fallback",system-ui,-apple-system,'Segoe UI',sans-serif;--font-display: 'Poppins',"Plus Jakarta Sans Fallback",system-ui,sans-serif}@font-face{font-family: 'Plus Jakarta Sans';font-style: normal;font-weight: 400 700;font-display: optional;src: url("/assets/fonts/plus-jakarta-sans-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (min-width: 1024px){.hero--pro .hero-trust{min-height: 3.5rem;align-content: flex-start}}.footer-grid:not(:has(.review-badges))>div:last-child{grid-column: 1 / -1}@media (min-width: 1024px){.footer-grid:not(:has(.review-badges)){grid-template-columns: 1.4fr 1fr 1fr 1.3fr}.footer-grid:not(:has(.review-badges))>div:last-child{grid-column: auto}}h1,h2{letter-spacing: -0.02em;font-weight: 600;line-height: 1.12}.lang,button.lang{display: none !important}h3,h4{font-family: var(--font-body);letter-spacing: -0.015em}.video-reel{margin: 0;display: grid;gap: 0.9rem;max-width: 420px}.video-reel video{width: 100%;height: auto;border-radius: var(--radius-lg);background: var(--navy-950);box-shadow: var(--shadow-md)}.video-reel--portrait video{aspect-ratio: 9 / 16}.video-reel--tall video{aspect-ratio: 4 / 5}.video-reel figcaption{display: grid;gap: 0.35rem;font-size: var(--text-sm);color: var(--color-text-secondary)}.video-reel-title{font-size: var(--text-base);color: var(--color-text)}.video-reel-transcript summary{cursor: pointer;color: var(--color-accent);font-weight: 600}.video-reel-transcript p{margin-top: 0.5rem;line-height: 1.6}.on-dark .video-reel figcaption,.section--dark .video-reel figcaption{color: var(--color-text-inverse-muted)}.on-dark .video-reel-title,.section--dark .video-reel-title{color: var(--color-text-inverse)}.video-grid{display: grid;gap: clamp(1.5rem,3vw,2.5rem);grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),1fr));align-items: start}.video-grid .video-reel{max-width: none}.ba-posts{display: grid;gap: 1rem;grid-template-columns: repeat(4,minmax(0,1fr))}.ba-posts img{width: 100%;height: auto;border-radius: var(--radius-md);box-shadow: var(--shadow-md)}@media (max-width: 900px){.ba-posts{grid-template-columns: repeat(2,minmax(0,1fr))}}.ba-posts-note{margin-top: 1rem;text-align: center;font-size: var(--text-sm);color: var(--color-text-muted)}.svc-video{margin-top: 2rem;display: flex;justify-content: center}.hp-visual .ph--hero{aspect-ratio: 900 / 745}.hp-visual::after{content: "";position: absolute;z-index: -1;left: 13%;right: 13%;top: 4%;bottom: 0;border: 1px solid rgba(226,190,106,0.42);border-bottom: 0;border-radius: 999px 999px 0 0;background: linear-gradient(180deg,rgba(226,190,106,0.10),rgba(226,190,106,0) 70%)}.hp-visual::before{background: radial-gradient(closest-side at 50% 62%,rgba(226,190,106,0.38),rgba(154,115,36,0.10) 60%,transparent 100%)}.hero-doc{gap: 0.75rem;padding: 0.55rem 1.1rem 0.55rem 0.9rem;text-decoration: none;border-color: rgba(226,190,106,0.38)}.hero-doc:hover{border-color: rgba(226,190,106,0.7)}.hero-doc-sig{width: auto;height: 30px}.hero-doc span{display: grid;line-height: 1.2;text-align: left}.hero-doc strong{font-size: 0.875rem;color: #fff}.hero-doc small{font-size: 0.6875rem;color: rgba(255,255,255,0.72)}@media (min-width: 1024px){.hp-visual{width: min(100%,calc(min(54vh,32rem) * 900 / 745))}.hp-float--a{top: 30%;left: -10%}.hp-float--b{top: 56%;right: -6%}}@media (min-width: 1024px) and (max-height: 780px){.hp-visual{width: min(100%,calc(46vh * 900 / 745))}}@media (max-width: 1023px){.hero-doc{margin-top: -0.75rem}.hero-doc-sig{height: 24px}}.seal--doc{padding: 0;overflow: hidden;background: none;border: 2px solid var(--brand-champagne)}.seal--doc img{width: 100%;height: 100%;object-fit: cover;display: block}.aside-doc{display: flex;align-items: center;gap: 0.75rem;padding-bottom: 0.9rem;margin-bottom: 0.9rem;border-bottom: 1px solid var(--color-border);text-decoration: none;color: inherit}.aside-doc img{width: 48px;height: 48px;border-radius: 50%;object-fit: cover;border: 2px solid var(--brand-champagne);flex: none}.aside-doc span{display: grid;line-height: 1.25}.aside-doc strong{font-size: 0.9375rem;color: var(--color-text)}.aside-doc small{font-size: 0.75rem;color: var(--color-text-muted)}.svc-surgeon .sg-photo img{object-fit: cover;object-position: center top}.author-photo img{object-fit: cover;border-radius: 50%}.hero-doc span{display: flex;flex-direction: column}.hero-doc{width: max-content}.footer-desc a{color: inherit;text-decoration: none}.map-embed{position: relative;overflow: hidden;border-radius: var(--radius-lg);aspect-ratio: 16 / 10;background: var(--ph-light);box-shadow: var(--shadow-md)}.map-embed iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map-embed-ph{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;filter: saturate(0.85) brightness(0.55)}.map-embed-cover{position: absolute;inset: 0;display: grid;place-content: center;justify-items: center;gap: 0.7rem;padding: 1.25rem;text-align: center;color: #fff}.map-embed-cover p{max-width: 34rem;font-size: 0.8125rem;color: rgba(255,255,255,0.85)}.map-embed-cover p a,.map-embed-cover .link-arrow{color: #E9C46A}.map-section .map-embed{margin-top: 1.5rem}.clinic-map{margin-top: 2rem}.sede-photos{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr));gap: 1rem;margin-top: 1.25rem}.sede-photos>.ph{aspect-ratio: 4 / 3;border-radius: var(--radius-lg);overflow: hidden}.sede-photos img{width: 100%;height: 100%;object-fit: cover}#mappa .map-embed{margin-top: 1.25rem}.sede-other{margin-top: 1.25rem}.sedi-duo{display: grid;grid-template-columns: 1fr;gap: 1.25rem;margin-top: 1.5rem}@media (min-width: 860px){.sedi-duo{grid-template-columns: 1fr 1fr}}.sede-card{display: flex;flex-direction: column;gap: 0.6rem;padding: 1.25rem;border-radius: var(--radius-lg);background: var(--color-surface);border: 1px solid var(--color-border);box-shadow: var(--shadow-md);color: var(--color-text)}.sede-card h3{margin: 0;font-size: 1.125rem}.sede-card p{margin: 0}.sede-card .sede-card-meta{font-size: 0.875rem;color: var(--color-text-secondary)}.sede-card .map-embed{margin-top: 0.5rem}.sede-card-links{display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem;align-items: center;margin-top: auto;padding-top: 0.25rem}h1,.hp-copy h1,.page-hero h1,.svc-hero h1{font-weight: 600 !important;letter-spacing: -0.02em !important;line-height: 1.12}h2,.h2{font-weight: 600;letter-spacing: -0.015em}.hp-copy h1{font-size: clamp(2.1rem,1.3rem + 2.2vw,3.25rem)}.stat dd,.hero-stat strong,.svc-stat strong{font-family: var(--font-display);font-weight: 600;letter-spacing: -0.02em}@media (max-width: 1023px){.hp-grid{display: flex;flex-direction: column;gap: 0}.hp-copy{display: contents}.hp-copy>*{text-align: center}.hero-eyebrow{order: 1;align-self: center}.hp-copy h1{order: 2}.hero-lead{order: 3;margin-inline: auto}.hp-visual{order: 4;margin-top: 1.25rem}.hero-trust{order: 5;margin: 1.5rem auto 0;justify-content: center}.hp-actions{order: 6;margin-top: 1.25rem;width: 100%}.hp-copy .rating-badge{order: 7}}.mc-btn--wa{background-color: #128C4A}.mc-btn--wa:hover{background-color: #0F7A40}.check input[type="checkbox"]{width: 22px;height: 22px;flex: none}.check{min-height: 44px;align-items: center}@media (min-width: 1024px){.hp-actions{flex-wrap: nowrap;gap: 0.6rem}.hp-actions .btn-lg{padding-inline: 1.15rem;font-size: 0.9375rem;white-space: nowrap}}
