:root{--wine:#8d0731;--wine2:#5c041f;--gold:#c88925;--cream:#fffaf2;--ink:#321f23}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Be Vietnam Pro",sans-serif;background:#fffdf9}a{text-decoration:none;color:inherit}.header{height:82px;padding:8px 3.2%;display:flex;align-items:center;gap:26px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 14px #4001}.brand{width:235px;height:68px;overflow:hidden;display:block}.brand img{width:100%;height:100%;object-fit:contain;object-position:center}.header nav{display:flex;align-items:stretch;gap:27px;margin-left:auto;font-size:13px;font-weight:600}.header nav a{padding:25px 0 18px;border-bottom:2px solid transparent}.header nav a:hover,.header nav a.active{color:var(--gold);border-color:var(--gold)}.hotline,.button,.booking button{background:linear-gradient(135deg,#dc9d35,#a8660e);color:#fff;border-radius:28px;padding:14px 20px;white-space:nowrap}.menu-btn{display:none}.hero{height:610px;background:url(images/hotel.jpg) center 46%/cover no-repeat;position:relative}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,249,.98) 3%,rgba(255,253,249,.90) 33%,rgba(255,253,249,.1) 68%)}.hero-copy{position:absolute;left:8%;top:70px;max-width:500px}.script{font-family:"Playfair Display",serif;font-style:italic;font-size:48px;color:#55232a}.hero-copy>p{font-family:"Playfair Display";font-size:26px;color:#ad7621;margin:8px 0}.hero h1{font:700 70px/1 "Playfair Display";color:var(--wine);margin:5px 0}.hero h2{font:700 30px "Playfair Display";color:#682230;margin:10px 0}.hero small{display:block;max-width:360px;font-size:15px;line-height:1.8;margin:22px 0 28px}.button{display:inline-block;background:linear-gradient(135deg,#ae0a3e,#6e0628);font-size:13px;font-weight:700}.booking{position:relative;margin:-36px auto 0;width:min(1180px,92%);min-height:100px;background:#fff;border:2px solid #edca8d;border-radius:20px;box-shadow:0 9px 30px #4c241624;padding:19px 22px;display:grid;grid-template-columns:repeat(5,1fr) 190px;gap:12px;z-index:4}.booking label{border-right:1px solid #eedbc2;padding:3px 12px}.booking label span{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.booking input,.booking select{border:0;width:100%;font:inherit;font-size:13px;background:transparent;outline:0}.booking button{border:0;background:linear-gradient(135deg,#ad0a3b,#720426);font-weight:700}.notice{grid-column:1/-1;color:#187840;text-align:center;margin:4px}.section{padding:58px max(5%,calc((100% - 1200px)/2))}.section-title{display:flex;align-items:center;gap:12px;color:var(--wine)}.section-title span{font-size:32px}.section-title h2{font:700 25px "Playfair Display";margin:0}.section-title:after{content:"";height:1px;background:linear-gradient(90deg,var(--gold),transparent);width:100px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:25px;margin-top:30px;text-align:center}.service-grid i{display:grid;place-items:center;margin:auto auto 12px;width:65px;height:65px;border:1px solid #e4bd7c;border-radius:50%;font-style:normal;font-size:25px;color:#cc8212}.service-grid b{font-size:12px;line-height:1.5}.rooms{background:#fff}.lead{color:#755c61}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}.room-grid article{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 25px #4c241618;border:1px solid #f1e4d8}.room-grid img{width:100%;height:250px;object-fit:cover}.room-grid article div{padding:16px 20px}.room-grid h3{font-family:"Playfair Display";margin:0}.room-grid p{font-size:13px}.room-grid b{color:var(--wine);font-size:17px}.room-grid a,.offer a{display:inline-block;border:1px solid var(--wine);color:var(--wine);font-size:11px;font-weight:700;padding:8px 18px;border-radius:20px}.offer{min-height:330px;background:linear-gradient(90deg,#53001dd9,#84002ee8),url(images/culture.jpg) center/cover;display:grid;place-items:center;text-align:center;color:white}.offer small{color:#efc26d}.offer h2{font:600 34px "Playfair Display";margin:10px}.offer strong{display:block;font-size:100px;color:#f1c25d;line-height:1}.offer a{background:white;color:var(--wine);border:0;margin-top:12px}.why{background:var(--cream)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.why-grid article{display:flex;gap:15px;padding:20px;border:1px solid #ead0a7;border-radius:10px;background:#fff}.why-grid i{font-style:normal;color:#cb861a;font-size:32px}.why-grid h3{font-size:14px;margin:0 0 7px}.why-grid p{font-size:11px;line-height:1.55;margin:0}.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.5fr;min-height:360px;background:#2a100c;color:#fff}.gallery img{width:100%;height:360px;object-fit:cover}.gallery div{padding:58px 35px}.gallery small{color:#e3a541}.gallery h2{font:600 31px/1.35 "Playfair Display"}.gallery p{font-size:13px;line-height:1.7;color:#eeddd6}footer{background:linear-gradient(135deg,#680323,#3d0015);color:#fff}.contact-bar{padding:22px max(5%,calc((100% - 1200px)/2));display:grid;grid-template-columns:.7fr 1.5fr .8fr;gap:25px;background:#76062b;border-bottom:1px solid #b88235}.contact-bar span{font-size:12px;line-height:1.6}.contact-bar b{color:#e4b34c}.footer-main{padding:40px max(5%,calc((100% - 1200px)/2));display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px}.footer-brand img{width:230px;height:100px;object-fit:contain;object-position:center;filter:brightness(0) invert(1)}.footer-main h3{font-size:13px;color:#eec365}.footer-main a,.footer-main p{display:block;font-size:12px;line-height:1.8;color:#eadbe0}.copyright{text-align:center;font-size:11px;padding:16px;margin:0;border-top:1px solid #ffffff18}.floating-call{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#c18823;color:white;display:grid;place-items:center;font-size:24px;z-index:10;box-shadow:0 6px 20px #0004}
@media(max-width:980px){.header{height:70px}.brand{width:190px}.menu-btn{display:block;margin-left:auto;background:none;border:0;font-size:25px;color:var(--wine)}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:10px 25px;box-shadow:0 8px 20px #0002}.header nav.open{display:flex}.header nav a{padding:12px}.hotline{display:none}.hero{height:540px}.hero-copy{left:6%;top:55px}.hero h1{font-size:56px}.booking{grid-template-columns:repeat(2,1fr)}.booking button{min-height:48px}.service-grid{grid-template-columns:repeat(3,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}.gallery div{grid-column:1/-1}.gallery img{height:250px}.footer-main{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hero{height:560px;background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(255,253,249,.97),rgba(255,253,249,.55))}.hero-copy{top:70px;right:5%}.script{font-size:38px}.hero-copy>p{font-size:19px}.hero h1{font-size:47px}.hero h2{font-size:23px}.booking{margin:-25px auto 0;display:flex;flex-direction:column}.booking label{border-right:0;border-bottom:1px solid #eee;padding:9px}.service-grid{grid-template-columns:repeat(2,1fr)}.room-grid,.why-grid{grid-template-columns:1fr}.section{padding-top:42px;padding-bottom:42px}.section-title h2{font-size:20px}.offer strong{font-size:80px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:210px}.gallery img:nth-child(3){display:none}.contact-bar,.footer-main{grid-template-columns:1fr}.footer-main{gap:20px}.contact-bar{gap:15px}}
