.arch{position:relative;border-radius:1.9rem 1.9rem var(--r-lg) var(--r-lg);overflow:hidden;background:var(--olive-100);isolation:isolate}.arch>img,.arch>picture>img{width:100%;height:100%;object-fit:cover;display:block}.arch:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(112deg,#fff0 34%,#ffffff29 47%,#ffffff0d 56%,#fff0 68%);mix-blend-mode:soft-light}.arch--ruled:before{content:"";position:absolute;inset:7px;z-index:3;border:1px solid rgba(212,183,147,.55);border-radius:var(--r-arch);pointer-events:none}.arch--tall{aspect-ratio:4 / 5;border-radius:2.75rem 2.75rem var(--r-lg) var(--r-lg)}.arch--wide{aspect-ratio:16 / 10;border-radius:1.6rem 1.6rem var(--r-lg) var(--r-lg)}.sprig{position:absolute;width:clamp(120px,16vw,260px);opacity:.13;pointer-events:none;color:var(--olive-600);z-index:0}.sprig--br{bottom:-1rem;inset-inline-end:-2rem;transform:scaleX(-1) rotate(180deg)}[dir=rtl] .sprig--br{transform:rotate(180deg)}.btn{--btn-bg: var(--olive-800);--btn-fg: var(--ink-on-dark);--btn-bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3rem;padding:.85em 1.75em;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--t-sm);font-weight:600;letter-spacing:.04em;line-height:1;text-align:center;cursor:pointer;position:relative;overflow:hidden;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease);box-shadow:var(--sh-sm),var(--sh-inset-top)}[dir=rtl] .btn{letter-spacing:0}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#fff0 30%,#ffffff38 48%,#fff0 62%);transform:translate(-120%);transition:transform var(--dur-4) var(--ease-out);pointer-events:none}.btn:hover:after{transform:translate(120%)}[dir=rtl] .btn:after{transform:translate(120%)}[dir=rtl] .btn:hover:after{transform:translate(-120%)}.btn:hover{transform:translateY(-2px);box-shadow:var(--sh-md),var(--sh-inset-top)}.btn:active{transform:translateY(0);box-shadow:var(--sh-xs)}.btn--primary{--btn-bg: var(--olive-800);--btn-fg: var(--ink-on-dark)}.btn--primary:hover{--btn-bg: var(--olive-900)}.btn--accent{--btn-bg: var(--rose-600);--btn-fg: #fff}.btn--accent:hover{--btn-bg: var(--rose-700)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--olive-800);--btn-bd: var(--line-strong);box-shadow:none}.btn--ghost:hover{--btn-bg: var(--olive-050);--btn-bd: var(--olive-400);box-shadow:var(--sh-sm)}.btn--on-dark{--btn-bg: rgba(255,255,255,.1);--btn-fg: var(--ink-on-dark);--btn-bd: rgba(246,244,236,.34);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none}.btn--on-dark:hover{--btn-bg: rgba(255,255,255,.2);--btn-bd: rgba(246,244,236,.6)}.btn--whatsapp{--btn-bg: #1FA855;--btn-fg: #fff}.btn--whatsapp:hover{--btn-bg: #17904a}.btn--sm{min-height:2.75rem;padding:.65em 1.25em;font-size:var(--t-xs)}.btn--lg{min-height:3.5rem;padding:1em 2.25em;font-size:var(--t-base)}.btn--block{display:flex;width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.link-cta{display:inline-flex;align-items:center;gap:.5em;min-block-size:2.75rem;font-size:var(--t-sm);font-weight:600;letter-spacing:.04em;color:var(--olive-700);padding-block:.35em;border-bottom:1px solid var(--champagne-400);transition:gap var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}[dir=rtl] .link-cta{letter-spacing:0}.link-cta:hover{gap:.95em;color:var(--olive-900);border-color:var(--olive-600)}.link-cta .ico{transition:transform var(--dur-2) var(--ease-out)}[dir=rtl] .link-cta .ico{transform:scaleX(-1)}.chip{display:inline-flex;align-items:center;gap:.45em;min-block-size:2.75rem;padding:.4em .9em;border-radius:var(--r-pill);background:var(--olive-050);border:1px solid var(--line);color:var(--ink-muted);font-size:var(--t-xs);font-weight:500;line-height:1.4;white-space:nowrap}.chip--gold{background:var(--champagne-200);border-color:var(--champagne-400);color:var(--champagne-700)}.chip--rose{background:var(--rose-100);border-color:var(--rose-300);color:var(--rose-700)}.chip-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.9rem 1.25rem;align-items:start}.chip-pairs .chip{white-space:normal;max-inline-size:100%}.badge-sample{position:absolute;top:.85rem;inset-inline-start:.85rem;z-index:5;display:inline-flex;align-items:center;gap:.4em;padding:.32em .7em;border-radius:var(--r-sm);background:#23241ad1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1}[dir=rtl] .badge-sample{letter-spacing:0;text-transform:none}.badge-sample--soon{background:#cb8587eb}.card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--champagne-400)}.card__media{position:relative;overflow:hidden;background:var(--olive-100)}.card__media>img,.card__media>picture,.card__media>picture>img,.arch>img,.arch>picture,.arch>picture>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease-out)}.card:hover .card__media img{transform:scale(1.045)}.card__body{padding:clamp(1.15rem,.8rem + 1vw,1.75rem);display:flex;flex-direction:column;gap:.7rem;flex:1}.card__title{font-family:var(--font-head);font-size:var(--t-lg);color:var(--ink-strong);line-height:var(--lh-head);letter-spacing:var(--tr-tight)}.card__text{font-size:var(--t-sm);color:var(--ink-muted);line-height:var(--lh-snug)}.card__foot{margin-top:auto;padding-top:.5rem}.card__link:after{content:"";position:absolute;inset:0;z-index:4}.card--specialty .card__media{aspect-ratio:5 / 4}.card--specialty .card__index{font-family:var(--font-display);font-size:var(--t-sm);color:var(--champagne-700);letter-spacing:.1em}.card--specialty .card__body{gap:.55rem}.card--doctor{background:transparent;border:0;box-shadow:none}.card--doctor:hover{transform:translateY(-5px);box-shadow:none}.card--doctor .card__media{border-radius:var(--r-arch);aspect-ratio:4 / 5;box-shadow:var(--sh-md);background:linear-gradient(168deg,var(--olive-300),var(--olive-500))}.card--doctor .card__body{padding:1.1rem .25rem 0;gap:.4rem}.card--doctor .card__title{font-size:var(--t-md)}.card--doctor .card__role{font-size:var(--t-sm);color:var(--ink-muted);line-height:var(--lh-snug)}.card--doctor .card__days{font-size:var(--t-xs);color:var(--champagne-700);font-weight:600;display:inline-flex;align-items:center;gap:.4em}:is(.card--doctor,.doctor-schedule) .card__schedule{display:grid;gap:.55rem;margin-top:.15rem}:is(.card--doctor,.doctor-schedule) .card__branch{display:grid;gap:.15rem}:is(.card--doctor,.doctor-schedule) .card__branch-name{display:inline-flex;align-items:center;gap:.4em;font-size:var(--t-xs);font-weight:700;color:var(--ink)}:is(.card--doctor,.doctor-schedule) .card__branch-name{display:flex;align-items:baseline;flex-wrap:nowrap}:is(.card--doctor,.doctor-schedule) .card__branch-name>svg{flex:none;align-self:center}:is(.card--doctor,.doctor-schedule) .card__branch-days{color:var(--champagne-700);font-weight:600}:is(.card--doctor,.doctor-schedule) .card__day-list{list-style:none;margin:0;padding-inline-start:1.4em;font-size:var(--t-xs);color:var(--champagne-700);font-weight:600;line-height:1.6}:is(.card--doctor,.doctor-schedule) .card__hours{display:inline-flex;align-items:center;gap:.4em;padding-inline-start:1.4em;font-size:var(--t-xs);color:var(--ink-muted)}.card--article .card__media{aspect-ratio:16 / 10}.card--article .card__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:var(--t-xs);color:var(--ink-faint)}.card--article .card__title{font-size:var(--t-md)}.tip-card__text{min-block-size:8rem}@media(max-width:40rem){.tip-card__text{min-block-size:12rem}}.card--branch .card__media{aspect-ratio:3 / 2}.card--branch .card__status{font-size:var(--t-xs);font-weight:600}.card--product{border-color:var(--champagne-400);background:var(--paper-raised)}.card--product .card__media{aspect-ratio:4 / 3}.card--product .card__price{font-family:var(--font-display);font-size:var(--t-xl);color:var(--ink-strong)}[dir=rtl] .card--product .card__price{font-family:var(--font-ar-display)}.card--product .card__price small{font-size:var(--t-sm);color:var(--ink-faint);font-family:var(--font-body)}.rating{display:inline-flex;align-items:center;gap:.12em;color:var(--champagne-600)}.rating svg{width:1em;height:1em}.rating--lg{font-size:1.25rem}.review{position:relative;display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.25rem,1rem + 1vw,1.9rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.rating-summary{display:flex;align-items:center;gap:clamp(1rem,2vw,1.75rem);flex-wrap:wrap;padding:clamp(1.1rem,1rem + .8vw,1.6rem) clamp(1.3rem,1rem + 1.2vw,2rem);background:var(--surface);border:1px solid var(--champagne-400);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.rating-summary__score{font-family:var(--font-display);font-size:var(--t-3xl);line-height:1;color:var(--ink-strong)}[dir=rtl] .rating-summary__score{font-family:var(--font-ar-display)}.ba{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--olive-100);aspect-ratio:4 / 3;box-shadow:var(--sh-md);user-select:none;touch-action:pan-y}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba__after{clip-path:inset(0 0 0 var(--pos, 50%))}[dir=rtl] .ba__after{clip-path:inset(0 var(--pos, 50%) 0 0)}.ba__handle{position:absolute;top:0;bottom:0;inset-inline-start:var(--pos, 50%);width:2px;background:#ffffffe6;box-shadow:0 0 0 1px #23241a29;z-index:3;cursor:ew-resize}.ba__handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.75rem;height:2.75rem;border-radius:50%;background:#fffffff2;box-shadow:var(--sh-md);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%235C5F3F' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M9 7l-4 5 4 5M15 7l4 5-4 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.ba__label{position:absolute;bottom:.75rem;z-index:4;padding:.3em .75em;border-radius:var(--r-sm);background:#23241ab3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#fff;font-size:var(--t-xs);font-weight:600;letter-spacing:.06em}[dir=rtl] .ba__label{letter-spacing:0}.ba__label--before{inset-inline-start:.75rem}.ba__label--after{inset-inline-end:.75rem}.field{display:flex;flex-direction:column;gap:.45rem}.field__label{font-size:var(--t-sm);font-weight:600;color:var(--ink-strong)}.field__label .req{color:var(--rose-600)}.field__hint{font-size:var(--t-xs);color:var(--ink-faint)}.input,.select,.textarea{width:100%;min-height:3rem;padding:.8em 1em;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:var(--r-md);font-size:var(--t-sm);color:var(--ink);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease);appearance:none}.textarea{min-height:7.5rem;resize:vertical;line-height:var(--lh-snug)}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--olive-400)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--olive-600);box-shadow:0 0 0 3px #8e8b632e;background:var(--paper-raised)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--rose-600)}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' stroke='%235F6150' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-inline-end:2.6rem}[dir=rtl] .select{background-position:left 1rem center;padding-inline-end:1em;padding-inline-start:2.6rem}.checkbox{display:flex;align-items:flex-start;gap:.65rem;font-size:var(--t-sm);cursor:pointer}.checkbox input{appearance:none;width:1.2rem;height:1.2rem;flex:none;margin-top:.18rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper-raised);cursor:pointer;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.checkbox input:checked{background:var(--olive-700) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 5l3.5 3.5L11 1.5'/%3E%3C/svg%3E") center no-repeat;border-color:var(--olive-700)}.form-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.form-grid .field--full{grid-column:1 / -1}.form-status{padding:.9rem 1.15rem;border-radius:var(--r-md);font-size:var(--t-sm);border:1px solid}.form-status--ok{background:var(--olive-050);border-color:var(--olive-300);color:var(--olive-900)}.form-status--err{background:var(--rose-100);border-color:var(--rose-300);color:var(--rose-700)}.tabs{display:flex;gap:.3rem;padding:.3rem;background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-pill);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;max-width:min(100%,max-content);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 1.75rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 1.75rem),transparent)}[dir=rtl] .tabs{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 1.75rem),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 1.75rem),transparent)}@media(min-width:900px){.tabs,[dir=rtl] .tabs{-webkit-mask-image:none;mask-image:none}}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;min-block-size:2.75rem;padding:.7em 1.35em;border-radius:var(--r-pill);font-size:var(--t-sm);font-weight:600;color:var(--ink-muted);white-space:nowrap;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.tab:hover{color:var(--ink-strong)}.tab[aria-selected=true]{background:var(--surface);color:var(--olive-900);box-shadow:var(--sh-sm)}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.35rem 0;text-align:start;font-family:var(--font-head);font-size:var(--t-md);color:var(--ink-strong);line-height:var(--lh-snug);cursor:pointer;transition:color var(--dur-2) var(--ease)}.faq__q:hover{color:var(--olive-700)}.faq__icon{flex:none;width:1.5rem;height:1.5rem;margin-top:.15rem;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;position:relative;transition:transform var(--dur-3) var(--ease-out),background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.faq__icon:before,.faq__icon:after{content:"";position:absolute;background:var(--olive-700);transition:opacity var(--dur-2) var(--ease)}.faq__icon:before{width:.65rem;height:1px}.faq__icon:after{width:1px;height:.65rem}.faq__q[aria-expanded=true] .faq__icon{background:var(--olive-800);border-color:var(--olive-800);transform:rotate(180deg)}.faq__q[aria-expanded=true] .faq__icon:before{background:#fff}.faq__q[aria-expanded=true] .faq__icon:after{opacity:0}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease-out)}.faq__a>div{overflow:hidden}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a .prose{padding-bottom:1.5rem;font-size:var(--t-sm);color:var(--ink-muted)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--t-xs)}.crumbs li{display:inline-flex;align-items:center;gap:.5rem}.crumbs li+li:before{content:"";width:5px;height:5px;border-top:1px solid currentColor;border-inline-end:1px solid currentColor;transform:rotate(45deg);opacity:.5}[dir=rtl] .crumbs li+li:before{transform:rotate(-135deg)}.crumbs a:hover{text-decoration:underline;text-underline-offset:.2em}.crumbs [aria-current=page]{opacity:.72}.stat{display:flex;flex-direction:column;gap:.3rem}.stat__n{font-family:var(--font-display);font-size:var(--t-2xl);line-height:1;color:var(--ink-strong);letter-spacing:var(--tr-tight)}[dir=rtl] .stat__n{font-family:var(--font-ar-display)}.stat__l{font-size:var(--t-xs);color:var(--ink-muted);line-height:var(--lh-snug)}.notice{display:flex;gap:.85rem;padding:1rem 1.2rem;border-radius:var(--r-md);background:var(--olive-050);border:1px solid var(--olive-200);font-size:var(--t-xs);line-height:var(--lh-snug);color:var(--ink-muted)}.notice svg{flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem;color:var(--olive-600)}.notice--sample{background:var(--rose-100);border-color:var(--rose-300);color:var(--rose-700)}.notice--sample svg{color:var(--rose-600)}.floating-actions{position:fixed;inset-inline-end:clamp(1rem,2vw,1.75rem);bottom:clamp(1rem,2vw,1.75rem);z-index:var(--z-sticky);display:flex;flex-direction:column;gap:.65rem}.fab{width:3.25rem;height:3.25rem;border-radius:50%;display:grid;place-items:center;box-shadow:var(--sh-lg);color:#fff;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.fab:hover{transform:scale(1.07) translateY(-2px);box-shadow:var(--sh-xl)}.fab svg{width:1.5rem;height:1.5rem}.fab--whatsapp{background:#25d366}.fab--call{background:var(--olive-800)}.fab--whatsapp:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:fabPulse 2.6s var(--ease-out) 3}@keyframes fabPulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}.fab{position:relative}@media(prefers-reduced-motion:reduce){.fab--whatsapp:before{animation:none}}:root{--glass-blur: 20px;--glass-saturate: 180%;--glass-tint: rgba(251, 249, 244, .72);--glass-tint-clear: rgba(251, 249, 244, .3);--glass-tint-dark: rgba(35, 36, 26, .52);--glass-border: rgba(255, 255, 255, .55);--glass-border-dark: rgba(246, 244, 236, .18);--glass-highlight: rgba(255, 255, 255, .65);--glass-shadow: 0 1px 2px rgba(60,54,32,.06), 0 12px 34px rgba(60,54,32,.13);--gloss-bg: linear-gradient(180deg, rgba(255,255,255,.62) 0%, rgba(255,255,255,.22) 44%, rgba(255,255,255,.04) 56%, rgba(255,255,255,.14) 100%), linear-gradient(120deg, rgba(247,236,236,.66) 0%, rgba(255,253,249,.6) 50%, rgba(236,234,214,.64) 100%);--gloss-blur: blur(24px) saturate(180%) brightness(1.12);--gloss-border: 1px solid rgba(255,255,255,.75);--gloss-shadow: inset 0 1px 0 rgba(255,255,255,1), inset 0 -1px 0 rgba(255,255,255,.45), inset 0 0 0 .5px rgba(255,255,255,.35), 0 20px 44px -10px rgba(35,36,26,.38), 0 4px 12px rgba(35,36,26,.12)}.glass{position:relative;background:var(--glass-tint);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);isolation:isolate}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(to bottom,var(--glass-highlight) 0%,rgba(255,255,255,.1) 22%,rgba(255,255,255,0) 55%);mask-image:linear-gradient(to bottom,#000 0 40%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0 40%,transparent 100%);opacity:.9}.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #3c36200f}.glass--clear{--glass-tint: var(--glass-tint-clear);--glass-blur: 26px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--paper-raised)}}@media(prefers-reduced-transparency:reduce){.glass{background:var(--paper-raised);backdrop-filter:none;-webkit-backdrop-filter:none}.glass:before{display:none}}.finder.glass{border-radius:var(--r-xl)}.tabs.glass{border-radius:var(--r-pill);background:var(--glass-tint)}.tabs.glass .tab[aria-selected=true]{background:var(--paper-raised);box-shadow:0 1px 2px #3c36201a,0 3px 10px #3c36201a}.fab{border:1px solid rgba(255,255,255,.28);backdrop-filter:saturate(160%);-webkit-backdrop-filter:saturate(160%)}.drawer__panel.glass{--glass-tint: rgba(251, 249, 244, .88);--glass-blur: 30px}.tool{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.25rem,1rem + 1.6vw,2.25rem);box-shadow:var(--sh-md)}.tool__form{display:grid;gap:1.1rem}@media(min-width:640px){.tool__form{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end}.tool__form .field--full{grid-column:1 / -1}}.tool__result{margin-top:1.75rem;padding:clamp(1.15rem,1rem + 1.2vw,1.85rem);border-radius:var(--r-lg);background:var(--glass-tint, rgba(251,249,244,.72));backdrop-filter:blur(var(--glass-blur, 20px)) saturate(var(--glass-saturate, 180%));-webkit-backdrop-filter:blur(var(--glass-blur, 20px)) saturate(var(--glass-saturate, 180%));border:1px solid var(--champagne-400);box-shadow:inset 0 1px #ffffffb3,var(--sh-sm);animation:toolIn var(--dur-3) var(--ease-out)}@keyframes toolIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tool__result{animation:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tool__result{background:var(--paper-sunk)}}@media(prefers-reduced-transparency:reduce){.tool__result{background:var(--paper-sunk);backdrop-filter:none;-webkit-backdrop-filter:none}}.tool__row{display:grid;gap:clamp(.85rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.tool__figure{display:flex;flex-direction:column;gap:.25rem}.tool__figure-n{font-family:var(--font-head);font-size:clamp(1.55rem,1.2rem + 1.5vw,2.35rem);line-height:1.05;color:var(--ink-strong);letter-spacing:var(--tr-tight)}.tool__figure-l{font-size:var(--t-xs);color:var(--ink-muted);line-height:1.35}.tool__figure-s{font-size:var(--t-xs);color:var(--champagne-700);font-weight:600}.tool__bar{height:10px;margin-top:1.35rem;border-radius:var(--r-pill);background:var(--paper-deep);overflow:hidden;box-shadow:inset 0 1px 2px #3c36201a}.tool__bar-fill{display:block;height:100%;width:0;border-radius:inherit;background:var(--olive-500);transition:width var(--dur-3) var(--ease-out),background-color var(--dur-2) var(--ease)}.tool__bar-fill.is-ok{background:var(--olive-500)}.tool__bar-fill.is-warn{background:var(--champagne-500)}.tool__bar-fill.is-high{background:var(--rose-500)}.tool__log{margin-top:1.25rem;display:grid;gap:.4rem}.tool__log-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.85rem;padding:.7rem .95rem;background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--t-sm)}.tool__log-item b{font-weight:600;color:var(--ink-strong);white-space:nowrap}.tool__del{width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;font-size:1.15rem;line-height:1;color:var(--ink-faint);transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.tool__del:hover{background:var(--rose-200);color:var(--rose-700)}.tool__spark{display:block;height:6px;border-radius:var(--r-pill);background:linear-gradient(to right,var(--olive-300),var(--olive-500));min-width:12%}[dir=rtl] .tool__spark{background:linear-gradient(to left,var(--olive-300),var(--olive-500))}.tool__empty{padding:1.15rem;text-align:center;color:var(--ink-faint);font-size:var(--t-sm);background:var(--paper-sunk);border:1px dashed var(--line-strong);border-radius:var(--r-md)}.lang-switch{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.3rem .7rem;border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--t-sm);font-weight:600;line-height:1;color:inherit;text-decoration:none;background:transparent;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.lang-switch:hover,.lang-switch:focus-visible{background:var(--olive-100);border-color:var(--champagne-500)}.lang-switch .ico{opacity:.75}.utility-bar .lang-switch{border-color:#f6f4ec47;color:var(--ink-on-dark)}.utility-bar .lang-switch:hover,.utility-bar .lang-switch:focus-visible{background:#f6f4ec1f;border-color:#d4b793b3}.header-actions .lang-switch--header{display:none}.lang-switch{min-block-size:2.75rem}.lang-switch--drawer{justify-content:center;width:100%;min-height:2.75rem}@media(max-width:900px){.header-actions .lang-switch--header{display:inline-flex}}@media(max-width:480px){.header-actions .lang-switch--header,.header-actions .btn{display:none}}.doctor-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:450 / 562;background:radial-gradient(90% 60% at 50% 18%,rgba(244,235,221,.9),transparent 70%),linear-gradient(165deg,var(--olive-100) 0%,var(--paper-sunk) 55%,var(--rose-100) 100%);color:var(--olive-400)}.doctor-placeholder--tall{aspect-ratio:600 / 750}.doctor-placeholder .ico{width:42%;height:auto;opacity:.7}.doctor-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;align-content:start}.doctor-list li{display:flex;align-items:flex-start;gap:.6rem;line-height:1.5}.doctor-list .ico{flex:none;width:1.05rem;height:1.05rem;margin-top:.22em;color:var(--rose-600)}.doctor-list--services{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.75rem 2rem;margin-top:1.25rem}.doctor-conditions .card__body{display:grid;gap:1rem;align-content:start}.faq__item,.faq__a{scroll-margin-top:6rem}.faq-links{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.1rem}.faq-links a{display:flex;align-items:center;min-block-size:2.75rem;padding:.45rem .75rem;border-radius:var(--r-md);color:var(--olive-800);text-decoration:underline;text-decoration-color:var(--rose-300);text-underline-offset:.25em;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.faq-links a:hover,.faq-links a:focus-visible{background:var(--olive-050);color:var(--olive-900)}.action-bar{display:none}@media(max-width:720px){.action-bar{position:fixed;inset-inline:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:var(--z-fab, 60);display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr;gap:.25rem;padding:.35rem;border-radius:var(--r-pill, 999px);background:linear-gradient(180deg,#ffffff57,#ffffff24);backdrop-filter:blur(18px) saturate(210%) brightness(1.12);-webkit-backdrop-filter:blur(18px) saturate(210%) brightness(1.12);border:0;box-shadow:inset 0 0 0 .5px #ffffff73,inset 0 1px 1.5px #fffffff2,inset 0 -1px 1.5px #ffffff73,inset 0 0 22px #ffffff47,0 10px 30px -6px #23241a47,0 2px 6px #23241a1a;isolation:isolate}.action-bar:before,.action-bar:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1}.action-bar:before{background:radial-gradient(120% 140% at 18% -30%,#ffffffbf,#fff0 55%),linear-gradient(180deg,#ffffff59,#fff0 48%);mix-blend-mode:screen}.action-bar:after{padding:1.2px;background:linear-gradient(135deg,#fffffffa,#ffffff59 28%,#ffffff1f 55%,#ffffff8c 85%,#ffffffe6);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.action-bar{transition:background-color var(--dur-3) var(--ease),background var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease)}.action-bar.is-on-dark{background:linear-gradient(180deg,#ffffffe6,#fbf9f4d6);backdrop-filter:blur(22px) saturate(160%) brightness(1.25);-webkit-backdrop-filter:blur(22px) saturate(160%) brightness(1.25);box-shadow:inset 0 0 0 .5px #fff9,inset 0 1px 1.5px #fff,inset 0 -1px 1.5px #ffffff80,inset 0 0 22px #ffffff59,0 10px 30px -6px #0006,0 2px 6px #0000002e}.action-bar .action-bar__item{transition:color var(--dur-3) var(--ease),background-color var(--dur-1) var(--ease)}[dir=rtl] .action-bar:before{background:radial-gradient(120% 140% at 82% -30%,#ffffffbf,#fff0 55%),linear-gradient(180deg,#ffffff59,#fff0 48%)}[dir=rtl] .action-bar:after{background:linear-gradient(225deg,#fffffffa,#ffffff59 28%,#ffffff1f 55%,#ffffff8c 85%,#ffffffe6)}.action-bar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;min-height:3rem;padding:.35rem .3rem;border-radius:var(--r-pill, 999px);font-size:.72rem;font-weight:600;line-height:1.1;color:var(--ink-strong);text-decoration:none;background:transparent}.action-bar__item .ico{width:1.25em;height:1.25em}.action-bar__item:active{background:#ffffff73}.action-bar__item--cta{background:linear-gradient(to bottom,var(--rose-500, #CB8587),var(--rose-600, #B96F72));color:#fff;box-shadow:inset 0 1px #ffffff59,0 3px 10px #a5595c4d}.action-bar__item--cta span{white-space:nowrap}.action-bar__item--menu{border:0;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.action-bar__item--menu[aria-expanded=true]{background:#ffffff73}.site-header .burger,.floating-actions{display:none}body{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.action-bar{background:var(--paper-raised, #fff)}}@media(prefers-reduced-transparency:reduce){.action-bar{background:var(--paper-raised, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(hover:none),(max-width:900px){.chip,.footer-contact-row,.site-footer nav a,.utility-bar__links a,.crumbs a{display:inline-flex;align-items:center;min-height:2.75rem}.chip{padding-block:.55rem}.site-footer nav a{padding-block:.35rem}}.card>.card__media:first-child,.card>.card__media:first-child.arch,.card>.card__media:first-child.arch--wide,.card>.card__media:first-child.arch--tall,.card>.card__media:first-child.arch--squat{border-start-start-radius:var(--r-lg);border-start-end-radius:var(--r-lg);border-end-start-radius:0;border-end-end-radius:0}.card>.card__media:last-child{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:var(--r-lg);border-end-end-radius:var(--r-lg)}.card>.card__media:first-child{margin:-1px -1px 0;width:calc(100% + 2px)}.entry-share{padding-bottom:0}.share{border-top:1px solid var(--line);padding-top:1.5rem}.share__title{margin:0 0 .75rem}.share__row{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.share__item{margin:0}.share__btn{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.5rem .9rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:var(--t-sm);font-family:inherit;line-height:1;text-decoration:none;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.share__btn:hover,.share__btn:focus-visible{background:var(--surface-2, var(--sunk));border-color:var(--ink);transform:translateY(-1px)}.share__icon{width:1.1rem;height:1.1rem;flex:none}.share__btn--ai{border-color:var(--accent, var(--line-strong))}.share__ask{margin-top:1.75rem}.share__btn.is-copied{border-color:var(--ok, var(--ink));background:var(--surface-2, var(--sunk))}@media(max-width:30rem){.share__row{display:grid;grid-template-columns:1fr 1fr}.share__btn{justify-content:center;padding-inline:.6rem}}@media(prefers-reduced-motion:reduce){.share__btn{transition:none}.share__btn:hover,.share__btn:focus-visible{transform:none}}.review-media-section{margin-block-start:clamp(2.5rem,2rem + 2vw,4.5rem);padding-block-start:clamp(2rem,1.5rem + 1.5vw,3rem);border-block-start:1px solid var(--line)}.video-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:clamp(1.1rem,.7rem + 1.5vw,2rem);align-items:start;margin-block-start:2rem}.video-testimonial{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.video-testimonial__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--olive-800)}.video-facade,.video-testimonial__media iframe{position:absolute;inset:0;display:block;inline-size:100%;block-size:100%;border:0}.video-facade{padding:0;overflow:hidden;background:var(--olive-800);color:var(--ink-on-dark);cursor:pointer}.video-facade__thumbnail{position:absolute;inset:0;padding-block:1.25rem;padding-inline:clamp(4.5rem,22%,7rem);background:var(--olive-800);transition:background-color var(--dur-2) var(--ease)}.video-facade__thumbnail:before{content:"";position:absolute;inset-block-start:12%;inset-inline:0;margin-inline:auto;inline-size:48%;block-size:76%;border:1px solid rgba(224,202,174,.48);border-block-end:0;border-start-start-radius:50%;border-start-end-radius:50%}.video-facade:hover .video-facade__thumbnail{background:var(--olive-700)}.video-facade:focus-visible{outline:3px solid var(--champagne-400);outline-offset:-4px}.video-facade__brand-icon{position:absolute;inset-block-start:1rem;inset-inline:0;margin-inline:auto;z-index:1;inline-size:2rem;block-size:2rem;color:var(--champagne-300)}.video-facade__thumb-title{position:absolute;inset-block-end:1rem;inset-inline:0;margin-inline:auto;z-index:1;inline-size:min(72%,24ch);max-inline-size:24ch;overflow:hidden;color:var(--ink-on-dark);font-size:var(--t-sm);font-weight:600;line-height:var(--lh-snug);text-align:center;text-overflow:ellipsis;white-space:nowrap}.video-facade__play{position:absolute;inset-block-start:50%;inset-inline:0;margin-inline:auto;z-index:2;display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#23241ad1;box-shadow:var(--sh-md);transform:translateY(-50%);transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease)}.video-facade__play:before{content:"";inline-size:1rem;block-size:1.15rem;margin-left:.15rem;background:var(--ink-on-dark);clip-path:polygon(0 0,100% 50%,0 100%)}.video-facade:hover .video-facade__play{background:var(--rose-700);transform:translateY(-50%) scale(1.06)}.video-testimonial__caption{padding-block:1rem 1.15rem;padding-inline:1.15rem}.video-testimonial__caption strong{display:block;color:var(--ink-strong);line-height:var(--lh-head)}.video-testimonial__caption p{margin-block-start:.55rem;color:var(--ink-muted);font-size:var(--t-sm);line-height:var(--lh-snug)}@media(prefers-reduced-motion:reduce){.video-facade__thumbnail,.video-facade__play{transition:none}.video-facade:hover .video-facade__play{transform:translateY(-50%)}}.video-testimonial__media--portrait{aspect-ratio:9 / 16;max-block-size:min(78vh,40rem);margin-inline:auto;max-inline-size:min(100%,22rem)}.ba--portrait{aspect-ratio:3 / 4;inline-size:min(100%,26rem);margin-inline:auto}.field__hint{margin-block-start:.4rem;font-size:var(--t-xs);color:var(--ink-muted)}.field__hint--error{color:var(--danger, #a4442f);font-weight:600}.field__opt{color:var(--ink-faint);font-size:var(--t-xs);font-weight:400}.form-alt{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;margin-block-start:1rem;padding-block-start:1rem;border-block-start:1px solid var(--line);color:var(--ink-muted);font-size:var(--t-sm)}.form-alt .btn{gap:.45rem}.doctor-creds{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.doctor-creds li{position:relative;padding-inline-start:1.35rem;color:var(--ink);font-size:var(--t-sm);line-height:var(--lh-snug)}.doctor-creds li:before{content:"";position:absolute;inset-block-start:.45em;inset-inline-start:0;inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--champagne-400)}.video-facade__thumbnail:after{content:"";position:absolute;inset-block-start:20%;inset-inline:0;margin-inline:auto;inline-size:min(52%,9rem);block-size:22%;background-image:url(../img/logo/larose-wordmark-white.png);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.82}.video-testimonial__media--portrait .video-facade__thumbnail:after{inset-block-start:15%;block-size:18%}.article-layout{display:grid;align-items:start;gap:clamp(2rem,5vw,4rem)}.article-layout>.prose{min-width:0}.article-toc{position:static}@media(min-width:900px){.article-layout{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr)}.article-toc{position:sticky;top:7rem}}@media(max-width:899px){.article-toc{position:static!important;max-height:none;overflow:visible}.article-toc .prose ol{columns:2;column-gap:1.5rem}.article-toc .prose ol li{break-inside:avoid}}.article-transparency__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1rem;margin:.25rem 0 0}.article-transparency__facts>div{border-inline-start:2px solid var(--line);padding-inline-start:.75rem}.article-transparency__facts dt{color:var(--ink-muted);font-size:var(--t-xs);font-weight:700}.article-transparency__facts dd{margin:.2rem 0 0;font-size:var(--t-sm)}.article-transparency__history{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.75rem}.article-transparency__history summary{color:var(--ink);cursor:pointer;font-weight:700}.article-transparency__history .prose{margin-top:.75rem}.pgal{position:relative}.pgal__radio{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.pgal__stage{display:grid}.pgal__slide{grid-area:1 / 1;margin:0;opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease)}.pgal__radio:nth-of-type(1):checked~.pgal__stage .pgal__slide[data-i="0"],.pgal__radio:nth-of-type(2):checked~.pgal__stage .pgal__slide[data-i="1"],.pgal__radio:nth-of-type(3):checked~.pgal__stage .pgal__slide[data-i="2"]{opacity:1;visibility:visible}.pgal__dots{display:flex;justify-content:center;gap:.1rem;margin-top:.7rem}.pgal__dot{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;cursor:pointer}.pgal__dot:before{content:"";inline-size:.62rem;block-size:.62rem;border:1px solid rgba(92,95,63,.35);border-radius:999px;background:var(--olive-300, #bfbd9b);transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.pgal__dot:hover:before{transform:scale(1.15)}.pgal__radio:nth-of-type(1):checked~.pgal__dots .pgal__dot:nth-child(1):before,.pgal__radio:nth-of-type(2):checked~.pgal__dots .pgal__dot:nth-child(2):before,.pgal__radio:nth-of-type(3):checked~.pgal__dots .pgal__dot:nth-child(3):before{background:var(--olive-800, #5c5f3f);transform:scale(1.15)}.pgal__radio:focus-visible~.pgal__dots .pgal__dot{outline:2px solid var(--olive-800, #5c5f3f);outline-offset:3px}@media(prefers-reduced-motion:reduce){.pgal__slide{transition:none}.pgal__dot:before{transition:none}}.inside-look{margin:0}.inside-look img{display:block;inline-size:100%;block-size:auto;margin-inline:auto;border-radius:var(--r-lg);box-shadow:var(--sh-lg, 0 18px 44px -26px rgba(24,28,18,.55))}.inside-look figcaption{margin-top:.9rem;text-align:center;font-size:var(--t-xs);color:var(--ink-muted, #5f6150)}.inside-split{display:grid;gap:clamp(2rem,5vw,4rem)}@media(min-width:900px){.inside-split{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.promo{position:fixed;z-index:calc(var(--z-drawer) - 1);inset-inline-start:clamp(1rem,2vw,1.75rem);bottom:clamp(1rem,2vw,1.75rem);width:min(26rem,calc(100vw - 2rem));padding:1.6rem 1.4rem 1.3rem;border-radius:1.6rem;text-align:center;background:var(--gloss-bg),linear-gradient(#fbf9f4b8,#fbf9f4b8);backdrop-filter:var(--gloss-blur);-webkit-backdrop-filter:var(--gloss-blur);border:var(--gloss-border);box-shadow:var(--gloss-shadow);overflow:hidden;opacity:0;transform:translateY(1.5rem) scale(.97);transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease-out)}.promo.is-in{opacity:1;transform:none}.promo:before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:linear-gradient(90deg,var(--rose-500),var(--champagne-500),var(--rose-500))}.promo__close{position:absolute;top:.75rem;inset-inline-end:.75rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.8);background:#ffffff8c;color:var(--ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.promo__close svg{width:1rem;height:1rem}.promo__close:hover{color:var(--ink-strong);background:#ffffffd9}.promo__eyebrow{font-size:var(--t-sm);font-weight:600;letter-spacing:.03em;color:var(--rose-700);padding-inline:2.4rem}.promo__title{margin-top:.45rem;font-family:var(--font-head);font-size:clamp(1.05rem,.95rem + .6vw,1.3rem);line-height:1.35;color:var(--ink-strong)}.promo__lead{display:block;white-space:nowrap;font-size:1.12em}.promo__rest{display:block}.promo__brand{white-space:nowrap;unicode-bidi:isolate}.promo__price-label{margin:1rem 0 0;text-align:center;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:700;line-height:1.3;color:var(--ink-strong)}.promo__price-label+.promo__price{margin-top:.5rem}.promo__extra{margin:.5rem 0 0;text-align:center;font-weight:700;color:var(--rose-700)}[data-theme=dark] .promo__extra{color:var(--rose-300)}.promo__price{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem 1rem;margin-top:1rem}.promo__now{font-family:var(--font-head);font-size:clamp(2.6rem,2.2rem + 2vw,3.3rem);line-height:1;color:var(--rose-600);white-space:nowrap}.promo__was{position:relative;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);color:var(--ink-faint);white-space:nowrap;text-decoration:line-through;text-decoration-color:#b96f728c}.promo__was:after{content:"";position:absolute;left:-6%;right:-6%;top:52%;height:2.5px;border-radius:2px;background:var(--rose-600);transform:rotate(-9deg)}.promo__save-row{margin-top:.75rem}.promo__save{display:inline-flex;align-items:center;padding:.35em .95em;border-radius:999px;font-size:var(--t-sm);font-weight:700;color:#5a4424;background:linear-gradient(180deg,var(--champagne-300),var(--champagne-500));box-shadow:inset 0 1px #fff9}.promo__body{margin-top:.8rem;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);font-weight:600;line-height:1.6;color:var(--ink-strong)}.promo__terms{margin-top:.4rem;font-size:var(--t-xs);color:var(--ink-muted)}.promo__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.15rem}.promo__actions .btn{justify-content:center;min-height:2.95rem;font-size:var(--t-sm);padding-inline:.8em}.promo__book{background:linear-gradient(180deg,var(--rose-500),var(--rose-600));border-color:transparent;color:#fff;box-shadow:inset 0 1px #ffffff59,0 6px 16px #a5595c4d}.promo__book:hover{background:linear-gradient(180deg,var(--rose-600),var(--rose-700));color:#fff}.promo__ask{background:#fff9;border:1px solid rgba(255,255,255,.9);color:var(--ink-strong)}.promo__ask:hover{background:#ffffffe6}.promo-scrim{display:block;position:fixed;inset:0;z-index:calc(var(--z-drawer) - 2);background:#23241a52;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity var(--dur-3) var(--ease)}.promo-scrim.is-in{opacity:1}.promo{inset-inline:0;top:50%;bottom:auto;margin-inline:auto;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;transform:translateY(-46%) scale(.96)}.promo.is-in{transform:translateY(-50%)}@media(max-width:720px){.promo{width:min(24rem,calc(100vw - 1.75rem));padding:1.5rem 1.15rem 1.15rem}}.promo.promo--booking{width:min(36rem,calc(100vw - 1.75rem));text-align:start}.promo-book .promo__eyebrow{padding-inline:0 2.6rem}.promo-book__title{margin-top:.35rem;font-family:var(--font-head);font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem);line-height:1.3;color:var(--ink-strong)}.promo-book__lead{margin-top:.35rem;font-size:var(--t-sm);color:var(--ink-muted);line-height:1.6}.promo-book__form{margin-top:1rem}.promo-book__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem .85rem}.promo-book__field--wide{grid-column:1 / -1}.promo-book .field__label{display:block;font-size:var(--t-sm);font-weight:600;color:var(--ink-strong);margin-bottom:.3rem}.promo-book .req{color:var(--rose-600)}.promo-book .select,.promo-book .input{width:100%;min-height:2.75rem;padding:.5rem .8rem;border-radius:.8rem;border:1px solid rgba(120,100,90,.28);background:#ffffffd9;color:var(--ink-strong);font:inherit;font-size:var(--t-sm)}.promo-book .select:disabled{opacity:.55}.promo-book [aria-invalid=true]{border-color:var(--rose-600);box-shadow:0 0 0 2px #b96f722e}.promo-book .field__hint{margin-top:.3rem;font-size:var(--t-xs);color:var(--ink-muted)}.promo-book .field__hint--error{color:var(--rose-700)}.promo-book .form-status{margin-top:.75rem;font-size:var(--t-sm);font-weight:600}.promo-book .form-status:empty{display:none}.promo-book .form-status--err{color:var(--rose-700)}.promo-book .form-status--ok{color:#2f7a46}.promo-book__foot{display:grid;gap:.5rem;margin-top:1rem;justify-items:center}.promo-book__submit{width:100%;justify-content:center;min-height:3rem;background:linear-gradient(180deg,var(--rose-500),var(--rose-600));border-color:transparent;color:#fff;box-shadow:inset 0 1px #ffffff59,0 6px 16px #a5595c4d}.promo-book__submit:hover{background:linear-gradient(180deg,var(--rose-600),var(--rose-700));color:#fff}.promo-book__back{background:none;border:0;padding:.3rem .5rem;font:inherit;font-size:var(--t-sm);color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.promo-book__back:hover{color:var(--ink-strong)}@media(max-width:480px){.promo-book__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.promo{transition:opacity var(--dur-2) linear}}
