.site-container{width:100%;max-width:1328px;margin-inline:auto;padding-inline:24px}@media (max-width:639px){.site-container{padding-inline:20px}}.section-title{color:inherit;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2rem,1.25rem + 2.3vw,3.4rem);font-weight:650;font-stretch:118%;line-height:1.02}.section-lead{max-width:44ch;color:var(--ink-2);text-wrap:pretty;margin:20px 0 0;font-size:1.0625rem;line-height:1.6}.button{white-space:nowrap;cursor:pointer;min-height:52px;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);border:1.5px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-family:inherit;font-size:1rem;font-weight:600;font-stretch:108%;line-height:1.1;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button[aria-disabled=true],.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.button--primary{background:var(--green);color:var(--on-green)}.button--secondary{border-color:var(--ink);color:var(--ink);background:0 0}.button--gold{background:var(--gold);color:var(--ink)}.button--gold:focus-visible,.field-green .button:focus-visible{outline-color:var(--gold)}@media (hover:hover) and (pointer:fine){.button--primary:hover{background:var(--green-hover)}.button--secondary:hover{background:var(--ink);color:var(--surface)}.button--gold:hover{background:#e4c98c}}.text-link{color:var(--ink);align-items:center;gap:8px;padding-block:4px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;background:currentColor;height:1.5px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.28)}@media (hover:hover) and (pointer:fine){.text-link:hover:after{transform:scaleX(1)}}.text-link:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.text-link:after{transition:none}}.text-link--on-green{color:var(--gold)}.text-link--on-green:focus-visible{outline-color:var(--gold)}.field-green{background:var(--green);color:var(--on-green)}.field-green .section-lead,.field-green p{color:var(--on-green-2)}.field-green :focus-visible{outline-color:var(--gold)}.field-gold{background:var(--gold);color:var(--ink)}.field-gold .section-lead,.field-gold p{color:var(--ink-2)}.field-gold :focus-visible{outline-color:var(--ink)}.home section[id]{scroll-margin-top:80px}.home-hero{background:var(--paper);padding-block:48px 72px}.home-hero__grid{grid-template-rows:auto auto;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.home-hero__copy{flex-direction:column;grid-area:1/1/span 2/span 7;padding-right:24px;display:flex}.home-hero__title span{display:block}.home-hero__title span+span{color:var(--green)}.home-hero__title{color:var(--ink);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,1.3rem + 4.3vw,5.5rem);font-weight:700;font-stretch:112%;line-height:.98}.home-hero__lead{max-width:34ch;color:var(--ink-2);text-wrap:pretty;margin:24px 0 0;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.5}.home-hero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.home-hero__facts{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:32px 0 0;padding-bottom:14px;display:grid}.home-hero__facts>div{padding-top:12px}.home-hero__facts dt{color:var(--ink);font-size:.875rem;font-weight:650}.home-hero__facts dd{color:var(--ink-2);margin:2px 0 0;font-size:.875rem;line-height:1.45}.home-hero__place{white-space:nowrap}.home-hero__portrait{background:var(--portrait);grid-area:1/8/auto/span 5;margin:0;position:relative;overflow:hidden}.home-hero__portrait img{aspect-ratio:10/9;object-fit:cover;object-position:50% 35%;width:100%;height:auto;display:block}.home-slots{background:var(--green);color:var(--on-green);grid-area:2/8/auto/span 5;padding:24px 28px 28px;position:relative}@media (min-width:1024px){.home-slots:before{background:var(--green);clip-path:polygon(100% 0,100% 100%,0 100%);content:"";width:calc(20% + 5.8px);position:absolute;top:0;bottom:0;right:calc(100% - 1px)}}.home-slots__title{margin:0;font-size:1.125rem;font-weight:650;font-stretch:108%}.home-slots__days{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.home-slots__day{border-top:1px solid #fcfcfa2e;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:12px;padding-block:10px;display:grid}.home-slots__date{color:var(--on-green-2);text-transform:none;font-size:.9375rem;font-weight:500}.home-slots__times{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-slots__times a{min-width:4.25rem;min-height:40px;color:var(--on-green);font-variant-numeric:tabular-nums;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border:1px solid #fcfcfa66;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;font-stretch:88%;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.home-slots__times a:hover{border-color:var(--gold);background:var(--gold);color:var(--ink)}}.home-slots__times a:focus-visible{outline-color:var(--gold)}.home-slots__empty,.home-slots__note{color:var(--on-green-2);margin:16px 0 0;font-size:.875rem;line-height:1.5}.home-slots__all{color:var(--gold);align-items:center;gap:8px;margin-top:16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.home-slots__all:focus-visible{outline-color:var(--gold)}@media (hover:hover) and (pointer:fine){.home-slots__all:hover{text-underline-offset:4px;text-decoration:underline}}.home-direct__lead{max-width:44ch;color:var(--on-green-2);margin:12px 0 0;font-size:.9375rem;line-height:1.55}.home-direct__action{width:100%;margin-top:20px}.home-direct__facts{margin:20px 0 0;display:grid}.home-direct__facts>div{border-top:1px solid #fcfcfa2e;grid-template-columns:7.5rem minmax(0,1fr);gap:12px;padding-block:10px;display:grid}.home-direct__facts dt{color:var(--on-green-2);font-size:.875rem;font-weight:500}.home-direct__facts dd{color:var(--on-green);margin:0;font-size:.9375rem;line-height:1.45}.home-direct__coverage{font-weight:600;font-stretch:88%}.home-hero__actions--quiet .text-link{font-size:1rem}@media (max-width:767px){.home-direct__facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (prefers-reduced-motion:no-preference){.home-hero__portrait{animation:field-wipe-x var(--dur-5) var(--ease-expo) both}.home-slots{animation:field-wipe-y var(--dur-5) var(--ease-expo) 80ms both}}@keyframes field-wipe-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes field-wipe-y{0%{clip-path:inset(0 0 100% -30%)}to{clip-path:inset(0 0 0 -30%)}}.home-focus{border-top:1px solid var(--rule);background:var(--paper);padding-block:112px}.home-focus__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.home-focus__head{grid-column:1/span 4}.home-focus__list{border-bottom:1px solid var(--rule-strong);grid-column:6/span 7;margin:0;padding:0;list-style:none;display:grid}.home-focus__list li{border-top:1px solid var(--rule-strong);color:var(--ink);letter-spacing:-.015em;text-wrap:balance;padding-block:18px;font-size:clamp(1.375rem,1rem + 1.2vw,2.125rem);font-weight:600;font-stretch:112%;line-height:1.15}.home-focus__list[data-count="7"],.home-focus__list[data-count="8"],.home-focus__list:not([data-count="1"],[data-count="2"],[data-count="3"],[data-count="4"],[data-count="5"],[data-count="6"],[data-count="7"],[data-count="8"]){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.home-focus__list:not([data-count="1"],[data-count="2"],[data-count="3"],[data-count="4"],[data-count="5"],[data-count="6"],[data-count="7"],[data-count="8"]) li{font-size:1.25rem}.home-approach{background:var(--surface);padding-block:112px}.home-approach__head{max-width:820px}.home-approach__list{border-top:2px solid var(--ink);margin:56px 0 0;padding:0;list-style:none}.home-approach__list li{border-bottom:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;column-gap:24px;padding-block:28px;display:grid}.home-approach__list h3{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;grid-column:1/span 6;margin:0;font-size:clamp(1.625rem,1.2rem + 1.2vw,2.375rem);font-weight:650;font-stretch:112%;line-height:1.08}.home-approach__list p{max-width:46ch;color:var(--ink-2);grid-column:8/span 5;margin:0;font-size:1.0625rem;line-height:1.6}.home-about{padding-block:112px}.home-about__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;display:grid}.home-about__mark{grid-column:1/span 5}.home-about__mark img{width:100%;max-width:440px;height:auto;display:block}.home-about__copy{grid-column:7/span 6}.home-about__copy .section-title{color:var(--on-green)}.home-about .home-about__statement{color:var(--gold);text-wrap:balance;margin:28px 0 0;font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem);font-weight:600;font-stretch:108%;line-height:1.25}.home-about__copy>p:not(.home-about__statement,.home-about__credential){max-width:58ch;color:var(--on-green);margin:20px 0 0;font-size:1.0625rem;line-height:1.65}.home-about__credential{color:var(--on-green-2);border-top:1px solid #fcfcfa3d;margin:28px 0 20px;padding-top:16px;font-size:.9375rem;font-weight:500}.home-formats{background:var(--paper);padding-block:112px}.home-formats__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.home-formats__head{grid-column:1/span 4}.home-formats__item{border-top:2px solid var(--ink);grid-column:span 4;padding-top:24px}.home-formats__item:first-of-type{grid-column:5/span 4}.home-formats__item svg{color:var(--green)}.home-formats__item h3{margin:20px 0 0;font-size:1.5rem;font-weight:650;font-stretch:110%;line-height:1.15}.home-formats__item p{color:var(--ink-2);margin:12px 0 16px;line-height:1.6}.home-coverage{overflow-x:clip}.home-coverage__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.home-coverage__main{grid-column:1/span 8;grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;gap:48px 24px;padding-block:96px;display:grid}.home-coverage__head{grid-column:1/span 7}.home-coverage__main .home-coverage__group{grid-column:1/span 5}.home-coverage__group h3{border-bottom:2px solid;margin:0;padding-bottom:12px;font-size:.9375rem;font-weight:650}.home-coverage__names{margin:0;padding:0;list-style:none}.home-coverage__names li{border-bottom:1px solid #0e171233;padding-block:14px}.home-coverage__names strong{font-size:clamp(1.5rem,1.2rem + .8vw,2rem);font-weight:650;font-stretch:112%;line-height:1.1;display:block}.home-coverage__names span{color:var(--ink-2);margin-top:6px;font-size:.9375rem;line-height:1.5;display:block}.home-coverage__note{grid-column:1/span 6;max-width:60ch;margin:0;font-size:.9375rem;line-height:1.6}.home-coverage__aside{grid-column:9/span 4;padding:96px 0 96px 40px;position:relative}.home-coverage__aside:after{background:var(--green);content:"";width:50vw;position:absolute;top:0;bottom:0;left:100%}.home-coverage__aside .home-coverage__names li{border-bottom-color:#fcfcfa3d}.home-coverage__aside .home-coverage__names strong{color:var(--gold)}.home-coverage__aside .home-coverage__names span{color:var(--on-green-2)}.home-coverage__bowl{aspect-ratio:1/2;background:var(--gold);border-radius:0 999px 999px 0;width:clamp(88px,8vw,128px);position:absolute;bottom:96px;left:0}.home-services{background:var(--paper);padding-block:112px}.home-services__head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;display:grid}.home-services__head .section-title{grid-column:1/span 6}.home-services__head .section-lead{grid-column:8/span 5;margin:0}.home-services__index{border-bottom:1px solid var(--rule-strong);margin:56px 0 0;padding:0;list-style:none}.home-services__index li{border-top:1px solid var(--rule-strong)}.home-services__index a{color:var(--ink);transition:background-color var(--dur-1) var(--ease-out);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;column-gap:24px;padding-block:20px;text-decoration:none;display:grid}.home-services__name{grid-column:1/span 4;font-size:1.375rem;font-weight:650;font-stretch:110%;line-height:1.2}.home-services__items{color:var(--ink-2);grid-column:5/span 6;line-height:1.5}.home-services__count{color:var(--ink-2);font-variant-numeric:tabular-nums;grid-column:11/span 2;justify-content:flex-end;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;font-stretch:88%;display:inline-flex}.home-services__count svg{transition:transform var(--dur-2) var(--ease-out)}@media (hover:hover) and (pointer:fine){.home-services__index a:hover{background:var(--surface)}.home-services__index a:hover .home-services__count{color:var(--green)}.home-services__index a:hover .home-services__count svg{transform:translate(4px)}}.home-process{background:var(--surface);padding-block:112px}.home-process__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.home-process__head{grid-column:1/span 4}.home-process__steps{grid-column:5/span 8;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.home-process__steps li{border-top:4px solid var(--green);padding-top:20px}.home-process__steps h3{margin:0;font-size:1.25rem;font-weight:650;font-stretch:108%;line-height:1.2}.home-process__steps p{color:var(--ink-2);margin:12px 0 0;line-height:1.6}.home-faq{background:var(--paper);padding-block:112px}.home-faq__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.home-faq__head{grid-column:1/span 4}.home-faq__head .text-link{margin-top:24px}.home-faq__grid>.site-faq__list{grid-column:6/span 7}.home-invite{padding-block:96px}.home-invite__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:32px 24px;display:grid}.home-invite__grid>div:first-child{grid-column:1/span 8}.home-invite__title{color:var(--on-green);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,1.2rem + 3.4vw,4.5rem);font-weight:700;font-stretch:115%;line-height:1}.home-invite__grid p{margin:20px 0 0;font-size:1.125rem}.home-invite__actions{flex-direction:column;grid-column:9/span 4;align-items:flex-start;gap:16px;display:flex}@media (max-width:1023px){.home-hero__grid{grid-template-rows:none}.home-hero__copy{display:contents}.home-hero__copy>*,.home-hero__portrait,.home-slots{grid-area:auto/1/auto/span 12}.home-hero__title{order:1}.home-hero__lead{order:2}.home-hero__actions{order:3}.home-slots{order:4;margin-top:32px}.home-hero__portrait{order:5;max-width:560px}.home-hero__facts{order:6}.home-focus__head,.home-focus__list,.home-formats__head,.home-process__head,.home-process__steps,.home-faq__head,.home-faq__grid>.site-faq__list,.home-about__mark,.home-about__copy,.home-invite__grid>div:first-child,.home-invite__actions,.home-services__head .section-title,.home-services__head .section-lead{grid-column:1/span 12}.home-focus__list,.home-process__steps,.home-faq__grid>.site-faq__list{margin-top:40px}.home-approach__list h3,.home-approach__list p{grid-column:1/span 12}.home-approach__list p{margin-top:12px}.home-formats__item,.home-formats__item:first-of-type{grid-column:span 6;margin-top:40px}.home-coverage__main,.home-coverage__aside{grid-column:1/span 12}.home-coverage__main{grid-template-columns:minmax(0,1fr);row-gap:40px;padding-block:80px 64px}.home-coverage__head,.home-coverage__main .home-coverage__group,.home-coverage__note{grid-column:1}.home-coverage__aside{margin-inline:-24px;padding:72px 24px 64px}.home-coverage__aside:after{display:none}.home-coverage__bowl{aspect-ratio:auto;border-radius:0 0 999px 999px;width:112px;height:56px;inset:0 24px auto auto}.home-about__mark img{max-width:320px;margin-bottom:40px}.home-services__head .section-lead{margin-top:20px}.home-hero__facts{margin-top:32px}}@media (max-width:767px){.home-hero{padding-block:28px 56px}.home-hero__lead{margin-top:20px}.home-hero__actions{margin-top:28px}.home-hero__facts{grid-template-columns:minmax(0,1fr)}.home-hero__facts>div{padding-block:12px}.home-hero__facts>div+div{border-top:1px solid var(--rule)}.home-slots{margin-inline:-20px;padding-inline:20px}.home-hero__portrait{max-width:none;margin-inline:-20px}.home-slots__day{grid-template-columns:minmax(0,1fr);gap:8px}.home-focus,.home-approach,.home-about,.home-formats,.home-services,.home-process,.home-faq,.home-invite{padding-block:64px}.home-coverage__main{padding-block:64px 56px}.home-process__steps,.home-focus__list,.home-focus__list[data-count]{grid-template-columns:minmax(0,1fr)}.home-approach__list{margin-top:40px}.home-approach__list li{padding-block:24px}.home-formats__item,.home-formats__item:first-of-type{grid-column:1/span 12}.home-services__index a{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.home-services__name{grid-column:1}.home-services__items{grid-area:2/1/auto/span 2}.home-services__count{grid-area:1/2}.home-hero__actions .button{flex:100%}}@media (max-width:639px){.home-coverage__aside{margin-inline:-20px;padding-inline:20px}.home-coverage__bowl{right:20px}}.site-skip-link{z-index:100;background:var(--ink);color:var(--surface);transition:transform var(--dur-2) var(--ease-out);padding:10px 16px;font-size:.875rem;font-weight:600;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.site-skip-link:focus-visible{transform:none}.site-scroll-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:18px;left:0}.site-header{z-index:60;border-bottom:1px solid var(--rule);background:var(--surface);color:var(--ink);position:sticky;top:0}.site-header__inner{align-items:center;gap:28px;height:72px;display:flex}.site-brand{min-width:0;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.site-brand__mark{flex:none;width:40px;height:40px;display:inline-flex}.site-brand__logo{object-fit:contain;width:40px;height:40px}.site-brand__name{white-space:nowrap;font-size:.9375rem;font-weight:650;font-stretch:108%;line-height:1.2;display:block}.site-brand__meta{color:var(--ink-3);white-space:nowrap;margin-top:2px;font-size:.75rem;line-height:1.2;display:block}.site-header__links{align-items:center;gap:22px;margin-left:auto;display:flex}.site-header__links a{color:var(--ink-2);transition:color var(--dur-2) var(--ease-out);padding-block:8px;font-size:.9375rem;font-weight:500;text-decoration:none;position:relative}.site-header__links a:after{content:"";transform-origin:100%;background:currentColor;height:1.5px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.site-header__links a:hover{color:var(--ink)}.site-header__links a:hover:after{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.site-header__links a:after{transition:none}}.site-header__actions{align-items:center;gap:18px;display:flex}.site-header__login,.site-header__whatsapp{color:var(--ink);align-items:center;gap:6px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-header__login:hover,.site-header__whatsapp:hover{color:var(--green)}}.site-header__actions .button{min-height:44px;padding-inline:18px;font-size:.9375rem}.site-header__menu-button{border:1.5px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;margin-left:auto;display:none}.site-header__scrim{z-index:-1;cursor:pointer;background:#0e17125c;border:0;position:fixed;inset:72px 0 0}.site-header__mobile{overscroll-behavior:contain;border-bottom:1px solid var(--rule);background:var(--surface);max-height:calc(100dvh - 100%);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-header__mobile[data-open=false]{display:none}@media (prefers-reduced-motion:no-preference){.site-header__mobile[data-open=true]{animation:menu-drop var(--dur-3) var(--ease-out)}}@keyframes menu-drop{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.site-header__mobile-inner{flex-direction:column;padding-block:8px 20px;display:flex}.site-header__mobile-inner>a:not(.button){border-bottom:1px solid var(--rule);min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:600;font-stretch:108%;text-decoration:none;display:flex}.site-header__mobile-inner>a span{align-items:center;gap:8px;display:inline-flex}.site-header__mobile-inner .button{width:100%;margin-top:20px}@media (max-width:1099px){.site-header__links{display:none}.site-header__actions{margin-left:auto}.site-header__menu-button{margin-left:0;display:inline-flex}}@media (max-width:767px){.site-header__actions{display:none}.site-header__menu-button{margin-left:auto}}@media (min-width:1100px){.site-header__mobile,.site-header__scrim{display:none}}body:has(.site-preview-banner) .site-header__mobile{max-height:calc(100dvh - 100% - 44px)}.site-preview-banner{z-index:70;background:var(--gold);color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;padding:10px 20px;font-size:.875rem;font-weight:500;display:flex;position:relative}.site-preview-banner>span{align-items:center;gap:8px;display:inline-flex}.site-preview-banner__actions{gap:16px}.site-preview-banner a{color:var(--ink);text-underline-offset:3px;font-weight:650}.site-preview-banner a:focus-visible{outline-color:var(--ink)}.site-faq__list{border-bottom:1px solid var(--rule-strong)}.site-faq__item{border-top:1px solid var(--rule-strong)}.site-faq__question{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;font-family:inherit;font-size:1.125rem;font-weight:600;font-stretch:106%;line-height:1.35;display:flex}.site-faq__plus{border:1.5px solid var(--ink);width:32px;height:32px;transition:transform var(--dur-3) var(--ease-out), background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.site-faq__plus[data-open=true]{background:var(--ink);color:var(--surface);transform:rotate(45deg)}.site-faq__answer{transition:grid-template-rows var(--dur-3) var(--ease-out);grid-template-rows:0fr;display:grid}.site-faq__answer>*{min-height:0;overflow:hidden}.site-faq__answer[data-open=true]{grid-template-rows:1fr}.site-faq__answer[data-open=false]{visibility:hidden}.site-faq__answer p{max-width:62ch;color:var(--ink-2);margin:0;padding:0 56px 0 0;line-height:1.65}.site-faq__answer[data-open=true] p{padding-bottom:22px}@media (prefers-reduced-motion:reduce){.site-faq__answer,.site-faq__plus{transition:none}}.editorial-mobile-action{z-index:55;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--surface);transition:transform var(--dur-3) var(--ease-out);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.editorial-mobile-action[data-visible=true]{transform:none}@media (prefers-reduced-motion:reduce){.editorial-mobile-action{transition:none}}.editorial-mobile-action a{background:var(--green);min-height:52px;color:var(--on-green);justify-content:center;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}@media (max-width:767px){.editorial-mobile-action{display:block}}.site-footer{background:var(--green-deep);color:var(--on-green);padding-block:72px 32px}.site-footer__grid{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:48px 24px;display:grid}.site-footer__logo{width:min(100%,340px);height:auto}.site-footer__description{max-width:40ch;color:var(--on-green-2);margin:20px 0 0;line-height:1.6}.site-footer__heading{color:var(--on-green);border-bottom:1px solid #fcfcfa33;margin:0 0 16px;padding-bottom:12px;font-size:.9375rem;font-weight:650}.site-footer__list{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.site-footer__list a,.site-footer__contact{min-height:36px;color:var(--on-green-2);align-items:center;gap:8px;font-size:.9375rem;text-decoration:none;display:inline-flex}.site-footer__address{align-items:flex-start;padding-top:8px;line-height:1.5}.site-footer__address svg{flex:none;margin-top:3px}.site-footer a:focus-visible{outline-color:var(--gold)}@media (hover:hover) and (pointer:fine){.site-footer__list a:hover,.site-footer a.site-footer__contact:hover{color:var(--gold)}}.site-footer__legal{color:var(--on-green-2);border-top:1px solid #fcfcfa33;gap:6px;margin-top:56px;padding-top:20px;font-size:.8125rem;line-height:1.55;display:grid}.site-footer__legal p{margin:0}.site-footer__legal strong{color:var(--on-green)}@media (max-width:899px){.site-footer__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.page{background:var(--paper)}.page-head{border-bottom:1px solid var(--rule);padding-block:64px 56px}.page-head__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.page-head__grid>*{grid-column:1/span 8}.page-back{justify-self:start;margin-bottom:8px}.page-title{color:var(--ink);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,1.4rem + 3.4vw,4.75rem);font-weight:700;font-stretch:115%;line-height:1}.page-lead{max-width:60ch;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:1.1875rem;line-height:1.55}.page-facts{border-top:2px solid var(--ink);color:var(--ink-2);flex-wrap:wrap;gap:8px 24px;margin:0;padding-top:14px;font-size:.9375rem;display:flex}.page-facts strong{color:var(--ink);font-weight:650}.page-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.page-note{max-width:70ch;color:var(--ink-3);margin:0;padding-block:40px 72px;font-size:.9375rem;line-height:1.6}.services-toc{border-bottom:1px solid var(--rule);padding-block:24px 40px}.services-toc ul{columns:3 16rem;column-gap:24px;margin:0;padding:0;list-style:none}.services-toc li{break-inside:avoid;border-bottom:1px solid var(--rule)}.services-toc a{min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-weight:600;text-decoration:none;display:flex}.services-toc a span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:500;font-stretch:88%}@media (hover:hover) and (pointer:fine){.services-toc a:hover{color:var(--green)}}.services-group{border-bottom:1px solid var(--rule);padding-block:56px;scroll-margin-top:80px}.services-group__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.services-group__title{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;grid-column:1/span 4;align-self:start;margin:0;font-size:clamp(1.625rem,1.2rem + 1.2vw,2.25rem);font-weight:650;font-stretch:112%;line-height:1.08;position:sticky;top:96px}.services-list{grid-column:5/span 8;margin:0;padding:0;list-style:none}.services-list li{border-top:1px solid var(--rule-strong);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 24px;padding-block:20px;display:grid}.services-list li:last-child{border-bottom:1px solid var(--rule-strong)}.services-list h3{color:var(--ink);margin:0;font-size:1.1875rem;font-weight:650;font-stretch:106%;line-height:1.25}.services-list p{max-width:62ch;color:var(--ink-2);margin:6px 0 0;line-height:1.55}.services-list .text-link{white-space:nowrap}.services-empty{padding-block:72px}.services-empty h2{margin:0;font-size:1.75rem;font-stretch:110%}.services-empty p{max-width:60ch;color:var(--ink-2);line-height:1.6}.article{padding-block:56px 96px}.article__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.article__body{grid-column:1/span 7}.article__body>p,.article__block p{max-width:68ch;color:var(--ink);margin:0 0 18px;font-size:1.0625rem;line-height:1.7}.article__block{border-top:2px solid var(--ink);margin-top:48px;padding-top:20px}.article__block h2{margin:0 0 16px;font-size:1.5rem;font-weight:650;font-stretch:110%;line-height:1.2}.article__aside{grid-column:9/span 4}.article__card{padding:28px;position:sticky;top:96px}.article__card h2{color:var(--on-green);margin:0;font-size:1.375rem;font-weight:650;font-stretch:108%}.article__card p{margin:12px 0 0;line-height:1.55}.article__card .page-actions{flex-direction:column;align-items:stretch;margin-top:24px}.article__card .button{width:100%}.article__disclaimer{border-top:1px solid #fcfcfa33;padding-top:16px;font-size:.875rem}.read-layout{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-block:56px 96px;display:grid}.read-toc{grid-column:1/span 3;align-self:start;position:sticky;top:96px}.read-toc p{color:var(--ink);margin:0 0 12px;font-size:.9375rem;font-weight:650}.read-toc ol{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.read-toc a{border-bottom:1px solid var(--rule);color:var(--ink-2);padding-block:10px;font-size:.9375rem;line-height:1.35;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.read-toc a:hover{color:var(--green)}}.read-body{grid-column:5/span 7}.read-body section{padding-block:8px 32px;scroll-margin-top:96px}.read-body section+section{border-top:1px solid var(--rule);padding-top:28px}.read-body h2{color:var(--ink);margin:0 0 14px;font-size:1.5rem;font-weight:650;font-stretch:110%;line-height:1.2}.read-body p,.read-body li{max-width:68ch;color:var(--ink);font-size:1.0625rem;line-height:1.7}.read-body p{margin:0 0 14px}.read-body ul{margin:0 0 14px;padding-left:1.2em}.read-body li::marker{color:var(--green)}.recovery{background:var(--green);min-height:100svh;color:var(--on-green);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.recovery__copy{flex-direction:column;justify-content:center;gap:24px;padding:clamp(32px,6vw,96px);display:flex}.recovery__brand{color:var(--on-green);text-underline-offset:3px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.recovery__brand:focus-visible,.recovery :focus-visible{outline-color:var(--gold)}.recovery h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,1.4rem + 3.4vw,4.5rem);font-weight:700;font-stretch:115%;line-height:1}.recovery p{max-width:46ch;color:var(--on-green-2);margin:0;font-size:1.125rem;line-height:1.55}.recovery small{color:var(--on-green-2);font-size:.8125rem}.recovery__actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.recovery__shape{background:var(--green-deep);position:relative;overflow:hidden}.recovery__shape:before{aspect-ratio:1/2;background:var(--gold);content:"";border-radius:0 999px 999px 0;width:min(80%,420px);position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (max-width:1023px){.page-head__grid>*,.services-group__title,.services-list,.article__body,.article__aside,.read-toc,.read-body{grid-column:1/span 12}.services-group__title,.read-toc,.article__card{position:static}.services-list,.article__aside,.read-body{margin-top:32px}}@media (max-width:767px){.page-head{padding-block:40px 36px}.services-list li,.recovery{grid-template-columns:minmax(0,1fr)}.recovery__shape{order:-1;min-height:160px}.recovery__shape:before{width:120px}}.site-button,.editorial-button{background:var(--green);min-height:52px;color:var(--on-green);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);border:1.5px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-family:inherit;font-size:1rem;font-weight:600;font-stretch:108%;line-height:1.1;text-decoration:none;display:inline-flex}.site-button:active:not(:disabled),.editorial-button:active:not(:disabled){transform:scale(.97)}.site-button--gold,.editorial-button--gold{background:var(--gold);color:var(--ink)}.site-button--outline-dark{border-color:var(--ink);color:var(--ink);background:0 0}@media (hover:hover) and (pointer:fine){.site-button:hover:not(:disabled),.editorial-button:hover:not(:disabled){background:var(--green-hover)}.site-button--gold:hover:not(:disabled),.editorial-button--gold:hover:not(:disabled){background:#e4c98c}.site-button--outline-dark:hover:not(:disabled){background:var(--ink);color:var(--surface)}}.site-button:disabled,.editorial-button:disabled,.booking-button--disabled{cursor:not-allowed;opacity:.5}.editorial-text-link,.site-link-arrow{color:var(--ink);text-underline-offset:5px;align-items:center;gap:8px;padding-block:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}@media (hover:hover) and (pointer:fine){.editorial-text-link:hover,.site-link-arrow:hover{color:var(--green)}}.booking-page{background:var(--paper);min-height:100svh;overflow-x:clip}.booking-shell{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;padding-block:48px 96px;display:grid}.booking-intro{grid-column:1/span 4;gap:24px;display:grid;position:sticky;top:96px}.booking-intro__back,.portal-back{color:var(--ink-2);justify-self:start;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.booking-intro__back:hover,.portal-back:hover{color:var(--green)}}.booking-intro h1,.entrar-intro h1{color:var(--ink);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,1.5rem + 2.2vw,3.5rem);font-weight:700;font-stretch:115%;line-height:1.02}.booking-intro h1 em,.entrar-intro h1 em{color:var(--green);font-style:normal}.booking-intro__description,.portal-intro__lead{max-width:44ch;color:var(--ink-2);margin:0;font-size:1.0625rem;line-height:1.6}.booking-intro__trust,.portal-intro__points{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none;display:grid}.booking-intro__trust>span,.portal-intro__points>li{border-bottom:1px solid var(--rule);color:var(--ink);align-items:center;gap:10px;padding-block:11px;font-size:.9375rem;display:flex}.booking-intro__trust svg,.portal-intro__points svg{color:var(--green);flex:none}.booking-summary{background:var(--green);color:var(--on-green);padding:24px}.booking-summary h2{margin:0 0 12px;font-size:1.125rem;font-weight:650;font-stretch:108%}.booking-summary dl{margin:0}.booking-summary dl>div{border-top:1px solid #fcfcfa33;padding-block:10px}.booking-summary dt{color:var(--on-green-2);font-size:.8125rem;font-weight:500}.booking-summary dd{justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 0;font-weight:600;display:flex}.booking-summary button{color:var(--gold);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 0;font-size:.875rem;font-weight:650;text-decoration:underline}.booking-summary :focus-visible{outline-color:var(--gold)}.booking-workflow{grid-column:6/span 7}.booking-workflow__header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.booking-workflow__header h2{margin:0;font-size:1.375rem;font-weight:650;font-stretch:108%}.booking-workflow__header p{color:var(--ink-3);font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem}.booking-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 24px;padding:0;list-style:none;display:grid}.booking-step-indicator{border-top:4px solid var(--rule);color:var(--ink-3);padding-top:10px;font-size:.8125rem;font-weight:500;line-height:1.3}.booking-step-indicator[data-complete=true]{border-top-color:var(--green);color:var(--ink-2)}.booking-step-indicator[data-active=true]{border-top-color:var(--ink);color:var(--ink);font-weight:650}.booking-step-indicator__number{display:none}.booking-card{border:1px solid var(--rule);background:var(--surface);padding:32px}.booking-fields{gap:20px;display:grid}.booking-fields>*,.booking-fields__two>*,.booking-field,.booking-fieldset>*{min-width:0}.booking-card__title{align-items:flex-start;gap:12px;display:flex}.booking-card__icon{background:var(--green);width:36px;height:36px;color:var(--on-green);flex:none;justify-content:center;align-items:center;display:inline-flex}.booking-card__title h3{color:var(--ink);margin:0;font-size:1.5rem;font-weight:650;font-stretch:110%;line-height:1.2}.booking-card__title h3:focus-visible{outline-offset:6px}.booking-card__title p{color:var(--ink-2);margin:6px 0 0;line-height:1.55}.booking-fields__two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.booking-field,.booking-date-picker{gap:8px;display:grid}.booking-field__label,.booking-date-picker label,.booking-fieldset legend{color:var(--ink);align-items:baseline;gap:8px;font-size:.9375rem;font-weight:600;display:flex}.booking-field__optional{color:var(--ink-3);font-size:.8125rem;font-weight:500}.booking-field__hint{color:var(--ink-3);margin:0;font-size:.875rem;line-height:1.5}.booking-input,.portal-input{border:1.5px solid var(--rule-strong);background:var(--surface);width:100%;max-width:100%;min-height:52px;color:var(--ink);transition:border-color var(--dur-1) var(--ease-out);border-radius:0;padding:12px 14px;font-family:inherit;font-size:1rem;line-height:1.4}textarea.booking-input{resize:vertical;min-height:104px}select.booking-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.booking-input:focus-visible,.portal-input:focus-visible{border-color:var(--green);outline:2px solid var(--green);outline-offset:0}.booking-input[aria-invalid=true],.portal-input[aria-invalid=true]{border-color:var(--danger)}.booking-fieldset{border:0;border-top:1px solid var(--rule);gap:16px;margin:0;padding:20px 0 0;display:grid}.booking-fieldset legend{padding:0 0 12px}.booking-card__note{color:var(--ink-3);align-items:flex-start;gap:8px;margin:0;font-size:.875rem;line-height:1.5;display:flex}.booking-card__note svg{flex:none;margin-top:3px}.booking-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-choice{border:1.5px solid var(--rule-strong);background:var(--surface);min-height:112px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);align-content:start;gap:6px;padding:18px 18px 18px 20px;display:grid;position:relative}.booking-choice strong{font-size:1.125rem;font-weight:650;font-stretch:108%}.booking-choice p{color:var(--ink-2);margin:0;font-size:.9375rem;line-height:1.45}.booking-choice ul{color:var(--ink-2);margin:6px 0 0;padding-left:1.1em;font-size:.875rem;line-height:1.5}.booking-choice li::marker{color:var(--green)}.booking-choice__price{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-weight:650;font-stretch:88%}.booking-choice__check{border:1.5px solid var(--rule-strong);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:16px;right:16px}.booking-choice[aria-pressed=true],.booking-choice[data-selected=true],.booking-choice[aria-checked=true]{border-color:var(--green);background:var(--green-tint);box-shadow:inset 0 0 0 1px var(--green)}.booking-choice[aria-pressed=true] .booking-choice__check,.booking-choice[data-selected=true] .booking-choice__check,.booking-choice[aria-checked=true] .booking-choice__check{border-color:var(--green);background:var(--green);color:var(--on-green)}@media (hover:hover) and (pointer:fine){.booking-choice:hover{border-color:var(--ink)}}.booking-status{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:.9375rem;line-height:1.5;display:flex}.booking-status--error,.booking-error,.portal-error{color:var(--danger)}.booking-status button{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:650;text-decoration:underline}.booking-error,.portal-error{background:var(--danger-bg);margin:16px 0 0;padding:12px 14px;font-size:.9375rem;font-weight:500;line-height:1.5}.booking-notice,.booking-destination{border-top:2px solid var(--green);background:var(--green-wash);color:var(--ink);gap:6px;padding:16px 18px;font-size:.9375rem;line-height:1.55;display:grid}.booking-notice strong,.booking-destination strong{font-weight:650}.booking-destination p{color:var(--ink-2);margin:0}.booking-destination b{color:var(--ink)}.booking-selection-review{margin-bottom:20px}.booking-selection-review span{font-variant-numeric:tabular-nums}.booking-date-block{gap:12px;display:grid}.booking-date-block__label{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:.9375rem;font-weight:600;display:flex}.booking-date-block__hint{color:var(--ink-3);font-size:.8125rem;font-weight:500}.booking-date-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid;-webkit-mask-image:none;mask-image:none}.booking-date-button{border:1.5px solid var(--rule-strong);background:var(--surface);min-height:84px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);place-content:center;gap:2px;display:grid}.booking-date-button__weekday,.booking-date-button__month{color:var(--ink-3);text-transform:lowercase;font-size:.75rem;font-weight:600}.booking-date-button__day{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:650;font-stretch:88%;line-height:1.1}.booking-date-button[aria-pressed=true],.booking-date-button[data-selected=true]{border-color:var(--green);background:var(--green);color:var(--on-green)}.booking-date-button[aria-pressed=true] span,.booking-date-button[data-selected=true] span{color:inherit}.booking-date-button:disabled,.booking-time-button:disabled{color:var(--ink-3);cursor:not-allowed;background:0 0;border-style:dashed}@media (hover:hover) and (pointer:fine){.booking-date-button:hover:not(:disabled,[aria-pressed=true]),.booking-time-button:hover:not(:disabled,[aria-pressed=true]){border-color:var(--ink)}}.booking-time-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.booking-time-button{border:1.5px solid var(--rule-strong);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);justify-content:center;align-items:center;gap:6px;font-weight:650;font-stretch:88%;display:inline-flex}.booking-time-button[aria-pressed=true],.booking-time-button[data-selected=true]{border-color:var(--green);background:var(--green);color:var(--on-green)}.booking-time-button:disabled{text-decoration:line-through}.booking-consent{border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:20px;padding-top:20px;display:grid}.booking-consent input{width:22px;height:22px;accent-color:var(--green);margin-top:1px}.booking-consent label{color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.5}.booking-consent label span{color:var(--ink-3);margin-top:6px;font-size:.875rem;font-weight:400;display:block}.booking-consent a{color:var(--ink);text-underline-offset:3px;font-weight:600}.booking-card__footer{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.booking-card__footer[data-first=true] .booking-back-button{visibility:hidden}.booking-back-button{min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-weight:600;display:inline-flex}.booking-back-button:disabled{cursor:not-allowed;opacity:.5}.booking-alternative{color:var(--ink-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;margin-top:16px;font-size:.9375rem;display:flex}.booking-bottom-note{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 20px;margin:20px 0 0;font-size:.875rem;line-height:1.5;display:flex}.booking-bottom-note>span{align-items:center;gap:6px;display:inline-flex}.booking-bottom-note a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.booking-bottom-note a:hover{color:var(--green)}}.booking-success{border:1px solid var(--rule);background:var(--surface);gap:20px;padding:40px 32px;display:grid}.booking-success__mark{background:var(--green);width:56px;height:56px;color:var(--on-green);justify-content:center;align-items:center;display:inline-flex}.booking-success__mark .status-glyph{width:24px;height:24px;color:var(--gold);border-width:2px}.booking-success h2{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);font-weight:700;font-stretch:115%;line-height:1.05}.booking-success h2:focus-visible{outline-offset:6px}.booking-success__description{max-width:56ch;color:var(--ink-2);margin:0;font-size:1.0625rem;line-height:1.6}.booking-success__description strong{color:var(--ink)}.booking-protocol{border-top:2px solid var(--ink);background:var(--paper);gap:4px;padding:16px 18px;display:grid}.booking-protocol span{color:var(--ink-3);font-size:.875rem;font-weight:600}.booking-protocol strong{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.75rem;font-weight:700;font-stretch:88%}.booking-success__details{border-top:1px solid var(--rule);gap:0;display:grid}.booking-success__details p{border-bottom:1px solid var(--rule);color:var(--ink);align-items:flex-start;gap:10px;margin:0;padding-block:12px;font-size:.9375rem;line-height:1.5;display:flex}.booking-success__details svg{color:var(--green);flex:none;margin-top:3px}.booking-success__actions{flex-wrap:wrap;gap:12px;display:flex}.entrar-page{background:var(--paper)}.entrar-shell{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;padding-block:56px 96px;display:grid}.entrar-intro{grid-column:1/span 5;gap:24px;display:grid}.entrar-card,.portal-card{border:1px solid var(--rule);background:var(--surface);grid-column:7/span 6}.entrar-tabs{border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.entrar-tabs [role=tab]{min-height:56px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.9375rem;font-weight:650;display:flex}.entrar-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--green);color:var(--ink)}.portal-form,.portal-rights,.portal-result{gap:18px;padding:28px 32px 32px;display:grid}.portal-form__head,.portal-result__head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portal-form__head>svg,.portal-result__head>svg{color:var(--green);flex:none}.portal-form__head h2,.portal-result__head h2{margin:0;font-size:1.375rem;font-weight:650;font-stretch:108%}.portal-form__head p,.entrar-admin__hint{color:var(--ink-2);margin:6px 0 0;line-height:1.55}.portal-field{gap:8px;display:grid}.portal-field__label{color:var(--ink);font-size:.9375rem;font-weight:600}.portal-input--code{font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;font-stretch:88%}.portal-submit{width:100%}.portal-form__note,.portal-rights__help{color:var(--ink-3);margin:0;font-size:.875rem;line-height:1.5}.portal-form__note{align-items:flex-start;gap:8px;display:flex}.portal-form__note>svg{flex:none;margin-top:3.5px}.entrar-password{display:block;position:relative}.entrar-password .portal-input{padding-right:56px}.entrar-password__toggle{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.portal-result{border-top:1px solid var(--rule)}.portal-result__status{background:var(--paper);color:var(--ink);align-items:center;gap:8px;padding:6px 10px;font-size:.875rem;font-weight:650;display:inline-flex}.portal-result__details{border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.portal-result__details>div{border-bottom:1px solid var(--rule);padding-block:12px}.portal-result__details dt{color:var(--ink-3);font-size:.8125rem;font-weight:600}.portal-result__details dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:600}.portal-result__copy{color:var(--ink-2);margin:0;line-height:1.6}.portal-result__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.entrar-signout{color:var(--ink-2);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:600;text-decoration:underline}.portal-rights{border-top:1px solid var(--rule);background:var(--paper)}.portal-rights__form{gap:16px;display:grid}.portal-rights__lead{color:var(--ink);margin:0;font-weight:600}.portal-rights__done{border-top:2px solid var(--green);background:var(--green-wash);color:var(--ink);margin:0;padding:12px 14px}.portal-rights__submit{justify-self:start}@media (max-width:1023px){.booking-intro,.booking-workflow,.entrar-intro,.entrar-card,.portal-card{grid-column:1/span 12}.booking-intro{position:static}.booking-workflow,.entrar-card,.portal-card{margin-top:40px}}@media (max-width:639px){.booking-shell,.entrar-shell{padding-block:28px 64px}.booking-card,.booking-success{border-inline:0;margin-inline:-20px;padding:24px 20px}.booking-fields__two,.booking-choice-grid,.portal-result__details{grid-template-columns:minmax(0,1fr)}.booking-steps{gap:4px}.booking-step-indicator{font-size:.75rem}.booking-card__footer{flex-direction:column-reverse;align-items:stretch}.booking-card__footer .site-button,.booking-card__footer .button{width:100%}.booking-input,.portal-input{font-size:16px}.portal-form,.portal-rights,.portal-result{padding:24px 20px}.entrar-card,.portal-card{border-inline:0;margin-inline:-20px}}
