.info-hero{padding:9vw 7vw 7vw;background:var(--paper);border-bottom:1px solid var(--line)}.info-hero h1{font-family:"Italiana",serif;font-size:clamp(3.8rem,7vw,7.5rem);font-weight:400;line-height:.98;margin:.8rem 0 1.5rem}.info-hero h1 em{font-weight:400;color:var(--stone)}.info-hero>p:last-child{max-width:720px;font-size:1.08rem;line-height:1.75}.info-layout{display:grid;grid-template-columns:28% 72%;padding:8vw 7vw}.info-aside{padding-right:4vw}.info-aside p{position:sticky;top:9rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}.info-copy{max-width:840px}.info-copy h2{font-family:"Italiana",serif;font-size:clamp(2.7rem,4.5vw,4.8rem);font-weight:400;line-height:1.05;margin:0 0 1.4rem}.info-copy h2:not(:first-child){margin-top:5rem}.info-copy h3{margin-top:2.2rem;font-size:1rem;text-transform:uppercase;letter-spacing:.1em}.info-copy p,.info-copy li{line-height:1.8;color:#4d4943}.info-copy ul{padding-left:1.2rem}.info-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:3rem 0}.info-facts article{background:var(--ivory);padding:2rem}.info-facts span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.info-facts strong{display:block;font-family:"Italiana",serif;font-size:2rem;font-weight:400;margin-top:.6rem}.legal-note{padding:1.2rem 1.4rem;background:var(--paper);border-left:3px solid var(--stone)}.contact-card{padding:3rem;background:var(--ink);color:var(--ivory);margin-top:3rem}.contact-card p{color:#d1c9bd}.contact-card .button{margin:1rem 1rem 0 0}.not-found{min-height:65vh;display:grid;place-items:center;text-align:center;padding:10vw}.not-found h1{font-family:"Italiana",serif;font-size:clamp(6rem,15vw,14rem);font-weight:400;margin:0}.not-found p{max-width:520px;line-height:1.7}.not-found .button{margin-top:1.5rem}@media(max-width:760px){.info-hero{padding:18vw 7vw 12vw}.info-layout{grid-template-columns:1fr;padding:15vw 7vw}.info-aside p{position:static;margin-bottom:3rem}.info-facts{grid-template-columns:1fr}.contact-card{padding:2rem}.site-header .brand-logo-exact{width:190px}.site-header:not(:has(.menu-toggle)) .header-cta{display:none}}

@media (max-width: 620px) {
  html,body{width:100%;max-width:100%;overflow-x:clip}
  main,.info-hero,.info-hero>*,.info-layout,.info-copy,.info-facts,.info-facts>*,.contact-card,.not-found{min-width:0;max-width:100%}
  .info-hero h1,.info-copy h2{max-width:100%;font-size:clamp(2.1rem,10vw,3rem);line-height:1}
  .instagram-float,.whatsapp-float{max-width:calc(100vw - 2rem)}
}
