.hp-landing{color:var(--ds-ink);background:var(--page);font-family:var(--font-sans)}.hp-landing :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hp-on-blue :is(a,button,input,select,summary):focus-visible{outline-color:var(--ds-surface)}.hp-band{padding-block:var(--section-padding-y)}.hp-band--crema{background:var(--crema)}.hp-band--suave{background:var(--azul-suave)}.hp-band--hoja{background:var(--ds-surface)}.hp-band--azul{background:var(--azul-fondo);color:var(--ds-surface)}.hp-head{gap:var(--space-sm) var(--space-xl);margin-bottom:var(--space-xl);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.hp-h2{letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(2rem,3.6vw,2.75rem);font-weight:700;line-height:1.1}.hp-lead{margin:var(--space-sm) 0 0;max-width:40rem;color:var(--ink-2);font-size:1.0625rem;line-height:1.55}.hp-link{align-items:center;gap:var(--space-2xs);min-height:44px;color:var(--blue);text-underline-offset:3px;font-size:.9375rem;font-weight:700;text-decoration:underline;display:inline-flex}.hp-hero{background:var(--azul-fondo);color:var(--ds-surface);padding-block:clamp(2.5rem,6vw,4.5rem) clamp(6rem,10vw,8rem);position:relative;overflow:hidden}.hp-hero__grid{gap:var(--space-2xl);align-items:center;display:grid}.hp-hero__copy{min-width:0}.hp-intro__title{margin:0 0 var(--space-md);letter-spacing:-.03em;max-width:16ch;color:var(--ds-surface);font-size:clamp(2.75rem,5vw,3.75rem);font-weight:800;line-height:1.04;animation:.6s cubic-bezier(.2,.7,.2,1) both hp-rise-title}.hp-intro__title-line{display:block}.hp-intro__sub{margin:0 0 var(--space-xl);max-width:34rem;color:var(--azul-suave);font-size:1.25rem;line-height:1.5}.hp-intro__alt{gap:0 var(--space-lg);margin:var(--space-sm) 0 0;flex-wrap:wrap;display:flex}.hp-intro__alt a{min-height:44px;color:var(--ds-surface);text-underline-offset:4px;align-items:center;font-size:.9375rem;font-weight:700;text-decoration:underline;display:inline-flex}.hp-intro__alt a:hover{text-decoration-thickness:2px}.hp-search{max-width:44rem;padding:var(--space-lg);border-color:var(--ds-surface);color:var(--ds-ink);box-shadow:var(--sh-xl)}.hp-mode-group{gap:var(--space-xs);min-width:0;margin:0 0 var(--space-md);border:0;flex-wrap:wrap;padding:0;display:flex}.hp-mode-group__legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.hp-mode-option{min-height:44px;padding:0 var(--space-md);border:1px solid var(--ds-border);border-radius:var(--r-full);background:var(--ds-surface);color:var(--ink-2);cursor:pointer;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative}.hp-mode-option:hover{border-color:var(--border-strong);color:var(--ds-ink)}.hp-mode-option.is-active{border-color:var(--ds-ink);background:var(--ds-ink);color:var(--ds-surface)}.hp-mode-option:focus-within{outline:2px solid var(--blue);outline-offset:2px}.hp-mode-option__input{opacity:0;width:1px;height:1px;position:absolute}.hp-search__row{gap:var(--space-xs);flex-wrap:wrap;align-items:stretch;display:flex}.hp-field{min-width:0;min-height:3.75rem;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--r);background:var(--ds-surface);transition:border-color var(--duration-fast) ease;flex-direction:column;flex:10rem;justify-content:center;display:flex}.hp-field:focus-within{border-color:var(--blue)}.hp-field--grow{flex:1.4 12rem}.hp-field label{color:var(--ink-3);font-size:.8125rem;font-weight:600;line-height:1.3}.hp-field select,.hp-field input{width:100%;min-height:1.75rem;font:inherit;color:var(--ds-ink);appearance:none;background:0 0;border:none;outline:none;padding:0;font-size:1.0625rem}.hp-field select{cursor:pointer}.hp-field input::placeholder{color:var(--ink-3)}.hp-field--location.is-muted{background:var(--page)}.hp-field--location.is-muted select{color:var(--ink-3);cursor:not-allowed}.hp-search__cta{justify-content:center;align-items:center;gap:var(--space-xs);min-height:3.75rem;padding:0 var(--space-xl);border:1px solid var(--ds-ink);border-radius:var(--r);background:var(--ds-ink);color:var(--ds-surface);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease, transform var(--duration-fast) ease;flex:none;font-size:1.0625rem;font-weight:700;display:inline-flex}.hp-search__cta:hover{border-color:var(--ink-2);background:var(--ink-2)}.hp-search__cta:active{transform:translateY(1px)}.hp-search__meta,.hp-search__announcement,.hp-search__mode-note{margin:var(--space-xs) 0 0;color:var(--ink-3);font-size:.8125rem;line-height:1.5}.hp-search__announcement:empty{display:none}.hp-search__meta a{color:var(--blue);text-underline-offset:2px;font-weight:600;text-decoration:underline}.hp-search__error{margin:var(--space-xs) 0 0;color:var(--red);font-size:.8125rem;line-height:1.5}.hp-symptom-dock{margin-top:var(--space-lg)}.hp-symptom-dock__title{margin:0 0 var(--space-xs);color:var(--azul-suave);font-size:.9375rem;font-weight:600}.hp-symptom-dock__list{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hp-symptom-dock__item{min-width:0}.hp-symptom-chip{min-height:44px;padding:0 var(--space-md);border:1px solid var(--azul-suave);border-radius:var(--r-full);color:var(--ds-surface);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;background:0 0;align-items:center;font-size:.9375rem;font-weight:600;display:inline-flex}.hp-symptom-chip:hover{background:var(--ds-surface);color:var(--ds-ink);transform:translateY(-1px)}.hp-symptom-chip.is-active{border-color:var(--ds-surface);background:var(--ds-surface);color:var(--ds-ink)}.hp-visual{width:100%;max-width:36rem;margin-inline:auto;position:relative}.hp-visual img{width:100%;height:auto;display:block}.hp-chat{width:min(100%,20rem);height:fit-content;margin:calc(var(--space-2xl) * -1) auto 0;padding:var(--space-md);border:1px solid var(--ds-surface);border-radius:var(--r-md);background:var(--ds-surface);color:var(--ds-ink);box-shadow:var(--sh-xl);align-self:start;position:relative}.hp-chat__head{gap:var(--space-xs);padding-bottom:var(--space-xs);margin-bottom:var(--space-sm);border-bottom:1px solid var(--ds-border);align-items:center;display:flex}.hp-chat__avatar{border-radius:var(--r-full);background:var(--azul-suave);-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;flex:none;width:2.5rem;height:2.5rem}.hp-chat__name{margin:0;font-size:.9375rem;font-weight:700;line-height:1.2}.hp-chat__tag{color:var(--ink-3);margin:0;font-size:.8125rem}.hp-chat__log{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.hp-chat__msg{max-width:88%;padding:var(--space-xs) var(--space-sm);border-radius:var(--r-md);transition:opacity var(--duration-slow) ease, transform var(--duration-slow) ease;font-size:.9375rem;line-height:1.4}.hp-chat__msg--simeon{background:var(--page);color:var(--ds-ink);justify-self:start}.hp-chat__msg--person{background:var(--azul-fondo);color:var(--ds-surface);justify-self:end}.hp-chat.is-playing .hp-chat__msg.is-pending{opacity:0;transform:translateY(6px)}.hp-chat__typing{gap:var(--space-2xs);height:1.25rem;padding-inline:var(--space-sm);visibility:hidden;align-items:center;display:inline-flex}.hp-chat.is-typing .hp-chat__typing{visibility:visible}.hp-chat__typing span{border-radius:var(--r-full);background:var(--ink-4);width:6px;height:6px;animation:1s ease-in-out infinite hp-typing}.hp-chat__typing span:nth-child(2){animation-delay:.15s}.hp-chat__typing span:nth-child(3){animation-delay:.3s}@keyframes hp-typing{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.hp-rise{animation:.6s cubic-bezier(.2,.7,.2,1) both hp-rise}.hp-rise--2{animation-delay:80ms}.hp-rise--3{animation-delay:.16s}.hp-rise--4{animation-delay:.24s}.hp-rise--5{animation-delay:.32s}@keyframes hp-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hp-rise-title{0%{transform:translateY(12px)}to{transform:none}}.hp-trust{z-index:1;margin-top:clamp(-5rem,-7vw,-3.5rem);position:relative}.hp-trust__sheet{border:1px solid var(--ds-border);border-radius:var(--r-md);background:var(--ds-surface);box-shadow:var(--sh-lg);margin:0;padding:0;list-style:none;display:grid}.hp-trust__item{gap:var(--space-sm);padding:var(--space-lg);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.hp-trust__item+.hp-trust__item{border-top:1px solid var(--ds-border)}.hp-trust__icon{border-radius:var(--r-md);background:var(--azul-suave);width:2.75rem;height:2.75rem;color:var(--azul-fondo);justify-content:center;align-items:center;display:inline-flex}.hp-trust__label{margin:0 0 var(--space-2xs);color:var(--ds-ink);font-size:1.0625rem;font-weight:700}.hp-trust__text{color:var(--ink-2);margin:0;font-size:.9375rem;line-height:1.5}.hp-trust__figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--blue);font-weight:700}.hp-tiles{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hp-tile{justify-content:space-between;gap:var(--space-lg);height:100%;min-height:9rem;padding:var(--space-md);border-radius:var(--r-md);color:var(--ds-ink);transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) ease;border:1px solid #0000;flex-direction:column;text-decoration:none;display:flex}.hp-tile--suave{background:var(--azul-suave)}.hp-tile--crema{background:var(--crema)}.hp-tile:hover{border-color:var(--azul-fondo-2);transform:translateY(-2px)}.hp-tile__icon{border-radius:var(--r-md);background:var(--ds-surface);width:3rem;height:3rem;color:var(--azul-fondo);justify-content:center;align-items:center;display:inline-flex}.hp-tile__name{gap:var(--space-xs);justify-content:space-between;align-items:center;font-size:1.0625rem;font-weight:700;line-height:1.25;display:flex}.hp-tile__go{color:var(--ink-3);transition:transform var(--duration-base) var(--ease-standard), color var(--duration-base) ease;flex:none}.hp-tile:hover .hp-tile__go{color:var(--ds-ink);transform:translate(3px)}.hp-how{gap:var(--space-2xl);align-items:center;display:grid}.hp-steps{gap:var(--space-lg);margin:var(--space-xl) 0 0;padding:0;list-style:none;display:grid}.hp-step{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.hp-step__n{border-radius:var(--r-full);background:var(--ds-ink);width:2.75rem;height:2.75rem;color:var(--ds-surface);font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:1.0625rem;font-weight:700;display:inline-flex}.hp-step h3{margin:0 0 var(--space-2xs);font-size:1.25rem;font-weight:700;line-height:1.3}.hp-step p{color:var(--ink-2);margin:0;font-size:1.0625rem;line-height:1.55}.hp-how__art{padding:var(--space-lg);border-radius:var(--r-md);background:var(--ds-surface)}.hp-how__art img{width:100%;height:auto;display:block}.hp-simeon{gap:var(--space-xl);align-items:center;display:grid}.hp-simeon__portrait{width:min(100%,13rem);margin-inline:auto}.hp-simeon__portrait img{width:100%;height:auto;display:block}.hp-simeon__chat .hp-chat{width:min(100%,22rem);margin:0 auto}.hp-simeon__list{gap:var(--space-xs);margin:var(--space-lg) 0 var(--space-xl);padding:0;list-style:none;display:grid}.hp-simeon__list li{gap:var(--space-xs);align-items:center;font-size:1.0625rem;font-weight:600;display:flex}.hp-simeon__list svg{color:var(--azul-fondo);flex:none}.hp-note{margin:var(--space-md) 0 0;color:var(--ink-2);font-size:.9375rem;line-height:1.5}.hp-review-grid{gap:var(--space-md);display:grid}.hp-review{padding:var(--space-lg);border:1px solid var(--ds-border);border-radius:var(--r-md);background:var(--ds-surface);margin:0}.hp-review__stars{gap:var(--space-2xs);margin:0 0 var(--space-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--star);align-items:center;font-size:.9375rem;display:inline-flex}.hp-review__text{margin:0 0 var(--space-md);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:1.0625rem;line-height:1.55;display:-webkit-box;overflow:hidden}.hp-review__meta{color:var(--ink-3);margin:0;font-size:.8125rem}.hp-doctors{gap:var(--space-xl);align-items:center;display:grid}.hp-doctors .hp-lead{color:var(--azul-suave)}.hp-doctors__points{gap:var(--space-xs);margin:var(--space-lg) 0 var(--space-xl);padding:0;list-style:none;display:grid}.hp-doctors__points li{gap:var(--space-xs);align-items:center;font-size:1.0625rem;display:flex}.hp-doctors__actions{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.hp-doctors__actions .btn{min-height:48px}.hp-doctors__actions a:not(.btn){min-height:44px;color:var(--ds-surface);text-underline-offset:4px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.hp-price{padding:var(--space-xl);border-radius:var(--r-md);background:var(--azul-fondo-2)}.hp-price__label{color:var(--azul-suave);margin:0;font-size:.9375rem;font-weight:600}.hp-price__amount{margin:var(--space-2xs) 0 0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,5vw,3.75rem);font-weight:700;line-height:1}.hp-price__unit{font-family:var(--font-sans);font-size:1.25rem;font-weight:600}.hp-price__rows{margin:var(--space-lg) 0 0;display:grid}.hp-price__rows div{gap:var(--space-sm);padding-block:var(--space-sm);border-top:1px solid var(--azul-fondo);justify-content:space-between;font-size:.9375rem;display:flex}.hp-price__rows dt{color:var(--azul-suave)}.hp-price__rows dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.hp-faq{gap:var(--space-xl);display:grid}.hp-faq a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.hp-faq details{border-bottom:1px solid var(--ds-border)}.hp-faq summary{gap:var(--space-md);min-height:44px;padding:var(--space-md) 0;cursor:pointer;justify-content:space-between;align-items:center;font-size:1.0625rem;font-weight:700;line-height:1.4;list-style:none;display:flex}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary svg{color:var(--ink-3);transition:transform var(--duration-base) var(--ease-standard);flex:none}.hp-faq details[open] summary svg{transform:rotate(45deg)}.hp-faq details p{padding:0 0 var(--space-lg);max-width:60ch;color:var(--ink-2);margin:0;font-size:1.0625rem;line-height:1.6}.hp-faq__privacy{margin-top:var(--space-lg);color:var(--ink-3);font-size:.9375rem;line-height:1.5}@media (min-width:640px){.hp-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:800px){.hp-trust__sheet{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-trust__item+.hp-trust__item{border-top:none;border-left:1px solid var(--ds-border)}.hp-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-faq{gap:var(--space-3xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hp-simeon{gap:var(--space-3xl);grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr)}.hp-simeon__chat{grid-column:1/-1}.hp-simeon__portrait{width:min(100%,22rem)}}@media (min-width:1200px){.hp-simeon{grid-template-columns:minmax(0,.6fr) minmax(0,1fr) minmax(0,.8fr)}.hp-simeon__chat{grid-column:auto}}@media (min-width:1024px){.hp-hero__grid{gap:var(--space-3xl);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.hp-visual{max-width:34rem}.hp-how{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hp-doctors{gap:var(--space-3xl);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (max-width:639px){.hp-search{padding:var(--space-md)}.hp-mode-group{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hp-mode-option{min-width:0;padding-inline:var(--space-2xs);text-align:center;font-size:.8125rem}.hp-search__row{grid-template-columns:minmax(0,1fr);display:grid}.hp-search__cta{width:100%}.hp-visual{max-width:22rem}}@media (prefers-reduced-motion:reduce){.hp-rise,.hp-intro__title,.hp-chat__typing span{animation:none}.hp-tile,.hp-tile__go,.hp-symptom-chip,.hp-mode-option,.hp-search__cta,.hp-chat__msg,.hp-faq summary svg{transition:none}.hp-tile:hover,.hp-tile:hover .hp-tile__go,.hp-symptom-chip:hover{transform:none}}
