/* Hotelaria: editorial presentation aligned with the home visual direction. */
.hotel-visual{background:#fafaf7}.hotel-visual header{border-bottom:0}.hotel-visual h2{font-size:clamp(35px,4vw,54px);letter-spacing:-2px;line-height:1.12}.hotel-visual .section{padding-top:90px;padding-bottom:90px}
.hotel-opening{background:#103e4a;color:white;overflow:hidden}.hotel-opening-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;padding-top:42px;padding-bottom:35px;align-items:center;max-width:1380px}.hotel-opening .breadcrumb{font-size:12px;color:#bdd8df;margin-bottom:40px}.hotel-opening .eyebrow{font-size:9px;color:#8ed8e7;letter-spacing:1.5px}.hotel-opening h1{font-size:clamp(48px,5.4vw,76px);line-height:1.04;letter-spacing:-3.5px;margin:24px 0}.hotel-opening-grid>div>p{font-size:17px;color:#c6dbe0;line-height:1.8;max-width:480px}.hotel-opening .actions{flex-wrap:wrap;gap:20px}.hotel-opening .button{background:#ffad65;color:#153c47;border-radius:100px;padding:18px 24px}.hotel-opening .text-link{color:white;font-size:13px}.hotel-scroll{display:block;font-size:9px;letter-spacing:1.3px;color:#b9d6dd;margin-top:44px}
.hotel-composition{height:560px;position:relative;border-radius:130px 20px 20px 20px;overflow:hidden;background:#d8e4e1}.hotel-room{display:block;width:75%;height:100%;object-fit:cover;object-position:100% center}.hotel-phone{position:absolute;right:18px;top:85px;width:225px;background:#fffdf8;color:#153c47;border:7px solid #15333c;border-radius:34px;padding:28px 16px 20px;transform:rotate(4deg);box-shadow:0 20px 35px #082c4233}.hotel-speaker{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:60px;height:6px;background:#15333c;border-radius:10px}.hotel-phone>img{width:110px;height:auto;display:block;margin-bottom:23px}.hotel-phone small{display:block;font-size:7px;letter-spacing:.7px;color:#687c80}.hotel-phone strong{display:block;font-family:Manrope,sans-serif;font-size:25px;line-height:1.15;letter-spacing:-.8px;margin:12px 0}.hotel-phone p{font-size:10px;color:#687c80;margin-bottom:20px}.hotel-phone>a{display:flex;gap:9px;align-items:center;padding:15px 0;border-top:1px solid #dae5e1;font-size:11px;font-weight:700;min-height:45px}.hotel-phone>a span{color:#a35b22;font-size:8px}.hotel-phone>a b{margin-left:auto;color:#087b96}.hotel-phone>a:hover{color:#087b96;background:#eaf4f2}.hotel-phone>small:last-child{margin-top:15px;letter-spacing:0;text-align:center}.hotel-photo-label{position:absolute;bottom:23px;left:24px;color:#183d47;background:#fffdf5;padding:10px 13px;border-radius:100px;font-size:8px;letter-spacing:1px}.hotel-opening-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #ffffff24;padding-top:20px;padding-bottom:25px;max-width:1304px}.hotel-opening-foot>span{font-size:10px;letter-spacing:2px;color:#ffb575}.hotel-opening-foot p{margin:0;color:#b7cfd6;font-size:10px}
.hotel-visual .hotel-journey{background:#fafaf7;border:0}.hotel-visual .section-head{margin-bottom:45px}.hotel-visual .journey-grid{gap:0;border-top:1px solid #cbdcd7}.hotel-visual .journey-grid li{border:0;border-right:1px solid #dbe5e0;border-radius:0;padding:30px 24px;background:transparent}.hotel-visual .journey-grid li:first-child{padding-left:0}.hotel-visual .journey-grid li:last-child{border-right:0}.hotel-visual .journey-number{background:transparent;width:auto;height:auto;display:block;font-size:52px;font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-3px;color:#bb7441;margin-bottom:25px}.hotel-visual .journey-grid h3{font-size:24px;line-height:1.2}.hotel-visual .journey-disclosure{margin-top:38px;border:0;border-radius:22px;background:#103e4a;color:white;padding:36px;gap:12px 35px}.hotel-visual .journey-disclosure strong{font-size:30px;letter-spacing:-1px}.hotel-visual .journey-disclosure p{color:#c5d9de}.hotel-visual .journey-disclosure .button{background:#ffad65;color:#143b43;border-radius:100px}
.hotel-visual .plaque-showcase{border-top:1px solid #dbe5e0;gap:70px}.hotel-visual .plaque-spec{background:#edf2ee;border:0;border-radius:24px;padding:35px}.hotel-visual .plaque-spec h3{font-size:28px;letter-spacing:-1px}.hotel-visual .plaque-spec dt{color:#087b96}.hotel-visual .plaque-features b{color:#b76d36}.hotel-visual .product-editorial{background:#f3e9dc;border-radius:24px;margin-bottom:80px;padding:50px;gap:50px}.hotel-visual .product-editorial .design-scene{border-radius:18px}.hotel-visual .product-editorial h2{font-size:42px}.hotel-visual .project-path{background:#e7efec}.hotel-visual .hotel-proposal-cta{border-radius:22px;padding:35px}.hotel-visual .hotel-proposal-cta .button{border-radius:100px}.hotel-visual .contact{background:#e7efec}.hotel-visual .contact-inner>#contact-form{border:0;box-shadow:0 24px 50px #143b430a}
@media(max-width:1060px){.hotel-opening-grid{gap:28px}.hotel-opening h1{font-size:53px}.hotel-composition{height:530px}.hotel-phone{width:205px;right:12px}.hotel-opening-foot{margin:0 24px;padding-inline:0}.hotel-visual .journey-grid li:nth-child(3){padding-left:0}.hotel-visual .journey-grid li:nth-child(2){border-right:0}.hotel-visual .product-editorial{margin-inline:24px;padding:32px}.hotel-visual .product-editorial h2{font-size:35px}}
@media(max-width:760px){.hotel-opening-grid{grid-template-columns:1fr;padding-top:26px;gap:32px}.hotel-opening .breadcrumb{margin-bottom:30px}.hotel-opening h1{font-size:clamp(44px,11vw,65px);letter-spacing:-2.3px}.hotel-opening-grid>div>p{font-size:16px}.hotel-opening .actions{flex-direction:column;align-items:stretch}.hotel-opening .text-link{justify-content:center}.hotel-scroll{margin-top:25px;font-size:8px}.hotel-composition{height:580px;border-radius:80px 18px 18px 18px}.hotel-room{width:100%;height:290px;object-position:center 65%}.hotel-phone{top:165px;width:215px;right:20px}.hotel-photo-label{bottom:23px;left:15px;writing-mode:vertical-rl;font-size:7px;padding:12px 8px}.hotel-opening-foot{display:block;margin:0 22px}.hotel-opening-foot p{margin-top:10px;line-height:1.7}.hotel-visual .section{padding-top:55px;padding-bottom:55px}.hotel-visual h2{font-size:35px;letter-spacing:-1.4px}.hotel-visual .journey-grid{grid-template-columns:1fr}.hotel-visual .journey-grid li{padding:25px 0;border-right:0;border-bottom:1px solid #dbe5e0;display:grid;grid-template-columns:60px 1fr;gap:0 18px}.hotel-visual .journey-number{grid-row:1/4;font-size:42px;letter-spacing:-2px}.hotel-visual .journey-grid h3{font-size:24px}.hotel-visual .journey-grid p,.hotel-visual .journey-grid a{grid-column:2}.hotel-visual .journey-grid a{padding-top:0}.hotel-visual .journey-disclosure{padding:25px}.hotel-visual .journey-disclosure strong{font-size:28px}.hotel-visual .plaque-showcase{gap:30px}.hotel-visual .plaque-spec{padding:25px}.hotel-visual .product-editorial{margin:0 18px 50px;padding:25px;gap:28px}.hotel-visual .product-editorial h2{font-size:33px}.hotel-visual .hotel-proposal-cta{padding:25px}.hotel-visual .hotel-proposal-cta .button{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.hotel-phone{animation:hotel-phone-in .65s ease-out}@keyframes hotel-phone-in{from{opacity:0;transform:translateY(18px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(4deg)}}}
@media(max-width:760px){.hotel-composition{height:650px}}
