/* ============================================
   TOAST TOURS - GLOBAL STYLES
   ============================================ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:'Jost',sans-serif;background:#FBF5F5;color:#2C1A1D;-webkit-font-smoothing:antialiased;overflow-x:hidden;}

:root{
  --rose:#B76E79; --rose-lt:#C9959B; --rose-dk:#8B4E58;
  --blush:#F5E8EA; --cream:#FBF5F5; --dark:#2C1A1D;
  --dark2:#3D2228; --body:#6B3A42; --muted:#A07880; --white:#FEFCFC;
}

/* SHARED ELEMENTS */
.eyebrow{font-family:'Jost',sans-serif;font-size:9px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--rose);margin-bottom:18px;display:flex;align-items:center;gap:14px;}
.eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--rose);}
.sec-title{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(30px,4.5vw,52px);color:var(--dark);line-height:1.12;margin-bottom:14px;letter-spacing:0.5px;}
.sec-title em{font-style:italic;color:var(--rose);}
.sec-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;font-weight:300;color:var(--muted);line-height:1.75;}
.sec-pad{padding:110px 64px;max-width:1240px;margin:0 auto;}

/* ANIMATIONS */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.9s ease,transform 0.9s ease;}
.reveal.on{opacity:1;transform:translateY(0);}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes slowZoom{from{transform:scale(1.04);}to{transform:scale(1.0);}}
@keyframes pulse{0%,100%{opacity:1;transform:scaleY(1);}50%{opacity:0.35;transform:scaleY(0.6);}}

/* ============================================
   NAVIGATION
   ============================================ */
