@font-face{font-family: "Fraunces";src: url("../fonts/fraunces.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap}@font-face{font-family: "Fraunces";src: url("../fonts/fraunces-italic.woff2") format("woff2");font-weight: 400 700;font-style: italic;font-display: swap}@font-face{font-family: "Plus Jakarta Sans";src: url("../fonts/jakarta.woff2") format("woff2");font-weight: 400 800;font-style: normal;font-display: swap}:root{color-scheme: light;--plum-950: #1d0924;--plum-900: #2c0f36;--plum-800: #441653;--plum-700: #5c1d6d;--plum-600: #712583;--plum-500: #8a3a9e;--plum-400: #a866bb;--plum-300: #cda2d9;--plum-200: #e6cfec;--plum-100: #f3e7f5;--plum-50: #faf4fb;--magenta: #a3228d;--cream: #fcfaf8;--sand: #f6f1ec;--white: #fff;--ink: #221827;--ink-2: #463c4b;--muted: #645a69;--line: #e8dfea;--line-strong: #d6c8d9;--green: #0f7b45;--green-600: #0b6639;--danger: #b42318;--grad-brand: linear-gradient(135deg, #712583 0%, #8b2489 55%, #a3228d 100%);--grad-soft: linear-gradient(180deg, #faf4fb 0%, #fcfaf8 100%);--font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--fs-display: clamp(2.6rem, 4.4vw + 1rem, 4.5rem);--fs-h1: clamp(2.25rem, 3vw + 1rem, 3.5rem);--fs-h2: clamp(1.9rem, 2vw + 1rem, 2.75rem);--fs-h3: clamp(1.25rem, 0.6vw + 1.05rem, 1.5rem);--fs-lead: clamp(1.15rem, 0.45vw + 1.02rem, 1.35rem);--fs-body: 1.125rem;--fs-sm: 1rem;--fs-xs: 0.875rem;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(44, 15, 54, 0.06), 0 2px 10px rgba(44, 15, 54, 0.05);--shadow-md: 0 14px 34px -14px rgba(44, 15, 54, 0.22);--shadow-lg: 0 34px 70px -24px rgba(68, 22, 83, 0.36);--container: 1200px;--gutter: clamp(1rem, 4vw, 2rem);--section-y: clamp(4rem, 7vw + 1rem, 7.5rem);--header-h: 76px;--ease: cubic-bezier(0.22, 1, 0.36, 1)}html[data-textsize="1"]{font-size: 112.5%}html[data-textsize="2"]{font-size: 125%}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1rem)}body{margin: 0;background: var(--cream);color: var(--ink);font-family: var(--font-body);font-size: var(--fs-body);line-height: 1.65;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: hidden}img, svg, video{display: block;max-width: 100%}img{height: auto}h1, h2, h3, h4{margin: 0 0 0.6em;font-family: var(--font-display);font-weight: 560;line-height: 1.12;letter-spacing: -0.015em;color: var(--plum-900);text-wrap: balance;overflow-wrap: break-word}h1{font-size: var(--fs-h1)}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3);line-height: 1.25;letter-spacing: -0.005em}h4{font-size: 1.125rem;font-family: var(--font-body);font-weight: 700;letter-spacing: 0}h1 em, h2 em, .display em{font-style: italic;font-weight: 500;color: var(--magenta)}p{margin: 0 0 1em;text-wrap: pretty}p:last-child{margin-bottom: 0}a{color: var(--plum-600);text-underline-offset: 0.2em;text-decoration-thickness: 1px}a:hover{color: var(--magenta)}a[href^="mailto:"]{overflow-wrap: anywhere}strong{font-weight: 700;color: var(--ink)}ul, ol{margin: 0;padding: 0}button, input, select, textarea{font: inherit;color: inherit}button{cursor: pointer}:focus-visible{outline: 3px solid var(--magenta);outline-offset: 3px;border-radius: 6px}::selection{background: var(--plum-200);color: var(--plum-900)}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.i{width: 1.25em;height: 1.25em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.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: 1rem;top: -100px;z-index: 200;padding: 0.75rem 1.25rem;background: var(--plum-900);color: #fff;border-radius: var(--r-sm);font-weight: 700;text-decoration: none}.skip-link:focus{top: 1rem;color: #fff}main:focus{outline: none}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: calc(820px + var(--gutter) * 2)}.section{padding-block: var(--section-y);position: relative}.section--tint{background: var(--plum-50)}.section--sand{background: var(--sand)}.section--tight{padding-block: clamp(3rem, 5vw, 4.5rem)}.section + .section--flush{padding-top: 0}.section-head{max-width: 760px;margin-bottom: clamp(2.25rem, 4vw, 3.5rem)}.section-head--center{margin-inline: auto;text-align: center}.section-head p{color: var(--muted);font-size: var(--fs-lead)}.eyebrow{display: inline-flex;align-items: center;gap: 0.6rem;margin: 0 0 1rem;font-family: var(--font-body);font-size: 0.875rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--magenta)}.eyebrow::before{content: "";width: 28px;height: 2px;border-radius: 2px;background: currentColor}.section-head--center .eyebrow::after{content: "";width: 28px;height: 2px;border-radius: 2px;background: currentColor}.lead{font-size: var(--fs-lead);color: var(--ink-2);line-height: 1.6}.muted{color: var(--muted)}.grid{display: grid;gap: clamp(1rem, 2vw, 1.5rem)}.grid--2{grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr))}.grid--3{grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr))}.grid--4{grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr))}.split{display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(2rem, 5vw, 5rem);align-items: center}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr}.split--wide-text{grid-template-columns: 0.9fr 1.1fr}.split--reverse > :first-child{order: 2}.split--start{align-items: start}.sticky-col{position: sticky;top: calc(var(--header-h) + 2rem)}}.btn{--btn-bg: var(--plum-600);--btn-fg: #fff;--btn-bd: transparent;display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 52px;padding: 0.8rem 1.6rem;border: 2px solid var(--btn-bd);border-radius: var(--r-pill);background: var(--btn-bg);color: var(--btn-fg);font-family: var(--font-body);font-size: 1.0625rem;font-weight: 700;line-height: 1.2;text-align: center;text-decoration: none;white-space: nowrap;transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), background-color 0.2s, color 0.2s, border-color 0.2s}.btn:hover{color: var(--btn-fg);transform: translateY(-2px)}.btn:active{transform: translateY(0)}.btn .i{width: 1.2em;height: 1.2em}.btn--primary{background: var(--grad-brand);box-shadow: 0 10px 24px -10px rgba(113, 37, 131, 0.65)}.btn--primary:hover{box-shadow: 0 16px 30px -12px rgba(113, 37, 131, 0.75)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--plum-700);--btn-bd: var(--plum-300)}.btn--outline:hover{--btn-bg: var(--white);--btn-bd: var(--plum-600);--btn-fg: var(--plum-700)}.btn--white{--btn-bg: #fff;--btn-fg: var(--plum-700);box-shadow: var(--shadow-md)}.btn--white:hover{--btn-fg: var(--magenta)}.btn--ghost-light{--btn-bg: rgba(255, 255, 255, 0.08);--btn-fg: #fff;--btn-bd: rgba(255, 255, 255, 0.45)}.btn--ghost-light:hover{--btn-bg: rgba(255, 255, 255, 0.16);--btn-bd: #fff}.btn--wa{--btn-bg: var(--green)}.btn--wa:hover{--btn-bg: var(--green-600)}.btn--lg{min-height: 58px;padding: 0.95rem 1.9rem;font-size: 1.125rem}.btn--block{width: 100%}.btn--sm{min-height: 44px;padding: 0.55rem 1.15rem;font-size: 1rem}.btn-row{display: flex;flex-wrap: wrap;gap: 0.85rem}@media (max-width: 520px){.btn{white-space: normal}.btn-row > .btn{flex: 1 1 100%}}.link-arrow{display: inline-flex;align-items: center;gap: 0.45rem;font-weight: 700;color: var(--plum-600);text-decoration: none}.link-arrow .i{transition: transform 0.25s var(--ease)}.link-arrow:hover .i{transform: translateX(4px)}.topbar{background: var(--plum-900);color: rgba(255, 255, 255, 0.86);font-size: 0.9375rem}.topbar__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.35rem 1.5rem;min-height: 44px;padding-block: 0.35rem}.topbar__info{display: flex;flex-wrap: wrap;gap: 0.35rem 1.75rem;list-style: none}.topbar__info li{display: inline-flex;align-items: center;gap: 0.5rem;white-space: nowrap}.textsize__label{white-space: nowrap}.topbar__prefs{display: flex;align-items: center;gap: 1rem}@media (max-width: 1279px){.topbar .textsize__text{display: none}.topbar__info{gap: 1.25rem}}@media (max-width: 1199px){.topbar__city{display: none}}.lang-switch{display: inline-flex;align-items: center;gap: 2px;padding: 2px;border: 1px solid rgba(255, 255, 255, 0.28);border-radius: var(--r-pill)}.lang-switch a{display: inline-grid;place-items: center;min-width: 38px;height: 26px;padding: 0 0.55rem;border-radius: var(--r-pill);color: rgba(255, 255, 255, 0.86);font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.06em;line-height: 1;text-decoration: none}.topbar .lang-switch a:hover{color: #fff;background: rgba(255, 255, 255, 0.12);text-decoration: none}.lang-switch a[aria-current]{background: #fff;color: var(--plum-800)}.topbar .lang-switch a[aria-current]:hover{background: #fff;color: var(--plum-800)}.lang-switch--light{border-color: var(--plum-200);background: var(--white)}.lang-switch--light a{min-width: 40px;height: 36px;color: var(--plum-700);font-size: 0.875rem}.lang-switch--light a:hover{background: var(--plum-100);color: var(--plum-800)}.lang-switch--light a[aria-current], .lang-switch--light a[aria-current]:hover{background: var(--plum-600);color: #fff}.topbar__info .i{width: 1.05em;height: 1.05em;color: var(--plum-300)}.topbar a{color: inherit;text-decoration: none}.topbar a:hover{color: #fff;text-decoration: underline}.status{display: inline-flex;align-items: center;gap: 0.45rem;font-weight: 600}.status::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: #9a8f9e}.status[data-state="open"]::before{background: #3ddc84;box-shadow: 0 0 0 0 rgba(61, 220, 132, 0.6);animation: pulse 2.2s infinite}.status[data-state="closed"]::before{background: #f0a3a3}.status:empty{display: none}@keyframes pulse{0%{box-shadow: 0 0 0 0 rgba(61, 220, 132, 0.55)}70%{box-shadow: 0 0 0 8px rgba(61, 220, 132, 0)}100%{box-shadow: 0 0 0 0 rgba(61, 220, 132, 0)}}.textsize{display: inline-flex;align-items: center;gap: 0.25rem}.textsize__label{margin-right: 0.35rem;display: inline-flex;align-items: center;gap: 0.4rem}.textsize button{min-width: 34px;height: 30px;padding: 0 0.45rem;border: 1px solid rgba(255, 255, 255, 0.25);border-radius: 8px;background: transparent;color: #fff;font-weight: 700;line-height: 1}.textsize button:nth-of-type(1){font-size: 0.8125rem}.textsize button:nth-of-type(2){font-size: 0.9375rem}.textsize button:nth-of-type(3){font-size: 1.0625rem}.textsize button:hover{background: rgba(255, 255, 255, 0.1)}.textsize button[aria-pressed="true"]{background: #fff;color: var(--plum-800);border-color: #fff}.site-header{position: sticky;top: 0;z-index: 100;background: rgba(252, 250, 248, 0.88);backdrop-filter: saturate(160%) blur(14px);-webkit-backdrop-filter: saturate(160%) blur(14px);border-bottom: 1px solid transparent;transition: box-shadow 0.3s, border-color 0.3s, background-color 0.3s}.site-header.is-scrolled{background: rgba(255, 255, 255, 0.94);border-bottom-color: var(--line);box-shadow: 0 8px 24px -18px rgba(44, 15, 54, 0.35)}.header__inner{display: flex;align-items: center;gap: 1.5rem;min-height: var(--header-h)}.brand{display: inline-flex;align-items: center;gap: 0.7rem;margin-right: auto;color: var(--plum-600);text-decoration: none}.brand:hover{color: var(--plum-600)}.brand__mark{width: auto;height: 50px;aspect-ratio: 626 / 943}.brand__text{display: flex;flex-direction: column;line-height: 1}.brand__top{font-family: var(--font-body);font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: var(--plum-500)}.brand__name{margin-top: 0.3rem;font-family: var(--font-display);font-size: 1.6rem;font-weight: 600;letter-spacing: 0.01em;color: var(--plum-600)}.nav{display: none}.nav__list{display: flex;align-items: center;gap: 0.15rem;list-style: none}.nav__list a{position: relative;display: block;padding: 0.55rem 0.8rem;border-radius: var(--r-pill);color: var(--ink-2);font-size: 1rem;font-weight: 600;text-decoration: none;transition: color 0.2s, background-color 0.2s}.nav__list a:hover{color: var(--plum-700);background: var(--plum-100)}.nav__list a[aria-current="page"]{color: var(--plum-700)}.nav__list a[aria-current="page"]::after{content: "";position: absolute;left: 50%;bottom: 0.15rem;width: 18px;height: 3px;border-radius: 3px;background: var(--magenta);transform: translateX(-50%)}.header__actions{display: flex;align-items: center;gap: 0.75rem}.header__phone{display: none;align-items: center;gap: 0.65rem;color: var(--plum-800);text-decoration: none;line-height: 1.15}.header__phone .icon-bubble{width: 42px;height: 42px}.header__phone small{display: block;font-size: 0.8125rem;color: var(--muted);font-weight: 600}.header__phone strong{font-size: 1.0625rem;color: var(--plum-800);white-space: nowrap}.header__phone:hover strong{color: var(--magenta)}.header__cta{display: none}.icon-bubble{display: inline-grid;place-items: center;width: 48px;height: 48px;flex: none;border-radius: 50%;background: var(--plum-100);color: var(--plum-600)}.icon-bubble .i{width: 22px;height: 22px}.header__call-mobile{display: inline-grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: var(--plum-100);color: var(--plum-700)}.menu-toggle{display: inline-grid;place-items: center;width: 48px;height: 48px;padding: 0;border: 0;border-radius: 50%;background: var(--plum-600);color: #fff}.menu-toggle .i{width: 24px;height: 24px}@media (min-width: 1120px){.nav{display: block}.header__cta{display: inline-flex}.menu-toggle, .header__call-mobile{display: none}}@media (min-width: 1320px){.header__phone{display: inline-flex}}.header__lang{display: none}@media (max-width: 991px){.topbar{display: none}.header__lang{display: block}}@media (max-width: 479px){.header__call-mobile{display: none}.header__actions{gap: 0.5rem}}@media (max-width: 359px){.header__lang{display: none}}html[data-textsize="2"] .header__phone{display: none}@media (min-width: 1120px) and (max-width: 1279px){html[data-textsize="2"] .nav, html[data-textsize="2"] .header__cta{display: none}html[data-textsize="2"] .menu-toggle, html[data-textsize="2"] .header__call-mobile{display: inline-grid}}@media (max-width: 479px){html[data-textsize="2"] .header__lang{display: none}}.brand__top{white-space: nowrap}@media (max-width: 389px){.brand__mark{height: 38px}.brand{gap: 0.5rem}.brand__top{letter-spacing: 0.1em}.brand__name{font-size: 1.25rem}.lang-switch--light a{min-width: 34px;padding: 0 0.45rem}}@media (max-width: 480px){:root{--header-h: 68px}.brand__mark{height: 42px}.brand__name{font-size: 1.35rem}.brand__top{font-size: 0.625rem;letter-spacing: 0.16em}}.mobile-menu{position: fixed;inset: 0;z-index: 150;display: flex;justify-content: flex-end;background: rgba(29, 9, 36, 0.5);opacity: 0;visibility: hidden;transition: opacity 0.3s var(--ease), visibility 0.3s}.mobile-menu.is-open{opacity: 1;visibility: visible}.mobile-menu__panel{display: flex;flex-direction: column;width: min(420px, 100%);height: 100%;overflow-y: auto;overscroll-behavior: contain;padding: 1rem var(--gutter) 2rem;background: var(--cream);transform: translateX(100%);transition: transform 0.4s var(--ease)}.mobile-menu.is-open .mobile-menu__panel{transform: none}.mobile-menu__head{display: flex;align-items: center;justify-content: space-between;min-height: 56px;margin-bottom: 1rem}.mobile-menu__close{display: inline-grid;place-items: center;width: 48px;height: 48px;border: 0;border-radius: 50%;background: var(--plum-100);color: var(--plum-700)}.mobile-menu__close .i{width: 24px;height: 24px}.mobile-menu nav ul{list-style: none}.mobile-menu nav a{display: flex;align-items: center;justify-content: space-between;padding: 1rem 0.25rem;border-bottom: 1px solid var(--line);color: var(--plum-900);font-family: var(--font-display);font-size: 1.5rem;font-weight: 520;text-decoration: none}.mobile-menu nav a .i{color: var(--plum-300)}.mobile-menu nav a[aria-current="page"]{color: var(--magenta)}.mobile-menu__actions{display: grid;gap: 0.75rem;margin-top: 1.75rem}.mobile-menu__info{margin-top: 1.75rem;padding: 1.25rem;border-radius: var(--r-md);background: var(--plum-50);color: var(--ink-2);font-size: 1rem}.mobile-menu__info p{display: flex;gap: 0.6rem;margin-bottom: 0.6rem}.mobile-menu__info .i{margin-top: 0.2em;color: var(--plum-500)}.mobile-menu__prefs{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 1.25rem}.mobile-menu .textsize{color: var(--ink-2);font-weight: 600;font-size: 1rem}.mobile-menu .textsize button{color: var(--plum-700);border-color: var(--line-strong);height: 40px;min-width: 44px}.mobile-menu .textsize button[aria-pressed="true"]{background: var(--plum-600);border-color: var(--plum-600);color: #fff}body.menu-open{overflow: hidden}.hero{position: relative;overflow: hidden;padding-block: clamp(2.5rem, 6vw, 5.5rem) clamp(3.5rem, 7vw, 6.5rem);background: radial-gradient(60% 60% at 85% 20%, rgba(163, 34, 141, 0.1) 0%, rgba(163, 34, 141, 0) 70%), radial-gradient(50% 55% at 10% 90%, rgba(113, 37, 131, 0.08) 0%, rgba(113, 37, 131, 0) 70%), var(--cream)}.hero__grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(2.5rem, 5vw, 4rem);align-items: center}@media (min-width: 980px){.hero__grid{grid-template-columns: 1.05fr 0.95fr}}.hero h1{font-size: var(--fs-display);font-weight: 540;line-height: 1.04;letter-spacing: -0.025em;margin-bottom: 1.5rem}.hero .lead{max-width: 36rem;margin-bottom: 2rem}.hero__ctas{margin-bottom: 2rem}.hero__chips{display: flex;flex-wrap: wrap;gap: 0.6rem 1.4rem;list-style: none;color: var(--ink-2);font-weight: 600;font-size: 1rem}.hero__chips li{display: inline-flex;align-items: center;gap: 0.5rem}.hero__chips .i{width: 22px;height: 22px;padding: 4px;border-radius: 50%;background: var(--plum-600);color: #fff;stroke-width: 3}.hero__media{position: relative;padding: 1.5rem 0 2.5rem}.hero__photo{position: relative;margin-left: clamp(0rem, 4vw, 3rem);border-radius: 200px 200px var(--r-xl) var(--r-xl);overflow: hidden;box-shadow: var(--shadow-lg);aspect-ratio: 4 / 4.4;background: var(--plum-100)}.hero__photo img{width: 100%;height: 100%;object-fit: cover;object-position: 45% 50%}.hero__arcs{position: absolute;top: -1rem;right: -2.5rem;width: 62%;color: var(--plum-300);opacity: 0.7;pointer-events: none}.hero__card{position: absolute;display: flex;align-items: center;gap: 0.85rem;padding: 0.95rem 1.2rem;border-radius: var(--r-md);background: rgba(255, 255, 255, 0.96);box-shadow: var(--shadow-md);font-size: 0.9375rem;line-height: 1.3;animation: float 7s ease-in-out infinite}.hero__card strong{display: block;font-family: var(--font-display);font-size: 1.5rem;font-weight: 600;color: var(--plum-700);line-height: 1.1}.hero__card--price{left: 0;bottom: 3.5rem}.hero__card--hours{right: -0.5rem;top: 3.5rem;animation-delay: -3.5s}.hero__card--hours .icon-bubble{width: 42px;height: 42px}.hero__card small{display: block;margin-top: 0.15rem;color: var(--muted);font-size: 0.875rem}.hero__card .status{font-size: 1rem;color: var(--plum-800)}@keyframes float{0%, 100%{transform: translateY(0)}50%{transform: translateY(-8px)}}@media (max-width: 600px){.hero__card{padding: 0.75rem 0.95rem}.hero__card strong{font-size: 1.25rem}.hero__card--hours{right: 0;top: 0.5rem}.hero__card--price{bottom: 1rem}.hero__photo{border-radius: 140px 140px var(--r-lg) var(--r-lg);aspect-ratio: 4 / 4.2}}.page-hero{position: relative;overflow: hidden;padding-block: clamp(2.75rem, 6vw, 5rem);background: radial-gradient(55% 80% at 95% 0%, rgba(163, 34, 141, 0.12) 0%, rgba(163, 34, 141, 0) 70%), var(--plum-50);border-bottom: 1px solid var(--line)}.page-hero__inner{position: relative;max-width: 820px}.page-hero h1{margin-bottom: 1rem}.page-hero .lead{margin-bottom: 0}.page-hero .btn-row{margin-top: 2rem}.page-hero__arcs{position: absolute;right: -60px;top: 50%;width: min(460px, 50vw);color: var(--plum-200);transform: translateY(-50%);pointer-events: none}.breadcrumb{display: flex;flex-wrap: wrap;gap: 0.35rem;margin-bottom: 1.25rem;list-style: none;font-size: 0.9375rem;color: var(--muted)}.breadcrumb li + li::before{content: "/";margin-right: 0.35rem;color: var(--plum-300)}.breadcrumb a{color: var(--plum-600);text-decoration: none;font-weight: 600}.breadcrumb a:hover{text-decoration: underline}.trust{border-block: 1px solid var(--line);background: var(--white)}.trust__list{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));list-style: none}.trust__list li{display: flex;align-items: center;gap: 0.9rem;padding: 1.4rem 1rem;font-size: 1rem;line-height: 1.35;color: var(--ink-2)}.trust__list strong{display: block;color: var(--plum-800)}@media (min-width: 1000px){.trust__list li + li{border-left: 1px solid var(--line);padding-left: 1.5rem}}.card{position: relative;padding: clamp(1.5rem, 2.5vw, 2rem);border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--white);box-shadow: var(--shadow-sm)}.card h3{margin-bottom: 0.5rem}.card p{color: var(--muted);font-size: 1.0625rem}.service-card{display: flex;flex-direction: column;gap: 0.25rem;height: 100%;color: inherit;text-decoration: none;transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), border-color 0.35s}.service-card:hover{color: inherit;transform: translateY(-6px);border-color: var(--plum-200);box-shadow: var(--shadow-lg)}.service-card .icon-bubble{margin-bottom: 1rem;transition: background-color 0.3s, color 0.3s}.service-card:hover .icon-bubble{background: var(--grad-brand);color: #fff}.service-card .link-arrow{margin-top: auto;padding-top: 1rem;font-size: 1rem}.service-card p{margin-bottom: 0}.feature{display: flex;gap: 1rem;align-items: flex-start}.feature h3{font-size: 1.1875rem;font-family: var(--font-body);font-weight: 700;letter-spacing: 0;margin-bottom: 0.25rem;color: var(--plum-900)}.feature p{color: var(--muted);font-size: 1.0625rem;margin: 0}.check-list{display: grid;gap: 0.75rem;list-style: none}.check-list li{display: flex;gap: 0.75rem;align-items: flex-start}.check-list .i{width: 26px;height: 26px;margin-top: 0.1em;padding: 5px;border-radius: 50%;background: var(--plum-100);color: var(--plum-600);stroke-width: 3}.check-list--2{grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap: 0.9rem 1.5rem}.photo{position: relative;border-radius: var(--r-xl);overflow: hidden;box-shadow: var(--shadow-lg);background: var(--plum-100)}.photo img{width: 100%;height: 100%;object-fit: cover}.photo--tall{aspect-ratio: 4 / 5}.photo--wide{aspect-ratio: 4 / 3}.photo-stack{position: relative;padding-bottom: 3rem}.photo-stack .photo--inset{position: absolute;right: -0.5rem;bottom: 0;width: 46%;aspect-ratio: 1;border: 6px solid var(--cream);border-radius: var(--r-lg)}.photo-badge{position: absolute;left: 1.25rem;bottom: 4.25rem;display: flex;align-items: center;gap: 0.7rem;max-width: 260px;padding: 0.9rem 1.1rem;border-radius: var(--r-md);background: rgba(255, 255, 255, 0.95);box-shadow: var(--shadow-md);font-size: 0.9375rem;font-weight: 600;line-height: 1.3;color: var(--plum-800)}.quote{margin: 2rem 0 0;padding: 1.25rem 1.5rem;border-left: 4px solid var(--magenta);border-radius: 0 var(--r-md) var(--r-md) 0;background: var(--plum-50);font-family: var(--font-display);font-size: 1.375rem;font-style: italic;color: var(--plum-700);line-height: 1.35}.steps{display: grid;gap: 1.25rem;counter-reset: step;list-style: none;grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr))}.step{position: relative;padding: 2rem 1.6rem 1.75rem;border-radius: var(--r-lg);background: var(--white);border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.step__num{display: inline-grid;place-items: center;width: 54px;height: 54px;margin-bottom: 1.25rem;border-radius: 16px;background: var(--grad-brand);color: #fff;font-family: var(--font-display);font-size: 1.5rem;font-weight: 600;box-shadow: 0 10px 20px -10px rgba(113, 37, 131, 0.7)}.step h3{font-size: 1.25rem;margin-bottom: 0.4rem}.step p{color: var(--muted);font-size: 1.0625rem;margin: 0}@media (min-width: 1100px){.steps--line .step:not(:last-child)::after{content: "";position: absolute;top: 58px;right: -1.25rem;width: 1.25rem;height: 2px;background: var(--plum-200)}}.offer{position: relative;overflow: hidden;padding: clamp(2.5rem, 5vw, 4.5rem);border-radius: var(--r-xl);background: radial-gradient(70% 90% at 100% 0%, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0) 60%), linear-gradient(135deg, #4a1857 0%, #712583 50%, #a3228d 100%);color: rgba(255, 255, 255, 0.9);box-shadow: var(--shadow-lg)}.offer h2{color: #fff}.offer h2 em{color: #ffd6f2}.offer .eyebrow{color: #ffc9ee}.offer__grid{position: relative;display: grid;grid-template-columns: minmax(0, 1fr);gap: 2.5rem;align-items: center}@media (min-width: 960px){.offer__grid{grid-template-columns: 1.1fr 0.9fr}}.offer__price{display: flex;align-items: baseline;flex-wrap: wrap;gap: 0.25rem 0.75rem;margin: 0.5rem 0 1.25rem;font-family: var(--font-display);color: #fff}.offer__price small{font-family: var(--font-body);font-size: 1.125rem;font-weight: 600;opacity: 0.85}.offer__price strong{color: #fff;font-size: clamp(3.5rem, 7vw, 5.5rem);font-weight: 600;line-height: 1;letter-spacing: -0.03em}.offer__list{display: grid;gap: 0.85rem;list-style: none}.offer__list li{display: flex;gap: 0.85rem;align-items: center;padding: 1rem 1.15rem;border: 1px solid rgba(255, 255, 255, 0.18);border-radius: var(--r-md);background: rgba(255, 255, 255, 0.08);color: #fff;font-weight: 600;line-height: 1.35}.offer__list li > span:not(.icon-bubble) > span{display: block;margin-top: 0.15rem;font-weight: 400;font-size: 0.9375rem;color: rgba(255, 255, 255, 0.78)}.offer__list .icon-bubble{background: rgba(255, 255, 255, 0.14);color: #fff;width: 46px;height: 46px}.offer__arcs{position: absolute;left: -120px;bottom: -160px;width: 520px;color: rgba(255, 255, 255, 0.08);pointer-events: none}.offer .note{margin-top: 1.25rem;font-size: 0.875rem;color: rgba(255, 255, 255, 0.72)}.checker{display: grid;gap: 1.5rem;padding: clamp(1.5rem, 3vw, 2.5rem);border-radius: var(--r-xl);background: var(--white);border: 1px solid var(--line);box-shadow: var(--shadow-md)}.checker fieldset{margin: 0;padding: 0;border: 0;min-width: 0}.checker legend{margin-bottom: 1rem;padding: 0;font-weight: 700;color: var(--plum-900);font-size: 1.125rem}.checker__options{display: grid;gap: 0.7rem}.option{position: relative;display: flex;align-items: center;gap: 0.9rem;min-height: 60px;padding: 0.85rem 1.1rem;border: 2px solid var(--line);border-radius: var(--r-md);background: var(--cream);cursor: pointer;line-height: 1.35;transition: border-color 0.2s, background-color 0.2s}.option:hover{border-color: var(--plum-300)}.option input{position: absolute;opacity: 0;width: 1px;height: 1px}.option__box{display: inline-grid;place-items: center;width: 28px;height: 28px;flex: none;border: 2px solid var(--plum-300);border-radius: 8px;background: #fff;color: transparent;transition: background-color 0.2s, border-color 0.2s, color 0.2s}.option__box .i{width: 18px;height: 18px;stroke-width: 3.2}.option input:checked + .option__box{background: var(--plum-600);border-color: var(--plum-600);color: #fff}.option:has(input:checked){border-color: var(--plum-600);background: var(--plum-50)}.option input:focus-visible + .option__box{outline: 3px solid var(--magenta);outline-offset: 2px}.checker__result{padding: 1.25rem 1.4rem;border-radius: var(--r-md);background: var(--plum-50);border: 1px dashed var(--plum-300);color: var(--ink-2)}.checker__result[data-level="1"], .checker__result[data-level="2"]{border-style: solid}.checker__result[data-level="2"]{background: linear-gradient(135deg, #faf4fb, #fbeff7);border-color: var(--plum-400)}.checker__result h3{font-size: 1.25rem;margin-bottom: 0.35rem}.checker__result .btn{margin-top: 1rem}.checker .note{font-size: 0.875rem;color: var(--muted);margin: 0}.gallery{display: grid;gap: 1rem;grid-template-columns: repeat(2, 1fr)}@media (min-width: 860px){.gallery{grid-template-columns: repeat(4, 1fr);grid-auto-rows: 220px}.gallery__item:nth-child(1){grid-column: span 2;grid-row: span 2}.gallery--8 .gallery__item:nth-child(6){grid-column: span 2}}.gallery__item{position: relative;display: block;width: 100%;min-height: 160px;padding: 0;border: 0;border-radius: var(--r-lg);overflow: hidden;background: var(--plum-100);cursor: zoom-in;aspect-ratio: 1}@media (min-width: 860px){.gallery__item{aspect-ratio: auto}}@media (max-width: 859px){.gallery__item:first-child, .gallery--8 .gallery__item:last-child{grid-column: span 2;aspect-ratio: 16 / 10}}.gallery__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease)}.gallery__item::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(29, 9, 36, 0) 50%, rgba(29, 9, 36, 0.65) 100%);opacity: 0.85;transition: opacity 0.3s}.gallery__item:hover img{transform: scale(1.05)}.gallery__cap{position: absolute;left: 1rem;right: 3.5rem;bottom: 0.9rem;z-index: 1;color: #fff;font-size: 0.9375rem;font-weight: 600;text-align: left;line-height: 1.3}.gallery__zoom{position: absolute;right: 0.8rem;bottom: 0.8rem;z-index: 1;display: inline-grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: rgba(255, 255, 255, 0.92);color: var(--plum-700)}.gallery__zoom .i{width: 18px;height: 18px}.lightbox{width: 100vw;max-width: 100vw;height: 100vh;height: 100dvh;max-height: none;margin: 0;padding: 0;border: 0;background: rgba(20, 6, 26, 0.94);color: #fff}.lightbox::backdrop{background: rgba(20, 6, 26, 0.6)}.lightbox[open]{display: grid;grid-template-rows: auto 1fr auto}.lightbox__bar{display: flex;justify-content: space-between;align-items: center;padding: 1rem var(--gutter);font-size: 1rem}.lightbox__stage{position: relative;display: grid;place-items: center;min-height: 0;padding: 0 clamp(0.5rem, 6vw, 5rem)}.lightbox__stage img{max-width: 100%;max-height: 100%;object-fit: contain;border-radius: var(--r-md)}.lightbox__caption{padding: 1rem var(--gutter) 1.5rem;text-align: center;font-size: 1.0625rem}.lightbox__btn{display: inline-grid;place-items: center;width: 52px;height: 52px;padding: 0;border: 1px solid rgba(255, 255, 255, 0.3);border-radius: 50%;background: rgba(255, 255, 255, 0.1);color: #fff}.lightbox__btn:hover{background: rgba(255, 255, 255, 0.22)}.lightbox__btn .i{width: 26px;height: 26px}.lightbox__prev, .lightbox__next{position: absolute;top: 50%;transform: translateY(-50%);z-index: 1}.lightbox__prev{left: clamp(0.5rem, 2vw, 1.5rem)}.lightbox__next{right: clamp(0.5rem, 2vw, 1.5rem)}.faq{display: grid;gap: 0.85rem}.faq details{border: 1px solid var(--line);border-radius: var(--r-md);background: var(--white);transition: border-color 0.2s, box-shadow 0.2s}.faq details[open]{border-color: var(--plum-200);box-shadow: var(--shadow-md)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.2rem 1.4rem;cursor: pointer;list-style: none;font-weight: 700;font-size: 1.125rem;color: var(--plum-900);line-height: 1.4}.faq summary::-webkit-details-marker{display: none}.faq summary .i{width: 34px;height: 34px;padding: 6px;border-radius: 50%;background: var(--plum-100);color: var(--plum-600);transition: transform 0.3s var(--ease), background-color 0.2s}.faq details[open] summary .i{transform: rotate(180deg);background: var(--plum-600);color: #fff}.faq summary:hover{color: var(--plum-600)}.faq__body{padding: 0 1.4rem 1.4rem;color: var(--ink-2)}.faq__body ul{padding-left: 1.2rem;margin: 0.5rem 0}.contact-cards{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr))}.contact-card{display: flex;flex-direction: column;gap: 0.3rem;padding: 1.5rem;border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--white);color: inherit;text-decoration: none;box-shadow: var(--shadow-sm);transition: transform 0.3s var(--ease), box-shadow 0.3s, border-color 0.3s}a.contact-card:hover{color: inherit;transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: var(--plum-200)}.contact-card .icon-bubble{margin-bottom: 0.75rem}.contact-card small{font-size: 0.875rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.contact-card strong{font-size: 1.1875rem;color: var(--plum-800);line-height: 1.35;overflow-wrap: break-word}.contact-card strong.is-email{font-size: 1.0625rem}.contact-card span{color: var(--muted);font-size: 0.9375rem}.contact-card--wa .icon-bubble{background: #e3f5ea;color: var(--green)}.hours{width: 100%;border-collapse: collapse;font-size: 1.0625rem}.hours th, .hours td{padding: 0.8rem 0;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}.hours th{font-weight: 600;color: var(--ink-2);padding-right: 1rem}.hours td{color: var(--plum-800);font-weight: 700;text-align: right}.hours tr.is-today th, .hours tr.is-today td{color: var(--magenta)}.hours tr.is-today th::after{content: "Hoy";margin-left: 0.5rem;padding: 0.1rem 0.5rem;border-radius: var(--r-pill);background: var(--plum-100);color: var(--plum-700);font-size: 0.75rem;font-weight: 700;vertical-align: 0.15em}html[lang^="en"] .hours tr.is-today th::after{content: "Today"}.hours td.closed{color: var(--muted);font-weight: 600}.status-pill{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.4rem 0.9rem;border-radius: var(--r-pill);background: var(--plum-100);color: var(--plum-800);font-size: 0.9375rem}.status-pill .status[data-state="closed"]::before{background: #d16a6a}.map{position: relative;overflow: hidden;min-height: 340px;border-radius: var(--r-lg);border: 1px solid var(--line);background: linear-gradient(90deg, rgba(113, 37, 131, 0.06) 1px, transparent 1px) 0 0 / 34px 34px, linear-gradient(rgba(113, 37, 131, 0.06) 1px, transparent 1px) 0 0 / 34px 34px, var(--plum-50)}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map__placeholder{position: absolute;inset: 0;display: grid;grid-template-columns: minmax(0, 1fr);justify-items: center;place-items: center;align-content: center;gap: 0.85rem;padding: 1.5rem;text-align: center}.map__pin{display: inline-grid;place-items: center;width: 64px;height: 64px;border-radius: 50% 50% 50% 0;background: var(--grad-brand);color: #fff;transform: rotate(-45deg);box-shadow: var(--shadow-md)}.map__pin .i{transform: rotate(45deg);width: 28px;height: 28px}.map__placeholder p{max-width: 30rem;margin: 0;font-size: 0.9375rem;color: var(--muted)}.map__placeholder strong{font-size: 1.125rem;color: var(--plum-900)}.contact-layout{display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(1.5rem, 3vw, 2rem);align-items: start}@media (min-width: 1100px){.contact-layout{grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr)}}.contact-aside{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1.5rem}.contact-aside h2{font-size: 1.6rem;margin-bottom: 0.75rem}.hours-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem 1rem;margin-bottom: 0.75rem}.hours-head h2{margin: 0}.hours-note{margin: 1rem 0 0;font-size: 0.9375rem}.status-pill:has(.status:empty){display: none}.map-directions{margin-top: 1rem}.form{display: grid;gap: 1.15rem;padding: clamp(1.5rem, 3vw, 2.5rem);border: 1px solid var(--line);border-radius: var(--r-xl);background: var(--white);box-shadow: var(--shadow-md)}.form__row{display: grid;gap: 1.15rem}@media (min-width: 640px){.form__row--2{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 0.4rem;align-content: start}.field label, .field .label{font-weight: 700;color: var(--plum-900);font-size: 1rem}.field .opt{font-weight: 500;color: var(--muted)}.field input, .field select, .field textarea{width: 100%;min-height: 54px;padding: 0.8rem 1rem;border: 2px solid var(--line-strong);border-radius: 12px;background: var(--cream);color: var(--ink);font-size: 1.0625rem;transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s}.field textarea{min-height: 120px;resize: vertical}.field select{appearance: none;-webkit-appearance: none;padding-right: 2.75rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23712583' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.9rem center;background-size: 22px}.field input:hover, .field select:hover, .field textarea:hover{border-color: var(--plum-300)}.field input:focus, .field select:focus, .field textarea:focus{outline: none;border-color: var(--plum-600);background-color: #fff;box-shadow: 0 0 0 4px rgba(113, 37, 131, 0.14)}.field.has-error input, .field.has-error select, .field.has-error textarea{border-color: var(--danger);background-color: #fff8f7}.field__error{display: none;color: var(--danger);font-size: 0.9375rem;font-weight: 600}.field.has-error .field__error, .consent-wrap.has-error .field__error{display: block}.field input[type="date"]::-webkit-date-and-time-value{text-align: left}.field__hint{color: var(--muted);font-size: 0.9375rem}.consent{display: flex;gap: 0.8rem;align-items: flex-start;font-size: 1rem;color: var(--ink-2);cursor: pointer}.consent input{width: 24px;height: 24px;flex: none;margin: 0.15rem 0 0;accent-color: var(--plum-600);cursor: pointer}.consent-wrap.has-error .consent{color: var(--danger)}.form__actions{display: grid;gap: 0.75rem}@media (min-width: 560px){.form__actions{grid-template-columns: 1fr 1fr}}.form__note{display: flex;gap: 0.6rem;font-size: 0.9375rem;color: var(--muted);margin: 0}.form__note .i{margin-top: 0.15em;color: var(--plum-500)}.form__success{display: none;align-items: flex-start;gap: 0.6rem;padding: 1rem 1.2rem;border-radius: var(--r-md);background: #ecf8f1;border: 1px solid #b7e4c9;color: #14532d;font-weight: 600}.form__success.is-visible{display: flex}.svc-layout{display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(2rem, 4vw, 4rem)}@media (min-width: 1000px){.svc-layout{grid-template-columns: 280px 1fr;align-items: start}}.svc-nav{display: none}@media (min-width: 1000px){.svc-nav{display: block;position: sticky;top: calc(var(--header-h) + 1.5rem);padding: 1.25rem;border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--white);box-shadow: var(--shadow-sm)}}.svc-nav p{margin: 0 0 0.75rem 0.6rem;font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--muted)}.svc-nav ul{list-style: none;display: grid;gap: 0.15rem}.svc-nav ul a{display: flex;align-items: center;gap: 0.7rem;padding: 0.6rem 0.75rem;border-radius: 12px;color: var(--ink-2);font-size: 1rem;font-weight: 600;text-decoration: none;transition: background-color 0.2s, color 0.2s}.svc-nav ul a .i{color: var(--plum-400);width: 20px;height: 20px}.svc-nav ul a:hover{background: var(--plum-50);color: var(--plum-700)}.svc-nav ul a.is-active{background: var(--plum-600);color: #fff}.svc-nav ul a.is-active .i{color: #fff}.svc-nav .btn{margin-top: 1rem;width: 100%}.svc-chips{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 2rem;list-style: none}@media (min-width: 1000px){.svc-chips{display: none}}.svc-chips a{display: inline-flex;align-items: center;min-height: 44px;padding: 0.5rem 1rem;border: 1px solid var(--line-strong);border-radius: var(--r-pill);background: var(--white);color: var(--plum-700);font-size: 0.9375rem;font-weight: 600;text-decoration: none}.svc{display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(1.25rem, 2.5vw, 1.75rem)}.svc-block{padding: clamp(1.5rem, 3.5vw, 2.75rem);border: 1px solid var(--line);border-radius: var(--r-xl);background: var(--white);box-shadow: var(--shadow-sm);scroll-margin-top: calc(var(--header-h) + 1.5rem)}.svc-block__head{display: flex;align-items: center;gap: 1rem;margin-bottom: 1.25rem}.svc-block__head .icon-bubble{width: 60px;height: 60px;border-radius: 18px;background: var(--grad-brand);color: #fff}.svc-block__head .icon-bubble .i{width: 28px;height: 28px}.svc-block__head h2{margin: 0;font-size: clamp(1.6rem, 1.2vw + 1.2rem, 2.1rem)}.svc-block__head small{display: block;margin-bottom: 0.2rem;font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--magenta)}.svc-block > p{color: var(--ink-2)}.svc-block h3{margin-top: 1.75rem;font-size: 1.125rem;font-family: var(--font-body);font-weight: 700;letter-spacing: 0;color: var(--plum-800)}.svc-block__media{display: grid;gap: 1.5rem;align-items: center;margin-top: 1.5rem}@media (min-width: 760px){.svc-block__media{grid-template-columns: 1.2fr 0.8fr}}.svc-block__media .photo{aspect-ratio: 4 / 3;box-shadow: var(--shadow-md);border-radius: var(--r-lg)}.tests{display: grid;gap: 0.75rem;grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));list-style: none;margin-top: 1rem}.tests li{padding: 1rem 1.15rem;border-radius: var(--r-md);background: var(--plum-50);border: 1px solid var(--plum-100);font-size: 1rem;color: var(--muted);line-height: 1.45}.tests strong{display: block;margin-bottom: 0.15rem;color: var(--plum-800);font-size: 1.0625rem}.type-card{display: flex;flex-direction: column;height: 100%}.type-card__art{display: grid;place-items: center;height: 170px;margin: -0.25rem -0.25rem 1.5rem;border-radius: var(--r-md);background: radial-gradient(circle at 50% 60%, #fff 0%, var(--plum-50) 70%);border: 1px solid var(--plum-100)}.type-card__art svg{width: 150px;height: 150px}.type-card .tag{align-self: flex-start;margin-bottom: 0.6rem;padding: 0.2rem 0.65rem;border-radius: var(--r-pill);background: var(--plum-100);color: var(--plum-700);font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.06em}.flow{display: grid;gap: 1rem;list-style: none;counter-reset: flow;grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr))}.flow li{position: relative;padding: 1.5rem 1.25rem;border-radius: var(--r-lg);background: var(--white);border: 1px solid var(--line);text-align: center;box-shadow: var(--shadow-sm)}.flow .icon-bubble{width: 60px;height: 60px;margin-bottom: 0.9rem}.flow .icon-bubble .i{width: 28px;height: 28px}.flow li::before{counter-increment: flow;content: counter(flow);position: absolute;top: 0.75rem;left: 0.9rem;font-family: var(--font-display);font-size: 0.9375rem;font-weight: 600;color: var(--plum-300)}.flow h3{font-size: 1.125rem;margin-bottom: 0.3rem}.flow p{font-size: 0.9375rem;color: var(--muted);margin: 0;line-height: 1.5}@media (min-width: 1100px){.flow{grid-template-columns: repeat(6, 1fr)}.flow li:not(:last-child)::after{content: "";position: absolute;top: 50%;right: -0.85rem;width: 0.7rem;height: 0.7rem;border-top: 2px solid var(--plum-300);border-right: 2px solid var(--plum-300);transform: translateY(-50%) rotate(45deg)}}.prose{max-width: 780px;color: var(--ink-2)}.prose a{overflow-wrap: anywhere}.prose h2{font-size: clamp(1.5rem, 1vw + 1.2rem, 1.9rem);margin-top: 2.5rem}.prose h3{margin-top: 1.75rem;font-size: 1.25rem}.prose ul, .prose ol{padding-left: 1.4rem;margin: 0 0 1em}.prose li{margin-bottom: 0.4rem}.prose table{width: 100%;border-collapse: collapse;margin: 1rem 0 1.5rem;font-size: 1rem}.prose th, .prose td{padding: 0.75rem;border: 1px solid var(--line);text-align: left;vertical-align: top}.prose th{background: var(--plum-50);color: var(--plum-900)}.table-wrap{overflow-x: auto}.data-card{margin: 1.5rem 0;padding: 1.5rem;border-radius: var(--r-lg);background: var(--plum-50);border: 1px solid var(--plum-100)}.data-card dl{display: grid;gap: 0.6rem 1.5rem;margin: 0}@media (min-width: 640px){.data-card dl{grid-template-columns: max-content 1fr}}.data-card dt{font-weight: 700;color: var(--plum-900)}.data-card dd{margin: 0;overflow-wrap: anywhere}.value{position: relative;padding: 2.25rem 1.75rem 2rem;border-radius: var(--r-xl);background: var(--white);border: 1px solid var(--line);box-shadow: var(--shadow-sm);overflow: hidden}.value__num{position: absolute;top: -0.5rem;right: 1rem;font-family: var(--font-display);font-size: 6.5rem;font-weight: 600;line-height: 1;color: var(--plum-50);pointer-events: none}.value h3{position: relative;font-size: 1.75rem;font-style: italic;color: var(--plum-700)}.value p{position: relative;color: var(--muted);margin: 0}.credential{display: grid;gap: 1.5rem;padding: clamp(1.75rem, 3vw, 2.5rem);border-radius: var(--r-xl);background: var(--plum-900);color: rgba(255, 255, 255, 0.85)}@media (min-width: 760px){.credential{grid-template-columns: auto 1fr;align-items: center}}.credential h2, .credential h3{color: #fff}.credential .icon-bubble{width: 84px;height: 84px;background: rgba(255, 255, 255, 0.1);color: #ffc9ee}.credential .icon-bubble .i{width: 40px;height: 40px}.credential dl{display: grid;gap: 0.35rem 1.5rem;margin: 1rem 0 0}@media (min-width: 640px){.credential dl{grid-template-columns: max-content 1fr}}.credential dt{color: rgba(255, 255, 255, 0.65)}.credential dd{margin: 0;color: #fff;font-weight: 700}.cta{position: relative;overflow: hidden;padding: clamp(2.5rem, 5vw, 4.5rem);border-radius: var(--r-xl);background: var(--plum-900);color: rgba(255, 255, 255, 0.86);text-align: center}.cta .eyebrow{color: #ffc9ee}.cta .eyebrow::after{content: "";width: 28px;height: 2px;border-radius: 2px;background: currentColor}@media (max-width: 520px){.cta .eyebrow{letter-spacing: 0.1em}.cta .eyebrow::before, .cta .eyebrow::after{display: none}}.cta h2{color: #fff;max-width: 760px;margin-inline: auto}.cta h2 em{color: #ffc9ee}.cta p{max-width: 640px;margin-inline: auto;font-size: var(--fs-lead)}.cta .btn-row{justify-content: center;margin-top: 2rem}.cta__arcs{position: absolute;width: 560px;color: rgba(255, 255, 255, 0.06);pointer-events: none}.cta__arcs--l{left: -200px;top: -120px}.cta__arcs--r{right: -200px;bottom: -160px;transform: rotate(180deg)}.cta__inner{position: relative}.site-footer{padding-top: clamp(3.5rem, 6vw, 5rem);background: var(--plum-950);color: rgba(255, 255, 255, 0.78);font-size: 1rem}.site-footer a{color: rgba(255, 255, 255, 0.86);text-decoration: none}.site-footer a:hover{color: #fff;text-decoration: underline}.footer__grid{display: grid;gap: 2.5rem;padding-bottom: 3rem;grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr))}@media (min-width: 1000px){.footer__grid{grid-template-columns: 1.4fr 0.9fr 1.2fr 1.1fr}}.footer__brand .brand{color: #fff;margin-bottom: 1.25rem}.footer__brand .brand__top{color: var(--plum-300)}.footer__brand .brand__name{color: #fff}.footer__slogan{font-family: var(--font-display);font-style: italic;font-size: 1.25rem;color: #ffd6f2;line-height: 1.4}.site-footer h2{margin-bottom: 1.1rem;font-family: var(--font-body);font-size: 0.875rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--plum-300)}.footer__links{display: grid;gap: 0.65rem;list-style: none}.footer__contact{display: grid;gap: 0.9rem;list-style: none}.footer__contact li{display: flex;gap: 0.7rem;align-items: flex-start}.footer__contact .i{margin-top: 0.2em;color: var(--plum-300)}.footer__hours{display: grid;gap: 0.35rem}.footer__hours span{color: #fff;font-weight: 600}.footer__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;padding-block: 1.5rem;border-top: 1px solid rgba(255, 255, 255, 0.12);font-size: 0.875rem;color: rgba(255, 255, 255, 0.62)}.footer__bottom p{margin: 0}.footer__bottom ul{display: flex;flex-wrap: wrap;gap: 0.4rem 1.25rem;list-style: none}.footer__legal-id{color: rgba(255, 255, 255, 0.62);font-size: 0.875rem;margin-top: 1rem}.wa-float{position: fixed;right: 1.5rem;bottom: 1.5rem;z-index: 90;display: none;align-items: center;gap: 0.6rem;height: 60px;padding: 0 1.2rem 0 1rem;border-radius: var(--r-pill);background: var(--green);color: #fff;font-weight: 700;text-decoration: none;box-shadow: 0 14px 30px -10px rgba(11, 102, 57, 0.6);transition: transform 0.3s var(--ease), background-color 0.2s}.wa-float:hover{color: #fff;background: var(--green-600);transform: translateY(-3px)}.site-footer .wa-float, .site-footer .wa-float:hover{color: #fff;text-decoration: none}.wa-float .i{width: 30px;height: 30px}@media (min-width: 768px){.wa-float{display: inline-flex}}.action-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.5rem;padding: 0.6rem 0.75rem calc(0.6rem + env(safe-area-inset-bottom));background: rgba(255, 255, 255, 0.97);border-top: 1px solid var(--line);box-shadow: 0 -10px 30px -18px rgba(44, 15, 54, 0.4)}.action-bar a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.2rem;min-height: 56px;border-radius: 14px;color: var(--plum-700);background: var(--plum-50);font-size: 0.875rem;font-weight: 700;text-decoration: none}.action-bar a .i{width: 22px;height: 22px}.action-bar a.is-wa{color: var(--green);background: #e9f7ef}.action-bar a.is-primary{background: var(--grad-brand);color: #fff}@media (min-width: 768px){.action-bar{display: none}}@media (max-width: 767px){body{padding-bottom: calc(76px + env(safe-area-inset-bottom))}}.error-page{text-align: center;padding-block: clamp(4rem, 10vw, 8rem)}.error-page__code{font-family: var(--font-display);font-size: clamp(5rem, 14vw, 9rem);font-weight: 600;line-height: 1;color: var(--plum-400);margin-bottom: 1rem}.error-page .btn-row{justify-content: center;margin-top: 2rem}.hero__content > *, .page-hero__inner > *{animation: lift 0.9s var(--ease) both;animation-delay: var(--d, 0s)}.hero__media{animation: rise 0.9s var(--ease) both;animation-delay: var(--d, 0s)}.page-hero__inner > :nth-child(2){--d: 0.06s}.page-hero__inner > :nth-child(3){--d: 0.12s}.page-hero__inner > :nth-child(4){--d: 0.18s}@keyframes lift{from{transform: translateY(14px)}to{transform: none}}@keyframes rise{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}.js .reveal{opacity: 0;transform: translateY(24px);transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);transition-delay: var(--d, 0s)}.js .reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}.js .reveal{opacity: 1;transform: none}}@media print{.topbar, .site-header, .mobile-menu, .wa-float, .action-bar, .map, .lightbox{display: none !important}body{background: #fff;padding: 0}.site-footer{background: #fff;color: #000}.js .reveal{opacity: 1;transform: none}}
