:root{--wine:#650b28;--wine2:#350714;--gold:#d6a33c;--gold-light:#f4d994;--cream:#fffaf0;--ink:#2b171c}
html,body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.script,.hero h1,.hero h2,.section-title h2,.page-hero h1,.room-grid h3,.gallery h2{font-family:"Roboto Condensed",Arial,sans-serif!important}
body{background:var(--cream);color:var(--ink)}.header,.room-grid article,.why-grid article,.contact-form{background:#fffdf8}.button,.booking button,.hotline{background:linear-gradient(135deg,#8b1539,var(--wine2))}.section-title,.room-grid b{color:var(--wine)}footer{background:linear-gradient(135deg,var(--wine),var(--wine2))}.contact-bar{background:#57061f}
.welcome-page{margin:0;background:var(--wine2);color:#fff}.intro-header{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;display:flex;align-items:center;padding:7px 4%;background:linear-gradient(180deg,rgba(28,3,12,.9),rgba(28,3,12,.45),transparent);transition:.35s}.intro-logo{width:190px;height:68px;display:block}.intro-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px #0005)}.intro-header nav{display:flex;gap:30px;margin-left:auto;margin-right:30px}.intro-header nav a{font-size:13px;font-weight:600;letter-spacing:.6px;color:#fff;border-bottom:1px solid transparent;padding:12px 0}.intro-header nav a:hover{color:var(--gold-light);border-color:var(--gold)}.intro-site-link,.gold-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:14px 22px;border-radius:30px;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#361c08;font-size:13px;font-weight:700;letter-spacing:.8px;box-shadow:0 8px 30px #d6a33c3d}.intro-site-link span,.gold-button span{font-size:20px}
.intro-hero{height:100svh;min-height:700px;position:relative;display:flex;align-items:center;padding:110px max(7%,calc((100% - 1200px)/2));overflow:hidden}.intro-hero-bg{position:absolute;inset:0;background:url(images/hotel.jpg) center/cover no-repeat;transform:scale(1.03);animation:introHero 18s ease-in-out infinite alternate}.intro-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,2,13,.97) 0%,rgba(64,5,25,.84) 38%,rgba(30,3,12,.2) 75%),linear-gradient(0deg,rgba(30,3,12,.78),transparent 42%)}.intro-glow{position:absolute;width:600px;height:600px;left:-220px;top:20%;border-radius:50%;background:#d8a53524;filter:blur(70px)}.intro-hero-content{position:relative;max-width:660px;animation:introContent 1.1s cubic-bezier(.2,.75,.2,1) both}.intro-kicker,.eyebrow{color:var(--gold-light);font-size:12px;font-weight:600;letter-spacing:2.6px}.intro-hero h1{font-size:clamp(64px,7.2vw,108px);line-height:.82;margin:24px 0;color:#fff;font-weight:300;letter-spacing:-2px}.intro-hero h1 strong{display:inline-block;color:var(--gold-light);font-weight:700;font-size:.58em;letter-spacing:3px}.intro-script{font-style:italic;font-size:34px;color:#fff;margin:0 0 18px}.intro-subtitle{font-size:18px;line-height:1.7;max-width:560px;color:#f6e8e9}.intro-hero-actions{display:flex;gap:14px;margin-top:30px}.outline-button{display:flex;align-items:center;padding:13px 22px;border:1px solid #e8c777;border-radius:28px;color:#fff;font-weight:600}.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;color:#f2d68e;font-size:10px;letter-spacing:2px}.scroll-cue i{font-style:normal;font-size:23px;animation:scrollCue 1.5s infinite}
.intro-section{padding:110px max(6%,calc((100% - 1200px)/2))}.intro-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;background:#fffaf1;color:var(--ink)}.intro-story h2,.center-heading h2,.intro-location h2,.intro-cta h2{font-size:clamp(42px,5vw,70px);line-height:1.05;margin:15px 0;font-weight:600;color:var(--wine)}.gold-rule{width:85px;height:2px;background:var(--gold);margin:28px 0}.intro-story-copy>p{font-size:17px;line-height:1.9;color:#5a454a}.text-link{display:inline-block;margin-top:20px;color:var(--wine);font-weight:700;letter-spacing:.7px}.intro-story-visual{position:relative}.intro-story-visual>img{width:100%;height:590px;object-fit:cover;border-radius:220px 220px 18px 18px;box-shadow:0 24px 60px #3107132b}.visual-badge{position:absolute;left:-45px;bottom:50px;width:145px;height:145px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--wine);border:5px solid #f1cb71;box-shadow:0 15px 35px #0004}.visual-badge b{font-size:34px;color:var(--gold-light)}.visual-badge span{font-size:12px}
.intro-amenities{background:linear-gradient(135deg,#4d061c,#24030d)}.center-heading{text-align:center;max-width:760px;margin:0 auto 55px}.center-heading h2{color:#fff}.center-heading>p{color:#dac8cc;font-size:16px}.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.amenity-grid article{padding:38px 26px;border:1px solid #c99a3c4a;background:linear-gradient(145deg,#ffffff0d,#ffffff03);border-radius:18px;transition:.35s}.amenity-grid article:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:0 20px 50px #0003}.amenity-grid i{font-style:normal;display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);font-size:25px}.amenity-grid h3{color:#fff;font-size:21px}.amenity-grid p{color:#d9c5ca;line-height:1.6;font-size:14px}
.intro-rooms{background:#120207}.intro-room-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.intro-room-grid a{position:relative;height:540px;overflow:hidden;border-radius:16px}.intro-room-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.intro-room-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#25020de8)}.intro-room-grid a:hover img{transform:scale(1.08)}.intro-room-grid span{position:absolute;z-index:2;left:24px;right:24px;bottom:25px;color:#fff;font-size:19px;font-weight:600;display:flex;justify-content:space-between}.intro-room-grid i{font-style:normal;color:var(--gold-light)}
.intro-location{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center;background:#fffaf1;color:var(--ink)}.location-card ul{padding:0;list-style:none;margin:30px 0}.location-card li{padding:13px 0 13px 30px;border-bottom:1px solid #d8c9bf;position:relative}.location-card li:before{content:"✦";position:absolute;left:0;color:var(--gold)}.location-card>p{line-height:1.7}.location-poster{max-height:680px;overflow:hidden;border-radius:260px 260px 22px 22px;box-shadow:0 25px 65px #3b08172c}.location-poster img{width:100%;height:100%;object-fit:cover;object-position:top}
.intro-cta{text-align:center;padding:120px 20px;background:linear-gradient(rgba(59,4,23,.86),rgba(31,2,11,.94)),url(images/culture.jpg) center/cover fixed}.intro-cta>span{color:var(--gold-light);letter-spacing:3px;font-size:12px}.intro-cta h2{color:#fff}.intro-cta p{color:#eadce0;font-size:17px;margin-bottom:35px}.intro-footer{padding:45px 20px;text-align:center;background:#1d020a;color:#d7c5c9}.intro-footer img{width:210px;height:105px;object-fit:contain;mix-blend-mode:screen}.intro-footer p{color:var(--gold-light);letter-spacing:2px;font-size:12px}.intro-footer div{display:flex;justify-content:center;gap:12px;font-size:13px}
@keyframes introHero{to{transform:scale(1.1)}}@keyframes introContent{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes scrollCue{50%{transform:translateY(7px)}}
@media(max-width:1000px){.intro-header nav{display:none}.intro-story,.intro-location{grid-template-columns:1fr;gap:50px}.intro-story-visual{max-width:650px;margin:auto}.amenity-grid{grid-template-columns:repeat(2,1fr)}.intro-room-grid{grid-template-columns:1fr 1fr}.intro-room-grid a:first-child{grid-column:1/-1}.intro-room-grid a{height:430px}.location-poster{max-width:560px;margin:auto}}
@media(max-width:600px){.intro-header{height:68px;padding:5px 16px;background:#28030feF}.intro-logo{width:125px;height:55px}.intro-site-link{padding:11px 15px;font-size:11px}.intro-hero{min-height:720px;padding:110px 22px 80px;background:#310613}.intro-hero-bg{background-position:62% center}.intro-hero-bg:after{background:linear-gradient(90deg,rgba(37,2,13,.96),rgba(50,3,19,.55)),linear-gradient(0deg,#27020ddc,transparent)}.intro-hero h1{font-size:58px}.intro-script{font-size:27px}.intro-subtitle{font-size:16px}.intro-hero-actions{flex-direction:column;align-items:stretch}.gold-button,.outline-button{justify-content:center}.intro-section{padding:75px 22px}.intro-story h2,.center-heading h2,.intro-location h2,.intro-cta h2{font-size:40px}.intro-story-visual>img{height:430px}.visual-badge{left:10px;width:120px;height:120px}.amenity-grid{grid-template-columns:1fr}.intro-room-grid{grid-template-columns:1fr}.intro-room-grid a:first-child{grid-column:auto}.intro-room-grid a{height:370px}.intro-cta{padding:85px 22px;background-attachment:scroll}}
@media(prefers-reduced-motion:reduce){.intro-hero-bg,.intro-hero-content,.scroll-cue i{animation:none}}
