@charset "UTF-8";:root{--gold: #C3A569;--gold-light: #D4B87A;--gold-dark: #8B6914;--gold-muted: rgba(195, 165, 105, .18);--navy: #00002D;--navy-2: #071033;--navy-3: #142850;--cream: #FAF7F0;--ink: #1A1209}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Jost,sans-serif;background:#faf7f0;color:#1a1209;overflow-x:hidden;cursor:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#071033}::-webkit-scrollbar-thumb{background:#c3a569;border-radius:2px}#cursor-dot{width:7px;height:7px;background:#c3a569;border-radius:50%;position:fixed;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .3s,height .3s}#cursor-ring{width:34px;height:34px;border:1.5px solid #C3A569;border-radius:50%;position:fixed;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);opacity:.55;transition:opacity .3s}@keyframes fadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes scrollLine{0%{height:0;opacity:0}50%{height:50px;opacity:1}to{height:50px;opacity:0}}@keyframes beamPulse{0%,to{opacity:0;stroke-dashoffset:200}50%{opacity:.7;stroke-dashoffset:0}}@keyframes rotateBadge{0%{transform:scale(0) rotate(-20deg)}to{transform:scale(1) rotate(0)}}@keyframes marqueeFwd{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blurIn{to{opacity:1;filter:blur(0px)}}@keyframes expandLine{to{width:32px}}@keyframes goldPulse{0%,to{box-shadow:0 0 #b8960c4d}50%{box-shadow:0 0 0 12px #b8960c00}}.reveal{opacity:0;transform:translateY(36px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.reveal-left{opacity:0;transform:translate(-44px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.reveal-right{opacity:0;transform:translate(44px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.reveal-scale{opacity:0;transform:scale(.93);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.revealed{opacity:1!important;transform:none!important}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}.d6{transition-delay:.6s}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00002d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;transition:opacity .8s ease,visibility .8s ease}#loader.done{opacity:0;visibility:hidden}.loader-text{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5vw,3.2rem);color:#c3a569;letter-spacing:.35em;font-weight:300}.loader-sub{font-size:.55rem;letter-spacing:.55em;text-transform:uppercase;color:#c3a56980;font-family:Jost,sans-serif}.loader-bar{width:180px;height:1px;background:#142850;position:relative;overflow:hidden}.loader-bar:after{content:"";position:absolute;left:-100%;top:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,#C3A569,transparent);animation:shimmer 1.4s ease-in-out infinite}.btn-primary{position:relative;overflow:hidden;background:#c3a569;color:#00002d;padding:14px 36px;border:none;cursor:none;font-family:Jost,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;transition:background .3s,transform .3s;display:inline-flex;align-items:center;justify-content:center}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .5s ease}.btn-primary:hover{background:#d4b87a;transform:translateY(-2px)}.btn-primary:hover:before{left:100%}.btn-outline,.btn-outline-dark{position:relative;overflow:hidden;background:transparent;color:#faf7f0;padding:13px 36px;border:1.5px solid #C3A569;cursor:none;font-family:Jost,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;transition:all .35s;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-outline:before,.btn-outline-dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#c3a569;transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:0}.btn-outline:hover,.btn-outline-dark:hover{color:#00002d;border-color:#c3a569}.btn-outline:hover:before,.btn-outline-dark:hover:before{transform:scaleX(1)}.btn-outline span,.btn-outline-dark span{position:relative;z-index:1}.btn-outline-dark{color:#1a1209}.btn-outline-dark:hover{color:#00002d}.sec-label{display:flex;align-items:center;gap:12px;margin-bottom:18px}.sec-label:before{content:"";width:0;height:1px;background:#c3a569;display:block;animation:expandLine .7s ease forwards}.sec-label-text{font-size:.58rem;letter-spacing:.52em;text-transform:uppercase;color:#c3a569;font-family:Jost,sans-serif}.sec-title,.sec-title-light{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.1;color:#1a1209}.sec-title em,.sec-title-light em{color:#c3a569;font-style:italic}.sec-title-light{color:#faf7f0}.sec-title-light em{color:#c3a569;font-style:italic}.sec-body,.sec-body-light{font-size:.92rem;line-height:1.9;color:#5a6a7a;font-family:Jost,sans-serif}.sec-body-light{color:#faf7f0b3}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:80px;transition:all .5s ease}nav.scrolled{background:#00002df5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(195,165,105,.18);height:64px}.nav-logo-main{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;color:#c3a569;letter-spacing:.15em;line-height:1}.nav-logo-sub{font-size:.48rem;letter-spacing:.55em;color:#c3a56980;text-transform:uppercase;font-family:Jost,sans-serif}.nav-link{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:#faf7f0bf;text-decoration:none;position:relative;padding-bottom:2px;transition:color .3s;font-family:Jost,sans-serif;background:none;border:none;cursor:none}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#c3a569;transition:width .4s ease}.nav-link:hover{color:#c3a569}.nav-link:hover:after{width:100%}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:none;padding:4px}.hamburger span{width:26px;height:1.5px;background:#c3a569;display:block;transition:all .35s}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}#mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#00002d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;transform:translate(100%);transition:transform .45s cubic-bezier(.22,1,.36,1)}#mobile-menu.open{transform:translate(0)}.mob-link{font-family:Cormorant Garamond,serif;font-size:2.2rem;color:#faf7f0;text-decoration:none;transition:color .3s;background:none;border:none;cursor:none}.mob-link:hover{color:#c3a569}.stat-num{font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:300;color:#c3a569;line-height:1}.stat-lbl{font-size:.58rem;letter-spacing:.35em;text-transform:uppercase;color:#faf7f073;margin-top:6px;font-family:Jost,sans-serif}.venue-card{position:relative;overflow:hidden;cursor:none}.venue-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .75s ease,filter .75s ease;display:block}.venue-card:hover img{transform:scale(1.09);filter:brightness(.4)}.venue-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,45,.95) 0%,rgba(0,0,45,.2) 55%,transparent 100%);pointer-events:none}.venue-info{position:absolute;bottom:0;left:0;right:0;padding:28px}.venue-desc-text{max-height:0;overflow:hidden;opacity:0;transition:max-height .45s ease,opacity .4s ease .05s;font-size:.82rem;color:#c3a569d9;font-family:Jost,sans-serif;line-height:1.7;margin-top:10px}.venue-card:hover .venue-desc-text{max-height:100px;opacity:1}.svc-card{position:relative;overflow:hidden;padding:44px 36px;border:1px solid rgba(195,165,105,.18);background:#faf7f0;transition:background .4s ease,border-color .4s ease}.svc-card:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:#c3a569;transition:width .5s ease}.svc-card:hover{background:#f2ebd9;border-color:#c3a569}.svc-card:hover:before{width:100%}.svc-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(250px circle at 50% 0%,rgba(195,165,105,.08),transparent);opacity:0;transition:opacity .4s;pointer-events:none}.svc-card:hover .svc-card-glow{opacity:1}.svc-num{position:absolute;top:20px;right:24px;font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:300;color:#c3a5692e;line-height:1}.gallery-item{overflow:hidden;position:relative;cursor:none}.gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .65s ease}.gallery-item:hover img{transform:scale(1.07)}.gallery-hover-label{position:absolute;top:0;right:0;bottom:0;left:0;background:#00002d8c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease}.gallery-item:hover .gallery-hover-label{opacity:1}.gallery-label-text{font-size:.58rem;letter-spacing:.42em;text-transform:uppercase;color:#c3a569;border:1px solid #C3A569;padding:9px 18px;font-family:Jost,sans-serif}.why-point{display:flex;gap:20px;align-items:flex-start;padding:24px 12px;border-bottom:1px solid rgba(195,165,105,.18);transition:background .3s ease,padding-left .3s ease}.why-point:hover{background:#c3a5690d;padding-left:20px}.why-icon-box{width:46px;height:46px;border:1px solid rgba(195,165,105,.18);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;transition:background .3s,border-color .3s}.why-point:hover .why-icon-box{border-color:#c3a569;background:#c3a5691a}.marquee-track{display:flex;gap:24px;width:-moz-max-content;width:max-content;animation:marqueeFwd 36s linear infinite}.marquee-track:hover{animation-play-state:paused}.testi-card{flex-shrink:0;width:360px;padding:36px;background:#ffffff0a;border:1px solid rgba(195,165,105,.2);position:relative}.testi-card:before{content:"“";font-family:Cormorant Garamond,serif;font-size:7rem;color:#c3a5691f;position:absolute;top:10px;left:28px;line-height:1;font-weight:300}.form-input{background:#faf7f0;border:1px solid rgba(195,165,105,.18);color:#1a1209;padding:13px 16px;font-family:Jost,sans-serif;font-size:.9rem;outline:none;width:100%;transition:border-color .3s}.form-input:focus{border-color:#c3a569}.form-input::-moz-placeholder{color:#aaa}.form-input::placeholder{color:#aaa}.form-label{font-size:.58rem;letter-spacing:.35em;text-transform:uppercase;color:#999;margin-bottom:6px;display:block;font-family:Jost,sans-serif}.parallax-section{position:relative;height:420px;overflow:hidden}.parallax-bg{position:absolute;top:-60px;right:0;bottom:-60px;left:0;background-attachment:fixed;background-size:cover;background-position:center;filter:brightness(.12) saturate(.4)}.parallax-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;padding:0 24px}.parallax-line{width:80px;height:1px;background:#c3a569}footer{background:#00002d;padding:70px 5% 28px}.footer-link{color:#faf7f066;font-size:.82rem;font-family:Jost,sans-serif;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .3s}.footer-link:hover{color:#c3a569}.social-btn{width:34px;height:34px;border:1px solid rgba(195,165,105,.18);display:flex;align-items:center;justify-content:center;color:#c3a56966;text-decoration:none;font-size:.8rem;transition:all .3s}.social-btn:hover{border-color:#c3a569;color:#c3a569}.img-frame{position:relative}.img-frame:before{content:"";position:absolute;top:-16px;left:-16px;right:16px;bottom:16px;border:1px solid rgba(195,165,105,.18);z-index:0}.img-frame img{position:relative;z-index:1}.frame-badge{position:absolute;bottom:-24px;right:-24px;z-index:2;background:#c3a569;width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:rotateBadge .6s cubic-bezier(.34,1.56,.64,1) both}#spotlight{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;transition:background .1s}.beam-line{stroke-dasharray:200;animation:beamPulse 4s ease-in-out infinite}.scroll-line{width:1px;background:linear-gradient(to bottom,#C3A569,transparent);animation:scrollLine 2.2s ease-in-out infinite}.blur-word{display:inline-block;opacity:0;filter:blur(8px);animation:blurIn .55s ease forwards;margin-right:.25em}#form-success{display:none;text-align:center;padding:60px 20px}@media(max-width:520px){nav{padding:0 4%}.hero-title{font-size:clamp(2.4rem,10vw,3.2rem)!important}}@media(max-width:900px){section,.section-pad{padding-top:80px!important;padding-bottom:80px!important}}@media(max-width:640px){section,.section-pad{padding:60px 5%!important}}@media(max-width:900px){nav>div:nth-child(2){display:none!important}.hamburger{display:flex!important}.nav-book-btn{display:none!important}}@media(max-width:640px){#hero{padding-top:80px!important;min-height:100svh!important}#hero h1{font-size:clamp(2.4rem,11vw,3.5rem)!important;line-height:1.1!important}}@media(max-width:900px){.stats-row{flex-wrap:wrap!important}.stats-row>div{flex:0 0 50%!important;border-right:none!important;border-bottom:1px solid rgba(195,165,105,.1)!important}.stats-row>div:nth-child(odd){border-right:1px solid rgba(195,165,105,.1)!important}.stats-row>div:nth-child(3),.stats-row>div:nth-child(4){border-bottom:none!important}#about>div{grid-template-columns:1fr!important;gap:48px!important}#about .img-frame img{height:360px!important}#about .frame-badge{display:none}}@media(max-width:640px){#about>div>div:last-child>div[style*="1fr 1fr"]{grid-template-columns:1fr!important}}@media(max-width:1024px){.venues-grid{grid-template-columns:repeat(2,1fr)!important}.venues-grid>div{height:460px!important}}@media(max-width:640px){.venues-grid{grid-template-columns:1fr!important;gap:0!important}.venues-grid>div{height:420px!important}}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)!important;background:none!important;gap:2px!important}}@media(max-width:640px){.services-grid{grid-template-columns:1fr!important;gap:2px!important;background:none!important}}@media(max-width:900px){.gallery-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:220px 220px 220px!important}.gallery-grid>div:first-child{grid-row:span 1!important;grid-column:span 2!important}}@media(max-width:480px){.gallery-grid{grid-template-columns:1fr!important;grid-template-rows:repeat(5,220px)!important}.gallery-grid>div:first-child{grid-column:span 1!important}}@media(max-width:900px){#why>div{grid-template-columns:1fr!important;gap:48px!important}#why img{height:320px!important}#why .year-badge{display:none!important}}@media(max-width:640px){.parallax-section{height:340px!important}.parallax-content{padding:0 5%!important}.testi-card{width:280px!important;padding:24px!important}}@media(max-width:900px){#contact>div:nth-child(2){grid-template-columns:1fr!important;gap:48px!important}}@media(max-width:640px){.contact-form-row{grid-template-columns:1fr!important}#contact>div:nth-child(3){margin-top:40px!important}.map-address-card{max-width:none!important;left:16px!important;right:16px!important;bottom:16px!important}.map-directions-btn{right:16px!important;bottom:80px!important}}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:40px!important}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr!important;gap:36px!important}footer{padding:56px 5% 24px!important}.booking-row{grid-template-columns:1fr!important}.booking-page{padding:40px 20px 60px!important}.sec-title,.sec-title-light{font-size:clamp(1.9rem,8vw,2.8rem)!important}}