nav{position:fixed;top:0;left:0;right:0;z-index:200;height:70px;padding:0 52px;display:flex;align-items:center;justify-content:space-between;background:rgba(44,26,29,0.0);transition:background 0.5s ease,backdrop-filter 0.5s ease;}
nav.scrolled,nav.solid{background:rgba(44,26,29,0.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(183,110,121,0.18);}
.nav-logo{font-family:'Bodoni Moda',serif;font-size:20px;font-weight:400;letter-spacing:7px;text-transform:uppercase;color:#FEFCFC;text-decoration:none;}
.nav-links{display:flex;gap:36px;list-style:none;align-items:center;}
.nav-links a{font-family:'Jost',sans-serif;font-size:9.5px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:rgba(254,252,252,0.7);text-decoration:none;transition:color 0.3s;}
.nav-links a:hover,.nav-links a.active{color:var(--rose-lt);}
.nav-book{font-family:'Jost',sans-serif;font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#fff;background:var(--rose);padding:11px 28px;text-decoration:none;transition:background 0.3s;}
.nav-book:hover{background:var(--rose-lt);}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px;}
.nav-toggle span{display:block;width:22px;height:1.5px;background:#FEFCFC;transition:all 0.3s;}
.nav-mobile{display:none;position:fixed;top:70px;left:0;right:0;background:rgba(44,26,29,0.98);backdrop-filter:blur(16px);padding:32px;flex-direction:column;gap:24px;z-index:199;border-bottom:1px solid rgba(183,110,121,0.18);}
.nav-mobile.open{display:flex;}
.nav-mobile a{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:rgba(254,252,252,0.8);text-decoration:none;padding:8px 0;}
.nav-mobile .nav-book{align-self:flex-start;margin-top:8px;}

/* ============================================
   HERO
   ============================================ */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#2C1A1D;}
.hero-bg{position:absolute;inset:0;background-image:url('https://static.wixstatic.com/media/6db109_f89570b0ebde4d7fb59299deedb9cef3~mv2.jpeg');background-color:#3D2228;background-size:cover;background-position:center 20%;opacity:0.45;transform:scale(1.04);animation:slowZoom 18s ease-in-out infinite alternate;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,26,29,0.35) 0%,rgba(44,26,29,0.15) 45%,rgba(44,26,29,0.65) 100%);}
.hero-content{position:relative;z-index:2;padding:0 24px;max-width:860px;}
.hero-orn{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:32px;opacity:0;animation:fadeUp 1s ease forwards 0.6s;}
.orn-line-l{width:56px;height:1px;background:linear-gradient(to right,transparent,rgba(183,110,121,0.7));}
.orn-line-r{width:56px;height:1px;background:linear-gradient(to left,transparent,rgba(183,110,121,0.7));}
.orn-gem{width:7px;height:7px;background:var(--rose);transform:rotate(45deg);}
.hero-eyebrow{font-family:'Jost',sans-serif;font-size:9px;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:var(--rose-lt);margin-bottom:24px;opacity:0;animation:fadeUp 1s ease forwards 0.8s;}
.hero-title{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(64px,10vw,112px);letter-spacing:12px;text-transform:uppercase;color:#FEFCFC;line-height:1;margin-bottom:28px;opacity:0;animation:fadeUp 1.2s ease forwards 1s;}
.hero-divider{width:1px;height:44px;background:linear-gradient(to bottom,var(--rose),transparent);margin:0 auto 28px;opacity:0;animation:fadeUp 1s ease forwards 1.2s;}
.hero-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(18px,2.5vw,26px);font-weight:300;color:rgba(254,252,252,0.78);letter-spacing:0.5px;margin-bottom:12px;opacity:0;animation:fadeUp 1s ease forwards 1.3s;}
.hero-loc{font-family:'Jost',sans-serif;font-size:9px;font-weight:300;letter-spacing:4px;text-transform:uppercase;color:rgba(254,252,252,0.42);margin-bottom:52px;opacity:0;animation:fadeUp 1s ease forwards 1.4s;}
.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp 1s ease forwards 1.6s;}
.btn-p{font-family:'Jost',sans-serif;font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#fff;background:var(--rose);padding:17px 48px;text-decoration:none;transition:all 0.3s;display:inline-block;border:none;cursor:pointer;}
.btn-p:hover{background:var(--rose-lt);transform:translateY(-2px);}
.btn-o{font-family:'Jost',sans-serif;font-size:9px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:#FEFCFC;border:1px solid rgba(183,110,121,0.55);padding:17px 48px;text-decoration:none;transition:all 0.3s;display:inline-block;background:transparent;cursor:pointer;}
.btn-o:hover{border-color:var(--rose);color:var(--rose-lt);}
.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp 1s ease forwards 2s;}
.hero-scroll span{font-family:'Jost',sans-serif;font-size:8px;letter-spacing:3px;text-transform:uppercase;color:rgba(254,252,252,0.35);}
.scroll-bar{width:1px;height:38px;background:linear-gradient(to bottom,rgba(183,110,121,0.6),transparent);animation:pulse 2.2s ease-in-out infinite;}

/* STRIP */
.strip{background:var(--rose);padding:18px 48px;display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;}
.strip-item{font-family:'Jost',sans-serif;font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#fff;}
.strip-sep{width:3px;height:3px;background:rgba(255,255,255,0.4);border-radius:50%;}

/* ============================================
   PAGE HEADER (sub-pages)
   ============================================ */
.page-header{position:relative;background:var(--dark);padding:160px 64px 100px;text-align:center;overflow:hidden;}
.page-header-bg{position:absolute;inset:0;background-color:#3D2228;opacity:0.3;}
.page-header-content{position:relative;z-index:2;max-width:800px;margin:0 auto;}
.page-header .eyebrow{justify-content:center;color:var(--rose-lt);}
.page-header .eyebrow::before{background:var(--rose-lt);}
.page-header .sec-title{color:#FEFCFC;}
.page-header .sec-sub{color:rgba(254,252,252,0.5);}

/* ============================================
   ABOUT SECTION
   ============================================ */
.about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1400px;margin:0 auto;min-height:640px;}
.about-img{background-image:url('https://images.unsplash.com/photo-1514362545857-3bc16c4c7d1b?w=1200&q=80');background-size:cover;background-position:center;}
.about-txt{background:var(--cream);display:flex;align-items:center;padding:80px 64px;}
.about-txt-inner{max-width:480px;}
.about-txt p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;font-weight:300;color:var(--body);line-height:1.85;margin:22px 0;}
.about-txt small{font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}

/* ============================================
   CINEMATIC BANNERS
   ============================================ */
.cinematic{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#2C1A1D;}
.cinematic-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1551024709-8f23befc6f87?w=1600&q=80');background-size:cover;background-position:center 30%;opacity:0.35;transform:scale(1.03);transition:transform 0.6s ease;}
.cinematic-bg.details{background-image:url('https://images.unsplash.com/photo-1470337458703-46ad1756a187?w=1600&q=80');}
.cinematic-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,26,29,0.55) 0%,rgba(44,26,29,0.45) 100%);}
.cinematic-content{position:relative;z-index:2;padding:0 24px;max-width:860px;}
.cinematic .eyebrow{justify-content:center;color:var(--rose-lt);}
.cinematic .eyebrow::before{background:var(--rose-lt);}
.cinematic-title{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(36px,5vw,60px);color:#FEFCFC;line-height:1.15;margin-bottom:16px;letter-spacing:0.5px;}
.cinematic-title em{font-style:italic;color:var(--rose-lt);}
.cinematic-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;font-weight:300;color:rgba(254,252,252,0.6);line-height:1.6;}

/* ============================================
   SERVICES GRID
   ============================================ */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--blush);margin-top:56px;border:1px solid rgba(183,110,121,0.12);}
.svc{background:var(--white);padding:48px 36px;transition:background 0.35s;}
.svc:hover{background:var(--blush);}
.svc-num{font-family:'Jost',sans-serif;font-size:9px;font-weight:500;letter-spacing:3px;color:var(--rose);margin-bottom:22px;}
.svc-name{font-family:'Bodoni Moda',serif;font-size:24px;font-weight:400;color:var(--dark);margin-bottom:12px;line-height:1.2;}
.svc-rule{width:22px;height:1px;background:var(--rose);opacity:0.5;margin-bottom:16px;}
.svc-desc{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;color:var(--body);line-height:1.9;}

/* ============================================
   PACKAGES
   ============================================ */
.pkg-bg{background:var(--dark);padding:110px 64px;}
.pkg-bg .eyebrow{color:var(--rose-lt);}
.pkg-bg .eyebrow::before{background:var(--rose-lt);}
.pkg-bg .sec-title{color:#FEFCFC;}
.pkg-bg .sec-sub{color:rgba(254,252,252,0.45);}
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;}
.pkg{border:1px solid rgba(183,110,121,0.2);padding:48px 36px;position:relative;background:rgba(255,255,255,0.03);transition:border-color 0.35s;}
.pkg:hover{border-color:var(--rose);}
.pkg.featured{background:rgba(183,110,121,0.08);border-color:var(--rose);}
.pkg-badge{position:absolute;top:-1px;right:28px;font-family:'Jost',sans-serif;font-size:8px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#fff;background:var(--rose);padding:6px 14px;}
.pkg-name{font-family:'Bodoni Moda',serif;font-size:24px;font-weight:400;color:#FEFCFC;margin-bottom:6px;letter-spacing:0.5px;}
.pkg-from{font-family:'Jost',sans-serif;font-size:9px;font-weight:300;letter-spacing:2px;text-transform:uppercase;color:rgba(183,110,121,0.55);margin-bottom:4px;}
.pkg-price{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:38px;color:var(--rose-lt);margin-bottom:28px;}
.pkg-rule{width:22px;height:1px;background:rgba(183,110,121,0.35);margin-bottom:26px;}
.pkg-list{list-style:none;margin-bottom:36px;}
.pkg-list li{font-family:'Jost',sans-serif;font-size:12.5px;font-weight:300;color:rgba(254,252,252,0.55);padding:9px 0;border-bottom:1px solid rgba(183,110,121,0.1);display:flex;align-items:center;gap:10px;}
.pkg-list li::before{content:'';width:3px;height:3px;background:var(--rose);border-radius:50%;flex-shrink:0;}
.pkg-cta{display:block;font-family:'Jost',sans-serif;font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;text-align:center;text-decoration:none;color:#fff;background:var(--rose);padding:15px;transition:background 0.3s;}
.pkg-cta:hover{background:var(--rose-lt);}

/* ============================================
   TEAM
   ============================================ */
.team-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1400px;margin:0 auto;min-height:640px;}
.team-img{background-image:url('https://images.unsplash.com/photo-1529636798458-92182e662485?w=1200&q=80');background-size:cover;background-position:center;order:2;}
.team-txt{background:var(--blush);display:flex;align-items:center;padding:80px 64px;order:1;}
.team-txt > div{max-width:480px;}
.team-txt p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;font-weight:300;color:var(--body);line-height:1.85;margin-top:22px;}

/* ============================================
   VALUES
   ============================================ */
.values-sec{padding:110px 64px;background:var(--cream);}
.values-inner{max-width:1240px;margin:0 auto;}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:64px;background:rgba(183,110,121,0.1);}
.val{background:var(--white);padding:60px 48px;position:relative;overflow:hidden;transition:background 0.4s;}
.val:hover{background:var(--blush);}
.val::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease;}
.val:hover::before{transform:scaleX(1);}
.val-num{font-family:'Jost',sans-serif;font-size:9px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:rgba(183,110,121,0.45);margin-bottom:32px;}
.val-name{font-family:'Bodoni Moda',serif;font-size:38px;font-weight:400;color:var(--dark);letter-spacing:1px;margin-bottom:20px;line-height:1;}
.val-rule{width:28px;height:1px;background:var(--rose);margin-bottom:22px;}
.val-desc{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;font-weight:300;color:var(--body);line-height:1.75;margin-bottom:18px;}
.val-detail{font-family:'Jost',sans-serif;font-size:12.5px;font-weight:300;color:var(--muted);line-height:1.85;}

