:root{--wine:#8d2052;--deep:#442038;--gold:#e9b85f;--cream:#fffaf1;--ink:#302532;--rose:#fbe6df;--mint:#edf5e7}body{background:#fffaf1;color:#302532}::selection{background:#f5c76d;color:#54223e}body:before{content:'';position:fixed;z-index:90;top:0;left:0;height:3px;width:var(--scroll-progress,0%);background:linear-gradient(90deg,#e3a857,#ffe9a3,#e7659a);box-shadow:0 0 18px #ffc96d;pointer-events:none}.top{background:linear-gradient(180deg,rgba(55,20,45,.85),transparent)}.top.scrolled{background:rgba(107,30,72,.94);box-shadow:0 15px 50px #6c27422c}.monogram{border:1px solid #ffe1a1;color:#ffe1a1;box-shadow:inset 0 0 0 4px #ffffff12}.brandtext{color:#fff}.nav a{position:relative;transition:color .3s}.nav>a:not(.btn):after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:1px;background:#ffd487;transition:width .35s}.nav>a:not(.btn):hover:after{width:100%}.nav a:hover{color:#ffe1a1}.btn{background:linear-gradient(115deg,#ffe0a0,#eab560 55%,#ffdd9c);border-color:#f5cf8e;color:#51233b;border-radius:3px;box-shadow:0 9px 24px #9d5c3730;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s,background .35s,color .35s}.btn:before{content:'';position:absolute;inset:0;transform:translateX(-140%) skewX(-25deg);background:linear-gradient(90deg,transparent,#ffffff9c,transparent);transition:transform .65s}.btn:hover:before{transform:translateX(140%) skewX(-25deg)}.btn:hover{transform:translateY(-4px);background:#fff4d9;color:#642447;box-shadow:0 15px 32px #6b284342}.btn.outline{border-color:#fff9e6;background:#ffffff16;backdrop-filter:blur(9px);color:white}.btn.outline:hover{background:#fffaf0;color:#8d2052}.hero{background:#48223c}.hero:after{background:linear-gradient(100deg,#36182b9e,#42203645 55%,#3b172e85),linear-gradient(0deg,#43172f8c,transparent 48%)}.hero video,.hero .fallback{animation:cinemaZoom 22s ease-in-out infinite alternate}.hero-content{animation:heroAppear 1.25s cubic-bezier(.2,.8,.2,1) both}.hero h1{text-shadow:0 8px 32px #210d20a6}.hero h1 em{color:#ffe4a7}.eyebrow{color:#ffe0a2}.hero .eyebrow{display:inline-flex;align-items:center;gap:15px}.hero .eyebrow:before,.hero .eyebrow:after{content:'';width:35px;height:1px;background:#ffe0a2}.hero p{color:#fff9f1}.scrollnote{animation:floatSoft 2.8s ease-in-out infinite}.kicker{color:#ae6a50}.heading{color:#7b2851}.heading em{color:#bb6a66}.copy{color:#71636a}.wrap{position:relative}.intro .photo,.contact-photo,.room,.experience{box-shadow:0 24px 55px #683b4b1c}.intro .photo:after{background:linear-gradient(110deg,#a72d63,#702b56);box-shadow:0 12px 30px #4a213c40}.photo img,.contact-photo img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.photo:hover img,.contact-photo:hover img{transform:scale(1.035)}.photo,.contact-photo{overflow:hidden}.line{background:linear-gradient(90deg,#d49b6c,#e6c6b2,transparent)}.textlink{color:#942951;border-color:#e9b85f;transition:color .3s,letter-spacing .3s}.textlink:hover{color:#cf7c58;letter-spacing:2.8px}.dark{background:linear-gradient(135deg,#672c54,#4c284a 58%,#843e63)}.dark .heading{color:#fff9ef}.dark .heading em{color:#ffd99d}.dark .copy{color:#f7e7e8}.room{border-radius:7px;overflow:hidden;transition:transform .45s,box-shadow .45s}.room:hover{transform:translateY(-10px);box-shadow:0 30px 70px #1e071e60}.room-body{background:#fffdfa}.room h3{color:#7c2952}.experience{border-radius:7px;transition:transform .45s,box-shadow .45s}.experience:hover{transform:translateY(-10px);box-shadow:0 25px 65px #6d3d4b55}.experience:after{background:linear-gradient(transparent,#461e37df)}.experience .overlay{transition:transform .4s}.experience:hover .overlay{transform:translateY(-8px)}.quote{background:linear-gradient(115deg,#aa3b6b,#6c2b58 55%,#9c4c6c);position:relative;overflow:hidden}.quote:before,.quote:after{content:'✦';position:absolute;font-size:170px;color:#fff2bb12;top:-55px;left:5%;animation:floatSoft 7s ease-in-out infinite}.quote:after{left:auto;right:5%;top:auto;bottom:-75px;animation-delay:-3s}.quote h2{color:#fff4e5}.gallery{gap:15px}.gallery figure{border-radius:6px;box-shadow:0 9px 25px #51294120}.gallery figure:after{background:#8e2857d9;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;right:14px;bottom:14px;font-size:20px;transition:transform .3s}.gallery figure:hover:after{transform:rotate(45deg)}#contact{background:linear-gradient(120deg,#fff3e9,#fffbf1 55%,#fce8e5)!important}.footer{background:linear-gradient(130deg,#602647,#3a2039);border-top:5px solid #e7b96c}.floating{background:linear-gradient(110deg,#2ec76a,#0da957);box-shadow:0 12px 30px #12844855;transition:transform .3s,box-shadow .3s}.floating:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 20px 38px #12844877}.reveal{transform:translateY(55px) scale(.975);filter:blur(7px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),filter 1s}.reveal.visible{transform:none;filter:blur(0)}.rooms>.reveal:nth-child(2),.experiences>.reveal:nth-child(2){transition-delay:.12s}.experiences>.reveal:nth-child(3){transition-delay:.22s}.page-hero,.inner-hero{background-color:#703654!important}.page-hero:after,.inner-hero:after{background:linear-gradient(90deg,#451c3b9c,#4b24395c)!important}input,textarea,select{accent-color:#a12f65}input:focus,textarea:focus,select:focus{outline:2px solid #e6b66d;outline-offset:2px}@keyframes cinemaZoom{from{transform:scale(1)}to{transform:scale(1.09)}}@keyframes heroAppear{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:760px){.nav.open{background:#682b50;box-shadow:0 25px 45px #2d112b45}.hero .eyebrow:before,.hero .eyebrow:after{width:13px}.hero h1{letter-spacing:-1px}.btn{padding:15px 19px}.rooms>.reveal:nth-child(2),.experiences>.reveal:nth-child(2),.experiences>.reveal:nth-child(3){transition-delay:0s}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;filter:none!important}}
