.breadcrumb-wrap{padding:1rem 4rem;background:var(--dark-warm);border-bottom:1px solid var(--border-gold);margin-top:70px}.breadcrumb{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:.6rem;font-size:.75rem;letter-spacing:.06em;color:#faf3e066}.breadcrumb a{color:#c9a84cb3;text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--gold)}.bc-sep{color:#faf3e040}.page-hero{position:relative;height:65vh;min-height:420px;display:flex;align-items:center;overflow:hidden}.page-hero-sm{height:50vh;min-height:320px}.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.05);filter:contrast(1.08) saturate(1.1);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transition:transform 8s ease-out}.page-hero:hover .page-hero-bg{transform:scale(1.08)}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0d08008c,#0d080040 40%,#0d08008c)}.page-hero-content{position:relative;z-index:2;padding:0 5rem;max-width:900px}.page-hero-content>*{animation:fadeSlideUp .8s ease both}.page-hero-content>*:nth-child(2){animation-delay:.1s}.page-hero-content>*:nth-child(3){animation-delay:.2s}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.content-section{padding:6rem 4rem}.content-section.alt-bg{background:#c9a84c08;border-top:1px solid var(--border-gold);border-bottom:1px solid var(--border-gold)}.content-inner{max-width:1200px;margin:0 auto}.content-inner.narrow{max-width:800px}.content-inner.center-text{text-align:center}.content-inner.two-col{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.content-inner.two-col.reverse{direction:rtl}.content-inner.two-col.reverse>*{direction:ltr}.body-text{font-family:Cormorant Garamond,serif;font-size:1.1rem;line-height:1.9;color:#faf3e0b8;margin-bottom:1.4rem}.body-text strong{color:var(--cream);font-weight:500}.feature-list{list-style:none;display:flex;flex-direction:column;gap:.9rem;margin-top:1.6rem}.feature-list li{display:flex;align-items:flex-start;gap:.8rem;font-size:.9rem;color:#faf3e0b3;line-height:1.6}.feature-list li strong{color:var(--cream);font-weight:500}.fl-icon{color:var(--gold);font-size:.65rem;margin-top:5px;flex-shrink:0}.content-media{position:relative}.media-frame{position:relative;overflow:hidden;border:1px solid var(--border-gold)}.media-frame:before{content:"";position:absolute;inset:0;border:1px solid var(--gold);opacity:0;transition:opacity .4s;z-index:1;pointer-events:none}.media-frame:hover:before{opacity:.3}.media-frame img{width:100%;height:auto;display:block;object-fit:cover;filter:contrast(1.06) saturate(1.08);image-rendering:-webkit-optimize-contrast;transition:transform .6s ease,filter .4s}.media-frame:hover img{transform:scale(1.03);filter:contrast(1.1) saturate(1.12)}.specs-section{padding:5rem 4rem;background:var(--dark-warm);border-top:1px solid var(--border-gold)}.specs-inner{max-width:1100px;margin:0 auto}.specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-gold);border:1px solid var(--border-gold);margin-top:3rem}.spec-item{background:var(--dark-card);padding:1.8rem;display:flex;flex-direction:column;gap:.5rem;transition:background .3s}.spec-item:hover{background:#261a08}.spec-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.spec-val{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;color:var(--cream)}.cta-strip{padding:6rem 4rem;text-align:center;border-top:1px solid var(--border-gold)}.cta-strip-title{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:.8rem}.cta-strip-sub{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:#faf3e099;max-width:560px;margin:0 auto 2.5rem;line-height:1.75}.cuisine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-gold);border:1px solid var(--border-gold);margin-top:3rem}.cuisine-card{background:var(--dark-card);padding:2.5rem 2rem;transition:background .3s,transform .3s}.cuisine-card:hover{background:#261a08;transform:translateY(-4px)}.cuisine-icon{font-size:2.2rem;display:block;margin-bottom:1rem}.cuisine-card h3{font-family:Playfair Display,serif;font-size:1.1rem;color:var(--cream);margin-bottom:.7rem}.cuisine-card p{font-size:.85rem;color:#faf3e08c;line-height:1.8}.packages-section{padding:6rem 4rem}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.package-card{background:var(--dark-card);border:1px solid var(--border-gold);padding:2.5rem 2rem;position:relative;transition:border-color .3s,box-shadow .3s,transform .3s}.package-card:hover{border-color:#c9a84c80;box-shadow:0 20px 60px #0006,0 0 40px #c9a84c0f;transform:translateY(-6px)}.package-card.featured{border-color:#c9a84c80;background:#1c1206;box-shadow:0 12px 48px #0006}.pkg-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--dark);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.3rem 1rem;white-space:nowrap}.pkg-tier{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;color:var(--gold);margin-bottom:.3rem}.pkg-subtitle{font-size:.78rem;letter-spacing:.1em;color:#faf3e066;text-transform:uppercase;margin-bottom:1.8rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-gold)}.pkg-features{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:2rem}.pkg-features li{font-size:.86rem;color:#faf3e0a6;display:flex;gap:.6rem}.pkg-cta{display:block;text-align:center;padding:.85rem 1.5rem;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;transition:background .25s,color .25s}.pkg-cta:hover,.package-card.featured .pkg-cta{background:var(--gold);color:var(--dark)}.package-card.featured .pkg-cta:hover{background:var(--gold-light)}.gallery-section{padding:4rem;min-height:600px}.gallery-filter{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.filter-btn{background:transparent;border:1px solid var(--border-gold);color:#faf3e080;padding:.5rem 1.4rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.filter-btn:hover,.filter-btn.active{background:var(--gold);color:var(--dark);border-color:var(--gold)}.gallery-masonry{columns:3;column-gap:1.5rem;max-width:1400px;margin:0 auto}.gal-item{break-inside:avoid;position:relative;overflow:hidden;margin-bottom:1.5rem;cursor:pointer;border-radius:8px;border:1px solid rgba(201,168,76,.25);box-shadow:0 8px 30px #0006;background:var(--dark-card);transition:border-color .4s,transform .4s,box-shadow .4s}.gal-item:hover{border-color:#c9a84c99;transform:translateY(-4px);box-shadow:0 12px 40px #0009,0 0 30px #c9a84c1a}.gal-item.tall img{aspect-ratio:2/3}.gal-item.wide img{aspect-ratio:16/9}.gal-item.square img{aspect-ratio:1/1}.gal-item.pano img{aspect-ratio:21/9}.gal-item img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:4/3;transition:transform .7s cubic-bezier(.4,0,.2,1),filter .4s;filter:contrast(1.08) saturate(1.1) brightness(1.02);image-rendering:-webkit-optimize-contrast;will-change:transform}.gal-item:hover img{transform:scale(1.06);filter:contrast(1.12) saturate(1.15) brightness(1.05)}.gal-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(13,8,0,.9) 0%,rgba(13,8,0,.5) 70%,transparent 100%);padding:2.5rem 1.5rem 1.2rem;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.gal-item:hover .gal-overlay{opacity:1;transform:translateY(0)}.gal-overlay span{font-size:.78rem;color:var(--cream);letter-spacing:.06em}.lightbox{position:fixed;inset:0;background:#000000f0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.lightbox.active{opacity:1;pointer-events:all}.lb-img{max-width:90vw;max-height:85vh;object-fit:contain;display:block;border:1px solid rgba(201,168,76,.2);filter:contrast(1.05) saturate(1.08)}.lb-close{position:absolute;top:1.5rem;right:2rem;background:none;border:1px solid rgba(201,168,76,.3);color:var(--cream);font-size:2rem;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;line-height:1}.lb-close:hover{background:#c9a84c26;border-color:var(--gold)}.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);background:none;border:1px solid rgba(201,168,76,.3);color:var(--cream);font-size:2.5rem;cursor:pointer;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;line-height:1}.lb-prev{left:1.5rem}.lb-next{right:1.5rem}.lb-prev:hover,.lb-next:hover{background:#c9a84c26;border-color:var(--gold)}.lb-caption{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);font-size:.8rem;color:#faf3e080;letter-spacing:.08em;background:#00000080;padding:.4rem 1.2rem;white-space:nowrap}.contact-page{padding:7rem 4rem}.contact-page-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:6rem;align-items:start;position:relative;z-index:1}.trust-strip{display:flex;align-items:center;justify-content:center;gap:0;padding:1.5rem 4rem;background:var(--dark-warm);border-bottom:1px solid var(--border-gold);flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:.6rem;padding:.5rem 2rem;font-size:.8rem;letter-spacing:.06em;color:#faf3e0a6}.trust-item span:first-child{font-size:1rem}.trust-divider{width:1px;height:24px;background:var(--border-gold)}.faq-section{margin-top:3rem}.faq-title{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--cream);margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-gold)}.faq-list{display:flex;flex-direction:column;gap:.4rem}.faq-item{border:1px solid var(--border-gold);padding:1rem 1.2rem;transition:border-color .2s}.faq-item[open]{border-color:#c9a84c59}.faq-item summary{font-size:.88rem;color:var(--cream);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;position:relative;padding-right:1.5rem;letter-spacing:.02em}.faq-item summary:after{content:"+";position:absolute;right:0;color:var(--gold);font-size:1.1rem;line-height:1;top:0;transition:transform .3s}.faq-item[open] summary:after{content:"−"}.faq-item p{font-size:.83rem;color:#faf3e08c;line-height:1.8;margin-top:.8rem}.checkbox-label{display:flex;align-items:center;gap:.7rem;cursor:pointer;font-size:.84rem;color:#faf3e099}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.checkbox-label strong{color:var(--gold);font-weight:500}.form-disclaimer{font-size:.72rem;color:#faf3e04d;line-height:1.6;margin-top:.5rem}.map-section{padding:5rem 4rem;background:var(--dark-warm);border-top:1px solid var(--border-gold)}.map-inner{max-width:1100px;margin:0 auto}.map-placeholder{position:relative;border:1px solid var(--border-gold);overflow:hidden;background:#c9a84c05;display:flex;flex-direction:column;align-items:center}.map-overlay-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:.9rem;color:#faf3e099}.nav-links a.active{color:var(--gold)!important}@media(max-width:1024px){.content-inner.two-col{gap:3rem}.specs-grid,.cuisine-grid{grid-template-columns:repeat(2,1fr)}.packages-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.contact-page-inner{grid-template-columns:1fr;gap:3rem}.gallery-masonry{columns:3}.breadcrumb-wrap{padding:.8rem 2rem}}@media(max-width:768px){.breadcrumb-wrap{margin-top:60px;padding:.7rem 1.2rem}.page-hero{height:55vh}.page-hero-sm{height:42vh}.page-hero-content{padding:0 1.5rem}.content-section{padding:4rem 1.5rem}.content-inner.two-col{grid-template-columns:1fr;gap:2.5rem;direction:ltr!important}.specs-section{padding:4rem 1.5rem}.gallery-section{padding:3rem 1rem}.gallery-masonry{columns:2}.cuisine-grid{grid-template-columns:1fr}.cta-strip,.packages-section,.contact-page{padding:4rem 1.5rem}.trust-strip{padding:1rem 1.5rem;gap:.5rem}.trust-item{padding:.4rem 1rem;font-size:.72rem}.trust-divider{display:none}.map-section{padding:4rem 1.5rem}}@media(max-width:480px){.gallery-masonry{columns:1}.specs-grid{grid-template-columns:1fr 1fr}.lb-prev{left:.5rem}.lb-next{right:.5rem}}
