
:root:root:root .complex-services>.section-tag,:root:root:root .complex-gallery>.section-tag{margin-bottom:30px}
:root:root:root .complex-intro{text-align:left;padding-top:100px;padding-bottom:80px}
:root:root:root .intro-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
:root:root:root .intro-copy{max-width:none;margin:0;font-size:16px;line-height:1.9}
:root:root:root .complex-intro h2{font-size:clamp(36px,3.7vw,52px);margin:0 0 30px;max-width:700px}
:root:root:root .complex-intro h2{color:var(--forest)}
:root:root:root .intro-visual{margin:0;min-width:0}
:root:root:root .intro-visual img{height:690px;border-radius:4px;outline:1px solid #00000019}
:root:root:root .intro-visual img{object-position:36% center}
:root:root:root .complex-service[href="/#restaurante"] img{object-position:center 72%}
:root:root:root .intro-copy .section-tag{color:var(--forest)}
:root:root:root .landscape{text-align:left;overflow:hidden}
:root:root:root .landscape-copy{max-width:1400px}
:root:root:root .landscape-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}
:root:root:root .landscape-visual{margin:0;min-width:0}
:root:root:root .landscape-visual img{height:650px;object-fit:cover;border-radius:4px;outline:1px solid #ffffff19}
:root:root:root .landscape-content h2{font-size:clamp(38px,3.8vw,54px)}
:root:root:root .landscape-content p{font-size:16px;line-height:1.85}
:root:root:root .landscape-content .section-tag{color:var(--gold);font-size:12px;margin-top:0}
:root:root:root .landscape-content p:last-child{font-size:16px;color:#d7e0d8;margin:0}
:root:root:root .landscape .landscape-quote{font-size:clamp(25px,2.5vw,35px);font-weight:400;text-align:center;max-width:1000px;margin:60px auto 0;padding-top:45px;border-top:1px solid #ffffff25;line-height:1.45;color:var(--gold)}
:root:root:root .landscape-quote strong{font-weight:400}
:root:root:root .gallery-image:nth-child(6){grid-column:span 2}
:root:root:root .gallery-image:last-child{grid-column:auto}
@media(max-width:1100px){:root:root:root .intro-layout,:root:root:root .landscape-layout{gap:45px}:root:root:root .intro-visual img{height:730px}:root:root:root .landscape-visual img{height:690px}}
@media(max-width:760px){:root:root:root .intro-layout,:root:root:root .landscape-layout{grid-template-columns:1fr;gap:35px}:root:root:root .complex-intro{padding-top:70px;padding-bottom:60px}:root:root:root .intro-visual img{height:450px}:root:root:root .complex-intro h2{font-size:38px}:root:root:root .landscape-visual img{height:430px}:root:root:root .landscape-content h2{font-size:38px}:root:root:root .landscape .landscape-quote{margin-top:40px;padding-top:30px}:root:root:root .gallery-image:nth-child(6){grid-column:auto}:root:root:root .gallery-image:last-child{grid-column:span 2}}
@media(max-width:430px){:root:root:root .complex-intro h2{font-size:34px}:root:root:root .intro-visual img{height:390px}:root:root:root .landscape-visual img{height:370px}:root:root:root .gallery-image:last-child{grid-column:auto}}