/* ============================================
   REVIEWS
   ============================================ */
.reviews-sec{padding:110px 64px;max-width:1240px;margin:0 auto;}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;}
.review{background:var(--white);border:1px solid rgba(183,110,121,0.12);padding:44px 36px;}
.review-q{font-family:'Bodoni Moda',serif;font-size:52px;font-weight:300;color:var(--rose);opacity:0.22;line-height:0.65;margin-bottom:20px;display:block;}
.review-txt{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;font-weight:300;color:var(--dark);line-height:1.8;margin-bottom:24px;}
.review-rule{width:22px;height:1px;background:var(--rose);opacity:0.4;margin-bottom:14px;}
.review-name{font-family:'Jost',sans-serif;font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);}
.review-event{font-family:'Jost',sans-serif;font-size:9px;font-weight:300;letter-spacing:1px;color:var(--rose);margin-top:4px;}

/* ============================================
   BOOKING / INQUIRY FORM
   ============================================ */
.book-sec{padding:110px 64px;background:var(--blush);}
.book-wrap{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start;}
.book-left p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;font-weight:300;color:var(--body);line-height:1.85;margin:22px 0;}
.promises{margin-top:44px;padding-top:36px;border-top:1px solid rgba(183,110,121,0.18);}
.promise{display:flex;gap:14px;margin-bottom:22px;align-items:flex-start;}
.p-dot{width:5px;height:5px;background:var(--rose);border-radius:50%;margin-top:7px;flex-shrink:0;}
.p-txt{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;color:var(--body);line-height:1.7;}
.p-txt strong{color:var(--dark);font-weight:500;display:block;margin-bottom:2px;}
.form-card{background:var(--white);border:1px solid rgba(183,110,121,0.18);padding:52px 44px;box-shadow:0 8px 48px rgba(183,110,121,0.08);}
.form-card .eyebrow{margin-bottom:28px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.fg{margin-bottom:14px;}
.fg label{display:block;font-family:'Jost',sans-serif;font-size:9px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-bottom:7px;}
.fg input,.fg select,.fg textarea{width:100%;background:var(--cream);border:1px solid rgba(183,110,121,0.18);color:var(--dark);font-family:'Jost',sans-serif;font-size:13px;font-weight:300;padding:13px 15px;outline:none;transition:border-color 0.3s;-webkit-appearance:none;border-radius:0;}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(160,120,128,0.4);}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--rose);background:#fff;}
.fg select option{background:#fff;color:var(--dark);}
.fg textarea{resize:vertical;min-height:96px;font-family:'Jost',sans-serif;}
.form-submit{width:100%;font-family:'Jost',sans-serif;font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#fff;background:var(--rose);border:none;padding:17px;cursor:pointer;margin-top:6px;transition:background 0.3s;}
.form-submit:hover{background:var(--rose-lt);}
.form-submit:disabled{opacity:0.7;cursor:not-allowed;}
.form-note{font-family:'Jost',sans-serif;font-size:10px;font-weight:300;color:rgba(160,120,128,0.5);text-align:center;margin-top:14px;letter-spacing:0.5px;}
.form-success{display:none;padding:18px;background:rgba(139,78,88,0.08);border:1px solid var(--rose-dk);color:var(--rose-dk);font-family:'Jost',sans-serif;font-size:12px;font-weight:400;text-align:center;margin-top:14px;letter-spacing:0.5px;}
.form-success.show{display:block;}
.form-error{display:none;padding:14px;background:rgba(183,110,121,0.08);border:1px solid var(--rose);color:var(--rose-dk);font-family:'Jost',sans-serif;font-size:12px;font-weight:400;text-align:center;margin-top:14px;}
.form-error.show{display:block;}

/* ============================================
   INSTAGRAM + FOOTER
   ============================================ */
.ig{background:var(--dark);padding:80px 64px;text-align:center;border-top:1px solid rgba(183,110,121,0.12);}
.ig .eyebrow{justify-content:center;color:var(--rose-lt);}
.ig .eyebrow::before{background:var(--rose-lt);}
.ig-title{font-family:'Bodoni Moda',serif;font-size:38px;font-weight:400;color:#FEFCFC;letter-spacing:2px;margin:18px 0 10px;}
.ig-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:rgba(254,252,252,0.38);margin-bottom:34px;}
.ig-btn{display:inline-block;font-family:'Jost',sans-serif;font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#fff;background:var(--rose);padding:15px 44px;text-decoration:none;transition:background 0.3s;}
.ig-btn:hover{background:var(--rose-lt);}
footer{background:var(--dark);padding:64px 64px 48px;text-align:center;border-top:1px solid rgba(183,110,121,0.1);}
.ft-logo{font-family:'Bodoni Moda',serif;font-size:28px;font-weight:400;letter-spacing:8px;text-transform:uppercase;color:#FEFCFC;margin-bottom:8px;}
.ft-sub{font-family:'Jost',sans-serif;font-size:8px;font-weight:300;letter-spacing:4px;text-transform:uppercase;color:var(--muted);margin-bottom:32px;}
.ft-orn{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:28px;}
.fo-l{width:44px;height:1px;background:linear-gradient(to right,transparent,rgba(183,110,121,0.3));}
.fo-r{width:44px;height:1px;background:linear-gradient(to left,transparent,rgba(183,110,121,0.3));}
.fo-gem{width:5px;height:5px;background:rgba(183,110,121,0.35);transform:rotate(45deg);}
.ft-links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-bottom:40px;}
.ft-links a{font-family:'Jost',sans-serif;font-size:11px;font-weight:300;color:rgba(254,252,252,0.3);text-decoration:none;transition:color 0.3s;}
.ft-links a:hover{color:var(--rose-lt);}
.ft-copy{font-family:'Jost',sans-serif;font-size:10px;font-weight:300;color:rgba(254,252,252,0.15);letter-spacing:0.5px;line-height:1.9;}

/* ============================================
   GALLERY
   ============================================ */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;}
.gallery-item{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--blush);}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;}
.gallery-item:hover img{transform:scale(1.05);}
.gallery-placeholder{display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--muted);font-size:14px;background:linear-gradient(135deg,var(--blush) 0%,var(--cream) 100%);height:100%;}

