:is(#faq,#locations,#contact,.review-footer) *,:is(#faq,#locations,#contact,.review-footer):is(*){box-sizing:border-box}:is(#faq,#locations,#contact,.review-footer) a,:is(#faq,#locations,#contact,.review-footer):is(a){color:inherit;text-decoration:none}:is(#faq,#locations,#contact,.review-footer) button,:is(#faq,#locations,#contact,.review-footer):is(button),:is(#faq,#locations,#contact,.review-footer) input,:is(#faq,#locations,#contact,.review-footer):is(input){font:inherit}:is(#faq,#locations,#contact,.review-footer) a:focus-visible,:is(#faq,#locations,#contact,.review-footer):is(a:focus-visible),:is(#faq,#locations,#contact,.review-footer) summary:focus-visible,:is(#faq,#locations,#contact,.review-footer):is(summary:focus-visible){outline:3px solid #ff6c60;outline-offset:6px}:is(#faq,#locations,#contact,.review-footer) .eyebrow,:is(#faq,#locations,#contact,.review-footer):is(.eyebrow),:is(#faq,#locations,#contact,.review-footer) .footer-label,:is(#faq,#locations,#contact,.review-footer):is(.footer-label){font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}:is(#faq,#locations,#contact,.review-footer) .eyebrow,:is(#faq,#locations,#contact,.review-footer):is(.eyebrow){margin:0 0 24px;color:#3656c9}:is(#faq,#locations,#contact,.review-footer) h2,:is(#faq,#locations,#contact,.review-footer):is(h2){font-size:clamp(42px,4.7vw,72px);line-height:1.02;letter-spacing:-.055em;margin:0;font-weight:800}:is(#faq,#locations,#contact,.review-footer) p,:is(#faq,#locations,#contact,.review-footer):is(p){line-height:1.65}:is(#faq,#locations,#contact,.review-footer) .text-action,:is(#faq,#locations,#contact,.review-footer):is(.text-action){font-size:15px;font-weight:700;display:inline-flex;gap:25px;padding:12px 0}:is(#faq,#locations,#contact,.review-footer) .text-action span,:is(#faq,#locations,#contact,.review-footer):is(.text-action span){color:#3656c9}:is(#faq,#locations,#contact,.review-footer) .faq-section,:is(#faq,#locations,#contact,.review-footer):is(.faq-section){padding:96px 6.5% 110px;display:grid;grid-template-columns:.9fr 1.25fr;gap:9%;background:#fafbff}:is(#faq,#locations,#contact,.review-footer) .faq-section>div:first-child>p:not(.eyebrow),:is(#faq,#locations,#contact,.review-footer):is(.faq-section>div:first-child>p:not(.eyebrow)){font-size:16px;max-width:310px;margin:28px 0 14px;color:#58617d}:is(#faq,#locations,#contact,.review-footer) .included-list,:is(#faq,#locations,#contact,.review-footer):is(.included-list){border-top:1px solid #d1d8eb}:is(#faq,#locations,#contact,.review-footer) .included-list details,:is(#faq,#locations,#contact,.review-footer):is(.included-list details){border-bottom:1px solid #d1d8eb}:is(#faq,#locations,#contact,.review-footer) .included-list summary,:is(#faq,#locations,#contact,.review-footer):is(.included-list summary){display:flex;align-items:center;gap:16px;font-size:16px;font-weight:600;line-height:1.4;min-height:66px;cursor:pointer;list-style:none;padding:18px 0}:is(#faq,#locations,#contact,.review-footer) .included-list summary::-webkit-details-marker,:is(#faq,#locations,#contact,.review-footer):is(.included-list summary::-webkit-details-marker){display:none}:is(#faq,#locations,#contact,.review-footer) .included-list summary>span,:is(#faq,#locations,#contact,.review-footer):is(.included-list summary>span){font-size:10px;font-weight:500;color:#6b7694;flex:0 0 20px}:is(#faq,#locations,#contact,.review-footer) .included-list summary>b,:is(#faq,#locations,#contact,.review-footer):is(.included-list summary>b){font-size:23px;font-weight:400;color:#3656c9;margin-left:auto}:is(#faq,#locations,#contact,.review-footer) .included-list details[open] summary>b,:is(#faq,#locations,#contact,.review-footer):is(.included-list details[open] summary>b){transform:rotate(45deg)}:is(#faq,#locations,#contact,.review-footer) .included-list details>p,:is(#faq,#locations,#contact,.review-footer):is(.included-list details>p){font-size:14px;color:#58617d;margin:0 35px 24px 36px;max-width:540px}:is(#faq,#locations,#contact,.review-footer) .locations-section,:is(#faq,#locations,#contact,.review-footer):is(.locations-section){padding:90px 6.5% 105px;background:#eef1fb;border-top:1px solid #e1e6f4}:is(#faq,#locations,#contact,.review-footer) .section-line,:is(#faq,#locations,#contact,.review-footer):is(.section-line){margin-bottom:48px}:is(#faq,#locations,#contact,.review-footer) .locations-grid,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid){display:grid;grid-template-columns:1fr 1fr;gap:7%}:is(#faq,#locations,#contact,.review-footer) .locations-grid article,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid article){position:relative;border-top:2px solid #94a5d4;padding:25px 0 0}:is(#faq,#locations,#contact,.review-footer) .locations-grid article>span,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid article>span){font-size:11px;color:#566797;letter-spacing:.07em}:is(#faq,#locations,#contact,.review-footer) .locations-grid h3,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid h3){font-size:36px;letter-spacing:-.045em;line-height:1.15;margin:24px 0 12px}:is(#faq,#locations,#contact,.review-footer) .locations-grid p,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid p){font-size:14px;color:#5b6582;margin:5px 0}:is(#faq,#locations,#contact,.review-footer) .locations-grid strong,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid strong){font-size:25px;display:block;margin-top:25px;letter-spacing:-.02em}:is(#faq,#locations,#contact,.review-footer) .locations-grid .text-action,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid .text-action){margin-top:20px}:is(#faq,#locations,#contact,.review-footer) .map-link,:is(#faq,#locations,#contact,.review-footer):is(.map-link){display:inline-block;margin-left:25px;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#4a5d95}:is(#faq,#locations,#contact,.review-footer) .contact-section,:is(#faq,#locations,#contact,.review-footer):is(.contact-section){position:relative;overflow:hidden;isolation:isolate;background:#263ab1;color:#fff;padding:90px 6.5% 96px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:7%;min-height:410px}:is(#faq,#locations,#contact,.review-footer) .contact-section .eyebrow,:is(#faq,#locations,#contact,.review-footer):is(.contact-section .eyebrow){color:#c5ceff}:is(#faq,#locations,#contact,.review-footer) .contact-section h2,:is(#faq,#locations,#contact,.review-footer):is(.contact-section h2){font-size:clamp(43px,5.4vw,82px);max-width:700px}:is(#faq,#locations,#contact,.review-footer) .contact-section p:not(.eyebrow),:is(#faq,#locations,#contact,.review-footer):is(.contact-section p:not(.eyebrow)){font-size:16px;color:#e0e5ff;line-height:1.65;margin:28px 0 0}:is(#faq,#locations,#contact,.review-footer) .contact-actions,:is(#faq,#locations,#contact,.review-footer):is(.contact-actions){position:relative;z-index:2;display:flex;align-items:flex-start;flex-direction:column;gap:24px}:is(#faq,#locations,#contact,.review-footer) .button,:is(#faq,#locations,#contact,.review-footer):is(.button){display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:22px 26px;min-height:64px;font-size:16px;font-weight:700}:is(#faq,#locations,#contact,.review-footer) .button-coral,:is(#faq,#locations,#contact,.review-footer):is(.button-coral){background:#ff7063;color:#11163b;border-radius:4px;box-shadow:0 12px 35px #0a19552b}:is(#faq,#locations,#contact,.review-footer) .button:hover,:is(#faq,#locations,#contact,.review-footer):is(.button:hover){background:#ff8d82}:is(#faq,#locations,#contact,.review-footer) .contact-phone,:is(#faq,#locations,#contact,.review-footer):is(.contact-phone){font-size:25px;letter-spacing:-.025em}:is(#faq,#locations,#contact,.review-footer) .contact-actions small,:is(#faq,#locations,#contact,.review-footer):is(.contact-actions small){font-size:11px;line-height:1.6;color:#c9d1ff}:is(#faq,#locations,#contact,.review-footer) .contact-orbit,:is(#faq,#locations,#contact,.review-footer):is(.contact-orbit){position:absolute;z-index:-1;width:700px;height:700px;border:1px solid #ffffff18;border-radius:50%;right:-260px;top:-150px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff04}:is(#faq,#locations,#contact,.review-footer) .review-footer,:is(#faq,#locations,#contact,.review-footer):is(.review-footer){background:#10162e;color:#e8ebfa;padding:60px 6.5% 28px}:is(#faq,#locations,#contact,.review-footer) .footer-main,:is(#faq,#locations,#contact,.review-footer):is(.footer-main){display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:38px;padding-bottom:48px}:is(#faq,#locations,#contact,.review-footer) .brand,:is(#faq,#locations,#contact,.review-footer):is(.brand){font-weight:900;font-size:34px;letter-spacing:-.08em}:is(#faq,#locations,#contact,.review-footer) .brand span,:is(#faq,#locations,#contact,.review-footer):is(.brand span){color:#ff8173;font-size:27px;margin-left:5px}:is(#faq,#locations,#contact,.review-footer) .footer-brand p,:is(#faq,#locations,#contact,.review-footer):is(.footer-brand p){font-size:12px;color:#a1abc7;margin:20px 0 0}:is(#faq,#locations,#contact,.review-footer) .footer-label,:is(#faq,#locations,#contact,.review-footer):is(.footer-label){display:block;color:#8e9bbc;font-size:10px;margin-bottom:22px}:is(#faq,#locations,#contact,.review-footer) .footer-main nav,:is(#faq,#locations,#contact,.review-footer):is(.footer-main nav),:is(#faq,#locations,#contact,.review-footer) .footer-contacts,:is(#faq,#locations,#contact,.review-footer):is(.footer-contacts){display:flex;flex-direction:column;align-items:flex-start}:is(#faq,#locations,#contact,.review-footer) .footer-main nav>a,:is(#faq,#locations,#contact,.review-footer):is(.footer-main nav>a),:is(#faq,#locations,#contact,.review-footer) .footer-contacts>a,:is(#faq,#locations,#contact,.review-footer):is(.footer-contacts>a){font-size:12px;line-height:1.6;margin-bottom:12px}:is(#faq,#locations,#contact,.review-footer) .footer-network p,:is(#faq,#locations,#contact,.review-footer):is(.footer-network p){font-size:12px;line-height:1.7;margin:0 0 15px}:is(#faq,#locations,#contact,.review-footer) .footer-legal,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal){border-top:1px solid #ffffff1a;padding-top:26px;display:grid;grid-template-columns:1.5fr 1.3fr auto;gap:30px;font-size:10px;line-height:1.8;color:#a8b2ce}:is(#faq,#locations,#contact,.review-footer) .footer-legal p,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal p){margin:0}:is(#faq,#locations,#contact,.review-footer) .footer-legal p span,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal p span){color:#8e9bbc}:is(#faq,#locations,#contact,.review-footer) .footer-legal>div,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal>div){display:flex;flex-wrap:wrap;gap:4px 22px;align-items:flex-start}:is(#faq,#locations,#contact,.review-footer) .footer-legal a,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal a){text-decoration:underline;text-underline-offset:4px}:is(#faq,#locations,#contact,.review-footer) a:hover,:is(#faq,#locations,#contact,.review-footer):is(a:hover){color:#ff9b8f}@media(max-width:800px){:is(#faq,#locations,#contact,.review-footer) .faq-section,:is(#faq,#locations,#contact,.review-footer):is(.faq-section){gap:6%;grid-template-columns:.8fr 1.2fr;padding:65px 5% 70px}:is(#faq,#locations,#contact,.review-footer) .locations-section,:is(#faq,#locations,#contact,.review-footer):is(.locations-section){padding:65px 5% 75px}:is(#faq,#locations,#contact,.review-footer) .contact-section,:is(#faq,#locations,#contact,.review-footer):is(.contact-section){padding:70px 5%;grid-template-columns:1fr;gap:35px}:is(#faq,#locations,#contact,.review-footer) .contact-section h2,:is(#faq,#locations,#contact,.review-footer):is(.contact-section h2){max-width:600px}:is(#faq,#locations,#contact,.review-footer) .footer-main,:is(#faq,#locations,#contact,.review-footer):is(.footer-main){grid-template-columns:1fr 1fr;gap:35px}:is(#faq,#locations,#contact,.review-footer) .review-footer,:is(#faq,#locations,#contact,.review-footer):is(.review-footer){padding:45px 5% 25px}:is(#faq,#locations,#contact,.review-footer) .footer-legal,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal){grid-template-columns:1fr 1fr}:is(#faq,#locations,#contact,.review-footer) .footer-legal>a,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal>a){grid-column:1/-1}:is(#faq,#locations,#contact,.review-footer) .locations-grid h3,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid h3){font-size:30px}}@media(max-width:560px){:is(#faq,#locations,#contact,.review-footer) .faq-section,:is(#faq,#locations,#contact,.review-footer):is(.faq-section){display:block;padding:52px 6% 62px}:is(#faq,#locations,#contact,.review-footer) .faq-section h2,:is(#faq,#locations,#contact,.review-footer):is(.faq-section h2){font-size:47px}:is(#faq,#locations,#contact,.review-footer) .faq-section>div:first-child>p:not(.eyebrow),:is(#faq,#locations,#contact,.review-footer):is(.faq-section>div:first-child>p:not(.eyebrow)){max-width:none;margin-top:23px}:is(#faq,#locations,#contact,.review-footer) .included-list,:is(#faq,#locations,#contact,.review-footer):is(.included-list){margin-top:35px}:is(#faq,#locations,#contact,.review-footer) .included-list summary,:is(#faq,#locations,#contact,.review-footer):is(.included-list summary){font-size:14px;gap:10px;min-height:66px}:is(#faq,#locations,#contact,.review-footer) .included-list details>p,:is(#faq,#locations,#contact,.review-footer):is(.included-list details>p){margin-left:30px;margin-right:15px;font-size:13px}:is(#faq,#locations,#contact,.review-footer) .eyebrow,:is(#faq,#locations,#contact,.review-footer):is(.eyebrow){margin-bottom:19px}:is(#faq,#locations,#contact,.review-footer) .locations-section,:is(#faq,#locations,#contact,.review-footer):is(.locations-section){padding:54px 6% 64px}:is(#faq,#locations,#contact,.review-footer) .locations-section h2,:is(#faq,#locations,#contact,.review-footer):is(.locations-section h2){font-size:46px}:is(#faq,#locations,#contact,.review-footer) .locations-grid,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid){grid-template-columns:1fr;gap:43px}:is(#faq,#locations,#contact,.review-footer) .section-line,:is(#faq,#locations,#contact,.review-footer):is(.section-line){margin-bottom:35px}:is(#faq,#locations,#contact,.review-footer) .locations-grid h3,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid h3){font-size:31px;margin-top:20px}:is(#faq,#locations,#contact,.review-footer) .locations-grid strong,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid strong){font-size:25px;margin-top:20px}:is(#faq,#locations,#contact,.review-footer) .contact-section,:is(#faq,#locations,#contact,.review-footer):is(.contact-section){padding:56px 6% 60px;gap:35px}:is(#faq,#locations,#contact,.review-footer) .contact-section h2,:is(#faq,#locations,#contact,.review-footer):is(.contact-section h2){font-size:48px;max-width:340px}:is(#faq,#locations,#contact,.review-footer) .contact-section p:not(.eyebrow),:is(#faq,#locations,#contact,.review-footer):is(.contact-section p:not(.eyebrow)){font-size:14px;margin-top:22px}:is(#faq,#locations,#contact,.review-footer) .contact-section br,:is(#faq,#locations,#contact,.review-footer):is(.contact-section br){display:none}:is(#faq,#locations,#contact,.review-footer) .contact-actions,:is(#faq,#locations,#contact,.review-footer):is(.contact-actions){align-items:stretch;gap:22px}:is(#faq,#locations,#contact,.review-footer) .button,:is(#faq,#locations,#contact,.review-footer):is(.button){font-size:14px;padding:20px 22px;gap:15px}:is(#faq,#locations,#contact,.review-footer) .contact-phone,:is(#faq,#locations,#contact,.review-footer):is(.contact-phone){font-size:23px}:is(#faq,#locations,#contact,.review-footer) .contact-actions small,:is(#faq,#locations,#contact,.review-footer):is(.contact-actions small){font-size:10px}:is(#faq,#locations,#contact,.review-footer) .review-footer,:is(#faq,#locations,#contact,.review-footer):is(.review-footer){padding:44px 6% 25px}:is(#faq,#locations,#contact,.review-footer) .footer-main,:is(#faq,#locations,#contact,.review-footer):is(.footer-main){grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:30px}:is(#faq,#locations,#contact,.review-footer) .footer-brand,:is(#faq,#locations,#contact,.review-footer):is(.footer-brand){grid-column:1/-1;display:flex;gap:28px;align-items:center}:is(#faq,#locations,#contact,.review-footer) .footer-brand p,:is(#faq,#locations,#contact,.review-footer):is(.footer-brand p){margin:0;font-size:11px}:is(#faq,#locations,#contact,.review-footer) .footer-label,:is(#faq,#locations,#contact,.review-footer):is(.footer-label){font-size:9px;letter-spacing:.06em;margin-bottom:17px}:is(#faq,#locations,#contact,.review-footer) .footer-main nav>a,:is(#faq,#locations,#contact,.review-footer):is(.footer-main nav>a),:is(#faq,#locations,#contact,.review-footer) .footer-contacts>a,:is(#faq,#locations,#contact,.review-footer):is(.footer-contacts>a),:is(#faq,#locations,#contact,.review-footer) .footer-network p,:is(#faq,#locations,#contact,.review-footer):is(.footer-network p){font-size:11px;overflow-wrap:anywhere}:is(#faq,#locations,#contact,.review-footer) .footer-network,:is(#faq,#locations,#contact,.review-footer):is(.footer-network){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}:is(#faq,#locations,#contact,.review-footer) .footer-network .footer-label,:is(#faq,#locations,#contact,.review-footer):is(.footer-network .footer-label){grid-column:1/-1}:is(#faq,#locations,#contact,.review-footer) .footer-legal,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal){display:flex;flex-direction:column;gap:20px;font-size:10px}:is(#faq,#locations,#contact,.review-footer) .footer-legal>div,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal>div){display:flex;flex-direction:column;gap:12px}:is(#faq,#locations,#contact,.review-footer) .footer-legal>a,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal>a){align-self:flex-start}:is(#faq,#locations,#contact,.review-footer) .contact-orbit,:is(#faq,#locations,#contact,.review-footer):is(.contact-orbit){right:-550px}}@media(prefers-reduced-motion:reduce){}

#vitrina *,#vitrina:is(*){box-sizing:border-box}#vitrina .vitrina-review,#vitrina:is(.vitrina-review){padding:48px 7%;display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:center;max-width:1440px;margin:auto}#vitrina .eyebrow,#vitrina:is(.eyebrow){font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#3659ce;font-weight:700;margin:0 0 20px}#vitrina h2,#vitrina:is(h2){font-size:clamp(35px,4vw,60px);font-weight:800;line-height:1.05;letter-spacing:-.055em;margin:0}#vitrina h2 em,#vitrina:is(h2 em){font-style:normal;color:#3155ee}#vitrina .intro,#vitrina:is(.intro){font-size:16px;line-height:1.6;margin:24px 0;color:#465475}#vitrina .review-meta,#vitrina:is(.review-meta){display:flex;gap:14px;flex-wrap:wrap;font-size:11px;font-weight:600;color:#344f9c}#vitrina .review-meta span+span,#vitrina:is(.review-meta span+span){border-left:1px solid #b9c5e7;padding-left:14px}#vitrina .archive,#vitrina:is(.archive){font-size:10px;line-height:1.6;color:#6a7591;max-width:370px;margin:22px 0 0}#vitrina .review-media,#vitrina:is(.review-media){min-width:0;max-width:380px;justify-self:end;width:100%}#vitrina .player-frame,#vitrina:is(.player-frame){background:#172445;border-radius:5px;display:flex;align-items:center;justify-content:center;height:320px;overflow:hidden;position:relative;background-image:radial-gradient(ellipse at 15% 100%,#4548c060,transparent 60%)}#vitrina video,#vitrina:is(video){height:100%;width:100%;display:block;object-fit:contain}#vitrina .chapters,#vitrina:is(.chapters){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}#vitrina .chapters>span,#vitrina:is(.chapters>span){font-size:10px;color:#627092}#vitrina .chapters nav,#vitrina:is(.chapters nav){display:flex;gap:1px}#vitrina .chapters button,#vitrina:is(.chapters button){border:0;background:transparent;font:600 11px Arial;color:#52618a;width:32px;height:36px;border-bottom:2px solid #d4dcf0;cursor:pointer}#vitrina .chapters button[aria-pressed=true],#vitrina:is(.chapters button[aria-pressed=true]){color:#244cff;border-color:#244cff;background:#e7ecff}#vitrina .chapters button:hover,#vitrina:is(.chapters button:hover){background:#e7ecff}#vitrina button:focus-visible,#vitrina:is(button:focus-visible),#vitrina video:focus-visible,#vitrina:is(video:focus-visible){outline:3px solid #ff7063;outline-offset:3px}@media(max-width:700px){#vitrina .vitrina-review,#vitrina:is(.vitrina-review){padding:38px 6%;gap:30px;grid-template-columns:1fr 1fr}#vitrina .player-frame,#vitrina:is(.player-frame){height:280px}#vitrina .chapters,#vitrina:is(.chapters){gap:5px}#vitrina .chapters button,#vitrina:is(.chapters button){width:26px}#vitrina h2,#vitrina:is(h2){font-size:36px}#vitrina .intro,#vitrina:is(.intro){font-size:14px}}@media(max-width:500px){#vitrina .vitrina-review,#vitrina:is(.vitrina-review){display:block;padding:38px 6%}#vitrina .eyebrow,#vitrina:is(.eyebrow){margin-bottom:16px}#vitrina h2,#vitrina:is(h2){font-size:39px}#vitrina .intro,#vitrina:is(.intro){font-size:14px;margin:20px 0}#vitrina .intro br,#vitrina:is(.intro br){display:none}#vitrina .review-meta,#vitrina:is(.review-meta){font-size:10px}#vitrina .archive,#vitrina:is(.archive){font-size:10px;margin-top:16px}#vitrina .review-media,#vitrina:is(.review-media){margin-top:25px;max-width:none}#vitrina .player-frame,#vitrina:is(.player-frame){height:280px}#vitrina .chapters,#vitrina:is(.chapters){flex-wrap:nowrap}#vitrina .chapters button,#vitrina:is(.chapters button){width:33px;height:38px}#vitrina .chapters>span,#vitrina:is(.chapters>span){font-size:10px}#vitrina .review-copy,#vitrina:is(.review-copy){max-width:420px}}
/* Final offer spread and review ratings. */
#offers.final-offers{background:#eef1ff;color:#101636;padding:75px 5.4% 80px;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:0 36px;overflow:hidden}#offers.final-offers>div{grid-column:1/-1;display:flex;justify-content:space-between;margin-bottom:40px}#offers.final-offers h2{font-size:clamp(45px,5.5vw,76px);line-height:1;letter-spacing:-.055em;margin:0}#offers.final-offers .eyebrow{color:#3152c5;font-size:11px;margin:8px 0 0}#offers.final-offers article{padding:25px 0 0;border-top:2px solid #9daee2;display:flex;flex-direction:column;min-width:0;background:none;border-radius:0;box-shadow:none;transform:none}#offers.final-offers article>span{font-size:11px;color:#4560a8}#offers.final-offers article h3{font-size:36px;line-height:1.1;letter-spacing:-.04em;margin:28px 0 20px;color:#152451}#offers.final-offers article strong{font-size:46px;line-height:1.1;font-weight:800;letter-spacing:-.04em;color:#244cff}#offers.final-offers article p{font-size:14px;line-height:1.65;color:#4d5a7d;margin:20px 0 25px;max-width:280px}#offers.final-offers article>a{margin-top:auto;font-size:13px;font-weight:700;color:#1d42c0;text-decoration:underline;text-underline-offset:5px}#offers.final-offers .offer-featured{border-color:#ff8175}#offers.final-offers .offer-featured strong{color:#d44139}#reviews .review-stars{color:#3154d5;font-size:19px;letter-spacing:.13em;margin-bottom:22px;line-height:1}#reviews .reviews-grid figure{display:flex;flex-direction:column}#reviews figcaption{margin-top:auto;padding-top:24px}#contact .button{border:0;font-family:inherit;cursor:pointer}#contact .contact-actions{margin:0}#contact h2{max-width:740px}.review-footer .footer-preferences{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px}.review-footer .footer-preferences button{background:none;border:0;padding:0;color:#a8b2ce;font:inherit;font-size:10px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.no-graphics #contact .contact-orbit{display:none}.no-graphics #vitrina .player-frame{display:flex!important}#vitrina{max-width:none!important;width:100%;background:#f5f7fd;color:#101632;min-height:0!important;position:relative}#vitrina .review-copy{position:static!important;transform:none!important}#vitrina h2{color:#101632}#vitrina .review-media{position:static!important;transform:none!important}#vitrina .player-frame video{max-height:none!important;height:100%!important;width:100%!important}#vitrina .archive{display:block}#vitrina .chapters button{min-width:0;padding:0}#vitrina .eyebrow{color:#3659ce}#faq .text-action{color:#2147bd}#locations .map-link{color:#38519b}#locations .text-action{color:#153794}.review-footer .brand{color:#e8ebfa}.review-footer a:hover{color:#ff9b8f}
@media(max-width:760px){#offers.final-offers{padding:54px 5% 60px;grid-template-columns:1fr;gap:35px}#offers.final-offers>div{display:block;margin-bottom:0}#offers.final-offers .eyebrow{margin-bottom:20px}#offers.final-offers h2{font-size:48px}#offers.final-offers article{display:grid;grid-template-columns:1fr auto;gap:0 20px;padding-top:22px}#offers.final-offers article>span{grid-column:1/-1}#offers.final-offers article h3{font-size:29px;margin:20px 0 0}#offers.final-offers article strong{font-size:34px;align-self:end}#offers.final-offers article p{grid-column:1/-1;max-width:500px;font-size:13px;margin:18px 0}#offers.final-offers article>a{grid-column:1/-1}#offers.final-offers article:last-child h3{grid-column:1/-1}#contact h2{max-width:600px}}
/* Objects are code-native: real volume, restrained materials, clear offer copy. */
#offers.final-offers article{position:relative;padding-top:0;border-top:0}#offers.final-offers .offer-art{position:relative;isolation:isolate;height:190px;display:flex;align-items:center;justify-content:center;margin:0 0 28px;background:radial-gradient(ellipse at 50% 60%,#d5dcff90,transparent 67%);perspective:800px}#offers.final-offers article>span{border-top:1px solid #b7c4e7;padding-top:20px}#offers.final-offers article h3{margin-top:22px}#offers.final-offers article p{min-height:70px}#offers .clock-body{width:147px;height:147px;padding:10px;border-radius:50%;background:linear-gradient(140deg,#fff 5%,#bfd0ff 37%,#5a75d1 75%,#dbe7ff);transform:rotate(-16deg) rotateY(-22deg);box-shadow:12px 12px 0 #3f58ad,16px 18px 26px #233d8a3a,inset 3px 3px 4px #fff}#offers .clock-face{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff,#f1f5ff 55%,#b9caf4);box-shadow:inset 2px 3px 8px #5775c670,0 0 0 1px #d3dfff}#offers .clock-hand{position:absolute;left:calc(50% - 3px);bottom:50%;width:6px;border-radius:5px;background:#214ad5;transform-origin:50% 100%;box-shadow:2px 2px 3px #1f49ac25}#offers .clock-hand.hour{height:32px;transform:rotate(30deg)}#offers .clock-hand.minute{height:47px;transform:rotate(120deg);background:#ff786a}#offers .clock-face>b{position:absolute;left:calc(50% - 7px);top:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:linear-gradient(120deg,#8da8ff,#183ba7);box-shadow:1px 2px 4px #243f8a70}#offers .clock-tick{position:absolute;width:3px;height:11px;background:#758bc6;border-radius:2px}#offers .clock-tick.t1{left:calc(50% - 1.5px);top:10px}#offers .clock-tick.t2{left:calc(50% - 1.5px);bottom:10px}#offers .clock-tick.t3{top:calc(50% - 5.5px);left:13px;transform:rotate(90deg)}#offers .clock-tick.t4{top:calc(50% - 5.5px);right:13px;transform:rotate(90deg)}#offers .clock-shadow{position:absolute;z-index:-1;width:150px;height:20px;bottom:4px;background:#2444a321;border-radius:50%;filter:blur(10px)}#offers .game-pass{position:relative;z-index:2;width:220px;height:139px;padding:15px 21px;border-radius:13px;transform:rotate(-10deg) rotateY(-14deg);background:linear-gradient(130deg,#516fee,#203fbc 60%,#182d8c);border:1px solid #9aaefe;box-shadow:2px 3px 0 #15309e,5px 7px 0 #2942a9,9px 16px 24px #233e9438;color:#fff;overflow:hidden}#offers .game-pass:after{content:'';position:absolute;width:160px;height:160px;border:1px solid #ffffff25;border-radius:50%;right:-70px;top:-40px;box-shadow:0 0 0 18px #ffffff09,0 0 0 36px #ffffff05}#offers .game-pass>span{font-size:11px;font-weight:800;letter-spacing:.08em}#offers .game-pass>b{position:absolute;right:23px;top:36px;font-size:65px;line-height:1;letter-spacing:-.06em;font-weight:800;color:#fff}#offers .game-pass>small{display:block;font-size:9px;letter-spacing:.1em;margin-top:57px;color:#dce5ff}#offers .game-pass>i{position:absolute;width:12px;height:12px;border:1px solid #c4d2ff;border-radius:50%;right:28px;top:19px}#offers .pass-echo{position:absolute;width:220px;height:139px;transform:rotate(6deg) translate(0,8px);background:linear-gradient(130deg,#e3e9ff,#b4c4ff);border:1px solid #b8c8ef;border-radius:13px;box-shadow:8px 10px 20px #314a9620}#offers .double-disc{position:absolute;display:grid;place-items:center;border-radius:50%;font-weight:800;letter-spacing:-.08em;line-height:1;border:1px solid #d4dfff}#offers .disc-back{width:117px;height:117px;font-size:42px;left:calc(50% - 103px);top:23px;background:linear-gradient(140deg,#f9fbff,#b8c8ef);color:#6d85bb;transform:rotate(-18deg) rotateY(-22deg);box-shadow:6px 7px 0 #94a9da,10px 12px 20px #243f8f20}#offers .disc-front{width:137px;height:137px;font-size:57px;left:calc(50% - 32px);top:38px;transform:rotate(12deg) rotateY(-15deg);background:linear-gradient(140deg,#6e8aff,#2a4bd0 55%,#18308a);color:#fff;border-color:#a1b7ff;box-shadow:7px 8px 0 #152d92,12px 15px 24px #243f8f35}#offers .double-trail{position:absolute;z-index:-1;width:225px;height:115px;border:1px solid #809aeb66;border-radius:50%;transform:rotate(-25deg)}
/* A leading exact excerpt, two supporting voices, full real text on demand. */
#reviews .reviews-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px 6%;align-items:start}#reviews .reviews-grid figure.review-story{margin:0;padding:28px 0 0;background:none;border:0;border-top:1px solid #bdc9e8;box-shadow:none;min-height:0;height:auto;color:#132044}#reviews .reviews-grid .review-leading{grid-column:1;grid-row:1/3;padding-right:8%;border-top:3px solid #3155dc}#reviews .review-story:not(.review-leading){grid-column:2}#reviews .review-story blockquote{font-size:25px;line-height:1.33;letter-spacing:-.035em;margin:0 0 24px;font-weight:600;color:#162852}#reviews .review-leading blockquote{font-size:clamp(36px,4.1vw,62px);line-height:1.05;letter-spacing:-.05em;max-width:580px;font-weight:750;margin:18px 0 30px}#reviews .review-story figcaption{padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 17px}#reviews .review-story figcaption strong{font-size:14px;font-weight:700;color:#183364}#reviews .review-story figcaption>span{font-size:10px;color:#62749c}#reviews .review-stars{font-size:15px;margin-bottom:18px;color:#3155d7}#reviews .review-expand{margin-top:20px}#reviews .review-expand summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:10px 0;font-size:11px;font-weight:600;color:#3657b9;max-width:230px}#reviews .review-expand summary::-webkit-details-marker{display:none}#reviews .review-expand summary>span{font-size:17px;line-height:1}#reviews .review-expand[open] summary>span{transform:rotate(45deg)}#reviews .review-full{font-size:13px;line-height:1.75;color:#52678e;padding-top:12px;max-width:600px}#reviews .review-expand summary:focus-visible{outline:3px solid #ff8175;outline-offset:4px}
@media(max-width:760px){#offers.final-offers article{display:block;padding:0}#offers.final-offers .offer-art{float:right;width:145px;height:150px;margin:-8px 0 12px 14px;background:none}#offers.final-offers article>span{display:block;padding-top:16px}#offers.final-offers article h3{font-size:29px;margin:21px 0 16px;min-height:32px}#offers.final-offers article strong{display:block;font-size:34px}#offers.final-offers article p{clear:both;min-height:0;max-width:none;margin:22px 0 18px}#offers.final-offers article>a{display:inline-block}#offers .clock-body{width:111px;height:111px;padding:8px;box-shadow:8px 8px 0 #3f58ad,12px 13px 20px #233d8a30}#offers .clock-hand.hour{height:24px}#offers .clock-hand.minute{height:33px}#offers .clock-tick{height:8px}#offers .clock-shadow{width:115px;bottom:6px}#offers .game-pass{width:142px;height:96px;padding:12px 13px;transform:rotate(-10deg);border-radius:9px}#offers .game-pass>span{font-size:8px}#offers .game-pass>b{font-size:42px;right:15px;top:29px}#offers .game-pass>small{font-size:6px;margin-top:35px}#offers .game-pass>i{width:8px;height:8px;right:17px;top:13px}#offers .pass-echo{width:142px;height:96px;border-radius:9px}#offers .disc-back{width:85px;height:85px;font-size:30px;left:4px;top:25px}#offers .disc-front{width:100px;height:100px;font-size:43px;left:53px;top:42px}#offers .double-trail{width:150px;height:80px}#reviews .reviews-grid{display:block}#reviews .reviews-grid figure.review-story{padding:25px 0 0;margin-top:30px}#reviews .reviews-grid .review-leading{padding-right:0;margin-top:0}#reviews .review-leading blockquote{font-size:43px;max-width:520px}#reviews .review-story blockquote{font-size:25px}#reviews .review-leading blockquote{font-size:43px;line-height:1.08}#reviews .review-full{font-size:13px}#reviews .review-story figcaption{gap:7px 14px}}
@media(max-width:360px){#offers.final-offers .offer-art{width:127px;margin-left:7px;transform:scale(.85);transform-origin:right center}#offers.final-offers article h3{font-size:25px}#offers.final-offers article strong{font-size:30px}#reviews .review-leading blockquote{font-size:38px}}
/* Reset the site's generic footer layout; legal information occupies its own row. */
:is(#faq,#locations,#contact,.review-footer).review-footer{display:block!important;width:100%;min-width:0;grid-template-columns:none;align-items:initial;gap:0;position:relative}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main{display:grid;width:100%;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:38px;align-items:start}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal{display:grid;width:100%;grid-template-columns:1.5fr 1.3fr auto;gap:30px;clear:both;font-size:12px;line-height:1.8;color:#b9c4df}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-preferences{display:flex;width:100%;flex-wrap:wrap;gap:22px;clear:both;margin-top:25px}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-label,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-brand p,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal p span,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-preferences button{color:#b9c4df}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-label{font-size:11px}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main nav>a,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-contacts>a,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-network p{font-size:13px}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-preferences button{font-size:11px}#contact.contact-section .eyebrow{color:#dce3ff!important}
@media(max-width:800px){:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main{grid-template-columns:1fr 1fr;gap:35px}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal{grid-template-columns:1fr 1fr}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal>a{grid-column:1/-1}}
@media(max-width:560px){:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main{grid-template-columns:1fr 1fr;gap:30px 22px}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal{display:flex;flex-direction:column;gap:20px;font-size:11px}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main nav>a,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-contacts>a,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-network p{font-size:12px}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-label{font-size:10px}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-preferences{gap:20px}}
/* Natural mobile wrapping keeps the recommendation readable without split words. */
@media(max-width:500px){#vitrina h2{font-size:32px!important;line-height:1.12;word-break:normal;overflow-wrap:normal;hyphens:none;letter-spacing:-.04em}#vitrina h2 br{display:none}}
@media(max-width:360px){#vitrina h2{font-size:28px!important}}
/* Keep the pass and double-time discs within the narrow 320px art frame. */
@media(max-width:360px){#offers.final-offers .offer-art{transform:scale(.8);transform-origin:left center;right:10px}}
/* Network/copyright paragraphs must override the generic footer p green. */
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-network p,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal p,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal p span{color:#b9c4df}
/* Footer preferences reset: both controls retain visible intrinsic width on phones. */
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-preferences{display:flex!important;flex-direction:row;flex-wrap:wrap!important;justify-content:flex-start;align-items:center;width:100%;min-width:0;max-width:none;gap:8px 22px}
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-preferences button{display:inline-flex!important;position:static;inset:auto;align-items:center;justify-content:flex-start;width:auto!important;min-width:max-content;max-width:none;flex:0 0 auto!important;min-height:44px;height:auto;margin:0;padding:10px 0;overflow:visible;opacity:1;visibility:visible;white-space:normal;font-size:12px;line-height:1.5;color:#b9c4df}
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-preferences .motion-label{display:inline!important;width:auto;max-width:none;min-width:0;flex:none;visibility:visible;opacity:1;clip-path:none;overflow:visible;position:static;font-size:12px;line-height:1.5}
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal p,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal p span,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal a{font-size:12px!important;line-height:1.8;color:#b9c4df}
/* Three-column tablet offers: reserve a separate visual footprint for each object. */
@media(min-width:761px) and (max-width:1000px){#offers.final-offers .offer-art{height:170px;width:100%;max-width:100%;margin-left:0;margin-right:0;transform:scale(.74);transform-origin:50% 50%;isolation:isolate;z-index:0}#offers.final-offers article{min-width:0;isolation:isolate}#offers.final-offers .art-pass{z-index:0}#offers.final-offers .art-double{z-index:0}}
