:root{--wine:#4a1f2d;--wine-dark:#2a1018;--wine-deep:#1d0b11;--rose:#8d5868;--cream:#f8f3ec;--cream2:#eee3d8;--gold:#c3a06a;--gold2:#dec59c;--ink:#24181b;--muted:#756a6d;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}body.no-scroll{overflow:hidden}a{text-decoration:none;color:inherit}img{display:block;width:100%}.preloader{position:fixed;z-index:9999;inset:0;background:var(--wine-deep);display:grid;place-items:center;transition:.7s}.preloader.hide{opacity:0;visibility:hidden}.prelogo{text-align:center;color:#fff}.prelogo span,.logo span{font-family:Allura,cursive;font-size:54px;line-height:.6;font-weight:400}.prelogo small,.logo small{display:block;font-size:8px;letter-spacing:6px;margin-top:13px}.header{position:fixed;z-index:100;top:0;left:0;right:0;color:#fff;border-bottom:1px solid #ffffff2b;transition:.35s}.header.scrolled{background:#fff;color:var(--ink);box-shadow:0 10px 35px #2e182014}.header-inner{height:92px;padding:0 4.2vw;display:flex;align-items:center;gap:30px}.logo{width:205px;text-align:center;flex:0 0 auto}.header .logo span{font-size:45px}.nav{display:flex;align-items:center;justify-content:center;gap:26px;margin:auto}.nav a{font-size:10px;letter-spacing:.4px;font-weight:600;position:relative;padding:38px 0}.nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:25px;height:1px;background:var(--gold);transition:.3s}.nav a:hover:after,.nav a.active:after{left:0;right:0}.header-actions{display:flex;align-items:center;gap:18px}.phone{font-size:10px;font-weight:600}.offer{background:var(--gold);color:#fff;padding:14px 19px;font-size:10px;font-weight:700;letter-spacing:.6px;white-space:nowrap}.offer span{margin-left:8px}.menu,.mobile-nav{display:none}.hero{height:100vh;min-height:760px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:-4%;background:url('https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=2200&q=92') center 53%/cover;animation:heroZoom 18s ease-in-out infinite alternate}@keyframes heroZoom{to{transform:scale(1.07)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#241017e8 0%,#3c1723be 39%,#20101855 69%,#14090f22 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1c0d13b8 0%,transparent 28%)}.hero-side{position:absolute;z-index:3;left:22px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;color:#ffffff7a;font-size:8px;letter-spacing:4px;white-space:nowrap}.hero-content{position:relative;z-index:4;margin-left:9.2vw;max-width:850px;padding-top:30px}.kicker{display:flex;align-items:center;gap:12px;color:var(--gold2);text-transform:uppercase;font-size:9px;letter-spacing:4px;font-weight:600}.kicker i{display:block;width:34px;height:1px;background:var(--gold)}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(58px,6.6vw,100px);line-height:.84;font-weight:500;letter-spacing:-2px;margin:25px 0 26px}.hero h1 em{font-weight:500;color:var(--gold2)}.hero-content>p{max-width:640px;font-size:13px;line-height:1.9;color:#f2e9e8}.hero-buttons{display:flex;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:0 26px;font-size:10px;font-weight:700;letter-spacing:.6px;transition:.3s}.btn.solid{background:var(--gold);color:#fff}.btn.solid:hover{background:#d2b47e;transform:translateY(-2px)}.btn.line{border:1px solid #ffffff5a}.btn.line:hover{background:#fff;color:var(--wine)}.hero-bottom{position:absolute;z-index:4;left:9.2vw;right:7vw;bottom:35px;border-top:1px solid #ffffff2b;padding-top:22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:45px}.season span,.season strong{display:block}.season span{font-size:8px;letter-spacing:2px;color:var(--gold2)}.season strong{font-family:'Cormorant Garamond';font-size:23px;margin-top:7px;font-weight:500}.countdown{display:flex;align-items:center;gap:15px}.countdown div{text-align:center;min-width:44px}.countdown b{display:block;font:500 30px 'Cormorant Garamond';font-variant-numeric:tabular-nums}.countdown span{font-size:7px;text-transform:uppercase;letter-spacing:1px;color:#d9ced1}.countdown i{font:24px 'Cormorant Garamond';color:#ffffff75}.rating{text-align:right}.rating>strong{font:500 28px 'Cormorant Garamond'}.rating>span{font-size:8px;margin-left:5px}.rating div{margin-top:7px;color:var(--gold2);font-size:11px;letter-spacing:2px}.rating small{color:#fff;margin-left:6px;letter-spacing:0}.scroll{position:absolute;z-index:5;right:2.6vw;bottom:42px;display:flex;align-items:center;gap:13px;font-size:8px;text-transform:uppercase;letter-spacing:3px}.scroll b{font-size:18px;animation:bounce 1.4s infinite}@keyframes bounce{50%{transform:translateY(7px)}}.section-pad{padding:115px 6vw}.section-title{text-align:center;max-width:850px;margin:0 auto 65px}.section-title>span,.story-copy>span,.contact-info>span{font-size:9px;letter-spacing:4px;font-weight:700;color:var(--gold);text-transform:uppercase}.section-title h2,.story-copy h2,.contact-info h2{font:500 64px/.94 'Cormorant Garamond';letter-spacing:-1px;margin:17px 0}.section-title h2 em,.story-copy h2 em,.contact-info h2 em{font-weight:500;color:var(--gold);font-style:italic}.section-title p{font-size:12px;color:var(--muted);line-height:1.9;max-width:650px;margin:22px auto 0}.section-title.light h2,.section-title.light p{color:#fff}.section-title.light p{color:#d8cdd1}.services{background:var(--cream)}.service-slider{display:grid;grid-template-columns:repeat(4,minmax(300px,1fr));gap:18px;max-width:1560px;margin:auto;overflow-x:auto;padding:4px 4px 20px;scrollbar-width:none}.service-slider::-webkit-scrollbar{display:none}.service-card{background:#fff;box-shadow:0 15px 45px #401a260d;transition:.4s;min-width:300px}.service-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px #401a261b}.service-img{height:320px;overflow:hidden;position:relative}.service-img img{height:100%;object-fit:cover;transition:1s cubic-bezier(.2,.7,.2,1)}.service-card:hover .service-img img{transform:scale(1.08)}.service-img span{position:absolute;right:18px;bottom:15px;font:500 43px 'Cormorant Garamond';color:#fff;text-shadow:0 3px 15px #0008}.service-body{padding:30px 28px}.service-body small{font-size:7px;letter-spacing:2.5px;color:var(--gold);font-weight:700}.service-body h3{font:600 29px 'Cormorant Garamond';margin:10px 0}.service-body p{font-size:11px;line-height:1.8;color:#796d70}.service-body ul{list-style:none;padding:14px 0;margin:0;border-top:1px solid #eee5df}.service-body li{font-size:9px;padding:5px 0}.service-body li:before{content:'✓';color:var(--gold);margin-right:9px}.service-body a{display:inline-flex;align-items:center;gap:12px;font-size:9px;font-weight:700;color:var(--wine);margin-top:10px}.swipe-hint{text-align:center;margin-top:22px;font-size:8px;letter-spacing:1.4px;color:#9a8d90}.gallery{background:var(--wine-dark);color:#fff;position:relative;overflow:hidden}.gallery:before{content:"";position:absolute;width:600px;height:600px;border:1px solid #ffffff08;border-radius:50%;top:-300px;right:-100px}.gallery-intro{position:relative;z-index:2}.filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:-30px;margin-bottom:38px}.filters button{border:1px solid #ffffff20;background:#ffffff08;color:#fff;padding:11px 17px;font:500 9px Montserrat;cursor:pointer;transition:.25s}.filters button:hover,.filters .active{background:var(--gold);border-color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:12px;max-width:1500px;margin:auto}.gallery-item{margin:0;position:relative;overflow:hidden;cursor:pointer;transition:.45s}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item img{height:100%;object-fit:cover;transition:1s cubic-bezier(.2,.8,.2,1)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1e0c13e6 0%,transparent 58%);transition:.4s}.gallery-item:hover img{transform:scale(1.075)}.gallery-item:hover:after{background:linear-gradient(0deg,#1e0c13ed 0%,#2b131830 70%)}.gallery-item figcaption{position:absolute;z-index:2;left:25px;bottom:22px;right:20px;transform:translateY(18px);transition:.35s}.gallery-item:hover figcaption{transform:none}.gallery-item small{font-size:7px;letter-spacing:1.8px;color:var(--gold2)}.gallery-item h3{font:500 25px 'Cormorant Garamond';margin:8px 0 4px}.gallery-item figcaption span{font-size:8px;opacity:0;transition:.35s}.gallery-item:hover figcaption span{opacity:.85}.gallery-item.hide{display:none}.gallery-cta{max-width:1220px;margin:55px auto 0;border:1px solid #ffffff16;background:#ffffff08;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 32px}.gallery-cta span{font-size:8px;color:var(--gold2);letter-spacing:1.2px}.gallery-cta h3{font:500 28px 'Cormorant Garamond';margin:6px 0}.gallery-cta p{margin:0;color:#cfc3c7;font-size:10px}.gallery-cta>a{background:#25d366;padding:16px 20px;font-size:9px;font-weight:700;white-space:nowrap}.packages{background:#fff}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:auto;align-items:center}.package{border:1px solid #e4dad2;padding:46px 42px;background:#fff;text-align:center;position:relative;transition:.4s}.package:hover{transform:translateY(-7px);box-shadow:0 25px 65px #32131c10}.package.featured{background:var(--wine);color:#fff;padding:66px 46px;box-shadow:0 25px 70px #42192628;z-index:2}.popular{position:absolute;left:0;right:0;top:0;background:var(--gold);color:#fff;font-size:7px;letter-spacing:2.5px;padding:9px}.package-icon{font:28px 'Cormorant Garamond';color:var(--gold)}.package>small{display:block;font-size:7px;letter-spacing:3px;color:var(--gold);margin-top:13px}.package h3{font:600 34px 'Cormorant Garamond';margin:10px 0 5px}.package>p{font-size:10px;line-height:1.6;color:#817477;min-height:34px}.featured>p{color:#ddd0d4}.price{margin:26px 0;border-top:1px solid #e8ded7;border-bottom:1px solid #e8ded7;padding:20px 0}.featured .price{border-color:#ffffff22}.price b{font:500 39px 'Cormorant Garamond';color:var(--gold)}.price span{font-size:8px}.package ul{list-style:none;padding:0;margin:0 0 25px;text-align:left}.package li{font-size:9px;padding:8px 0;border-bottom:1px dashed #e5ddd7}.featured li{border-color:#ffffff18}.package li:before{content:'✓';color:var(--gold);margin-right:10px}.package>a{display:flex;justify-content:center;gap:14px;border:1px solid var(--gold);padding:14px;font-size:9px;font-weight:700}.featured>a{background:var(--gold);color:#fff}.story{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:var(--wine-deep);color:#fff}.story-photo{position:relative;min-height:700px;overflow:hidden}.story-photo img{height:100%;object-fit:cover;transition:1.2s}.story-photo:hover img{transform:scale(1.04)}.experience{position:absolute;right:-1px;bottom:0;background:var(--cream);color:var(--wine);padding:25px 32px;display:flex;align-items:center;gap:14px}.experience b{font:500 48px 'Cormorant Garamond'}.experience span{font-size:8px;line-height:1.5;text-transform:uppercase;letter-spacing:1px}.story-copy{padding:95px 8vw 80px 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.quote{font:italic 23px 'Cormorant Garamond';color:var(--gold2);margin:24px 0 2px}.story-copy h2{font-size:58px}.story-copy>p{font-size:11px;color:#d1c3c7;line-height:1.9;max-width:560px}.story-copy ul{list-style:none;padding:10px 0 22px;margin:0}.story-copy li{font-size:10px;padding:8px 0}.story-copy li:before{content:'✓';color:var(--gold);margin-right:10px}.process{background:var(--cream)}.steps{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.steps:before{content:"";position:absolute;top:44px;left:8%;right:8%;height:1px;background:#d9cabf}.steps article{text-align:center;padding:0 25px;position:relative}.steps b{display:grid;place-items:center;width:76px;height:76px;margin:auto;background:var(--cream);border:1px solid #d9cabf;border-radius:50%;font:500 27px 'Cormorant Garamond';color:var(--gold);position:relative;z-index:2}.steps i{display:block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin:18px auto}.steps h3{font:600 23px 'Cormorant Garamond';margin:8px 0}.steps p{font-size:10px;color:#7a6f71;line-height:1.8}.faq{background:#efe5db}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;max-width:1200px;margin:auto;align-items:start}.section-title.left{text-align:left;margin:0}.section-title.left p{margin-left:0}.text-link{display:inline-block;margin-top:18px;font-size:9px;font-weight:700;color:var(--wine)}.accordion details{border-bottom:1px solid #cdbfb5}.accordion summary{list-style:none;cursor:pointer;padding:24px 0;font:600 22px 'Cormorant Garamond';display:flex;justify-content:space-between;gap:20px}.accordion summary::-webkit-details-marker{display:none}.accordion summary b{font:300 23px Montserrat;color:var(--gold)}.accordion p{font-size:10px;line-height:1.9;color:#776d70;margin:0 0 24px}.testimonials{background:var(--wine);color:#fff}.testimonial-track{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1230px;margin:auto}.testimonial-track article{border:1px solid #ffffff16;background:#ffffff08;padding:30px 30px 26px;transition:.35s}.testimonial-track article:hover{transform:translateY(-6px);background:#ffffff0e}.stars{color:var(--gold2);letter-spacing:3px}.testimonial-track p{font:italic 21px/1.5 'Cormorant Garamond';color:#f0e6e8}.couple{border-top:1px solid #ffffff14;padding-top:18px;display:flex;align-items:center;gap:13px}.couple img{width:48px;height:48px;border-radius:50%;object-fit:cover}.couple b,.couple span{display:block}.couple b{font:500 16px 'Cormorant Garamond'}.couple span{font-size:7px;color:#c6b8bd;margin-top:3px}.contact{display:grid;grid-template-columns:.92fr 1.08fr;background:var(--wine-deep);color:#fff}.contact-info{padding:105px 7vw 90px 8vw;background:linear-gradient(#210d14e8,#210d14e8),url('https://images.unsplash.com/photo-1519225421980-715cb0215aed?auto=format&fit=crop&w=1200&q=70') center/cover}.contact-info h2{font-size:62px}.contact-info>p{font-size:11px;color:#d5c8cc;line-height:1.9;max-width:560px}.contact-list{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-list>*{border:1px solid #ffffff18;padding:20px;min-height:118px}.contact-list small,.contact-list b,.contact-list span{display:block}.contact-list small{font-size:7px;letter-spacing:1.5px;color:var(--gold2)}.contact-list b{font:500 18px 'Cormorant Garamond';margin:10px 0}.contact-list span{font-size:7px;color:#bbb0b4}.contact-list .open{color:#6fe090}.contact-form{margin:75px 8vw 75px 5vw;background:#fff;color:var(--ink);padding:46px 48px;box-shadow:0 25px 80px #0003}.form-kicker{font-size:7px;letter-spacing:2px;color:var(--gold);font-weight:700}.contact-form h3{font:600 34px/1.05 'Cormorant Garamond';margin:12px 0 28px}.contact-form label{display:block;margin-bottom:13px}.contact-form label span{font-size:7px;text-transform:uppercase;letter-spacing:1.3px;color:#7e7174}.contact-form input,.contact-form select{width:100%;border:0;border-bottom:1px solid #d8ceca;background:transparent;padding:10px 2px 13px;font:11px Montserrat;outline:none}.contact-form input:focus,.contact-form select:focus{border-color:var(--gold)}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form button{width:100%;border:0;background:var(--wine);color:#fff;padding:16px;margin-top:9px;font:700 9px Montserrat;letter-spacing:.7px;cursor:pointer;transition:.3s}.contact-form button:hover{background:var(--gold)}.form-note{display:block;text-align:center;margin-top:13px;font-size:7px;color:#8f8386}footer{background:#18080e;color:#bfb2b6;padding:72px 7vw 24px;font-size:9px}.footer-top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:60px;max-width:1400px;margin:auto}.footer-brand .logo{display:block;color:#fff;text-align:left;width:auto;margin-bottom:25px}.footer-brand .logo span{font-size:48px}.footer-brand .logo small{margin-left:12px}.footer-brand p{max-width:330px;line-height:1.9}.footer-top h4{font:600 19px 'Cormorant Garamond';color:#fff;margin:0 0 22px}.footer-top>div:not(.footer-brand)>a,.footer-top>div:not(.footer-brand)>span{display:block;margin:12px 0}.social{display:flex;gap:8px;margin-top:22px}.social a{width:33px;height:33px;border:1px solid #ffffff22;display:grid;place-items:center;color:#fff;font-size:8px;transition:.25s}.social a:hover{background:var(--gold);border-color:var(--gold)}.footer-bottom{max-width:1400px;margin:55px auto 0;padding-top:22px;border-top:1px solid #ffffff13;display:flex;justify-content:space-between;gap:20px;color:#7f7176}.footer-bottom div{display:flex;gap:18px}.whatsapp{position:fixed;z-index:150;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;color:#fff;background:#25d366;border-radius:50px;padding:8px 9px 8px 14px;box-shadow:0 12px 30px #0004;animation:float 2.2s ease-in-out infinite}.whatsapp span{font-size:8px;font-weight:700}.whatsapp svg{width:38px;height:38px;padding:8px;border-radius:50%;fill:#fff;background:#1fbd59}@keyframes float{50%{transform:translateY(-8px)}}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.on{opacity:1;transform:none}.modal{position:fixed;z-index:300;inset:0;background:#17080eea;display:none;place-items:center;padding:5vw;color:#fff}.modal.open{display:grid}.modal img{max-width:1100px;max-height:70vh;object-fit:contain}.modal>div{width:min(1100px,100%);padding-top:15px}.modal small{color:var(--gold);letter-spacing:2px}.modal h3{font:500 30px 'Cormorant Garamond';margin:5px 0}.modal p{font-size:8px;color:#b9adb1}.modal-close{position:absolute;top:25px;right:30px;background:none;border:0;color:#fff;font-size:35px;cursor:pointer}.success{position:fixed;z-index:400;inset:0;background:#1a0a10d9;display:none;place-items:center;padding:20px}.success.show{display:grid}.success>div{background:#fff;text-align:center;max-width:430px;padding:48px;color:var(--ink)}.success span{font-size:30px;color:var(--gold)}.success h3{font:600 36px 'Cormorant Garamond';margin:10px}.success p{font-size:10px;line-height:1.8;color:#766b6e}.success button{background:var(--wine);color:#fff;border:0;padding:13px 28px;font-size:9px;cursor:pointer}
@media(max-width:1200px){.nav{gap:16px}.nav a{font-size:9px}.phone{display:none}.service-slider{grid-template-columns:repeat(4,310px)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-item.wide{grid-column:span 1}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-top>div:last-child{grid-column:2}.header-actions{margin-left:auto}}
@media(max-width:900px){.header-inner{height:72px;padding:0 18px}.header .logo{width:145px;text-align:left}.header .logo span{font-size:37px}.header .logo small{letter-spacing:4px;margin-left:5px}.nav,.header-actions{display:none}.menu{display:block;margin-left:auto;background:transparent;border:0;color:inherit;font-size:25px}.mobile-nav{position:fixed;z-index:95;top:72px;left:0;right:0;background:#fff;color:var(--ink);padding:18px 24px;box-shadow:0 20px 45px #0002}.mobile-nav.open{display:flex;flex-direction:column}.mobile-nav a{padding:12px 0;border-bottom:1px solid #eee;font-size:11px}.hero{min-height:760px}.hero-side{display:none}.hero-content{margin:0 24px;padding-top:0}.hero h1{font-size:56px;line-height:.9;letter-spacing:-1px}.hero-content>p{font-size:11px}.hero-buttons{flex-wrap:wrap}.hero-bottom{left:24px;right:24px;grid-template-columns:1fr;gap:13px;bottom:28px}.season,.rating{display:none}.countdown{justify-content:flex-start}.scroll{display:none}.section-pad{padding:82px 22px}.section-title{margin-bottom:45px}.section-title h2,.story-copy h2,.contact-info h2{font-size:46px}.service-slider{margin-left:-22px;margin-right:-22px;padding-left:22px;grid-template-columns:repeat(4,82vw)}.service-img{height:300px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:350px}.gallery-item.tall{grid-row:span 1}.gallery-cta{flex-direction:column;align-items:flex-start}.package-grid{grid-template-columns:1fr;gap:14px}.package.featured{padding:56px 40px}.story{grid-template-columns:1fr}.story-photo{min-height:500px}.story-copy{padding:75px 25px}.steps{grid-template-columns:1fr}.steps:before{display:none}.steps article{padding:18px 0;border-bottom:1px solid #ddd}.steps b{width:62px;height:62px}.faq-grid{grid-template-columns:1fr;gap:35px}.testimonial-track{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.contact-info{padding:80px 25px}.contact-list{grid-template-columns:1fr}.contact-form{margin:0;padding:45px 25px}.two{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:30px}.footer-top>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.footer-bottom div{flex-wrap:wrap}.whatsapp{right:15px;bottom:15px}.whatsapp span{display:none}.whatsapp{padding:7px}.modal{padding:20px}}

/* v3 refinements */
.hero h1{line-height:1.02;margin-top:28px;margin-bottom:30px}
.hero-bg{animation:heroZoomOut 16s cubic-bezier(.22,.61,.36,1) both}
@keyframes heroZoomOut{0%{transform:scale(1.12)}100%{transform:scale(1)}}
.scroll{display:none!important}

/* More noticeable but refined scroll motion */
.reveal{opacity:0;transform:translateY(52px) scale(.985);filter:blur(2px);transition:opacity .85s ease,transform 1s cubic-bezier(.16,1,.3,1),filter .8s ease}
.reveal.on{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
.service-card.reveal:nth-child(2),.gallery-item.reveal:nth-child(2),.package.reveal:nth-child(2){transition-delay:.08s}
.service-card.reveal:nth-child(3),.gallery-item.reveal:nth-child(3),.package.reveal:nth-child(3){transition-delay:.16s}
.service-card.reveal:nth-child(4),.gallery-item.reveal:nth-child(4){transition-delay:.24s}
.gallery-item.reveal:nth-child(5){transition-delay:.05s}.gallery-item.reveal:nth-child(6){transition-delay:.1s}.gallery-item.reveal:nth-child(7){transition-delay:.15s}.gallery-item.reveal:nth-child(8){transition-delay:.2s}

/* Gallery: strict 4 + 4 alignment */
.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:310px;gap:14px;align-items:stretch}
.gallery-item,.gallery-item.tall,.gallery-item.wide{grid-column:span 1;grid-row:span 1;height:310px}
.gallery-item img{width:100%;height:100%;object-fit:cover}

/* Packages: modern depth / hover focus */
.package-grid{gap:22px;align-items:stretch;perspective:1200px}
.package{border:1px solid #eadfd7;border-radius:3px;padding:48px 42px;background:linear-gradient(180deg,#fff 0%,#fffdfa 100%);box-shadow:0 14px 38px rgba(54,23,32,.06);overflow:hidden;isolation:isolate;transform:translateY(0) scale(1);transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s ease,border-color .35s ease}
.package:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.45;transition:.35s}
.package:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(195,160,106,.14);border-radius:50%;right:-95px;bottom:-95px;z-index:-1;transition:.5s}
.package:hover{z-index:8;transform:translateY(-14px) scale(1.035);border-color:rgba(195,160,106,.52);box-shadow:0 34px 85px rgba(54,23,32,.22)}
.package:hover:before{opacity:1}.package:hover:after{transform:scale(1.25);border-color:rgba(195,160,106,.28)}
.package.featured{border-color:var(--wine);border-radius:3px;transform:translateY(-6px);box-shadow:0 28px 70px rgba(66,25,38,.25)}
.package.featured:hover{transform:translateY(-18px) scale(1.04);box-shadow:0 40px 95px rgba(66,25,38,.35)}
.package a{transition:.3s}.package:hover>a{transform:translateY(-2px)}

/* True social-media glyphs */
.social{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
.social a{display:inline-flex;align-items:center;justify-content:center;font-size:15px}
.social a i{line-height:1}

@media(max-width:1200px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px}.gallery-item,.gallery-item.tall,.gallery-item.wide{height:250px}}
@media(max-width:900px){.hero h1{line-height:1.04}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}.gallery-item,.gallery-item.tall,.gallery-item.wide{height:260px}.package-grid{gap:18px}.package.featured{transform:none}.package:hover,.package.featured:hover{transform:translateY(-8px) scale(1.01)}}
@media(max-width:560px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:330px}.gallery-item,.gallery-item.tall,.gallery-item.wide{height:330px}}