/* ============================================
   CONTACT PAGE
   ============================================ */
.contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px;}
.ci-block{text-align:center;padding:40px 24px;border:1px solid rgba(183,110,121,0.15);background:var(--white);}
.ci-label{font-family:'Jost',sans-serif;font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--rose);margin-bottom:14px;}
.ci-value{font-family:'Bodoni Moda',serif;font-size:20px;font-weight:400;color:var(--dark);margin-bottom:6px;}
.ci-value a{color:var(--dark);text-decoration:none;transition:color 0.3s;}
.ci-value a:hover{color:var(--rose);}
.ci-detail{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;color:var(--muted);}

/* ============================================
   MOBILE
   ============================================ */
@media(max-width:968px){
  .about-wrap,.team-wrap{grid-template-columns:1fr;min-height:auto;}
  .about-img,.team-img{min-height:400px;order:1;}
  .team-txt{order:2;}
  .about-txt,.team-txt{padding:60px 32px;}
}

@media(max-width:768px){
  nav{padding:0 24px;}
  .nav-links{display:none;}
  .nav-toggle{display:flex;}
  .hero-title{font-size:clamp(44px,13vw,72px);letter-spacing:7px;}
  .hero-btns{flex-direction:column;align-items:center;gap:12px;}
  .btn-p,.btn-o{width:240px;text-align:center;}
  .strip{padding:14px 20px;gap:16px;}
  .strip-item{font-size:7px;letter-spacing:2px;}
  .sec-pad{padding:72px 24px;}
  .page-header{padding:120px 24px 72px;}
  .services-grid,.pkg-grid,.values-grid,.reviews-grid,.gallery-grid,.contact-info{grid-template-columns:1fr;}
  .pkg-bg,.values-sec,.reviews-sec,.book-sec{padding:72px 24px;}
  .book-wrap{grid-template-columns:1fr;gap:48px;}
  .form-row{grid-template-columns:1fr;}
  .form-card{padding:36px 24px;}
  .val{padding:44px 32px;}
  .ig,footer{padding:60px 24px 44px;}
  .cinematic{min-height:440px;}
}

@media(max-width:480px){
  nav{padding:0 16px;height:56px;}
  .nav-logo{font-size:14px;letter-spacing:4px;}
  .nav-book{padding:9px 18px;font-size:8px;letter-spacing:2px;}
  .hero-title{font-size:clamp(36px,14vw,56px);letter-spacing:5px;}
  .hero-sub{font-size:16px;padding:0 8px;}
  .hero-loc{font-size:7px;letter-spacing:2.5px;margin-bottom:36px;}
  .btn-p,.btn-o{padding:14px 32px;font-size:8px;width:220px;}
  .hero-scroll{bottom:16px;}
  .strip{flex-direction:column;gap:8px;padding:16px 20px;}
  .ig-title{font-size:28px;}
  .ft-links{gap:14px;}
  .ft-links a{font-size:10px;}
}
