/* /Components/Sections/Contact.razor.rz.scp.css */
.contact-row[b-zs5p0me4qi] {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}
.contact h2[b-zs5p0me4qi] {
  font-size:clamp(40px,6.5vw,90px);
  line-height:1.08;
  letter-spacing:-.06em;
}
.contact h2 em[b-zs5p0me4qi] {
  font-style:normal;
  background:var(--accent);
}
.contact-arrow[b-zs5p0me4qi] {
  display:grid;
  place-items:center;
  background:var(--accent);
  border-radius:50%;
  width:120px;
  height:120px;
  flex-shrink:0;
  font-size:75px;
  transition:transform .2s;
}
.contact-arrow:hover[b-zs5p0me4qi] {
  transform:rotate(12deg);
}
.contact>p:not(.eyebrow)[b-zs5p0me4qi] {
  color:var(--muted);
  line-height:1.7;
}
.text-link[b-zs5p0me4qi] {
  display:inline-block;
  margin-top:16px;
  border-bottom:1px solid;
  padding-bottom:8px;
}
@media(max-width:600px) {
  .contact-arrow[b-zs5p0me4qi] {
    width:65px;
    height:65px;
    font-size:40px;
  }
}
/* /Components/Sections/Hero.razor.rz.scp.css */
.hero[b-ci42ncaob5] {
  padding-top:40px;
}
.hero-top[b-ci42ncaob5] {
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.edition[b-ci42ncaob5] {
  font:11px var(--mono);
  letter-spacing:1px;
  color:var(--muted);
}
h1[b-ci42ncaob5] {
  font-size:clamp(60px,7.8vw,118px);
  line-height:1.02;
  letter-spacing:-.075em;
  font-weight:600;
  margin:46px 0 36px;
  position:relative;
}
h1>span[b-ci42ncaob5] {
  background:var(--accent);
  padding-right:15px;
  box-decoration-break:clone;
}
h1 i[b-ci42ncaob5] {
  position:absolute;
  right:3%;
  top:7%;
  font-size:180px;
  font-style:normal;
  font-weight:300;
  line-height:1;
}
.hero-bottom[b-ci42ncaob5] {
  display:flex;
  align-items:center;
  gap:40px;
  justify-content:space-between;
  padding:8px 0 55px;
}
.hero-bottom p[b-ci42ncaob5] {
  color:var(--muted);
  line-height:1.6;
}
.hero-bottom strong[b-ci42ncaob5] {
  color:var(--ink);
  font-weight:500;
}
.explore[b-ci42ncaob5] {
  font-size:14px;
  display:flex;
  gap:25px;
  align-items:center;
}
.explore span[b-ci42ncaob5] {
  font-size:24px;
}
.discipline[b-ci42ncaob5] {
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:25px 0;
  border-block:1px solid var(--line);
  font:12px var(--mono);
  letter-spacing:1px;
}
@media(max-width:900px) {
  h1 i[b-ci42ncaob5] {
    font-size:110px;
    right:0;
  }
  .edition[b-ci42ncaob5] {
    display:none;
  }
  .hero-bottom[b-ci42ncaob5] {
    flex-wrap:wrap;
    gap:20px;
  }
  .discipline[b-ci42ncaob5] {
    flex-wrap:wrap;
    justify-content:center;
    font-size:10px;
  }
}
@media(max-width:600px) {
  h1[b-ci42ncaob5] {
    font-size:clamp(42px,10vw,60px);
    margin-top:35px;
  }
  h1 i[b-ci42ncaob5] {
    display:none;
  }
  .hero-top .eyebrow[b-ci42ncaob5] {
    font-size:10px;
  }
  .hero-bottom[b-ci42ncaob5] {
    display:grid;
    padding-bottom:35px;
  }
  .discipline span:last-child[b-ci42ncaob5] {
    display:none;
  }
}
/* /Components/Sections/Packages.razor.rz.scp.css */
.packages[b-94xu0ral70] {
  background:#eeeee8;
}
.packages-heading[b-94xu0ral70] {
  text-align:center;
  margin-bottom:48px;
}
.packages-heading .eyebrow[b-94xu0ral70] {
  justify-content:center;
}
.packages-heading>p:last-child[b-94xu0ral70] {
  color:var(--muted);
  line-height:1.7;
}
.package-grid[b-94xu0ral70] {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.package[b-94xu0ral70] {
  background:var(--paper);
  padding:30px;
  border:1px solid #d8d8d0;
  border-radius:8px;
  display:flex;
  flex-direction:column;
}
.package.featured[b-94xu0ral70] {
  background:var(--ink);
  color:#fff;
  border-color:var(--ink);
}
.package-top[b-94xu0ral70] {
  display:flex;
  justify-content:space-between;
  gap:8px;
  font:10px var(--mono);
  letter-spacing:.5px;
}
.recommended[b-94xu0ral70] {
  color:var(--accent);
}
h3[b-94xu0ral70] {
  font-size:42px;
  letter-spacing:-2px;
  margin:25px 0 12px;
}
.package-description[b-94xu0ral70] {
  font-size:15px;
  color:var(--muted);
  line-height:1.6;
  min-height:72px;
}
.featured .package-description[b-94xu0ral70],.featured .price small[b-94xu0ral70] {
  color:#c1c1bb;
}
.price[b-94xu0ral70] {
  font-size:26px;
  font-weight:500;
  margin:25px 0;
}
.price small[b-94xu0ral70] {
  display:block;
  font-size:12px;
  font-weight:400;
  color:var(--muted);
  margin-top:8px;
}
.package .button[b-94xu0ral70] {
  font-size:13px;
  padding:16px;
  justify-content:space-between;
}
.package ul[b-94xu0ral70] {
  list-style:none;
  margin:30px 0 0;
  padding:25px 0 0;
  border-top:1px solid #8885;
}
.package li[b-94xu0ral70] {
  display:flex;
  gap:12px;
  font-size:14px;
  line-height:1.5;
  margin-bottom:16px;
}
.package li span[b-94xu0ral70] {
  color:#668223;
}
.featured li span[b-94xu0ral70] {
  color:var(--accent);
}
.package-note[b-94xu0ral70] {
  font-size:12px;
  color:var(--muted);
  text-align:center;
  margin-top:30px;
}
@media(max-width:900px) {
  .package-grid[b-94xu0ral70] {
    grid-template-columns:1fr;
  }
  .package-description[b-94xu0ral70] {
    min-height:0;
  }
  .package[b-94xu0ral70] {
    padding:28px;
  }
  .package ul[b-94xu0ral70] {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .package li[b-94xu0ral70] {
    margin:0;
  }
}
@media(max-width:500px) {
  .package ul[b-94xu0ral70] {
    grid-template-columns:1fr;
  }
}
/* /Components/Sections/Showcase.razor.rz.scp.css */
.section-heading[b-qmlbp3bpt4] {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:35px;
  margin-bottom:45px;
}
.section-heading>p[b-qmlbp3bpt4] {
  font-size:15px;
  color:var(--muted);
  line-height:1.7;
}
.project-grid[b-qmlbp3bpt4] {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:45px 28px;
}
.project-art[b-qmlbp3bpt4] {
  background:#e5e2d9;
  padding:16px 16px 0;
  border-radius:10px;
  overflow:hidden;
}
.browser-bar[b-qmlbp3bpt4] {
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:0 0 15px;
  font:10px var(--mono);
  letter-spacing:1px;
}
.project-image[b-qmlbp3bpt4] {
  height:340px;
  position:relative;
  overflow:hidden;
  border-radius:5px 5px 0 0;
  background:#20251d;
}
.project-image img[b-qmlbp3bpt4] {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s;
}
.project:hover img[b-qmlbp3bpt4] {
  transform:scale(1.04);
}
.project-image[b-qmlbp3bpt4]:after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,#000b,transparent 75%);
}
.project-title[b-qmlbp3bpt4] {
  position:absolute;
  bottom:30px;
  left:30px;
  z-index:1;
  color:#fff;
}
.project-title small[b-qmlbp3bpt4] {
  font:11px var(--mono);
  text-transform:uppercase;
  letter-spacing:2px;
}
.project-title h3[b-qmlbp3bpt4] {
  font-size:44px;
  font-weight:500;
  letter-spacing:-2px;
  margin:8px 0 0;
}
.project-open[b-qmlbp3bpt4] {
  position:absolute;
  right:24px;
  bottom:30px;
  z-index:1;
  background:#fff;
  border-radius:50%;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  font-size:24px;
}
.project-caption[b-qmlbp3bpt4] {
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding-top:18px;
  font-size:13px;
}
.project-caption>span:first-child[b-qmlbp3bpt4] {
  color:var(--muted);
}
.barbers .project-art[b-qmlbp3bpt4] {
  background:#292927;
  color:#eee;
}
.pizza .project-art[b-qmlbp3bpt4] {
  background:#e4e7cb;
}
.norte .project-art[b-qmlbp3bpt4] {
  background:#d9dce2;
}
.alma h3[b-qmlbp3bpt4] {
  font-family:Georgia,serif;
  letter-spacing:8px;
}
.pizza h3[b-qmlbp3bpt4] {
  font-family:Georgia,serif;
  font-style:italic;
}
.barbers h3[b-qmlbp3bpt4] {
  text-transform:uppercase;
  font-weight:800;
  font-size:36px;
}
.demo-note[b-qmlbp3bpt4] {
  font-size:12px;
  color:var(--muted);
  margin-top:28px;
}
@media(max-width:750px) {
  .section-heading[b-qmlbp3bpt4] {
    display:block;
  }
  .project-grid[b-qmlbp3bpt4] {
    grid-template-columns:1fr;
  }
  .project-image[b-qmlbp3bpt4] {
    height:320px;
  }
  .project-caption[b-qmlbp3bpt4] {
    font-size:12px;
  }
  .project-title h3[b-qmlbp3bpt4] {
    font-size:35px;
  }
}
/* /Components/Shared/ChatWidget.razor.rz.scp.css */
.chat-launchers[b-1nb7ju5e9m] {
  position:fixed;
  right:25px;
  bottom:22px;
  display:flex;
  gap:10px;
  z-index:10;
}
.chat-toggle[b-1nb7ju5e9m],.whatsapp[b-1nb7ju5e9m] {
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  background:var(--ink);
  color:#fff;
  box-shadow:0 6px 24px #0002;
}
.chat-toggle[b-1nb7ju5e9m] {
  border-radius:35px;
  padding:16px 23px;
  gap:24px;
  font-size:14px;
}
.chat-toggle span[b-1nb7ju5e9m] {
  color:var(--accent);
  font-size:24px;
}
.whatsapp[b-1nb7ju5e9m] {
  border-radius:50%;
  width:57px;
  background:var(--accent);
  color:var(--ink);
}
.chat-panel[b-1nb7ju5e9m] {
  position:fixed;
  inset:auto 22px 22px auto;
  margin:0;
  width:min(410px,calc(100vw - 28px));
  max-height:calc(100dvh - 40px);
  padding:0;
  border:1px solid #ddd;
  border-radius:18px;
  background:var(--paper);
  box-shadow:0 20px 90px #0004;
  overflow:auto;
  color:var(--ink);
}
.chat-panel[b-1nb7ju5e9m]::backdrop {
  background:#16181255;
  backdrop-filter:blur(3px);
}
.chat-head[b-1nb7ju5e9m] {
  background:var(--ink);
  color:white;
  padding:25px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
}
.chat-head .eyebrow[b-1nb7ju5e9m] {
  color:var(--accent);
  font-size:10px;
}
.chat-head h2[b-1nb7ju5e9m] {
  font-size:21px;
  letter-spacing:-.5px;
  margin:10px 0 0;
}
.chat-head button[b-1nb7ju5e9m] {
  border:0;
  color:white;
  background:none;
  font-size:30px;
  padding:8px;
}
.chat-intro[b-1nb7ju5e9m] {
  font-size:12px;
  text-align:center;
  color:var(--muted);
  padding:0 12px;
}
.chat-messages[b-1nb7ju5e9m] {
  height:250px;
  max-height:36dvh;
  overflow:auto;
  padding:8px 20px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.chat-messages[b-1nb7ju5e9m]  .message {
  font-size:14px;
  line-height:1.6;
  max-width:93%;
  padding:13px 16px;
  border-radius:14px;
  margin:0;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.chat-messages[b-1nb7ju5e9m]  .assistant {
  background:#e9e9e1;
  align-self:flex-start;
}
.chat-messages[b-1nb7ju5e9m]  .user {
  background:var(--ink);
  color:white;
  align-self:flex-end;
}
.chat-suggestions[b-1nb7ju5e9m] {
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  padding:12px 20px 0;
}
.chat-suggestions button[b-1nb7ju5e9m] {
  border:1px solid #ccc;
  background:transparent;
  border-radius:20px;
  padding:8px 10px;
  font-size:12px;
}
.chat-status[b-1nb7ju5e9m] {
  font-size:12px;
  min-height:18px;
  padding:0 20px;
  margin:7px 0;
}
.chat-panel form[b-1nb7ju5e9m] {
  display:flex;
  border:1px solid #ccc;
  border-radius:28px;
  padding:5px;
  margin:0 20px;
  gap:6px;
}
.chat-panel input[b-1nb7ju5e9m] {
  min-width:0;
  width:100%;
  border:0;
  background:transparent;
  padding:10px;
  font-size:16px;
  outline-offset:0;
}
.chat-panel form button[b-1nb7ju5e9m] {
  border:0;
  background:var(--accent);
  border-radius:50%;
  width:38px;
  flex-shrink:0;
  font-size:22px;
}
.chat-human[b-1nb7ju5e9m] {
  display:block;
  text-align:center;
  font-size:12px;
  padding:18px;
}
.chat-panel button:disabled[b-1nb7ju5e9m] {
  opacity:.5;
  cursor:wait;
}
@media(max-width:500px) {
  .chat-panel[b-1nb7ju5e9m] {
    right:14px;
    bottom:14px;
  }
  .chat-launchers[b-1nb7ju5e9m] {
    right:16px;
    bottom:16px;
  }
}
/* /Components/Shared/SiteFooter.razor.rz.scp.css */
.footer[b-jnurxl4soy] {
  display:flex;
  justify-content:space-between;
  gap:25px;
  align-items:center;
  padding-block:30px 100px;
  border-top:1px solid var(--line);
}
.footer img[b-jnurxl4soy] {
  width:135px;
  height:auto;
}
.footer p[b-jnurxl4soy],.footer>span[b-jnurxl4soy] {
  font-size:12px;
  color:var(--muted);
}
@media(max-width:650px) {
  .footer[b-jnurxl4soy] {
    flex-wrap:wrap;
  }
  .footer p[b-jnurxl4soy] {
    order:3;
    width:100%;
    margin:0;
  }
}
/* /Components/Shared/SiteHeader.razor.rz.scp.css */
.header[b-jan9bc9oon] {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-block:28px;
  border-bottom:1px solid var(--line);
  gap:24px;
}
.brand[b-jan9bc9oon] {
  display:grid;
  gap:6px;
}
.brand img[b-jan9bc9oon] {
  width:175px;
  height:auto;
}
.brand span[b-jan9bc9oon] {
  font:11px var(--mono);
  letter-spacing:3px;
}
.header nav[b-jan9bc9oon] {
  display:flex;
  gap:32px;
  align-items:center;
  font-size:14px;
}
.header-contact[b-jan9bc9oon] {
  border:1px solid var(--ink);
  padding:12px 20px;
  border-radius:30px;
}
@media(max-width:600px) {
  .header[b-jan9bc9oon] {
    padding-block:20px;
  }
  .brand img[b-jan9bc9oon] {
    width:125px;
  }
  .brand span[b-jan9bc9oon] {
    font-size:9px;
    letter-spacing:2px;
  }
  .header nav[b-jan9bc9oon] {
    gap:16px;
  }
  .header-contact[b-jan9bc9oon] {
    display:none;
  }
}
