.hp{max-width:1080px;margin:0 auto;padding:0 34px}
.hp-hero{max-width:1180px;margin:0 auto;padding:0 34px}
.hp-hero img{width:100%;aspect-ratio:16/8;object-fit:cover;display:block}
.hp-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start;padding-top:52px}
.hp-top h1{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(34px,4vw,52px);line-height:1.08;color:#35312b}
.hp-intro p{margin:18px 0 0;font-size:16px;line-height:1.75;color:#262421}
.hp-facts{list-style:none;margin:0;padding:22px 0 0;border-top:1px solid rgba(38,36,33,.15)}
.hp-facts li{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(38,36,33,.1);font-size:14.5px;line-height:1.5}
.hp-facts li span:first-child{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(38,36,33,.75);padding-top:3px;white-space:nowrap}
.hp-facts li span:last-child{text-align:right;color:#262421}
.hp-sec{padding-top:9vh}
.hp-sec h2{margin:0 0 16px;font-weight:400;color:#35312b;font-size:clamp(20px,2.4vw,28px);line-height:1.25;letter-spacing:.12em;text-transform:uppercase}
.hp-sec p,.hp-sec li{font-size:16px;line-height:1.75;color:#262421}
.hp-sec p{margin:0 0 14px;max-width:70ch}
.hp-sec ul{margin:0;padding-left:20px;max-width:70ch}
.hp-sec li{margin:0 0 6px}
.hp-galeria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:9vh}
.hp-galeria img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
@media(max-width:620px){.hp-galeria{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hp-cta{margin-top:9vh;padding:40px 34px;background:#f4eee5;border-top:1px solid rgba(38,36,33,.1);border-bottom:1px solid rgba(38,36,33,.1)}
.hp-cta .in{max-width:1080px;margin:0 auto}
.hp-outras{padding:9vh 0 0}
.hp-outras ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px}
.hp-outras a{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(38,36,33,.9);border-bottom:1px solid rgba(38,36,33,.45);padding-bottom:2px}
@media(max-width:880px){.hp-top{grid-template-columns:1fr;gap:34px}.hp,.hp-hero{padding:0 20px}.hp-cta{padding:34px 20px}}
