@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f5f1e9;color:#101b15;font-family:'DM Sans',Arial}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500}
header{height:82px;background:#09130f;color:#f5f1e9;padding:0 7vw;display:flex;align-items:center;justify-content:space-between}
.opening{min-height:54px;padding:12px 7vw;background:#c7a465;color:#10251d;display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;letter-spacing:.16em}
.opening strong{font-family:'Playfair Display',serif;font-size:19px;letter-spacing:.08em}
.opening span{font-size:11px;font-weight:600;border-left:1px solid #6d572f;padding-left:18px}
.brand{font-weight:600;font-size:22px;color:#c7a465;text-decoration:none}
.brand span{font-family:'DM Sans';font-size:11px;letter-spacing:.2em;color:inherit}
.brand small{display:block;font-family:'DM Sans';font-size:7px;letter-spacing:.56em;margin-left:24px}
nav{display:flex;align-items:center;gap:35px}
nav>a:not(.reserve){color:#e8e6dd;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.reserve{background:#19392d;color:#fff;padding:15px 19px;text-decoration:none;display:inline-block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600}
.hero{min-height:650px;background:#09130f;color:#f5f1e9;padding:94px 9vw;display:grid;grid-template-columns:1.15fr .85fr}
.over{color:#c7a465;font-size:10px;letter-spacing:.2em;font-weight:600}
.hero h1{font-size:clamp(48px,6.2vw,80px);line-height:1.02;letter-spacing:-.05em;margin:28px 0}
.hero p:not(.over){color:#d2d7cd;max-width:460px;line-height:1.7;margin-bottom:35px}
.art{position:relative;min-height:370px}
.art i{position:absolute;border:1px solid #ba9657;border-radius:50%;width:400px;height:400px;right:-10%;top:0}
.art i+ i{width:240px;height:240px;right:15%;top:23%;background:radial-gradient(#747d55,transparent 65%)}
.art strong{position:absolute;right:5%;bottom:10%;font-family:'Playfair Display';font-size:27px;font-style:italic;text-align:right}
.women{padding:110px 13vw;display:grid;grid-template-columns:1fr 1.5fr 1fr;background:#e9e5da;align-items:end;gap:40px}
.women h2,.experiences h2,.key h2,.director h2,.visit h2{font-size:clamp(42px,5vw,68px);line-height:1.03;letter-spacing:-.05em}
.women em,h2 em{color:#63806f}
.women p:last-child,.key p:not(.over){line-height:1.7;color:#526057;font-size:14px}
.experiences{padding:115px 8vw}
.experiences h2{margin:25px 0 50px;text-align:right}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cards article{background:#e2e5dc;padding:29px;min-height:285px;display:flex;flex-direction:column}
.cards small{color:#ba9657}
.cards h3{font-size:29px;margin:40px 0 12px}
.cards p{font-size:13px;line-height:1.65;color:#57635a}
.cards b{font-family:'DM Sans';font-size:12px;margin-top:auto;border-top:1px solid #c1c7ba;padding-top:16px}
.key{background:#19392d;color:#f6f3e9;padding:115px 13vw;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw}
.keyart{font-size:220px;color:#c7a465;text-align:center;transform:rotate(-18deg)}
.key p:not(.over){color:#d6ded3;max-width:500px}
.key h3{font-family:'DM Sans';font-size:13px;color:#d6ded3;margin:30px 0}
.key h3 b{font-family:'Playfair Display';font-size:30px;color:#c7a465}
.gold{background:#c7a465;color:#14251c}
.director{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:#cbd0c1}
.photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:grayscale(10%)}
.director>div:last-child{padding:100px 12%;align-self:center}
.director small{letter-spacing:.13em;color:#546a5b;font-size:9px}
.director blockquote{font-family:'Playfair Display';font-size:24px;font-style:italic;color:#4c5a51;line-height:1.55;margin:45px 0 0}
.team{background:#f5f1e9;padding:110px 9vw;display:grid;grid-template-columns:.8fr 1.1fr .9fr;gap:42px;align-items:center}
.team-copy h2{font-size:clamp(38px,4.6vw,63px);line-height:1.04;letter-spacing:-.05em;margin:22px 0}
.team-copy p:last-child{color:#526057;line-height:1.7;font-size:14px}
.team>img{width:100%;aspect-ratio:3/4;object-fit:cover;box-shadow:0 18px 48px rgba(19,43,35,.16)}
.team-notes{display:grid;gap:14px}
.team-notes article{padding:17px 0;border-top:1px solid #c9c1b2}
.team-notes h3{font-size:25px;margin:0 0 5px;color:#19392d}
.team-notes p{font-size:12px;line-height:1.65;color:#526057;margin:0}
.team-notes strong{font-family:'Playfair Display';font-weight:500;font-style:italic;font-size:21px;line-height:1.25;color:#63806f;padding-top:10px}
.visit{background:#09130f;color:#f6f3e9;padding:110px 13vw}
.visit>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #35463a;margin:55px 0 35px}
.visit>div p{padding:23px;border-right:1px solid #35463a;line-height:1.6;color:#d5ddd4;font-size:13px}
.visit>div b{display:block;text-transform:uppercase;color:#c7a465;letter-spacing:.15em;font-size:9px;margin-bottom:12px}
footer{padding:37px 7vw;background:#060d09;color:#a9b3a8;display:flex;justify-content:space-between;align-items:center;font-size:10px}
@media(max-width:700px){header{padding:0 6vw}
nav>a:not(.reserve){display:none}
.hero,.women,.key,.director,.team{grid-template-columns:1fr}
.hero{padding:75px 8vw}
.art{min-height:230px}
.art i{width:280px;height:280px}
.art i+i{width:170px;height:170px}
.women,.key{padding:75px 9vw}
.cards{grid-template-columns:1fr}
.keyart{text-align:left;font-size:150px}
.director .photo{height:440px}
.director>div:last-child{padding:70px 9%}
.team{padding:75px 9%}
.team>img{max-width:520px}
.visit{padding:75px 9vw}
.visit>div{grid-template-columns:1fr}
.visit>div p{border-right:0;border-bottom:1px solid #35463a;padding-left:0}
.experiences h2{text-align:left}
footer{display:block}
footer p{margin-top:20px}
}

header nav .reserve{font-size:0!important;display:inline-flex!important;align-items:center;gap:7px}
header nav .reserve:before{content:'📲  CONOCE LA APLICACIÓN';font-size:10px;letter-spacing:.08em;font-weight:700}
