.hotel-hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#111416;color:#fff}.hotel-hero-copy{padding:72px max(34px,calc((100vw - 1240px)/2));padding-right:54px;display:flex;flex-direction:column;justify-content:center}.hotel-hero h1{font-size:clamp(48px,6vw,86px);line-height:.91;letter-spacing:-.045em;margin:18px 0 28px;font-weight:900}.hotel-hero h1 em{font-style:normal;color:#ff2929}.hotel-lead{max-width:620px;color:#d1d5d8;line-height:1.8;font-size:16px}.hotel-hero-visual{min-height:520px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 75% 25%,#b58b56 0,transparent 27%),linear-gradient(135deg,#282b2d,#101213 60%,#57432e)}.hotel-hero-art{width:min(66%,430px);aspect-ratio:4/5;border:1px solid rgba(255,255,255,.4);background:linear-gradient(145deg,#e7e2d8,#a6a19a 38%,#292a2b 39%,#171819);box-shadow:0 35px 80px #0009;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#171819;position:relative}.hotel-hero-art:before{content:"";position:absolute;inset:14px;border:1px solid #8c7a61}.hotel-hero-art span{font-size:13px;letter-spacing:.45em}.hotel-hero-art strong{font-size:clamp(100px,16vw,190px);line-height:1;font-weight:300;letter-spacing:-.08em}.hotel-hero-art small{letter-spacing:.25em;font-size:9px}.hotel-categories{background:#f4f3f0}.hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.hotel-card{background:#fff;border:1px solid #dededb;min-width:0}.hotel-card-visual{height:230px;background:linear-gradient(135deg,#25292b,#55514a 55%,#b2a38d);position:relative;overflow:hidden;display:grid;place-items:center}.hotel-card:nth-child(3n+2) .hotel-card-visual{background:linear-gradient(135deg,#d5d2ca,#8f918f 55%,#353b3c)}.hotel-card:nth-child(3n) .hotel-card-visual{background:linear-gradient(135deg,#1c2528,#3c4a4d 55%,#a18c6b)}.hotel-card-index{position:absolute;left:18px;top:16px;color:#ff302b;font-size:34px;font-weight:800}.hotel-card-label{position:absolute;right:16px;top:22px;color:#fff9;font-size:9px;letter-spacing:.2em}.hotel-placeholder{width:66%;height:54%;display:grid;place-items:center;border:1px solid #ffffff99;background:linear-gradient(145deg,#eee9df,#aaa49a);box-shadow:0 18px 40px #0006;color:#202325;transform:perspective(500px) rotateY(-8deg)}.hotel-placeholder span{font-size:clamp(44px,6vw,78px);font-weight:300;letter-spacing:-.06em}.hotel-card-copy{padding:22px 22px 26px}.hotel-card-en{font-size:10px;color:#ed2926;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin:0 0 8px}.hotel-card-copy h3{font-size:21px;line-height:1.12;margin:0 0 12px;text-transform:uppercase}.hotel-card-copy>p:last-child{font-size:13px;line-height:1.7;color:#666;margin:0}.hotel-materials{background:#fff}.hotel-material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.hotel-material-grid>div{border-top:2px solid #ed2926;padding:18px 14px;background:#f5f4f1}.hotel-material-grid strong{font-size:16px;text-transform:uppercase}.hotel-material-grid p,.hotel-process-text{color:#686868;line-height:1.75;font-size:14px}.hotel-process{background:#151819;color:#fff}.hotel-process h2{max-width:760px}.hotel-process-text{max-width:760px;color:#c6c9c9}.hotel-contact{background:#f4f3f0}.hotel-contact>div>p:not(.eyebrow){max-width:760px;line-height:1.7;color:#555}.hotel-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:920px;margin-top:24px}.hotel-form input,.hotel-form textarea{width:100%;padding:15px;border:1px solid #ccc;background:#fff;font:inherit;min-width:0}.hotel-form textarea{grid-column:1/-1;min-height:110px}.hotel-form button{justify-self:start;border:0;cursor:pointer}.hotel-whatsapp{margin-top:18px}.hotel-whatsapp a{color:#111;font-weight:700}.hotel-faq{background:#fff}.hotel-faq details{border-bottom:1px solid #ddd;padding:18px 0}.hotel-faq summary{font-weight:800;cursor:pointer}.hotel-faq details p{color:#666;line-height:1.7;max-width:850px}.hotel-hero .eyebrow{color:#ff302b}@media(max-width:900px){.hotel-hero{grid-template-columns:1fr}.hotel-hero-copy{padding:55px 26px}.hotel-hero-visual{min-height:420px}.hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-material-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hotel-grid{grid-template-columns:1fr}.hotel-card-visual{height:220px}.hotel-form{grid-template-columns:1fr}.hotel-form textarea{grid-column:auto}.hotel-material-grid{grid-template-columns:1fr 1fr}.hotel-hero-visual{min-height:350px}}
.hotel-hero-visual{padding:0;display:block;min-height:620px;background:#17191a;overflow:hidden}.hotel-hero-visual img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center center}@media(max-width:900px){.hotel-hero-visual,.hotel-hero-visual img{min-height:420px}}@media(max-width:600px){.hotel-hero-visual,.hotel-hero-visual img{min-height:330px}}
.hotel-card-visual{position:relative;overflow:hidden}.hotel-card-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hotel-card-index,.hotel-card-label{z-index:1}.hotel-card-label{padding:5px 7px;background:#1119;color:#fff}.hotel-card-index{text-shadow:0 1px 5px #0008}

.hotel-hero-visual.vector-hero:after{display:none!important}.hotel-hero-visual.vector-hero img{object-fit:cover;object-position:center center}
