:root{--cream: #f8f3ec;--cream-2: #f0e8d8;--parchment:#e8dcc8;--gold: #b8934a;--gold-lt: #d4aa6a;--gold-dk: #8a6a2e;--stone: #6b6157;--earth: #3d3228;--dark: #1a1208;--wine: #5c1d2e;--wine-lt: #7a2840;--white: #ffffff;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", sans-serif;--nav-h: 80px;--transition: .4s cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--cream);color:var(--earth);font-family:var(--font-body);font-weight:300;line-height:1.7;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}.section-eyebrow{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:1rem}.section-eyebrow.light{color:var(--gold-lt)}.section-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.1;color:var(--earth);margin-bottom:1.5rem}.section-title em{font-style:italic;color:var(--gold-dk)}.section-title.light{color:var(--white)}.section-title.light em{color:var(--gold-lt)}.section-sub{font-size:1rem;color:var(--stone);max-width:540px;margin:0 auto 3rem}.section-header{text-align:center;padding:5rem 2rem 3rem;max-width:900px;margin:0 auto}.btn-primary{display:inline-block;padding:.9rem 2.4rem;background:var(--gold);color:var(--dark);font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:background var(--transition),transform var(--transition)}.btn-primary:hover{background:var(--gold-dk);color:var(--cream);transform:translateY(-2px)}.btn-ghost{display:inline-block;padding:.9rem 2.4rem;border:1px solid rgba(255,255,255,.5);color:var(--white);font-family:var(--font-body);font-size:.75rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;transition:border-color var(--transition),background var(--transition)}.btn-ghost:hover{border-color:var(--gold-lt);background:#b8934a26}.btn-full{width:100%;text-align:center}.btn-room{display:inline-block;margin-top:1rem;font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dk);border-bottom:1px solid var(--gold-dk);padding-bottom:2px;transition:color var(--transition),border-color var(--transition)}.btn-room:hover{color:var(--gold);border-color:var(--gold)}#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background var(--transition),box-shadow var(--transition)}#navbar.scrolled{background:#1a1208f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 30px #0000004d}.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:0 2rem;height:var(--nav-h)}.nav-logo{display:flex;align-items:center;gap:.8rem}.logo-ornament{color:var(--gold);font-size:1.2rem}.logo-text{display:flex;flex-direction:column}.logo-main{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--white);line-height:1}.logo-sub{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt)}.nav-links{list-style:none;display:flex;align-items:center;gap:2rem}.nav-links a{color:#fffc;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:400;transition:color var(--transition)}.nav-links a:hover{color:var(--gold-lt)}.nav-cta{padding:.55rem 1.4rem!important;border:1px solid var(--gold)!important;color:var(--gold)!important}.nav-cta:hover{background:var(--gold);color:var(--dark)!important}.hamburger{display:none;flex-direction:column;gap:5px;padding:4px}.hamburger span{display:block;width:24px;height:1px;background:var(--white);transition:transform var(--transition),opacity var(--transition)}.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:none;background:#1a1208fa;padding:1rem 2rem 2rem;border-top:1px solid rgba(184,147,74,.2)}.mobile-menu.open{display:block}.mobile-menu ul{list-style:none}.mobile-menu li{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.mobile-menu a{color:#ffffffd9;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase}#hero{position:relative;height:100svh;min-height:680px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-img{width:100%;height:100%;object-fit:cover;animation:heroZoom 20s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a060259,#0a06028c,#0a0602bf)}.hero-content{position:relative;z-index:2;text-align:center;padding:0 1.5rem;max-width:800px;animation:heroFadeUp 1.2s ease both}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{display:block;font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:1.5rem;animation:heroFadeUp 1.2s .2s ease both}.hero-title{font-family:var(--font-display);font-size:clamp(3.5rem,9vw,7rem);font-weight:300;color:var(--white);line-height:1;margin-bottom:1.5rem;animation:heroFadeUp 1.2s .35s ease both}.hero-title em{display:block;font-style:italic;color:var(--gold-lt)}.hero-desc{color:#ffffffc7;font-size:1.05rem;max-width:520px;margin:0 auto 2.5rem;font-weight:300;animation:heroFadeUp 1.2s .5s ease both}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:heroFadeUp 1.2s .65s ease both}.hero-scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:2;animation:heroFadeUp 1.2s 1s ease both}.hero-scroll-hint span{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:#ffffff80}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.5),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.5)}}.intro-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;background:var(--earth);padding:2.5rem 2rem}.strip-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem 3rem;flex:1;min-width:150px}.strip-num{font-family:var(--font-display);font-size:2.5rem;color:var(--gold);font-weight:300;line-height:1}.strip-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c}.strip-divider{width:1px;height:50px;background:#ffffff26;align-self:center}.about-section{padding:6rem 2rem;max-width:1300px;margin:0 auto}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.about-text .section-title{margin-bottom:1.5rem}.about-body{color:var(--stone);margin-bottom:1.2rem;font-size:1rem}.about-text .btn-primary{margin-top:1.5rem}.about-image-stack{position:relative}.about-img-main{width:100%;height:560px;object-fit:cover;box-shadow:24px 24px 0 var(--parchment)}.about-img-badge{position:absolute;bottom:-1.5rem;left:-1.5rem;background:var(--gold);padding:1.5rem 2rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 8px 32px #0003}.badge-year{font-family:var(--font-display);font-size:2rem;font-weight:500;color:var(--dark);line-height:1}.badge-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#1a1208a6}.rooms-section{background:var(--cream-2);padding-bottom:5rem}.rooms-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.5px;max-width:1400px;margin:0 auto 2rem;padding:0 2rem}.room-card{background:var(--white);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition)}.room-card:hover{transform:translateY(-4px)}.room-card img{height:260px;object-fit:cover;transition:transform .6s ease}.room-card:hover img{transform:scale(1.04)}.room-card--large img{height:340px}.room-card-content{padding:2rem;flex:1;display:flex;flex-direction:column}.room-type{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.room-card h3{font-family:var(--font-display);font-size:1.6rem;font-weight:400;color:var(--earth);margin-bottom:.8rem}.room-desc{font-size:.9rem;color:var(--stone);flex:1;margin-bottom:1rem}.room-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.room-details span{background:var(--cream-2);padding:.25rem .7rem;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.rooms-note{text-align:center;max-width:700px;margin:0 auto;font-size:.85rem;color:var(--stone);padding:2rem 2rem 0;border-top:1px solid var(--parchment)}.dining-section{padding:6rem 2rem;max-width:1300px;margin:0 auto}.dining-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.dining-images{position:relative;display:grid;grid-template-rows:auto auto;gap:1rem}.dining-img-main{width:100%;height:420px;object-fit:cover}.dining-img-secondary{width:75%;height:220px;object-fit:cover;margin-left:auto;box-shadow:0 16px 48px #0000001f}.dining-body{color:var(--stone);margin-bottom:1.2rem;font-size:1rem}.dining-features{margin:2rem 0;display:flex;flex-direction:column;gap:1.5rem}.dining-feat{display:flex;gap:1.2rem;align-items:flex-start}.feat-icon{font-size:1.2rem;color:var(--gold);flex-shrink:0;margin-top:2px}.dining-feat strong{display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--earth);margin-bottom:.2rem}.dining-feat p{font-size:.9rem;color:var(--stone)}.winery-section{position:relative;min-height:700px;display:flex;align-items:center;padding:6rem 2rem;overflow:hidden}.winery-bg{position:absolute;top:0;right:0;bottom:0;left:0}.winery-bg-img{width:100%;height:100%;object-fit:cover}.winery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0a0502eb,#0a0502bf 60%,#0a05024d)}.winery-content{position:relative;z-index:2;max-width:1300px;margin:0 auto;width:100%}.winery-body{color:#ffffffbf;font-size:1rem;max-width:560px;margin-bottom:3rem;line-height:1.8}.winery-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px}.winery-offer{padding:1.8rem;border:1px solid rgba(184,147,74,.3);background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--transition),background var(--transition)}.winery-offer:hover{border-color:var(--gold);background:#b8934a14}.winery-offer h4{font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--white);margin-bottom:.6rem}.winery-offer p{font-size:.85rem;color:#fff9;margin-bottom:1rem}.offer-price{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-lt);font-weight:500}.clubhouse-section{background:var(--cream);padding-bottom:6rem}.clubhouse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1300px;margin:0 auto;padding:0 2rem}.club-card{background:var(--white);overflow:hidden;box-shadow:0 4px 24px #0000000f;transition:transform var(--transition),box-shadow var(--transition)}.club-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000001f}.club-card-img{height:240px;overflow:hidden}.club-card-img img{transition:transform .7s ease}.club-card:hover .club-card-img img{transform:scale(1.06)}.club-card-body{padding:2rem}.club-icon{display:block;font-size:.8rem;color:var(--gold);margin-bottom:.7rem;letter-spacing:.1em}.club-card-body h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--earth);margin-bottom:.8rem}.club-card-body p{font-size:.9rem;color:var(--stone);line-height:1.7}.casino-section{background:var(--dark);padding:6rem 2rem;position:relative;overflow:hidden}.casino-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 50%,rgba(92,29,46,.25) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(184,147,74,.08) 0%,transparent 50%);pointer-events:none}.casino-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;max-width:1300px;margin:0 auto;position:relative;z-index:2}.casino-body{color:#ffffffb3;margin-bottom:2.5rem;font-size:1rem;line-height:1.8}.casino-features{display:flex;flex-direction:column;gap:2rem;margin-bottom:2.5rem}.casino-feat-header{display:flex;align-items:center;gap:.7rem;margin-bottom:.5rem}.casino-feat-icon{color:var(--gold);font-size:.8rem}.casino-feat h4{font-family:var(--font-display);font-size:1.2rem;color:var(--white);font-weight:500}.casino-feat p{font-size:.9rem;color:#ffffff8c;line-height:1.7}.casino-hours{display:flex;flex-direction:column;gap:.3rem;padding:1.5rem;border:1px solid rgba(184,147,74,.25);border-left:3px solid var(--gold)}.hours-label{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.hours-time{font-family:var(--font-display);font-size:1.3rem;color:var(--white)}.hours-note{font-size:.78rem;color:#fff6;margin-top:.3rem}.casino-image{position:relative}.casino-image img{width:100%;height:540px;object-fit:cover}.casino-img-border{position:absolute;top:16px;right:-16px;bottom:-16px;left:16px;border:1px solid rgba(184,147,74,.3);pointer-events:none}.gallery-strip{overflow:hidden;background:var(--earth);padding:2rem 0}.gallery-track{display:flex;gap:1rem;animation:galleryScroll 35s linear infinite;width:max-content}.gallery-track img{width:320px;height:220px;object-fit:cover;flex-shrink:0;filter:brightness(.85) saturate(.9);transition:filter .3s ease}.gallery-track img:hover{filter:brightness(1) saturate(1.1)}@keyframes galleryScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.gallery-strip:hover .gallery-track{animation-play-state:paused}.contact-section{padding:6rem 2rem;max-width:1300px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.contact-body{color:var(--stone);margin-bottom:2.5rem;font-size:1rem}.contact-details{display:flex;flex-direction:column;gap:1.2rem}.contact-detail{display:flex;flex-direction:column;gap:.2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--parchment)}.cd-label{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.cd-value{font-size:.95rem;color:var(--earth)}.contact-form-wrap{background:var(--white);padding:3rem;box-shadow:0 8px 40px #00000014}.contact-form h3{font-family:var(--font-display);font-size:1.8rem;font-weight:400;color:var(--earth);margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.2rem}.form-group label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--parchment);background:var(--cream);padding:.8rem 1rem;font-family:var(--font-body);font-size:.9rem;color:var(--earth);outline:none;transition:border-color var(--transition);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:var(--white)}.form-group textarea{resize:vertical}.form-note{text-align:center;font-size:.75rem;color:var(--stone);margin-top:1rem}.footer{background:var(--dark);padding:4rem 2rem 2rem}.footer-inner{max-width:1300px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.footer-logo{display:flex;align-items:center;gap:.8rem}.footer-links{display:flex;flex-wrap:wrap;gap:2rem;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:2rem 0}.footer-links a{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;transition:color var(--transition)}.footer-links a:hover{color:var(--gold-lt)}.footer-legal{display:flex;flex-direction:column;gap:.8rem}.footer-legal p{font-size:.78rem;color:#ffffff4d}.footer-policies{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-policies a{font-size:.68rem;color:#ffffff4d;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition)}.footer-policies a:hover{color:var(--gold-lt)}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(120px);background:var(--earth);color:var(--cream);padding:1rem 2rem;font-size:.85rem;letter-spacing:.05em;box-shadow:0 8px 32px #00000040;border-left:3px solid var(--gold);z-index:9999;transition:transform .5s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.toast.show{transform:translate(-50%) translateY(0)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media (max-width: 1100px){.about-grid,.dining-grid,.casino-grid,.contact-grid{gap:3rem}.winery-offers{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.nav-links{display:none}.hamburger{display:flex}.about-grid,.dining-grid,.casino-grid,.contact-grid{grid-template-columns:1fr}.about-img-main{height:380px}.about-image-stack{order:-1}.about-img-badge{bottom:1rem;left:1rem}.rooms-grid{grid-template-columns:1fr}.room-card--large img{height:280px}.clubhouse-grid{grid-template-columns:1fr}.winery-offers{grid-template-columns:1fr;max-width:480px}.casino-image{order:-1}.casino-image img{height:320px}.contact-form-wrap{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.strip-divider{display:none}.strip-item{padding:.8rem 1.5rem}.dining-img-secondary{display:none}}@media (max-width: 600px){.hero-title{font-size:3rem}.hero-actions{flex-direction:column;align-items:center}.section-title{font-size:2.2rem}.intro-strip{flex-direction:row;flex-wrap:wrap}.strip-item{min-width:calc(50% - 2rem)}.gallery-track img{width:240px;height:170px}.footer-links{gap:1rem}.toast{white-space:normal;text-align:center;width:90%}}
