/* RENOVA H38. Public glass surfaces, local fonts and accessible responsive layout.
   html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) expands to the public-only selector; private screens never load this file. */
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) {
  --rg-ink:#f6f2e9; --rg-muted:#c1ccd5; --rg-gold:#e7c789;
  --rg-border:rgba(229,236,240,.15); --rg-glass:rgba(27,44,58,.72);
  --rg-shadow:0 20px 60px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.07);
  font-family:'Renova Manrope',system-ui,sans-serif!important;
  color:var(--rg-ink)!important;
  background:radial-gradient(ellipse at 6% 12%,rgba(164,134,83,.17),transparent 32%),radial-gradient(ellipse at 95% 35%,rgba(61,109,124,.18),transparent 40%),#101e2a!important;
}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) :is(#publicApp,#publicHeader,#renovaPremiumFooter,#renovaMobileDock) * {font-family:'Renova Manrope',system-ui,sans-serif!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) :is(button,input,select,textarea,.btn) {font-family:'Renova Manrope',system-ui,sans-serif!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) :is(#publicApp,#publicHeader,#renovaPremiumFooter) :is(h1,h2,h3,h4) {
  font-family:'Renova Cormorant',Georgia,serif!important; font-weight:500!important;
  letter-spacing:-.025em!important; color:var(--rg-ink)!important;
}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid #f0d397!important;outline-offset:5px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) :is(#publicHeader,#publicApp,#renovaPremiumFooter) .container {width:min(calc(100% - 80px),1200px)!important;max-width:1200px!important;padding-inline:0!important;margin-inline:auto!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp {background:transparent!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp > section {scroll-margin-top:110px;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader {
  top:12px!important;width:min(calc(100% - 32px),1400px)!important;margin:12px auto 0!important;
  background:rgba(21,37,49,.86)!important;border:1px solid var(--rg-border)!important;
  border-radius:22px!important;box-shadow:var(--rg-shadow)!important;
  backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);
}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .nav {width:calc(100% - 36px)!important;min-height:78px!important;gap:16px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader #headerLogo {width:40px!important;height:56px!important;max-height:none!important;opacity:1!important;filter:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .brand-text {font-size:16px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.02em!important;white-space:normal!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .brand-text small {font-size:8px!important;letter-spacing:.16em!important;color:var(--rg-gold)!important;margin-top:5px;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .navlinks {display:flex!important;gap:3px!important;padding:4px!important;border:0!important;box-shadow:none!important;background:rgba(8,20,29,.3)!important;border-radius:14px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-link {min-height:44px!important;gap:7px!important;font-size:12px!important;padding:9px 12px!important;border-radius:11px!important;color:#d1dbe2!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;transform:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-link svg {display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--rg-gold)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-link[aria-current="page"],html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-link:hover {background:rgba(236,212,165,.10)!important;border-color:rgba(236,212,165,.16)!important;color:#fff!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) :is(#publicApp,#publicHeader,#renovaPremiumFooter) :is(.btn-gold,.rn-future-booking-open) {
  background:linear-gradient(135deg,#f1d9a4,#d7b16b)!important;color:#172632!important;
  border:1px solid #e6c78d!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(168,128,55,.13),inset 0 1px 0 rgba(255,255,255,.36)!important;
  font-weight:700!important;text-shadow:none!important;min-height:48px!important;
}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader #rnFutureHeaderCta {font-size:12px!important;min-height:44px!important;padding:0 17px!important;margin:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio {
  display:block!important;background:transparent!important;min-height:0!important;padding:64px 0 48px!important;
  border:0!important;border-radius:0!important;overflow:visible!important;
}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio::before,html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio::after {content:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio :is(.hero-orbit,#rnFutureMotionLogo) {display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .hero-grid {display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)!important;gap:64px!important;align-items:center!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .hero-copy {display:block!important;max-width:none!important;min-width:0!important;padding:0!important;opacity:1!important;transform:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .eyebrow {font-size:10px!important;letter-spacing:.22em!important;color:var(--rg-gold)!important;margin:0 0 20px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio h1 {font-size:clamp(48px,5.4vw,76px)!important;line-height:1.03!important;max-width:680px!important;margin:0 0 25px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio h1 span {display:block!important;font-family:inherit!important;font-weight:500!important;font-style:italic!important;font-family:'Renova Cormorant',Georgia,serif!important;color:var(--rg-gold)!important;font-size:inherit!important;line-height:1.08!important;letter-spacing:-.04em!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-hero-business-story {max-width:53ch!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-hero-business-story p {font-size:14px!important;line-height:1.85!important;color:var(--rg-muted)!important;margin:0 0 13px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-hero-business-story strong {color:#f3ead5!important;font-weight:600!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-hero-business-location {display:flex!important;align-items:center!important;gap:12px!important;border:0!important;border-top:1px solid var(--rg-border)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:20px 0 0!important;padding:20px 0 0!important;max-width:520px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-hero-business-location-icon {width:38px!important;height:38px!important;border-radius:12px!important;background:rgba(231,199,137,.06)!important;border:1px solid rgba(231,199,137,.14)!important;color:var(--rg-gold)!important;flex:0 0 38px;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-hero-business-location-copy {min-width:0;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-hero-business-location-copy small {font-size:8px!important;letter-spacing:.15em!important;color:var(--rg-gold)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-hero-business-location-copy strong {font-size:11px!important;line-height:1.6!important;font-weight:500!important;color:var(--rg-muted)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-hero-business-location-copy>span {font-size:10px!important;color:var(--rg-muted)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-brand-panel {
  min-width:0;border:1px solid rgba(231,199,137,.23);border-radius:32px;position:relative;isolation:isolate;
  background:radial-gradient(ellipse at 70% 10%,rgba(181,152,98,.15),transparent 65%),linear-gradient(145deg,rgba(52,69,77,.72),rgba(21,38,51,.80));
  box-shadow:var(--rg-shadow);padding:26px 28px 23px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-brand-panel::before {content:"";position:absolute;z-index:-1;inset:65px 26px 120px;border:1px solid rgba(231,199,137,.11);border-radius:50% 50% 45% 45%;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-panel-heading {display:flex;align-items:center;gap:10px;color:var(--rg-gold);font-size:8px;letter-spacing:.18em;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-mini-icon {display:inline-flex;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-panel-line {height:1px;flex:1;background:rgba(231,199,137,.22);}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-brand-art {display:flex;justify-content:center;padding:22px 0 15px;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-brand-art img {width:182px!important;height:252px!important;object-fit:contain!important;opacity:1!important;filter:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-brand-panel p {text-align:center;font-family:'Renova Cormorant',Georgia,serif!important;font-size:29px;line-height:1.15;margin:6px 0 22px;color:var(--rg-ink);}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-brand-panel p em {font-family:'Renova Cormorant',Georgia,serif!important;color:var(--rg-gold);}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-panel-footer {display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid rgba(231,199,137,.13);padding-top:18px;font-size:7px;letter-spacing:.17em;color:#d8c49d;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-panel-footer i {width:3px;height:3px;background:var(--rg-gold);border-radius:50%;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialties {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialty {display:flex;align-items:center;gap:16px;padding:21px 22px;border:1px solid var(--rg-border);border-radius:20px;background:linear-gradient(135deg,rgba(60,75,86,.45),rgba(27,45,59,.72));box-shadow:var(--rg-shadow);color:var(--rg-ink);text-decoration:none;min-width:0;transition:border-color .2s,background .2s;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialty:hover {border-color:rgba(231,199,137,.5);background:rgba(52,68,79,.8);}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialty-icon {width:44px;height:44px;border:1px solid rgba(231,199,137,.18);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--rg-gold);background:rgba(231,199,137,.055);flex:none;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialty>span:nth-child(2) {min-width:0;flex:1;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialty strong {display:block;font-family:'Renova Cormorant',Georgia,serif!important;font-size:24px;font-weight:500;line-height:1.1;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialty small {display:block;font-size:10px;line-height:1.6;color:var(--rg-muted);margin-top:5px;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialty>svg {width:17px!important;height:17px!important;min-width:17px!important;color:var(--rg-gold);}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp :is(#v9HomeIntel,#servicios,#promociones,#agenda,.rn-future-contact) {background:transparent!important;padding:54px 0!important;border:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp :is(.section-head,.rn-route-intro) {margin-bottom:28px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios .section-head h2 {width:100%!important;max-width:100%!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios .section-head>div:first-child::after {content:none!important;display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp :is(.section-head,.rn-route-intro,.rn-future-contact) h2 {font-size:clamp(34px,3.6vw,50px)!important;line-height:1.08!important;margin:8px 0 16px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp :is(.eyebrow,.rn-route-eyebrow) {color:var(--rg-gold)!important;font-size:10px!important;letter-spacing:.15em!important;font-weight:600!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp :is(.section-head,.rn-route-intro) p {color:var(--rg-muted)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #v9HomeIntel #rnDesktopAssistantIntelShell .rn-route-layout {gap:24px!important;grid-template-columns:minmax(0,.40fr) minmax(0,.60fr)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #v9HomeIntel #rnDesktopAssistantIntelShell :is(.hero-smart-card,.v91-search-card,.rn-route-result-card) {border:1px solid var(--rg-border)!important;border-radius:26px!important;box-shadow:var(--rg-shadow)!important;background:var(--rg-glass)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #v9HomeIntel #rnDesktopAssistantIntelShell .v91-search-card {padding:28px!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #v9HomeIntel #rnDesktopAssistantIntelShell .rn-route-step h3 {font-size:30px!important;line-height:1.13!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #v9HomeIntel #rnDesktopAssistantIntelShell :is(.v905-mood,.v905-objective,.rn-v122-type-toggle) {border:1px solid var(--rg-border)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;color:#dfe7ec!important;box-shadow:none!important;min-height:48px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #v9HomeIntel #rnDesktopAssistantIntelShell :is(.v905-mood,.v905-objective)[aria-pressed="true"] {border-color:rgba(231,199,137,.6)!important;background:rgba(231,199,137,.15)!important;color:#f4d9a4!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices {display:grid!important;grid-auto-flow:row!important;grid-template-rows:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;padding:0!important;margin:0!important;overflow:visible!important;scroll-snap-type:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices .service-card {width:100%!important;max-width:100%!important;flex:none!important;min-width:0!important;border-radius:24px!important;border:1px solid var(--rg-border)!important;background:linear-gradient(145deg,rgba(49,65,78,.77),rgba(23,42,55,.86))!important;box-shadow:var(--rg-shadow)!important;overflow:hidden!important;transform:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices .service-card:hover {border-color:rgba(231,199,137,.38)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices .service-media {width:100%!important;max-width:100%!important;aspect-ratio:4/3!important;height:auto!important;margin:0!important;border-radius:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices .service-media img {width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices .service-body {padding:22px!important;display:flex!important;flex-direction:column!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices .category {color:var(--rg-gold)!important;font-size:9px!important;letter-spacing:.13em!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices h3 {font-size:28px!important;line-height:1.08!important;margin:9px 0 12px!important;min-height:0!important;overflow-wrap:anywhere;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices p {font-size:12px!important;line-height:1.75!important;color:var(--rg-muted)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices .service-foot {border-top:1px solid var(--rg-border)!important;padding-top:16px!important;margin-top:auto!important;gap:12px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices .price {font-size:21px!important;font-weight:600!important;color:var(--rg-gold)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices .duration {font-size:11px!important;color:#d4dee5!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices .service-actions>button.btn {border-radius:12px!important;font-size:11px!important;min-height:46px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices .service-actions>button.btn-dark {background:#e4c78e!important;border:1px solid #e4c78e!important;color:#172632!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices .service-actions>button.btn-soft {background:rgba(255,255,255,.055)!important;border:1px solid var(--rg-border)!important;color:#e4ecf1!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #rnFutureCatalogCta {border-radius:14px!important;min-height:46px!important;background:rgba(255,255,255,.06)!important;border:1px solid var(--rg-border)!important;color:var(--rg-ink)!important;box-shadow:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp .rn-future-contact .qr-layout {border:1px solid var(--rg-border)!important;border-radius:30px!important;padding:40px!important;background:linear-gradient(135deg,rgba(57,78,84,.68),rgba(27,44,58,.82))!important;box-shadow:var(--rg-shadow)!important;gap:48px!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp .rn-future-contact .qr-panel {background:rgba(10,26,37,.30)!important;border:1px solid var(--rg-border)!important;border-radius:22px!important;box-shadow:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp .rn-future-contact .vios-contact-copy {color:var(--rg-muted)!important;font-size:14px!important;line-height:1.8!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp .rn-future-contact #publicWaBtn {min-height:48px!important;border-radius:14px!important;box-shadow:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp .rn-future-contact .vios-contact-badges span {background:rgba(255,255,255,.04)!important;border:1px solid var(--rg-border)!important;color:#d7e2e8!important;font-size:10px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnFutureBookingLauncher {border:1px solid rgba(231,199,137,.23)!important;border-radius:30px!important;background:radial-gradient(ellipse at top right,rgba(185,155,95,.14),transparent 65%),var(--rg-glass)!important;box-shadow:var(--rg-shadow)!important;padding:36px!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnFutureBookingLauncher h3 {font-size:36px!important;line-height:1.15!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnFutureBookingLauncher .rn-future-booking-step {background:rgba(255,255,255,.04)!important;border:1px solid var(--rg-border)!important;border-radius:18px!important;min-width:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnFutureBookingLauncher :is(p,.rn-future-booking-step span) {color:var(--rg-muted)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-future-booking-step b {color:var(--rg-gold)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #promociones #publicOffers .offer {border-radius:24px!important;border:1px solid var(--rg-border)!important;background:var(--rg-glass)!important;box-shadow:var(--rg-shadow)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter {background:rgba(9,23,33,.45)!important;border-top:1px solid var(--rg-border)!important;margin-top:44px!important;padding-top:40px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter nav a {color:#d4dee5!important;background:transparent!important;border-color:var(--rg-border)!important;border-radius:12px!important;min-height:44px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock {background:rgba(20,37,49,.94)!important;border:1px solid var(--rg-border)!important;box-shadow:var(--rg-shadow)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock button {color:#e0e8ee!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock button.is-active {color:var(--rg-gold)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .modal-card {background:#1b2e3d!important;border:1px solid var(--rg-border)!important;border-radius:24px!important;color:var(--rg-ink)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda :is(input,select,textarea) {border-radius:12px!important;border-color:rgba(203,220,231,.25)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-future-booking-wizard {background:var(--rg-glass)!important;border:1px solid var(--rg-border)!important;border-radius:24px!important;}
@media(max-width:1100px) {
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .brand-text {font-size:13px!important;max-width:190px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-link {padding:8px!important;gap:5px!important;font-size:11px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .nav {gap:10px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .hero-grid {gap:32px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialty {padding:18px 15px;gap:12px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialty small {font-size:9px;}
}
@media(max-width:900px) {
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) :is(#publicApp,#publicHeader,#renovaPremiumFooter) .container {width:calc(100% - 48px)!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .brand-text {max-width:130px!important;font-size:11px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .brand-text small {font-size:6px!important;letter-spacing:.1em!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader #headerLogo {width:30px!important;height:42px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .nav {width:calc(100% - 24px)!important;min-height:68px!important;gap:8px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader #rnFutureHeaderCta {font-size:10px!important;padding:0 10px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-link {padding:8px 7px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-link svg {display:inline-block!important;width:15px!important;height:15px!important;min-width:15px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio {padding:48px 0 30px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .hero-grid {gap:25px!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio h1 {font-size:48px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-brand-panel {padding:22px 18px;border-radius:26px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-brand-art img {width:142px!important;height:196px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-brand-panel p {font-size:25px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-panel-footer {gap:8px;font-size:6px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialties {gap:12px;margin-top:30px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialty {flex-wrap:wrap;position:relative;gap:10px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialty>svg {display:none!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialty strong {font-size:22px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialty small {font-size:9px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp .rn-future-contact .qr-layout {padding:28px!important;gap:26px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #v9HomeIntel #rnDesktopAssistantIntelShell .rn-route-layout {gap:20px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #v9HomeIntel #rnDesktopAssistantIntelShell .v91-search-card {padding:22px!important;}
}
@media(max-width:680px) {
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) :is(#publicApp,#publicHeader,#renovaPremiumFooter) .container {width:calc(100% - 36px)!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader {top:8px!important;width:calc(100% - 20px)!important;margin-top:8px!important;border-radius:18px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .nav {width:calc(100% - 24px)!important;min-height:64px!important;position:relative!important;gap:12px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .brand-text {max-width:190px!important;font-size:12px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .brand-text small {display:block!important;font-size:7px!important;letter-spacing:.1em!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader #rnFutureHeaderCta {display:none!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .menu-btn {display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;width:44px!important;height:44px!important;min-width:44px!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important;border:1px solid var(--rg-border)!important;color:var(--rg-gold)!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .navlinks {display:none!important;position:absolute!important;top:calc(100% + 9px)!important;right:0!important;left:0!important;flex-direction:column!important;align-items:stretch!important;width:auto!important;padding:10px!important;background:#1a2e3c!important;border:1px solid var(--rg-border)!important;border-radius:18px!important;box-shadow:var(--rg-shadow)!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader[data-rn-glass-menu-open="true"] .navlinks {display:flex!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-link {font-size:13px!important;gap:13px!important;justify-content:flex-start!important;padding:13px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-link svg {display:inline-block!important;width:20px!important;height:20px!important;min-width:20px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp > section {scroll-margin-top:95px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio {padding:38px 0 24px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .hero-grid {grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .eyebrow {font-size:9px!important;margin-bottom:16px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio h1 {font-size:clamp(42px,9.4vw,60px)!important;margin-bottom:20px!important;max-width:600px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-hero-business-story p {font-size:13px!important;line-height:1.8!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-brand-panel {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;padding:22px;gap:0 18px;border-radius:24px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-panel-heading {grid-column:1/-1;font-size:7px;margin-bottom:10px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-brand-art {padding:8px 0 16px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-brand-art img {width:112px!important;height:155px!important;max-width:100%!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-brand-panel p {font-size:25px;text-align:left;margin:0;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-panel-footer {grid-column:1/-1;font-size:6px;padding-top:14px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-brand-panel::before {inset:45px 16px 48px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialties {grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialty {padding:15px 18px;flex-wrap:nowrap;gap:14px;border-radius:18px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialty>svg {display:block!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-glass-specialty small {font-size:10px;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp :is(#v9HomeIntel,#servicios,#promociones,#agenda,.rn-future-contact) {padding:34px 0!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #v9HomeIntel #rnDesktopAssistantIntelShell .rn-route-layout {grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #v9HomeIntel #rnDesktopAssistantIntelShell .rn-route-step h3 {font-size:26px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices {grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices .service-body {padding:22px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices .service-actions>button.btn {font-size:12px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp .rn-future-contact .qr-layout {padding:25px 22px!important;border-radius:24px!important;gap:24px!important;grid-template-columns:minmax(0,1fr)!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp .rn-future-contact h2 {font-size:35px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnFutureBookingLauncher {padding:26px 22px!important;border-radius:24px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnFutureBookingLauncher h3 {font-size:30px!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnFutureBookingLauncher .rn-future-booking-steps {grid-template-columns:minmax(0,1fr)!important;}
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter {margin-top:24px!important;padding-top:28px!important;}
}
@media(prefers-reduced-motion:reduce) {
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) *,html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) *::before,html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) *::after {scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}
@supports not (backdrop-filter:blur(1px)) {
  html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader,html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp :is(.rn-glass-brand-panel,.v91-search-card,.qr-layout,#rnFutureBookingLauncher) {background:#203441!important;}
}

html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp :is(.section-head h2,.rn-future-contact h2,#agenda h2) {width:100%!important;max-width:100%!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios :is(.goldline,.section-head>div:nth-child(2)) {display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices::before,html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices::after {content:none!important;display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-hero-business-story p {margin-bottom:13px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-link span {border:0!important;box-shadow:none!important;background:transparent!important;}

html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-hero-business-story {display:block!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #publicApp #inicio .rn-hero-business-story p {max-width:100%!important;width:100%!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-link::after {content:none!important;}
@media(min-width:681px) {
 html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .menu-btn {display:none!important;}
 html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader #rnFutureHeaderCta {display:inline-flex!important;}
}

html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #publicBookingCard {background:linear-gradient(140deg,rgba(47,67,79,.82),rgba(24,43,57,.95))!important;border:1px solid var(--rg-border)!important;border-radius:26px!important;box-shadow:var(--rg-shadow)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #publicBookingCard #v905BookNext {background:linear-gradient(135deg,#f1d9a4,#d7b16b)!important;border-color:#e6c78d!important;color:#172632!important;border-radius:14px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #publicBookingCard #v905BookPrev {background:rgba(255,255,255,.055)!important;border:1px solid var(--rg-border)!important;border-radius:14px!important;color:#e0e8ee!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnBookingFocusBar {background:rgba(21,37,49,.88)!important;border:1px solid var(--rg-border)!important;border-radius:18px!important;padding:12px!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnBookingFocusBar .rn-booking-focus-copy strong {font-family:'Renova Cormorant',Georgia,serif!important;font-size:26px!important;font-weight:500!important;}
@media(max-width:680px){html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnBookingFocusBar .rn-booking-focus-copy strong {font-size:22px!important;}}

html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-icon {display:inline-flex!important;width:18px!important;height:18px!important;padding:0!important;align-items:center;justify-content:center;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp :is(#servicios,#agenda)>.container {background:transparent!important;border:0!important;box-shadow:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp :is(#servicios,#agenda)>.container::before,html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp :is(#servicios,#agenda)>.container::after {content:none!important;display:none!important;}

/* H39 supplied icons are filled contours; legacy outline rules must not thicken them. */
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) svg.rn-supplied-icon, html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) svg.rn-supplied-icon path {fill:currentColor!important;stroke:none!important;stroke-width:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) svg.rn-supplied-icon {display:block!important;flex-shrink:0!important;overflow:visible;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #inicio .rn-glass-specialty-icon svg.rn-supplied-icon {width:28px!important;height:28px!important;}

/* H39 contrast correction: gold icons need a dark badge, not a gold background. */
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnFutureBookingLauncher .rn-future-booking-step b {background:#172b3a!important;background-image:none!important;color:#f1d9a4!important;border:1px solid rgba(241,217,164,.38)!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:13px!important;flex-shrink:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnFutureBookingLauncher .rn-future-booking-step b svg {width:26px!important;height:26px!important;color:#f1d9a4!important;opacity:1!important;filter:none!important;}

/* H41 legal links remain visible and readable on all public layouts. */
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-booking-privacy {padding:16px!important;border:1px solid rgba(241,217,164,.3)!important;border-radius:14px!important;background:rgba(241,217,164,.055)!important;color:#e4ebef!important;font-size:12px!important;line-height:1.8!important;min-width:0!important;overflow-wrap:anywhere!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-booking-privacy p {font-size:12px!important;line-height:1.8!important;color:#d7e2e9!important;margin:8px 0 0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-booking-privacy a {color:#f1d9a4!important;text-decoration:underline!important;text-underline-offset:3px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #bookNotesPrivacyHelp {display:block!important;line-height:1.6!important;white-space:normal!important;color:#cdd9e1!important;}

/* H42 public footer: complete contact details and labeled social SVG links. */
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 {display:block!important;position:relative!important;margin:56px 0 0!important;padding:42px 0 24px!important;border-top:1px solid rgba(231,199,137,.28)!important;background:linear-gradient(125deg,rgba(35,55,69,.92),rgba(18,32,44,.96))!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;color:#d7e1e8!important;text-align:left!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .container {width:min(calc(100% - 80px),1200px)!important;max-width:1200px!important;margin-inline:auto!important;padding:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-grid {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,.8fr)!important;gap:48px!important;align-items:start!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-grid > * {min-width:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 a {text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;white-space:normal!important;color:#e1e9ee!important;transition:color .15s,background-color .15s!important;overflow-wrap:anywhere!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 a:hover {color:#f4dba7!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 a:focus-visible {outline:2px solid #f1d9a4!important;outline-offset:5px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-brand {display:flex!important;align-items:center!important;gap:16px!important;min-height:78px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-brand img {display:block!important;width:62px!important;height:78px!important;object-fit:contain!important;flex-shrink:0!important;opacity:1!important;filter:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-brand strong {display:block!important;font-size:20px!important;line-height:1.35!important;font-weight:600!important;color:#f6f1e8!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-tagline {margin:18px 0 10px!important;font-size:13px!important;line-height:1.6!important;color:#e7c789!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-description {margin:0!important;max-width:300px!important;font-size:13px!important;line-height:1.85!important;color:#c3d0da!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-contact {display:block!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-contact::before {content:none!important;display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-contact::after {content:none!important;display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 h2 {margin:0 0 16px!important;font-size:26px!important;line-height:1.25!important;font-weight:500!important;color:#f6f1e8!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 nav.rn-footer-socials {display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:22px 0 0!important;padding:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-socials a {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;padding:10px 11px!important;border:1px solid rgba(231,199,137,.23)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important;font-size:12px!important;line-height:1.4!important;font-weight:500!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-socials a:hover {background:rgba(231,199,137,.1)!important;border-color:rgba(231,199,137,.48)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-social-svg {display:block!important;width:17px!important;height:17px!important;min-width:17px!important;flex-shrink:0!important;fill:currentColor!important;stroke:none!important;color:#e7c789!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-social-svg path {fill:currentColor!important;stroke:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-contact-link {display:flex!important;align-items:flex-start!important;gap:12px!important;min-height:52px!important;margin:0 0 12px!important;font-size:13px!important;line-height:1.65!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-contact-link > span:last-child {min-width:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-link-label {display:block!important;color:#bfcdd7!important;font-size:11px!important;line-height:1.6!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-contact-link strong {display:block!important;font-weight:500!important;font-size:13px!important;line-height:1.8!important;overflow-wrap:anywhere!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-contact-icon {display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;min-width:22px!important;height:24px!important;flex-shrink:0!important;margin-top:3px!important;color:#e7c789!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-contact-icon svg {width:20px!important;height:20px!important;display:block!important;flex-shrink:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-line-svg {fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-line-svg :is(path,rect,circle) {fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-icon-whatsapp path {fill:currentColor!important;stroke:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-address {display:flex!important;gap:12px!important;margin:0 0 16px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-address > div {min-width:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 address {font-size:12px!important;line-height:1.85!important;font-style:normal!important;color:#cbd8e0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-map {display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;color:#e7c789!important;font-size:12px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-map svg {width:14px!important;height:14px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-cta {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:46px!important;max-width:100%!important;padding:12px 18px!important;border:1px solid #e7c789!important;border-radius:13px!important;background:linear-gradient(130deg,#f1d9a4,#ddbb7b)!important;color:#182a38!important;font-size:13px!important;font-weight:700!important;line-height:1.6!important;text-align:center!important;box-shadow:0 6px 18px rgba(0,0,0,.1)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-cta:hover {color:#182a38!important;background:#f4dfb4!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-cta svg {display:block!important;width:17px!important;height:17px!important;flex-shrink:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 nav.rn-footer-navigation {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;padding:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-navigation h2 {margin-bottom:10px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-navigation a {display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:7px 0!important;font-size:13px!important;line-height:1.6!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-reservation-note {margin:18px 0 0!important;font-size:12px!important;line-height:1.85!important;color:#bfcdd7!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-bottom {display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:14px 24px!important;margin-top:34px!important;padding-top:22px!important;border-top:1px solid rgba(231,199,137,.15)!important;font-size:11px!important;line-height:1.7!important;color:#b8c8d2!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-bottom p {display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0!important;color:#cedbe3!important;font-size:11px!important;line-height:1.7!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-bottom p > span:first-child {display:inline-flex!important;align-items:center!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-bottom svg {display:block!important;width:16px!important;height:16px!important;color:#e7c789!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-divider {color:#e7c789!important;}
@media(max-width:1000px){
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:34px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-navigation {grid-column:1 / -1!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 nav.rn-footer-navigation {flex-direction:row!important;flex-wrap:wrap!important;gap:0 24px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-navigation h2 {width:100%!important;margin-bottom:8px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-reservation-note {width:100%!important;margin-top:10px!important;}
}
@media(max-width:600px){
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 {margin-top:32px!important;padding:30px 0 calc(98px + env(safe-area-inset-bottom))!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .container {width:calc(100% - 40px)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-grid {grid-template-columns:minmax(0,1fr)!important;gap:30px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-brand strong {font-size:19px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-brand img {width:56px!important;height:70px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-tagline {margin-top:14px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-description {max-width:100%!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-socials a {padding:10px!important;gap:6px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 nav.rn-footer-navigation {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-navigation {grid-column:auto!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-navigation h2 {width:auto!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-contact {border-top:1px solid rgba(231,199,137,.15)!important;padding-top:26px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-navigation {border-top:1px solid rgba(231,199,137,.15)!important;padding-top:26px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-cta {width:100%!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 .rn-footer-bottom {margin-top:28px!important;padding-top:20px!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;}
}
@media(prefers-reduced-motion:reduce){html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 a {transition:none!important;}
}
@media(prefers-reduced-transparency:reduce){html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaPremiumFooter.rn-footer-h42 {backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#172b39!important;}
}

/* H43 selection review and receipt: exact treatment, clear request status. */
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #inicio .rn-hero-business-story {max-width:62ch!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnBookingSelection {display:block!important;padding:18px!important;margin:0 0 8px!important;border:1px solid rgba(241,217,164,.4)!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(231,199,137,.09),rgba(255,255,255,.025))!important;box-shadow:none!important;min-width:0!important;color:#e3edf2!important;scroll-margin-top:112px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnBookingSelection::before {content:none!important;display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnBookingSelection::after {content:none!important;display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-booking-selection-head {display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:10px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnBookingSelectionTitle {color:#e7c789!important;font-size:11px!important;letter-spacing:.04em!important;font-weight:600!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnBookingSelectedName {display:block!important;font-size:20px!important;font-weight:600!important;line-height:1.45!important;color:#fff3dc!important;overflow-wrap:anywhere!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnBookingSelectedMeta {font-size:12px!important;line-height:1.8!important;margin:8px 0!important;color:#d0dee8!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-booking-selection-date {display:flex!important;flex-wrap:wrap!important;gap:6px 12px!important;align-items:baseline!important;margin:12px 0!important;padding-top:12px!important;border-top:1px solid rgba(231,199,137,.15)!important;font-size:12px!important;line-height:1.7!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnBookingSelectedPreference {width:100%!important;color:#c8d6df!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-booking-selection-reminder {margin:10px 0 0!important;font-size:12px!important;line-height:1.7!important;color:#d9e5ec!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-booking-change {background:transparent!important;border:1px solid rgba(231,199,137,.35)!important;border-radius:10px!important;padding:8px 10px!important;min-height:44px!important;color:#f1d9a4!important;font-size:11px!important;font-weight:600!important;line-height:1.5!important;white-space:normal!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnBookingSelection[data-step="1"] .rn-booking-selection-date {display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnBookingSelection[data-step="1"] .rn-booking-change {display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-booking-choice-confirm {padding:14px 16px!important;margin:8px 0!important;border:1px solid rgba(231,199,137,.28)!important;border-radius:14px!important;background:rgba(231,199,137,.055)!important;min-width:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-booking-choice-confirm label {display:flex!important;align-items:flex-start!important;gap:12px!important;min-height:44px!important;cursor:pointer!important;color:#f4e8d1!important;font-size:13px!important;line-height:1.7!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnBookingChoiceConfirmed {appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important;margin:3px 0 0!important;flex-shrink:0!important;accent-color:#e7c789!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnBookingChoiceHelp {display:block!important;font-size:12px!important;line-height:1.7!important;color:#cad9e3!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #v905BookSubmit:disabled {opacity:.5!important;cursor:not-allowed!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #bookingNotice.rn-booking-success-receipt {text-align:left!important;padding:24px!important;color:#e7eef3!important;background:linear-gradient(130deg,#213a49,#172c3b)!important;border:1px solid rgba(231,199,137,.3)!important;border-radius:22px!important;min-width:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #bookingNotice .rn-booking-success-title {display:block!important;font-size:28px!important;line-height:1.25!important;color:#fff1d3!important;margin:10px 0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #bookingNotice .rn-booking-success-copy {font-size:13px!important;line-height:1.8!important;color:#d6e3eb!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-receipt-status {display:inline-flex!important;max-width:100%!important;margin:10px 0 18px!important;padding:8px 12px!important;border:1px solid rgba(231,199,137,.3)!important;border-radius:10px!important;font-size:12px!important;line-height:1.6!important;color:#f1d9a4!important;background:rgba(231,199,137,.07)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-receipt-details {display:block!important;padding:18px!important;margin:0 0 18px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:15px!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important;min-width:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-receipt-details::before {content:none!important;display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-receipt-details::after {content:none!important;display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-receipt-label {display:block!important;font-size:11px!important;color:#d4c197!important;margin-bottom:8px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnReceiptTreatment {display:block!important;font-size:22px!important;line-height:1.45!important;color:#fff0d4!important;overflow-wrap:anywhere!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnReceiptCategory {display:block!important;font-size:12px!important;color:#c4d5e1!important;margin:6px 0 14px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-receipt-details dl {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;margin:14px 0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-receipt-details dl > div {min-width:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-receipt-details dt {color:#b9cdd9!important;font-size:11px!important;line-height:1.6!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-receipt-details dd {margin:4px 0 0!important;color:#eaf0f4!important;font-size:13px!important;line-height:1.7!important;overflow-wrap:anywhere!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-receipt-reference {margin:12px 0 0!important;padding-top:12px!important;border-top:1px dashed rgba(231,199,137,.25)!important;font-size:11px!important;color:#c0d2dd!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-receipt-actions {display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:18px 0 12px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-receipt-actions .btn {min-height:44px!important;max-width:100%!important;font-size:12px!important;line-height:1.6!important;white-space:normal!important;padding:10px 14px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnReceiptCheckStatus {margin:12px 0 18px!important;font-size:12px!important;line-height:1.8!important;color:#d3e2ec!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #bookingNotice .rn-booking-success-lock {font-size:12px!important;line-height:1.8!important;color:#e3edf3!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #bookingNotice .rn-booking-success-disclaimer {font-size:12px!important;line-height:1.8!important;color:#dacda9!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #v905BookingNewRequest {font-size:12px!important;white-space:normal!important;line-height:1.7!important;min-height:44px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .booking-grid.rn-booking-success-layout {grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:850px!important;margin-inline:auto!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .booking-grid.rn-booking-success-layout > .card:not(#publicBookingCard) {display:none!important;}
@media(max-width:600px){html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #bookingNotice.rn-booking-success-receipt {padding:18px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-receipt-details dl {grid-template-columns:minmax(0,1fr)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .rn-receipt-actions .btn {width:100%!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #rnBookingSelectedName {font-size:18px!important;}
}
html.rn-v11 body.rn-future-home.rn-glass-home.rn-booking-focus-mode:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 {display:none!important;}

/* H46: labeled mobile navigation, consistent touch targets and safe area. */
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .rn-mobile-nav-description,
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .rn-mobile-menu-label {display:none!important;}
@media(max-width:680px){
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader {top:max(8px,env(safe-area-inset-top))!important;background:rgba(20,37,49,.96)!important;border-color:rgba(231,199,137,.22)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .nav {gap:8px!important;min-height:68px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .brand {flex:1!important;min-width:0!important;gap:9px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader #headerLogo {width:32px!important;height:44px!important;flex-shrink:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .brand-text {min-width:0!important;max-width:none!important;font-size:12px!important;line-height:1.45!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .brand-text small {font-size:6px!important;letter-spacing:.05em!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .menu-btn {width:76px!important;min-width:76px!important;min-height:46px!important;height:46px!important;padding:8px!important;gap:6px!important;flex-shrink:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .menu-btn svg {width:20px!important;height:20px!important;flex-shrink:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .rn-mobile-menu-label {display:inline!important;font-size:11px!important;font-weight:600!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .menu-btn[aria-expanded="true"] {background:rgba(231,199,137,.12)!important;border-color:rgba(231,199,137,.4)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .navlinks {top:calc(100% + 10px)!important;padding:8px!important;gap:4px!important;background:linear-gradient(130deg,#203744,#142735)!important;border-color:rgba(231,199,137,.3)!important;max-height:calc(100dvh - 190px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-link {display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:3px 12px!important;min-height:60px!important;padding:12px!important;align-items:center!important;font-size:14px!important;white-space:normal!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-icon {grid-row:1 / 3!important;width:24px!important;height:24px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .rn-mobile-nav-description {display:block!important;grid-column:2!important;font-size:10px!important;font-weight:400!important;line-height:1.5!important;color:#bcccda!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-link[hidden] {display:none!important;}
}
@media(max-width:1000px){
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 > :is(a,button) > span,
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 > a.is-active > span {width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;max-width:23px!important;max-height:23px!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;transform:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 > :is(a,button) > span::before,
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 > :is(a,button) > span::after {content:none!important;display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 > a.is-active > span svg {filter:none!important;color:inherit!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):not(.rn-booking-focus-mode) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;position:fixed!important;left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:440px!important;margin-inline:auto!important;min-height:70px!important;padding:6px!important;border-radius:21px!important;transform:none!important;background:rgba(20,37,49,.96)!important;border-color:rgba(231,199,137,.27)!important;z-index:1000!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 > :is(a,button) {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;position:relative!important;min-width:0!important;min-height:56px!important;width:100%!important;height:auto!important;padding:7px 0!important;margin:0!important;border:1px solid transparent!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important;transform:none!important;color:#c6d4de!important;text-decoration:none!important;overflow:visible!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 > :is(a,button)::before,
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 > :is(a,button)::after {content:none!important;display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 > :is(a,button) > span {display:flex!important;align-items:center!important;justify-content:center!important;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;transform:none!important;color:inherit!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 svg {display:block!important;width:23px!important;height:23px!important;filter:none!important;opacity:1!important;transform:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 > :is(a,button) > b {display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;margin:0!important;padding:0!important;font-size:9px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;color:inherit!important;transform:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 > a[data-target="agenda"] {color:#f1d9a4!important;background:rgba(231,199,137,.06)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 > a[aria-current="page"] {background:rgba(231,199,137,.15)!important;border-color:rgba(231,199,137,.28)!important;color:#ffe4ad!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 > :is(a,button):focus-visible {outline:2px solid #f1d9a4!important;outline-offset:-2px!important;}
}
@media(max-width:360px){html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .brand-text {font-size:11px!important;} html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .brand-text small {display:none!important;}}

/* H47: mobile footer has one alignment and three clearly spaced groups. */
@media(min-width:681px) and (max-width:1000px){
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 {padding-bottom:calc(100px + env(safe-area-inset-bottom))!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 :is(h2,p,strong,address,.rn-footer-link-label,.rn-footer-contact-link > span,.rn-footer-address > div) {text-align:left!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-brand,
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-contact-link {justify-content:flex-start!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 nav.rn-footer-navigation {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-column:1 / -1!important;width:100%!important;max-width:none!important;gap:8px!important;align-items:stretch!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-navigation :is(h2,p) {grid-column:1 / -1!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-navigation a {display:flex!important;min-height:48px!important;padding:10px 12px!important;border:1px solid rgba(231,199,137,.15)!important;border-radius:12px!important;font-size:12px!important;line-height:1.6!important;text-align:left!important;}
}
@media(max-width:680px){
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 {margin-top:32px!important;padding:28px 0 calc(100px + env(safe-area-inset-bottom))!important;text-align:left!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .container {width:calc(100% - 40px)!important;max-width:560px!important;padding:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-grid {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 :is(.rn-footer-brand-block,.rn-footer-contact,.rn-footer-navigation,.rn-footer-bottom) {min-width:0!important;width:100%!important;max-width:none!important;margin-inline:0!important;text-align:left!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 :is(h2,p,strong,address,.rn-footer-link-label,.rn-footer-contact-link > span,.rn-footer-address > div) {text-align:left!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-brand {justify-content:flex-start!important;gap:14px!important;min-height:58px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-brand img {width:44px!important;height:58px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-brand strong {font-size:19px!important;line-height:1.35!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-tagline {margin:14px 0 6px!important;font-size:11px!important;line-height:1.6!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-description {max-width:none!important;margin:0!important;font-size:12px!important;line-height:1.75!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 nav.rn-footer-socials {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;margin:18px 0 0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-socials a {display:flex!important;justify-content:center!important;gap:5px!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:8px 4px!important;font-size:10px!important;line-height:1.4!important;white-space:nowrap!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-social-svg {width:16px!important;height:16px!important;min-width:16px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-contact {display:block!important;box-sizing:border-box!important;padding:18px!important;border:1px solid rgba(231,199,137,.2)!important;border-radius:18px!important;background:rgba(255,255,255,.025)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 h2 {margin:0 0 16px!important;font-size:25px!important;line-height:1.3!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-contact-link {display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;gap:10px!important;width:100%!important;min-height:48px!important;margin:0 0 14px!important;padding:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-contact-link > span:last-child {flex:1!important;min-width:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-link-label {font-size:10px!important;line-height:1.6!important;margin:0 0 3px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-contact-link strong {font-size:12px!important;line-height:1.7!important;overflow-wrap:anywhere!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-contact-icon {width:20px!important;min-width:20px!important;margin:3px 0 0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-address {display:flex!important;gap:10px!important;margin:0 0 16px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 address {margin:0!important;font-size:12px!important;line-height:1.8!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-map {justify-content:flex-start!important;min-height:44px!important;margin:4px 0 0!important;padding:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-cta {display:flex!important;width:100%!important;min-height:48px!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;font-size:12px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 nav.rn-footer-navigation {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-column:auto!important;gap:8px!important;align-items:stretch!important;padding:0!important;border:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-navigation h2 {grid-column:1 / -1!important;width:100%!important;margin:0 0 4px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-navigation a {display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;min-height:52px!important;padding:10px 12px!important;border:1px solid rgba(231,199,137,.15)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important;font-size:11px!important;line-height:1.6!important;box-sizing:border-box!important;text-align:left!important;overflow-wrap:normal!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-reservation-note {grid-column:1 / -1!important;width:100%!important;margin:6px 0 0!important;font-size:11px!important;line-height:1.8!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-bottom {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;width:calc(100% - 40px)!important;max-width:560px!important;margin:22px auto 0!important;padding-top:18px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-bottom p {display:block!important;font-size:10px!important;line-height:1.8!important;margin:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-bottom p > span:first-child {vertical-align:middle!important;margin-right:4px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-bottom > span {font-size:10px!important;line-height:1.7!important;}
}
@media(max-width:360px){html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-contact {padding:14px!important;} html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #renovaPremiumFooter.rn-footer-h42 .rn-footer-contact-link strong {font-size:11px!important;}}

/* H48: supplied route icons, isolated from outline icon styles. */
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #v9HomeIntel #rnDesktopAssistantIntelShell #rnFutureAiDrawer .v905-choice-icon {width:28px!important;height:28px!important;min-width:28px!important;display:inline-flex!important;align-items:center;justify-content:center;margin-right:6px;color:#f4d9a4!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #v9HomeIntel #rnDesktopAssistantIntelShell #rnFutureAiDrawer .v905-choice-icon svg.rn-route-icon-h48 {width:24px!important;height:24px!important;display:block!important;flex-shrink:0!important;fill:currentColor!important;stroke:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #v9HomeIntel #rnDesktopAssistantIntelShell #rnFutureAiDrawer .v905-choice-icon svg.rn-route-icon-h48 path {fill:currentColor!important;stroke:none!important;}

/* H49: category illustrations and public treatment detail sheet. */
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #serviceFilters {display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #serviceFilters .pill {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:50px!important;padding:10px 16px!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(213,228,239,.17)!important;color:#dfe7ec!important;font-size:12px!important;white-space:normal!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #serviceFilters .pill.active {color:#f4d9a4!important;border-color:rgba(231,199,137,.6)!important;background:rgba(231,199,137,.13)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #serviceFilters .rn-treatment-filter-icon {display:inline-flex!important;color:#f4d9a4!important;flex-shrink:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #serviceFilters svg {width:26px!important;height:26px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices .cat {display:flex!important;align-items:center!important;gap:10px!important;line-height:1.5!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #publicServices svg.rn-treatment-card-icon {width:28px!important;height:28px!important;flex-shrink:0!important;color:#f4d9a4!important;fill:currentColor!important;stroke:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modalBackdrop:has(.rn-treatment-detail) {background:rgba(5,15,24,.78)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))!important;z-index:12000!important;align-items:center!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modalBackdrop #modal:has(.rn-treatment-detail) {width:min(960px,100%)!important;max-width:960px!important;max-height:calc(100dvh - 36px)!important;padding:0!important;overflow:auto!important;overscroll-behavior:contain;border:1px solid rgba(231,199,137,.28)!important;border-radius:28px!important;background:linear-gradient(140deg,#253b47,#142936 72%)!important;color:#eaf0f4!important;box-shadow:0 32px 100px rgba(0,0,0,.48)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-detail {font-family:var(--rg-sans,'Manrope',sans-serif);min-width:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-head {position:sticky;top:0;z-index:2;display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(213,228,239,.12);background:#213745!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-category {display:flex;align-items:center;gap:12px;min-width:0;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-emblem {display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border:1px solid rgba(231,199,137,.22);border-radius:16px;background:rgba(231,199,137,.08);color:#f4d9a4;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-category-icon {width:32px!important;height:32px!important;fill:currentColor!important;stroke:none!important;display:block!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-category-icon path {fill:currentColor!important;stroke:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-eyebrow {display:block;font-size:9px;font-weight:700;letter-spacing:.15em;color:#d8c18c;line-height:1.6;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-category-label {display:block;font-size:13px;color:#dfe7ec;line-height:1.7;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal button.rn-treatment-close {display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;padding:10px!important;border:1px solid rgba(213,228,239,.2)!important;border-radius:14px!important;background:rgba(255,255,255,.05)!important;color:#eaf0f4!important;box-shadow:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-grid {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;padding:26px;align-items:start;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-visual {position:relative;min-width:0;aspect-ratio:1;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.045);border:1px solid rgba(213,228,239,.12);}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-visual img {width:100%!important;height:100%!important;max-height:none!important;display:block;object-fit:cover!important;border-radius:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-photo-label {position:absolute;bottom:16px;left:16px;right:16px;width:fit-content;max-width:calc(100% - 32px);padding:7px 11px;border-radius:10px;background:rgba(15,32,44,.78);border:1px solid rgba(255,255,255,.19);backdrop-filter:blur(10px);color:#f4d9a4;font-size:10px;line-height:1.5;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-no-image {display:grid;place-items:center;background:radial-gradient(circle,rgba(231,199,137,.13),transparent 75%);color:#f4d9a4;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-no-image svg {width:112px!important;height:112px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-copy {min-width:0;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-copy h3 {font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(30px,3.5vw,42px)!important;font-weight:500!important;line-height:1.1!important;letter-spacing:-.02em;margin:0 0 22px!important;color:#f1eee5!important;overflow-wrap:anywhere;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-facts {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0 0 24px;padding:0;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-facts>div {padding:14px;border:1px solid rgba(213,228,239,.14);border-radius:16px;background:rgba(255,255,255,.04);min-width:0;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-facts dt {font-size:10px;color:#b9cdd9;margin-bottom:8px;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-facts dd {margin:0;color:#f4d9a4;font-size:18px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-about {padding:0!important;margin:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-about h4 {font-size:12px;font-weight:700;color:#eaf0f4;margin:0 0 10px;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-about p {color:#c1d0d9;font-size:13px;line-height:1.85;margin:0 0 20px;overflow-wrap:anywhere;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-note {padding:16px;border:1px solid rgba(231,199,137,.18);border-radius:16px;background:rgba(231,199,137,.055);}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-note strong {font-size:11px;color:#f4d9a4;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-note p {color:#c1d0d9;font-size:11px;line-height:1.8;margin:7px 0 0;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-actions {position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(213,228,239,.14);padding:18px 26px;background:#182f3d!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-actions .btn {display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:48px!important;min-width:0;white-space:normal!important;border-radius:14px!important;padding:12px 18px!important;font-size:12px!important;line-height:1.5!important;box-shadow:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-actions .btn-gold {background:#e4c78e!important;color:#172632!important;border:1px solid #e4c78e!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-actions .btn-soft {background:rgba(255,255,255,.04)!important;color:#dfe7ec!important;border:1px solid rgba(213,228,239,.18)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-actions svg {width:20px!important;height:20px!important;flex-shrink:0;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-detail button:focus-visible {outline:2px solid #f4d9a4!important;outline-offset:3px;}
@media(max-width:680px) {
 html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #serviceFilters {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #servicios #serviceFilters .pill {padding:10px 8px!important;gap:8px!important;min-width:0;}
 html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modalBackdrop:has(.rn-treatment-detail) {padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;}
 html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modalBackdrop #modal:has(.rn-treatment-detail) {max-height:calc(100dvh - 20px)!important;border-radius:22px!important;}
 html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-head {padding:16px;gap:10px;}
 html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-grid {grid-template-columns:minmax(0,1fr);padding:16px;gap:20px;}
 html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-visual {aspect-ratio:16/9;border-radius:16px;}
 html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-copy h3 {font-size:32px!important;margin-bottom:18px!important;}
 html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-facts {margin-bottom:20px;gap:10px;}
 html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-actions {padding:12px 16px;flex-direction:column-reverse;gap:8px;}
 html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #modal .rn-treatment-actions .btn {width:100%!important;min-height:44px!important;}
}

/* H63: consistent mobile header, scrolling disclosure and uncluttered dock. */
html.rn-public-navigation {scrollbar-gutter:stable;}
.rn-mobile-nav-scrim {display:none;}
@media(max-width:1000px){
html.rn-v11.rn-public-navigation.rn-mobile-nav-open,
html.rn-v11.rn-public-navigation.rn-mobile-nav-open body {overflow:hidden!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader {top:max(8px,env(safe-area-inset-top))!important;width:calc(100% - 20px)!important;margin:0 auto!important;padding:0!important;border-radius:18px!important;z-index:1100!important;overflow:visible!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .nav {display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;width:calc(100% - 24px)!important;height:64px!important;min-height:64px!important;gap:9px!important;position:relative!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader #headerLogo {width:32px!important;height:44px!important;min-width:32px!important;max-width:32px!important;margin:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .brand-text {display:block!important;grid-column:2!important;min-width:0!important;max-width:none!important;font-size:12px!important;line-height:1.4!important;overflow-wrap:normal!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .brand-text small {font-size:6px!important;line-height:1.5!important;letter-spacing:.06em!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader #rnFutureHeaderCta {display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .menu-btn {grid-column:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:76px!important;min-width:76px!important;height:44px!important;min-height:44px!important;padding:8px!important;margin:0!important;gap:6px!important;border-radius:12px!important;transform:none!important;box-shadow:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .menu-btn svg {display:block!important;width:20px!important;height:20px!important;min-width:20px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .rn-mobile-menu-label {display:inline!important;font-size:11px!important;font-weight:600!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .navlinks {display:none!important;position:absolute!important;inset:auto 0 auto 0!important;top:calc(100% + 8px)!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:8px!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;box-sizing:border-box!important;border:1px solid rgba(231,199,137,.28)!important;border-radius:16px!important;background:#172d3b!important;box-shadow:0 18px 36px rgba(0,0,0,.3)!important;max-height:calc(100vh - 108px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 108px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;overflow:auto!important;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader[data-rn-glass-menu-open="true"] .navlinks {display:flex!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-link {display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto auto!important;flex-shrink:0!important;column-gap:12px!important;row-gap:3px!important;align-items:center!important;justify-content:initial!important;min-height:60px!important;margin:0!important;padding:10px 12px!important;box-sizing:border-box!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important;text-align:left!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-link > :is(.vios-nav-icon,svg) {grid-column:1!important;grid-row:1 / 3!important;align-self:center!important;justify-self:center!important;width:22px!important;min-width:22px!important;height:22px!important;margin:0!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-link > span:not(.vios-nav-icon) {grid-column:2!important;grid-row:1!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .rn-mobile-nav-description {display:block!important;grid-column:2!important;grid-row:2!important;font-size:11px!important;line-height:1.5!important;color:#bfd0dc!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader .vios-nav-link[hidden] {display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicHeader :is(.menu-btn,.vios-nav-link):focus-visible {outline:2px solid #f1d9a4!important;outline-offset:-3px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) .rn-mobile-nav-scrim {display:block!important;position:fixed!important;inset:0!important;z-index:1090!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(3,12,19,.66)!important;box-shadow:none!important;transform:none!important;touch-action:none!important;cursor:default;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) .rn-mobile-nav-scrim[hidden] {display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 {left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;min-height:66px!important;max-width:480px!important;padding:5px!important;gap:2px!important;border-radius:19px!important;box-sizing:border-box!important;background:#172b39!important;box-shadow:0 8px 24px rgba(0,0,0,.3)!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46::before {content:none!important;display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46::after {content:none!important;display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 > :is(a,button) {min-height:54px!important;padding:6px 0!important;gap:4px!important;border-radius:13px!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 > :is(a,button) > b {font-size:10px!important;line-height:1.5!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 > a[data-target="agenda"]:not([aria-current="page"]) {background:transparent!important;color:#c6d4de!important;}
html.rn-v11.rn-public-navigation.rn-mobile-nav-open body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 {display:none!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui):has(input:focus,textarea:focus,[contenteditable="true"]:focus) #renovaMobileDock.vios-mobile-dock.rn-nav-h46 {display:none!important;}
}

/* H68: reserve controls stay readable on narrow and short mobile viewports. */
@media(max-width:1024px){
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda #publicBookingCard :is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:16px!important;}
html.rn-v11 body:not(.renova-admin-ui) #kioskScreen .screen-controls .btn{min-height:44px!important;min-width:44px!important;}
}
@media(max-width:380px){
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .v905-book-controls{display:flex!important;flex-direction:column!important;align-items:stretch!important;}
html.rn-v11 body.rn-future-home.rn-glass-home:not(.renova-admin-ui) #publicApp #agenda .v905-book-controls > .btn{flex:0 0 auto!important;width:100%!important;padding-inline:16px!important;}
}
@media(max-width:1024px){
html.rn-v11 body:not(.renova-admin-ui) #modalBackdrop .rn-book-service-close{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;}
}
@media(max-width:1024px) and (max-height:480px){
html.rn-v11 body:not(.renova-admin-ui) #modalBackdrop .rn-booking-service-modal{max-height:calc(100dvh - 16px)!important;}
html.rn-v11 body:not(.renova-admin-ui) #modalBackdrop .rn-book-service-head{padding:8px 12px!important;gap:8px!important;flex-shrink:0!important;align-items:center!important;}
html.rn-v11 body:not(.renova-admin-ui) #modalBackdrop .rn-book-service-head h3{font-size:24px!important;}
html.rn-v11 body:not(.renova-admin-ui) #modalBackdrop .rn-book-service-head :is(p,.rn-book-service-eyebrow){display:none!important;}
html.rn-v11 body:not(.renova-admin-ui) #modalBackdrop .rn-book-service-search-wrap{margin:0 12px 6px!important;min-height:44px!important;flex-shrink:0!important;}
html.rn-v11 body:not(.renova-admin-ui) #modalBackdrop .rn-book-service-filters{padding:0 12px 6px!important;flex-shrink:0!important;}
html.rn-v11 body:not(.renova-admin-ui) #modalBackdrop .rn-book-service-list{min-height:64px!important;}
}

/* H69: booking progress is operable by touch and keyboard. */
@media(max-width:1024px){html.rn-v11 body.rn-future-home:not(.renova-admin-ui) #publicApp #agenda #v905BookSubmit{padding-inline:14px!important;white-space:normal!important;height:auto!important;max-height:none!important;}}
@media(max-width:1024px){html.rn-v11 body.rn-future-home:not(.renova-admin-ui) #publicApp #agenda #v905BookingStepper .v905-book-step{min-height:44px!important;box-sizing:border-box!important;}}
html.rn-v11 body.rn-future-home:not(.renova-admin-ui) #publicApp #agenda #v905BookingStepper [role=button]:focus-visible{outline:2px solid #e7c789!important;outline-offset:3px;}

/* Pending sends expose recovery actions instead of another editable request. */
html.rn-v11 body:not(.renova-admin-ui) #publicApp #agenda #publicBookingCard.rn-booking-pending-state > :is(.form-grid,.v905-booking-stepper,.v905-book-controls,#v905BookGuide){display:none!important;}
@media(max-width:1024px){
html.rn-v11 body.rn-future-home:not(.renova-admin-ui) #publicApp #agenda #rnBookingFocusBar .rn-booking-focus-copy{min-width:0!important;overflow:visible!important;}
html.rn-v11 body.rn-future-home:not(.renova-admin-ui) #publicApp #agenda #rnBookingFocusBar .rn-booking-focus-copy strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important;}
html.rn-v11 body.rn-future-home:not(.renova-admin-ui) #publicApp #agenda #v905BookingStepper .v905-book-step{padding:8px 0!important;}
html.rn-v11 body.rn-future-home:not(.renova-admin-ui) #publicApp #agenda #v905BookingStepper .v905-book-step > div{width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;text-align:center!important;overflow:visible!important;}
html.rn-v11 body.rn-future-home:not(.renova-admin-ui) #publicApp #agenda #v905BookingStepper .v905-book-step strong{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:11px!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
}

/* H70: desktop booking progress, legible guidance and complete selected names. */
html.rn-v11 body.rn-future-home:not(.renova-admin-ui) #publicApp #agenda #v905BookingStepper .v905-book-step > div{padding:0!important;min-width:0!important;width:100%!important;text-align:center!important;}
html.rn-v11 body.rn-future-home:not(.renova-admin-ui) #publicApp #agenda #v905BookingStepper .v905-book-step strong{font-size:12px!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
html.rn-v11 body.rn-future-home:not(.renova-admin-ui) #publicApp #agenda #v905BookingStepper .v905-book-step.active > .n{color:#172632!important;}
html.rn-v11 body.rn-future-home:not(.renova-admin-ui) #publicApp #agenda #v905BookingStepper .v905-book-step.done > .n::after{width:18px!important;height:18px!important;flex:none!important;}
html.rn-v11 body.rn-future-home:not(.renova-admin-ui) #publicApp #agenda #rnBookServicePicker :is(.rn-book-service-picker-name,.rn-book-service-picker-meta){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;}
html.rn-v11 body.rn-future-home:not(.renova-admin-ui) #publicApp #agenda #rnBookServicePicker{height:auto!important;min-height:74px!important;}
html.rn-v11 body.rn-future-home:not(.renova-admin-ui) #publicApp #agenda #publicBookingCard :is(.field-help,.rn-field-requirement,#v905BookGuide){font-size:12px!important;line-height:1.6!important;color:#c4d0db!important;}
html.rn-v11 body:not(.renova-admin-ui) #modalBackdrop .rn-book-service-option:focus-visible{outline:2px solid #f1d9a4!important;outline-offset:-3px!important;}

@media(max-width:380px){html.rn-v11 body.rn-future-home:not(.renova-admin-ui) #publicApp #agenda #v905BookingStepper .v905-book-step strong{font-size:11px!important;}}
