:root{--c-ivory: #f5f0e8;--c-ivory-deep: #ede5d4;--c-cream: #faf7f2;--c-terracotta: #b85c38;--c-terracotta-d:#8f3e22;--c-gold: #c9a84c;--c-gold-light: #e4c97a;--c-midnight: #0f1620;--c-navy: #192233;--c-navy-mid: #243044;--c-stone: #7a6f61;--c-stone-light: #a89f94;--c-white: #ffffff;--ff-serif: "Cormorant Garamond", Georgia, serif;--ff-sans: "Raleway", Helvetica, sans-serif;--radius: 2px;--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{font-family:var(--ff-sans);background:var(--c-cream);color:var(--c-midnight);overflow-x:hidden}img{display:block;max-width:100%;height:auto;object-fit:cover}a{color:inherit;text-decoration:none}em{font-style:italic}.section-eyebrow{font-family:var(--ff-sans);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--c-gold);margin-bottom:1rem;display:block}.section-title{font-family:var(--ff-serif);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:300;line-height:1.1;color:var(--c-midnight)}.section-title--light{color:var(--c-ivory)}.btn{display:inline-block;font-family:var(--ff-sans);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:1rem 2.2rem;border:1px solid transparent;cursor:pointer;transition:var(--transition);text-align:center}.btn--primary{background:var(--c-terracotta);color:var(--c-white);border-color:var(--c-terracotta)}.btn--primary:hover{background:var(--c-terracotta-d);border-color:var(--c-terracotta-d)}.btn--ghost{background:transparent;color:var(--c-ivory);border-color:#f5f0e880}.btn--ghost:hover{background:#f5f0e81f;border-color:var(--c-ivory)}.btn--outline{background:transparent;color:var(--c-terracotta);border-color:var(--c-terracotta)}.btn--outline:hover{background:var(--c-terracotta);color:var(--c-white)}.btn--sm{padding:.7rem 1.5rem;font-size:.65rem}.btn--full{width:100%}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 3rem;transition:background .4s ease,box-shadow .4s ease,padding .4s ease}.nav.scrolled{background:#0f1620f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 30px #0000004d;padding:.9rem 3rem}.nav__logo{display:flex;align-items:center;gap:.9rem}.nav__logo-vta{font-family:var(--ff-serif);font-size:1.5rem;font-weight:400;color:var(--c-gold);letter-spacing:.08em}.nav__logo-divider{width:1px;height:30px;background:#c9a84c66}.nav__logo-text{font-family:var(--ff-sans);font-size:.62rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--c-ivory);line-height:1.5}.nav__logo-text em{color:var(--c-gold);font-style:italic;font-family:var(--ff-serif);font-size:.72rem}.nav__links{display:flex;align-items:center;gap:2.4rem}.nav__links a{font-family:var(--ff-sans);font-size:.65rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#f5f0e8cc;transition:color .25s}.nav__links a:hover{color:var(--c-gold)}.nav__cta{background:var(--c-terracotta)!important;color:var(--c-white)!important;padding:.6rem 1.4rem;font-size:.62rem!important;letter-spacing:.18em!important;font-weight:600!important;transition:background .3s!important}.nav__cta:hover{background:var(--c-terracotta-d)!important;color:var(--c-white)!important}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav__burger span{display:block;width:24px;height:1.5px;background:var(--c-ivory);transition:var(--transition)}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--c-midnight);z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transform:translate(-100%);transition:transform .5s cubic-bezier(.77,0,.18,1)}.mobile-menu.open{transform:translate(0)}.mobile-link{font-family:var(--ff-serif);font-size:2rem;font-weight:300;color:var(--c-ivory);letter-spacing:.06em;transition:color .25s}.mobile-link:hover{color:var(--c-gold)}.mobile-link--cta{font-family:var(--ff-sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--c-gold)!important;border:1px solid var(--c-gold);padding:.9rem 2.5rem;margin-top:1rem}.hero{position:relative;height:100svh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero__img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.05);animation:heroZoom 12s ease forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a0e1459,#0a0e148c,#0a0e14bf)}.hero__content{position:relative;z-index:2;text-align:center;padding:0 2rem;animation:fadeUp 1.2s .4s both}.hero__eyebrow{font-family:var(--ff-sans);font-size:.65rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--c-gold);margin-bottom:1.5rem}.hero__title{font-family:var(--ff-serif);font-size:clamp(3.5rem,9vw,7.5rem);font-weight:300;line-height:1;color:var(--c-ivory);letter-spacing:.02em;margin-bottom:1.5rem}.hero__title em{font-style:italic;color:var(--c-gold-light)}.hero__sub{font-family:var(--ff-serif);font-size:clamp(1rem,2vw,1.3rem);font-weight:300;font-style:italic;color:#f5f0e8bf;margin-bottom:3rem;letter-spacing:.04em}.hero__actions{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.6rem;animation:fadeUp 1.2s 1.2s both}.hero__scroll span{font-family:var(--ff-sans);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#f5f0e880}.hero__scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,rgba(201,168,76,.7),transparent);animation:scrollLine 2s ease infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.intro{background:var(--c-midnight);padding:2.5rem 3rem}.intro__grid{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.intro__stat{display:flex;flex-direction:column;align-items:center;padding:1.2rem 3.5rem;gap:.3rem}.intro__num{font-family:var(--ff-serif);font-size:2.4rem;font-weight:300;color:var(--c-gold);line-height:1}.intro__label{font-family:var(--ff-sans);font-size:.6rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--c-stone-light)}.intro__divider{width:1px;height:40px;background:#c9a84c40;flex-shrink:0}.story{display:grid;grid-template-columns:1fr 1fr;min-height:75vh}.story__image-col{position:relative;overflow:hidden}.story__img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.story__image-col:hover .story__img{transform:scale(1.04)}.story__badge{position:absolute;bottom:2.5rem;left:2.5rem;display:flex;flex-direction:column;gap:.4rem;background:#0f1620cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem 1.5rem;border-left:2px solid var(--c-gold)}.story__badge span{font-family:var(--ff-sans);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-gold-light)}.story__text-col{background:var(--c-ivory-deep);padding:6rem 5rem;display:flex;flex-direction:column;justify-content:center}.story__title{font-family:var(--ff-serif);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:300;line-height:1.1;color:var(--c-midnight);margin-bottom:2rem}.story__title em{color:var(--c-terracotta)}.story__body{font-family:var(--ff-sans);font-size:.9rem;font-weight:300;line-height:1.9;color:var(--c-stone);margin-bottom:1.4rem}.story__text-col .btn{margin-top:2rem;align-self:flex-start}.rooms{background:var(--c-cream);padding:7rem 3rem}.rooms__header{text-align:center;max-width:600px;margin:0 auto 5rem}.rooms__desc{font-family:var(--ff-sans);font-size:.9rem;font-weight:300;color:var(--c-stone);line-height:1.8;margin-top:1.2rem}.rooms__grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:1.5px;background:var(--c-stone-light);max-width:1200px;margin:0 auto}.room-card{background:var(--c-ivory);overflow:hidden;position:relative}.room-card--large{grid-row:span 2;display:flex;flex-direction:column}.room-card__img{width:100%;height:380px;object-fit:cover;flex-shrink:0;transition:transform .7s ease}.room-card:hover .room-card__img{transform:scale(1.04)}.room-card__body{padding:2.5rem;flex-grow:1;display:flex;flex-direction:column;gap:.9rem}.room-card__body--text{padding:3rem;height:100%;justify-content:center}.room-card__tag{font-family:var(--ff-sans);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-gold)}.room-card__name{font-family:var(--ff-serif);font-size:1.6rem;font-weight:400;color:var(--c-midnight);line-height:1.2}.room-card__desc{font-family:var(--ff-sans);font-size:.82rem;font-weight:300;line-height:1.8;color:var(--c-stone);flex-grow:1}.room-card__details{display:flex;gap:1rem;flex-wrap:wrap}.room-card__details span{font-family:var(--ff-sans);font-size:.6rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-stone);background:var(--c-ivory-deep);padding:.3rem .8rem}.dining{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;background:var(--c-navy)}.dining__image-wrap{position:relative;overflow:hidden}.dining__img{width:100%;height:100%;object-fit:cover}.dining__content{padding:6rem 5rem;display:flex;flex-direction:column;justify-content:center}.dining__body{font-family:var(--ff-sans);font-size:.88rem;font-weight:300;line-height:1.9;color:#f5f0e8b3;margin-bottom:1.5rem}.dining__features{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.8rem}.dining__feature{display:flex;gap:1.4rem;align-items:flex-start}.dining__feature-icon{font-size:1.3rem;flex-shrink:0;margin-top:.1rem}.dining__feature strong{display:block;font-family:var(--ff-serif);font-size:1.05rem;font-weight:400;color:var(--c-ivory);margin-bottom:.3rem}.dining__feature p{font-family:var(--ff-sans);font-size:.8rem;font-weight:300;line-height:1.7;color:#f5f0e899}.breakfast-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--c-ivory-deep);min-height:60vh}.breakfast-feature__img-col{overflow:hidden}.breakfast-feature__img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.breakfast-feature__img-col:hover .breakfast-feature__img{transform:scale(1.04)}.breakfast-feature__text-col{padding:6rem 5rem;display:flex;flex-direction:column;justify-content:center}.breakfast-feature__title{font-family:var(--ff-serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--c-midnight);line-height:1.1;margin-bottom:2rem}.breakfast-feature__title em{color:var(--c-terracotta)}.breakfast-feature__body{font-family:var(--ff-sans);font-size:.88rem;font-weight:300;line-height:1.9;color:var(--c-stone);margin-bottom:2rem}.breakfast-feature__list{list-style:none;display:flex;flex-direction:column;gap:.7rem}.breakfast-feature__list li{font-family:var(--ff-sans);font-size:.8rem;font-weight:400;color:var(--c-midnight);padding-left:1.5rem;position:relative}.breakfast-feature__list li:before{content:"—";position:absolute;left:0;color:var(--c-gold)}.garden{background:var(--c-midnight);position:relative;overflow:hidden;padding:8rem 3rem}.garden__overlay-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--ff-serif);font-size:clamp(8rem,18vw,18rem);font-weight:300;font-style:italic;color:#c9a84c0a;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;letter-spacing:-.02em}.garden__content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:6rem;max-width:1200px;margin:0 auto;align-items:center}.garden__body{font-family:var(--ff-sans);font-size:.88rem;font-weight:300;line-height:1.9;color:#f5f0e8a6;margin-top:1.5rem;margin-bottom:1.5rem}.garden .section-title{color:var(--c-ivory)}.garden .section-title em{color:var(--c-gold)}.garden__image{position:relative}.garden__image img{width:100%;height:480px;object-fit:cover;border:1px solid rgba(201,168,76,.2)}.garden__image:before{content:"";position:absolute;top:-20px;right:-20px;width:100%;height:100%;border:1px solid rgba(201,168,76,.15);z-index:-1}.clubhouse{background:var(--c-cream);padding:7rem 3rem}.clubhouse__header{text-align:center;max-width:600px;margin:0 auto 4rem}.clubhouse__desc{font-family:var(--ff-sans);font-size:.9rem;font-weight:300;color:var(--c-stone);line-height:1.8;margin-top:1.2rem}.clubhouse__visual{max-width:1200px;margin:0 auto 5rem;overflow:hidden}.clubhouse__img{width:100%;height:480px;object-fit:cover;transition:transform .8s ease}.clubhouse__visual:hover .clubhouse__img{transform:scale(1.03)}.clubhouse__amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;max-width:1200px;margin:0 auto;background:var(--c-stone-light)}.amenity-card{background:var(--c-ivory);padding:3rem 2.5rem;transition:background .3s}.amenity-card:hover{background:var(--c-ivory-deep)}.amenity-card__icon{font-size:1.4rem;color:var(--c-gold);margin-bottom:1.2rem}.amenity-card h3{font-family:var(--ff-serif);font-size:1.4rem;font-weight:400;color:var(--c-midnight);margin-bottom:1rem}.amenity-card p{font-family:var(--ff-sans);font-size:.82rem;font-weight:300;line-height:1.8;color:var(--c-stone)}.pool-banner{position:relative;height:50vh;min-height:320px;overflow:hidden}.pool-banner__img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.pool-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0a0e14b3,#0a0e1433);display:flex;flex-direction:column;justify-content:center;padding:0 5rem}.pool-banner__overlay p{font-family:var(--ff-sans);font-size:.65rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--c-gold);margin-bottom:1rem}.pool-banner__overlay h3{font-family:var(--ff-serif);font-size:clamp(2rem,5vw,3.8rem);font-weight:300;color:var(--c-ivory);line-height:1.1}.pool-banner__overlay h3 em{color:var(--c-gold-light)}.casino{background:var(--c-midnight);padding:7rem 3rem}.casino__content{display:grid;grid-template-columns:1fr 1fr;gap:6rem;max-width:1200px;margin:0 auto;align-items:center}.casino__body{font-family:var(--ff-sans);font-size:.88rem;font-weight:300;line-height:1.9;color:#f5f0e8a6;margin-bottom:1.5rem}.casino__features{margin:2.5rem 0;display:flex;flex-direction:column;gap:1.5px;background:#c9a84c26}.casino__feature-item{background:#192233cc;padding:1.2rem 1.5rem;display:flex;flex-direction:column;gap:.25rem}.casino__feature-item strong{font-family:var(--ff-serif);font-size:1rem;font-weight:400;color:var(--c-gold)}.casino__feature-item span{font-family:var(--ff-sans);font-size:.75rem;font-weight:300;color:#f5f0e88c;letter-spacing:.08em}.casino__disclaimer{font-family:var(--ff-sans);font-size:.7rem;font-weight:300;color:#f5f0e859;line-height:1.7;margin-top:1rem}.casino__image{position:relative}.casino__image img{width:100%;height:520px;object-fit:cover;border:1px solid rgba(201,168,76,.2)}.casino__image:after{content:"";position:absolute;top:20px;left:20px;width:100%;height:100%;border:1px solid rgba(201,168,76,.08);z-index:-1}.casino__image-caption{text-align:center;margin-top:1rem;font-family:var(--ff-serif);font-size:.75rem;font-style:italic;color:#c9a84c80;letter-spacing:.1em}.location{background:var(--c-ivory-deep);display:grid;grid-template-columns:1fr 1fr;min-height:60vh;align-items:center}.location__text{padding:6rem 5rem}.location__body{font-family:var(--ff-sans);font-size:.88rem;font-weight:300;line-height:1.9;color:var(--c-stone);margin:1.5rem 0 2.5rem}.location__details{display:flex;flex-direction:column;gap:1rem}.location__detail{display:flex;gap:2rem;font-family:var(--ff-sans);font-size:.82rem;align-items:baseline;padding-bottom:1rem;border-bottom:1px solid rgba(122,111,97,.2)}.location__detail-label{font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;color:var(--c-terracotta);min-width:80px}.location__detail span:last-child{font-weight:300;color:var(--c-midnight);line-height:1.6}.location__map-placeholder{height:100%;min-height:400px;background:var(--c-navy);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(201,168,76,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.07) 1px,transparent 1px);background-size:40px 40px}.map-pin{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.map-pin__dot{width:14px;height:14px;background:var(--c-terracotta);border-radius:50%;border:2px solid var(--c-ivory);position:relative;z-index:2}.map-pin__ripple{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;border:1px solid var(--c-terracotta);animation:ripple 2.5s ease infinite;opacity:.4}.map-pin__ripple:after{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;border:1px solid var(--c-terracotta);animation:ripple 2.5s ease .7s infinite;opacity:.2}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(.6);opacity:.6}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.map-placeholder__text{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);text-align:center;font-family:var(--ff-serif);font-size:1rem;color:#f5f0e899;white-space:nowrap}.map-placeholder__text em{color:var(--c-gold)}.contact{background:var(--c-navy);padding:7rem 3rem}.contact__header{text-align:center;max-width:550px;margin:0 auto 4rem}.contact__sub{font-family:var(--ff-sans);font-size:.88rem;font-weight:300;color:#f5f0e899;line-height:1.8;margin-top:1.2rem}.contact__form{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group--full{grid-column:span 2}.form-group label{font-family:var(--ff-sans);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-gold)}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid rgba(201,168,76,.2);color:var(--c-ivory);font-family:var(--ff-sans);font-size:.85rem;font-weight:300;padding:.9rem 1.1rem;outline:none;transition:border-color .3s;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.form-group input::placeholder,.form-group textarea::placeholder{color:#f5f0e84d}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--c-gold)}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a84c' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form-group select option{background:var(--c-navy);color:var(--c-ivory)}.contact__form .btn{margin-top:.8rem}.contact__success{display:none;text-align:center;max-width:400px;margin:3rem auto 0}.contact__success.visible{display:block;animation:fadeUp .6s both}.contact__success-icon{width:60px;height:60px;border-radius:50%;background:var(--c-terracotta);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--c-white);margin:0 auto 1.5rem}.contact__success h3{font-family:var(--ff-serif);font-size:1.8rem;font-weight:400;color:var(--c-ivory);margin-bottom:.8rem}.contact__success p{font-family:var(--ff-sans);font-size:.85rem;font-weight:300;color:#f5f0e899;line-height:1.7}.footer{background:var(--c-midnight);padding:5rem 3rem 2.5rem;border-top:1px solid rgba(201,168,76,.1)}.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(201,168,76,.1);margin-bottom:2rem}.footer__logo{font-family:var(--ff-serif);font-size:2.2rem;font-weight:300;color:var(--c-gold);letter-spacing:.08em;margin-bottom:.6rem}.footer__tagline{font-family:var(--ff-serif);font-size:.9rem;font-style:italic;color:var(--c-ivory);margin-bottom:.6rem}.footer__addr{font-family:var(--ff-sans);font-size:.72rem;font-weight:300;color:var(--c-stone-light);line-height:1.7}.footer__links-group{display:flex;flex-direction:column;gap:.8rem}.footer__links-group h4{font-family:var(--ff-sans);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-gold);margin-bottom:.5rem}.footer__links-group a{font-family:var(--ff-sans);font-size:.78rem;font-weight:300;color:var(--c-stone-light);line-height:1.6;transition:color .25s}.footer__links-group a:hover{color:var(--c-ivory)}.footer__bottom{display:flex;flex-direction:column;gap:.5rem}.footer__bottom p{font-family:var(--ff-sans);font-size:.7rem;font-weight:300;color:#7a6f61b3;line-height:1.7}.footer__gaming a{color:var(--c-gold);opacity:.7}.footer__gaming a:hover{opacity:1}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}@media (max-width: 1024px){.story{grid-template-columns:1fr}.story__text-col{padding:4rem 3rem}.dining{grid-template-columns:1fr}.dining__image-wrap{height:50vh}.dining__content{padding:4rem 3rem}.breakfast-feature{grid-template-columns:1fr}.breakfast-feature__img-col{height:50vh}.breakfast-feature__text-col{padding:4rem 3rem}.garden__content{grid-template-columns:1fr;gap:3rem}.casino__content{grid-template-columns:1fr}.casino__image{display:none}.location{grid-template-columns:1fr}.location__map-placeholder{min-height:300px}.footer__top{grid-template-columns:1fr 1fr}.rooms__grid{grid-template-columns:1fr}.room-card--large{grid-row:auto}.clubhouse__amenities{grid-template-columns:1fr}}@media (max-width: 768px){.nav{padding:1.2rem 1.5rem}.nav.scrolled{padding:.8rem 1.5rem}.nav__links{display:none}.nav__burger{display:flex}.intro__stat{padding:1rem 1.5rem}.intro__divider{display:none}.rooms,.clubhouse,.casino,.garden,.contact{padding:5rem 1.5rem}.footer{padding:4rem 1.5rem 2rem}.footer__top{grid-template-columns:1fr;gap:2rem}.form-row{grid-template-columns:1fr}.form-group--full{grid-column:auto}.pool-banner__overlay{padding:0 2rem}.location__text,.story__text-col,.dining__content,.breakfast-feature__text-col{padding:4rem 1.5rem}}
