.poster-page{margin:0;background:#003a28;color:#f8d77c}.poster-site{width:min(1180px,100%);margin:auto;background:radial-gradient(circle at 60% 10%,#146a4e,#003e2b 55%,#002e20);box-shadow:0 0 80px #0008;overflow:hidden}.poster-hero{height:720px;position:relative;overflow:hidden;border-bottom:3px solid #d7a338}.poster-building{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,245,208,.96) 0%,rgba(255,242,199,.82) 32%,rgba(0,49,34,.05) 58%),url(images/hotel.jpg) 72% center/cover no-repeat;filter:saturate(1.2) contrast(1.03)}.poster-ribbon{position:absolute;z-index:2;left:-7%;top:-55px;width:65%;height:120px;border-radius:0 0 100% 0;background:linear-gradient(170deg,#ffe38e,#b57212 52%,#fff0a9 55%,#754300 65%);transform:rotate(-7deg);box-shadow:0 8px 15px #0005}.poster-brand{position:absolute;z-index:3;left:4%;top:65px;width:43%;text-align:center;color:#003f2c;text-shadow:0 1px #fff5c0}.lotus-mark{font-size:75px;line-height:.7;color:#a66c10;transform:rotate(180deg)}.poster-brand h1{font-size:68px;line-height:.9;margin:20px 0 5px;letter-spacing:2px}.poster-brand h2{font-size:36px;margin:0;letter-spacing:3px}.poster-script{font-size:38px;font-style:italic;margin:18px 0 4px}.poster-city{font-size:25px;font-weight:600;margin:0}.poster-promise{margin:38px auto 0;width:310px;padding:24px 20px;border:4px solid #dca83b;border-radius:90px 90px 55px 55px;background:linear-gradient(#07573c,#003a29);color:#f5c95d;box-shadow:0 0 0 3px #194a2f,0 12px 25px #0005}.poster-promise small{display:block;font-size:20px;font-style:italic;color:#fff1c7}.poster-promise b{font-size:31px;line-height:1.35}.poster-opening{position:absolute;z-index:3;right:12%;bottom:89px;background:#a51522;color:#f8e3aa;padding:9px 30px;font-weight:700;transform:rotate(-3deg);box-shadow:0 5px 10px #0005}.poster-book{position:absolute;z-index:4;right:2%;bottom:5px;width:155px;height:155px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#fff0a8,#d99c28 58%,#7d4d00);border:5px solid #ffd875;color:#503000;box-shadow:0 0 25px #ffd04c}.poster-book small,.poster-book span{font-style:italic}.poster-book b{font-size:26px}.poster-choice{position:absolute;z-index:3;right:16%;bottom:2px;padding:14px 95px 14px 32px;background:linear-gradient(90deg,#07573d,#003625);border:2px solid #d4a035;color:#f8e0a1;font-size:19px;text-align:center;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%)}.poster-features{display:grid;grid-template-columns:repeat(5,1fr);padding:27px 4% 20px;background:linear-gradient(#034731,#003723);border-bottom:2px solid #bd8a27}.poster-features article{text-align:center}.poster-features i{display:grid;place-items:center;margin:auto;width:62px;height:62px;border:3px solid #d4a130;border-radius:50%;font-style:normal;font-size:26px}.poster-features span{display:block;margin-top:9px;color:#fff6d3;font-size:13px;font-weight:600;line-height:1.35}.poster-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:13px 14px;background:#00432e}.poster-gallery a{position:relative;height:300px;border:3px solid #d09d36;overflow:hidden}.poster-gallery img{width:100%;height:100%;object-fit:cover;transition:.6s}.poster-gallery a:hover img{transform:scale(1.07)}.poster-gallery span{position:absolute;left:0;right:0;bottom:0;padding:9px 5px;background:#06291ddd;color:#fff1c0;text-align:center;font-size:12px}.poster-info{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:22px;padding:20px 25px;background:#003c29}.poster-list h2{font-size:27px;text-align:center;color:#f5c460}.poster-list ul{list-style:none;padding:0;margin:0}.poster-list li{position:relative;padding:5px 0 5px 23px;color:#fff0c8;font-size:14px}.poster-list li:before{content:"✦";position:absolute;left:0;color:#e2ab3d}.poster-map{padding:13px;border:3px solid #d19b35;border-radius:10px;background:linear-gradient(135deg,#e8dac1,#c7b89d);color:#8e1723;text-align:center}.poster-map h3{font-size:28px;margin:0}.poster-map small{font-weight:700}.map-pin{font-size:45px;line-height:1;color:#c51e2d}.map-roads{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;color:#164c46;font-size:12px}.map-roads b{grid-column:1/-1;padding:7px;background:#3b745f;color:#fff}.poster-contact{display:grid;grid-template-columns:1.1fr 1.2fr .7fr;gap:18px;align-items:center;padding:15px 22px;background:#003322;border-top:2px solid #bd8a27}.poster-contact>a:first-child{display:flex;align-items:center;border:3px solid #d5a13a;border-radius:45px;padding:9px 20px;color:#f6c85e}.poster-contact i{font-style:normal;font-size:38px;margin-right:12px}.poster-contact span{display:flex;flex-direction:column}.poster-contact span>b{font-size:28px}.poster-contact>div{display:flex;color:#ffe3a0;font-size:13px}.poster-contact>div b{font-size:19px}.poster-enter{padding:15px;border-radius:30px;background:linear-gradient(#f8dc8a,#c48a20);color:#3c2600;text-align:center;font-weight:700}.poster-footer{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding:20px 35px;color:#efbd54;background:#002c1e}.poster-footer span{font-size:38px}.poster-footer b{font-size:31px}.poster-footer em{font-size:18px}
@media(max-width:800px){.poster-hero{height:810px}.poster-building{background:linear-gradient(180deg,rgba(255,244,201,.88),rgba(0,55,37,.12) 55%,rgba(0,45,31,.85)),url(images/hotel.jpg) 62% center/cover}.poster-brand{left:4%;top:75px;width:92%}.poster-brand h1{font-size:51px}.poster-brand h2{font-size:28px}.lotus-mark{font-size:56px}.poster-script{font-size:29px}.poster-city{font-size:20px}.poster-promise{margin-top:260px;width:270px;padding:15px}.poster-promise b{font-size:25px}.poster-choice{display:none}.poster-opening{right:auto;left:8%;bottom:110px}.poster-book{width:125px;height:125px;right:5%;bottom:25px}.poster-features{grid-template-columns:repeat(5,1fr);padding-left:1%;padding-right:1%}.poster-features i{width:46px;height:46px;font-size:20px}.poster-features span{font-size:10px}.poster-gallery{grid-template-columns:repeat(2,1fr)}.poster-gallery a{height:240px}.poster-gallery a:last-child{grid-column:1/-1}.poster-info{grid-template-columns:1fr}.poster-contact{grid-template-columns:1fr}.poster-footer{flex-wrap:wrap;justify-content:center;text-align:center}}@media(max-width:480px){.poster-hero{height:850px}.poster-ribbon{width:90%}.poster-brand h1{font-size:44px}.poster-promise{margin-top:290px}.poster-features{grid-template-columns:repeat(3,1fr);gap:18px 4px}.poster-gallery a{height:210px}.poster-contact span>b{font-size:24px}}
