@import"https://fonts.googleapis.com/css2?family=Anton&display=swap";@import"https://fonts.googleapis.com/css2?family=Antonio:wght@100;200;300;400;500;600;700&display=swap";.header{position:sticky;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:100px;padding:0 16px;background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-family-roboto)}.logo-wrap{display:inline-flex;align-items:center}.logo{height:80px;width:auto}.desktop-nav{display:flex;gap:48px;align-items:center;margin-right:8px;font-size:20px}.desktop-nav a{color:var(--color-white);position:relative;text-decoration:none;transition:transform .2s ease,color .3s ease}.desktop-nav a:hover{transform:translateY(-2px);color:var(--color-accent)}.menu-icon{display:none;flex-direction:column;justify-content:space-between;width:28px;height:22px;cursor:pointer;background:transparent;border:0;padding:0;margin:0;position:relative;z-index:102}.menu-icon span{display:block;width:100%;height:3px;background-color:var(--color-white);border-radius:3px;transition:transform .3s ease,opacity .3s ease,background-color .2s ease;transform-origin:center}.menu-icon.open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-icon.open span:nth-child(2){opacity:0}.menu-icon.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.menu-icon.open span{background-color:var(--color-white)}.overlay{position:fixed;inset:0;background:#00000059;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:101}.overlay.show{opacity:1;pointer-events:auto}.offcanvas{position:fixed;justify-content:center;top:0;right:0;height:100dvh;width:300px;max-width:85vw;background:var(--color-primary);padding:96px 24px 24px;display:flex;transform:translate(100%);transition:transform .3s ease-out;z-index:102;box-shadow:-8px 0 24px #00000040}.offcanvas.open{transform:translate(0)}.offcanvas-nav{display:flex;flex-direction:column;align-items:center;gap:20px}.offcanvas-nav a{color:var(--color-white);text-decoration:none;font-size:1.25rem}@media(max-width:1250px){.desktop-nav{display:none}.menu-icon{display:flex;z-index:103}.menu-icon.open{margin-right:15px}}@media(prefers-reduced-motion:reduce){.menu-icon span,.overlay,.offcanvas{transition:none}}.footer{margin-top:50px}.footer-container{display:flex;align-items:center;text-align:center;justify-content:center;width:100%;padding:1rem;background-color:var(--color-primary);height:100px;margin:0}.hero-section{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(1,1fr);grid-template-areas:"header image" "header image";gap:8px;box-sizing:border-box;padding:5rem}.hero-section-header-container{grid-area:header;grid-row:span 2 / span 2}.hero-section-header-container-h1{font-size:4rem;font-family:var(--font-family-Anton);font-weight:100;letter-spacing:1.5px;line-height:1.1;margin:0 0 1rem}.hero-section-header-container-p{font-size:clamp(1rem,2.2vw,2rem);line-height:1.4;margin:0 0 1.5rem}.hero-section-image{display:flex;align-items:center;justify-content:center}.hero-section-image-img{grid-area:image;display:flex;align-items:center;justify-content:center;width:100%;max-width:800px;min-width:0;grid-row:span 2 / span 2;display:block;height:auto;margin:0 auto}@media(max-width:1250px)and (min-width:601px){.hero-section{grid-template-columns:1fr;grid-template-areas:"header" "image";padding-inline:1rem;gap:16px}.hero-section-header-container{width:100%}.hero-section-image{max-width:100%;min-width:0}}@media(max-width:600px){.hero-section{gap:12px;padding:2rem;display:flex;flex-direction:column}.hero-section-header-container{padding:1.25rem 0}.hero-section-header-container-h1{font-size:3rem;letter-spacing:.5px}.hero-section-header-container-p{font-size:clamp(1rem,2.2vw,2rem)}}.button-dark{font-size:20px;padding:25px 50px;border-radius:30px;border:none;background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-family-poppins),sans-serif;letter-spacing:.5px;width:310px;transition:all .3s ease}.button-dark:hover{transform:translateY(-3px) translate(3px);box-shadow:0 6px 15px #0003;cursor:pointer}.button-clear{font-size:30px;padding:25px 50px;border-radius:30px;border:none;background-color:var(--color-secondary);color:var(--color-white);font-family:var(--font-family-poppins),sans-serif;font-weight:900;width:300px;transition:all .3s ease}.button-clear:hover{transform:translateY(-3px) translate(3px);box-shadow:0 6px 15px #0003;cursor:pointer}.button-clear:disabled{opacity:.5;cursor:not-allowed}.trabajamos-section{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 5rem}.trabajamos-section-h2{font-family:var(--font-family-Anton);font-weight:100}.trabajamos-section-p{text-align:center;max-width:100%;margin-top:1rem}@media(max-width:600px){.trabajamos-section{padding:0 2rem}}.enfoque-section{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 5rem}.enfoque-section-h2-1{font-family:var(--font-family-Antonio);color:var(--color-primary);font-weight:00;max-width:800px;text-align:center;margin:50px}.enfoque-section-h2-2{font-family:var(--font-family-Anton);font-weight:100}.enfoque-section-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:100px}.enfoque-section-container-p{text-align:center;margin-top:1rem}@media(max-width:1250px){.enfoque-section{padding:0 2rem}}@media(max-width:600px){.enfoque-section{padding:0 2rem}.enfoque-section-container{flex-direction:column;gap:25px}}.que-es-section-container{display:flex;flex-direction:row}.que-es-section-container-text{display:flex;flex-direction:column}.que-es-section-container-image{display:flex;justify-content:center;align-items:center;padding:100px}.que-es-section-container-image-img{width:800px}@media(max-width:600px){.que-es-section-container{flex-direction:column}.que-es-section-container-image{padding:10px}}.quienes-somos-section-text{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.quienes-somos-section-text-component{display:flex;flex-direction:row}@media(max-width:1250px){.quienes-somos-section-text-component{flex-direction:column}}@media(max-width:600px){.quienes-somos-section-text-component{flex-direction:column}}.terapia-adultos-section{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.terapia-adultos-section-container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(1,1fr);grid-template-areas:"header image" "header image";gap:50px;box-sizing:border-box;padding:0rem}.terapia-adultos-section-container-image{display:flex;align-items:center;justify-content:center}@media(max-width:1700px){.terapia-adultos-section-container{grid-template-columns:1fr;grid-template-areas:"header" "image";padding-inline:1rem;gap:16px}}.dificultades-cards-section{display:flex;justify-content:center;align-items:center;text-align:center;width:100%}.dificultades-cards-section-card{display:flex;text-align:center;justify-content:center;align-items:center;border-radius:25px;color:var(--color-text-white);min-height:125px;max-width:426px;width:100%;padding:1px}.dificultades-cards-section-card-p{text-align:center}@media(min-width:701px){.dificultades-cards-section-card{min-height:165px;padding:1px}}@media(max-width:700px){.dificultades-cards-section-card{min-height:165px}}.dificultades-section,.dificultades-section-h2{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.dificultades-section-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:8px;align-items:center;justify-content:center;width:100%;max-width:80%}@media(max-width:1250px)and (min-width:601px){.dificultades-section-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(5,1fr);gap:8px}.dificultades-section-cards-div3{grid-column-start:2;grid-row-start:2}.dificultades-section-cards-div4{grid-column-start:1;grid-row-start:2}.dificultades-section-cards-div7{grid-column-start:2;grid-row-start:4}.dificultades-section-cards-div8{grid-column-start:1;grid-row-start:4}.dificultades-section-cards-div9{grid-column:span 2 / span 2}}@media(max-width:700px){.dificultades-section-cards{display:grid;grid-template-columns:repeat(1,1fr);gap:0px}}.como-es-terapia-adultos-logos-cards-section-card-img{margin-left:auto;margin-right:auto}.como-es-terapia-adultos-section{display:flex;align-items:center;justify-content:center;flex-direction:column}.como-es-terapia-adultos-section-container{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:50px}@media(max-width:1250px)and (min-width:801px){.como-es-terapia-adultos-section-container{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.como-es-terapia-adultos-section-container-div3{grid-column:span 2 / span 2}}@media(max-width:800px){.como-es-terapia-adultos-section-container{grid-template-columns:repeat(1,1fr)}}.reservas-component-section-container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);text-align:center;gap:0 50px;padding:20px}.reservas-component-section-container-sesion{grid-column:span 2 / span 2}.reservas-component-section-container-name-h4{font-size:30px}.reservas-component-section-button{display:flex;justify-content:center;align-items:center}@media(max-width:1250px){.reservas-component-section-container{grid-template-columns:repeat(1,1fr)}.reservas-component-section-container-sesion{grid-column:span 1}}.reserva-cita-section{display:flex;align-items:center;justify-content:center;flex-direction:column}.page-wrap{min-height:100dvh;background:radial-gradient(1200px 400px at 10% -10%,rgba(148,124,124,.1),transparent 60%),radial-gradient(900px 360px at 100% 0%,rgba(45,48,71,.1),transparent 50%),var(--color-background);display:grid;grid-template-rows:auto 1fr auto}.brand{font-family:var(--font-family-Anton),sans-serif;letter-spacing:.6px;font-size:20px}.hero{max-width:860px;margin:32px auto;padding:0 18px}.card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--border-radius) + 4px);box-shadow:0 10px 25px #00000014;overflow:hidden;animation:cardIn .35s ease-out both}@keyframes cardIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.card__decor{position:absolute;inset:0 auto auto 0;width:100%;height:6px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.card__header{padding:28px 26px 12px;display:grid;grid-template-columns:56px 1fr;gap:16px}.icon-circle{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--color-white);box-shadow:0 3px 10px #0000000f}.icon-circle--ok{background:linear-gradient(135deg,#2e7d32,#1b5e20);animation:pulse 1.6s ease-in-out infinite}.icon-circle--ko{background:linear-gradient(135deg,#c62828,#8e0000);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.title{margin:0;color:var(--color-secondary);font-size:34px;line-height:1.12;font-family:var(--font-family-Anton),sans-serif;letter-spacing:.2px}.subtitle{margin:6px 0 0;color:var(--color-muted);font-family:var(--font-family-Antonio),sans-serif;font-weight:400;font-size:16px}.card__body{padding:8px 26px 24px}.summary{display:grid;grid-template-columns:1fr;gap:10px;background:color-mix(in oklab,var(--color-primary) 12%,white 88%);border:1px dashed color-mix(in oklab,var(--color-primary) 50%,black 20%);border-radius:var(--border-radius);padding:16px 18px;margin:12px 0 16px;color:var(--color-secondary);font-family:var(--font-family-Antonio),sans-serif;font-size:15px}.summary strong{font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:700;font-family:var(--font-family-Antonio),sans-serif;letter-spacing:.2px;transition:var(--transition-base);box-shadow:0 3px 10px #0000000f;border:2px solid transparent}.btn--primary{background:linear-gradient(135deg,var(--color-primary),color-mix(in oklab,var(--color-primary) 75%,black 25%));color:var(--color-text-white)}.btn--primary:hover{transform:translateY(-1px)}.btn--ghost{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.btn--ghost:hover{transform:translateY(-1px)}.card__footer{padding:14px 26px 22px;font-size:12px;color:var(--color-muted);border-top:1px solid var(--color-border)}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{position:absolute;width:8px;height:14px;background:currentColor;top:-20px;border-radius:2px;opacity:.85;animation:fall 1.6s linear forwards}@keyframes fall{to{transform:translateY(160%) rotate(340deg);opacity:.95}}@media(max-width:640px){.card__header{grid-template-columns:48px 1fr}.icon-circle{width:48px;height:48px}.title{font-size:28px}}.disp-section{padding:25px;background:var(--color-background);color:var(--color-text, var(--color-secondary));font-family:var(--font-family-Antonio)}.disp-title{text-align:center;margin:0 0 28px;font-family:var(--font-family-Antonio);font-weight:600;letter-spacing:.2px;color:var(--color-text, var(--color-secondary))}.disp-grid{width:min(100%,var(--container-width));margin:0 auto;display:grid;grid-template-columns:420px 1fr;gap:64px;align-items:start;justify-content:center}.disp-left{display:flex;flex-direction:column;align-items:center;gap:14px}.disp-subtitle{margin:0;font-family:var(--font-family-Antonio);font-weight:500;color:var(--color-muted, rgba(0, 0, 0, .45))}.disp-calendar-card{width:360px;min-height:320px;background:var(--color-surface, #e0e0e0);border-radius:28px;overflow:hidden;box-shadow:0 10px 24px #0000000f}.disp-selected-day{margin:6px 0 0;color:var(--color-muted, rgba(0, 0, 0, .45));font-family:var(--font-family-Antonio);font-weight:400}.disp-right{display:flex;flex-direction:column;gap:18px}.disp-right-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.disp-legend{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.disp-legend-row{display:flex;align-items:center;gap:10px}.disp-legend-pill{width:46px;height:14px;border-radius:999px;display:inline-block}.disp-pill--available{background:var(--color-primary)}.disp-hour-pill--unavailable{background:color-mix(in srgb,var(--color-primary) 25%,var(--color-white));border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);color:var(--color-muted, #9aa6b2);cursor:not-allowed;opacity:1}.disp-hour-pill--available.disp-hour-pill--selected{background:color-mix(in srgb,var(--color-primary) 70%,var(--color-white));border:2px solid #000;box-shadow:0 0 0 3px #0000001a}.disp-hour-pill--unavailable.disp-hour-pill--selected{border:2px solid #000;box-shadow:none}.disp-legend-text{font-size:12px;color:var(--color-muted, rgba(0, 0, 0, .45));font-family:var(--font-family-Antonio)}.disp-hours{display:grid;grid-template-columns:repeat(2,160px);gap:18px 36px;align-items:start}.disp-hour-pill{height:44px;border-radius:999px;border:2px solid transparent;cursor:pointer;font-family:var(--font-family-Antonio);font-weight:600;letter-spacing:.2px;transition:var(--transition-base);box-shadow:0 10px 20px #0000000d}.disp-hour-pill--available{background:var(--color-primary);color:var(--color-text-white)}.disp-hour-pill--unavailable{background:color-mix(in srgb,var(--color-primary) 25%,var(--color-white));color:var(--color-secondary);border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);cursor:not-allowed;opacity:.9}.disp-hour-pill:enabled:hover{transform:translateY(-1px);filter:brightness(.98)}.disp-hour-pill--selected{border-color:var(--color-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-secondary) 18%,transparent)}.disp-footer{display:flex;justify-content:flex-end;margin-top:18px}.disp-cta{min-width:210px;height:44px;border-radius:999px;border:none;background:var(--color-primary);color:var(--color-text-white);font-family:var(--font-family-Antonio);font-weight:600;cursor:pointer;transition:var(--transition-base);box-shadow:0 10px 20px #0000000f}.disp-cta:hover:enabled{transform:translateY(-1px);filter:brightness(.98)}.disp-cta:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:900px){.disp-grid{grid-template-columns:1fr;gap:32px}.disp-left{align-items:flex-start}.disp-calendar-card{width:100%;max-width:360px}.disp-hours{grid-template-columns:repeat(2,minmax(140px,1fr));gap:14px 18px}.disp-footer{justify-content:flex-start}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.app-calendar{width:100%;height:100%;padding:16px}.rdp{margin:0}.rdp-day{border-radius:10px}.app-calendar .rdp-root{--rdp-accent-color: var(--color-primary);--rdp-accent-background-color: color-mix(in srgb, var(--color-primary) 18%, var(--color-white));--rdp-today-color: var(--color-secondary)}.app-calendar .rdp-button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.app-calendar .rdp-day_selected .rdp-button:focus-visible{outline:2px solid var(--color-secondary)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}:root{--color-primary: #947c7c;--color-secondary: #2d3047;--color-background: #f2f2f2;--color-text-white: #f5f5f5;--font-family-roboto: "Roboto", sans-serif;--font-family-Anton: "Anton", sans-serif;--font-family-Antonio: "Antonio", sans-serif;--color-white: #ffffff;--border-radius: 8px;--transition-base: all .18s ease;--container-width: 1100px}[data-theme=dark]{--color-background: #0b1220;--color-surface: #0f1724;--color-text: #e6eef8;--color-muted: #9aa6b2;--color-border: #1f2a37}html{scroll-behavior:smooth}:root{font-size:16px}body{font-family:var(--font-family-roboto);background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-secondary)}.container{max-width:var(--container-width);margin:0 auto;padding:0 1rem}.app-header,.app-footer{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:.75rem 0}.app-content{min-height:calc(100vh - 120px)}.app-shell{width:100%;max-width:2500px;display:flex;flex-direction:column;min-height:100vh;background:var(--color-background);margin-left:auto;margin-right:auto}h2{font-size:40px;font-family:var(--font-family-Anton);font-weight:100;margin:0}h3{font-size:30px;font-family:var(--font-family-Antonio);color:var(--color-primary);font-weight:900}p{font-size:25px}input,textarea,select{font-family:inherit;font-size:inherit;border-radius:20px;height:70px;width:541px;border:2px solid var(--color-secondary);outline:none;padding:0 15px}@media(max-width:800px){input,textarea,select{height:70px;width:300px}}section{scroll-margin-top:100px}
