:root {
  --navy: #041D3C;
  --navy-2: #082A52;

  /* Skyvora Logo Gold */
  --gold: #C99635;
  --gold-dark: #B57D22;

  --cream: #FBFAF7;
  --text: #041D3C;
  --muted: #657083;

  --border: rgba(201, 150, 53, .28);
  --shadow: 0 18px 45px rgba(4, 29, 60, .10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body { margin: 0; color: var(--text); background: #fff; font-family: "DM Sans", sans-serif; }
h1,h2,h3,h4,h5 { font-family: "Playfair Display", serif; }
a { text-decoration: none; }
.sky-navbar {
  min-height: 78px;
  background: #ffffff;
  border-bottom: 1px solid rgba(201,150,53,.35);
  box-shadow: 0 3px 18px rgba(4,29,60,.06);
}
.sky-navbar .navbar-brand img {
  width: 215px;
  max-height: 68px;
  object-fit: contain;
}
.sky-navbar .nav-link {   color: var(--navy); font-weight: 500; font-size: .93rem; padding: 1.8rem .2rem 1.35rem !important; position: relative; }
.sky-navbar .nav-link:hover, .sky-navbar .nav-link.active { color: var(--gold-dark); }
.sky-navbar .nav-link.active:after { content:""; position:absolute; left:0; right:0; bottom:0; margin:auto; width:30px; height:2px; background:var(--gold); }
.navbar-toggler {  border: 1px solid rgba(4,29,60,.25); }
.navbar-toggler-icon { filter: none;}
.btn { border-radius: 5px; font-weight: 700; letter-spacing: .01em; transition: .25s ease; }
.btn-gold { background: var(--gold); color: var(--navy); border:1px solid var(--gold); }
.btn-gold:hover { background:#efbb55; border-color:#efbb55; color:var(--navy); transform:translateY(-2px); }
.btn-outline-gold { border:1px solid var(--gold); color:#fff; background:transparent; }
.btn-outline-gold:hover { background:var(--gold); color:var(--navy); }
.btn-navy { background:var(--navy); color:#fff; border:1px solid var(--navy); }
.btn-navy:hover { background:var(--navy-2); color:#fff; transform:translateY(-2px); }
.nav-cta { padding:.75rem 1.3rem; }
.hero-section { margin-top:78px; }
.hero-slide { min-height: 640px; position:relative; background-position:center; background-size:cover; }
.hero-slide:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(4,23,43,.98) 0%, rgba(4,23,43,.82) 38%, rgba(4,23,43,.10) 75%, rgba(4,23,43,.20) 100%); }
.hero-slide-1 { background-image:url("https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=2200&q=90"); }
.hero-slide-2 { background-image:url("https://images.unsplash.com/photo-1518684079-3c830dcef090?auto=format&fit=crop&w=2200&q=90"); }
.hero-slide-3 { background-image:url("https://images.unsplash.com/photo-1546412414-e1885259563a?auto=format&fit=crop&w=2200&q=90"); }
.hero-content { min-height:640px; display:flex; align-items:center; position:relative; z-index:2; }
.hero-copy { max-width:610px; padding:60px 0 80px; color:#fff; }
.eyebrow { color:var(--gold); font-size:.82rem; font-weight:700; letter-spacing:.13em; margin-bottom:14px; }
.eyebrow span { display:inline-block; width:30px; height:1px; background:currentColor; vertical-align:middle; margin:0 9px 3px 0; }
.eyebrow.dark { color:var(--gold-dark); }
.hero-copy h1 { font-size:clamp(3.3rem,6vw,5.7rem); line-height:.98; margin:0 0 24px; letter-spacing:-.03em; }
.hero-copy h1 em, .contact-hero-copy h1 em { color:var(--gold); font-style:normal; }
.hero-copy p { max-width:510px; font-size:1.06rem; line-height:1.8; color:rgba(255,255,255,.9); margin-bottom:28px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; }
.hero-control { width:9%; }
.hero-arrow { width:43px; height:43px; border:1px solid var(--gold); color:var(--gold); border-radius:50%; display:grid; place-items:center; background:rgba(3,20,38,.45); }
.carousel-indicators { margin-bottom:18px; }
.carousel-indicators [data-bs-target] { width:8px; height:8px; border-radius:50%; border:0; margin:0 5px; background:#fff; opacity:.65; }
.carousel-indicators .active { background:var(--gold); opacity:1; }
.section { padding:88px 0; }
.section-white { background:var(--cream); }
.section-navy { background:var(--navy); color:#fff; }
.section-heading { margin-bottom:45px; }
.section-heading h2 { font-size:clamp(2rem,3.2vw,3.05rem); margin:0; line-height:1.15; }
.section-heading p { color:var(--muted); line-height:1.8; max-width:680px; margin:18px auto 0; }
.section-heading.light h2 { color:#fff; }
.section-heading.left { text-align:left; }
.section-heading.left p { margin-left:0; }
.service-card { background:#fff; border:1px solid rgba(7,30,53,.09); border-bottom:3px solid var(--gold); border-radius:12px; padding:34px 25px 28px; height:100%; text-align:center; box-shadow:0 10px 30px rgba(5,29,54,.06); transition:.3s; }
.service-card:hover { transform:translateY(-8px); box-shadow:var(--shadow); }
.service-icon { width:68px; height:68px; margin:0 auto 22px; border-radius:50%; background:var(--navy); color:var(--gold); display:grid; place-items:center; font-size:1.55rem; border:2px solid var(--gold); }
.service-card h3 { font-size:1.3rem; margin-bottom:12px; }
.service-card p { color:var(--muted); line-height:1.65; min-height:80px; margin-bottom:16px; }
.service-card a { color:var(--gold-dark); font-size:.84rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.service-card a i { margin-left:6px; transition:.2s; }
.service-card a:hover i { transform:translateX(4px); }
.package-card { background:#fff; color:var(--text); border-radius:10px; overflow:hidden; box-shadow:0 15px 35px rgba(0,0,0,.2); height:100%; }
.package-image { height:190px; background-size:cover; background-position:center; position:relative; }
.package-image:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 60%); }
.package-image span { position:absolute; left:12px; top:12px; z-index:1; background:var(--navy); color:#fff; border:1px solid var(--gold); padding:5px 9px; border-radius:4px; font-size:.68rem; font-weight:700; }
.package-body { padding:20px; }
.package-body h3 { margin:0 0 4px; font-size:1.25rem; }
.package-body small { color:var(--gold-dark); font-weight:700; }
.package-body p { color:var(--muted); font-size:.88rem; line-height:1.6; min-height:70px; margin:12px 0 17px; }
.package-bottom { border-top:1px solid #eee; padding-top:14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.package-bottom strong { font-size:.78rem; color:var(--gold-dark); }
.package-bottom a { width:36px; height:36px; display:grid; place-items:center; background:var(--gold); color:var(--navy); border-radius:50%; font-size:.75rem; }
.why-section { overflow:hidden; }
.why-image-wrap { position:relative; min-height:510px; }
.why-main-image { position:absolute; width:72%; height:460px; left:0; top:25px; border-radius:15px; background-size:cover; background-position:center; box-shadow:var(--shadow); }
.why-mini-image { position:absolute; width:43%; height:220px; right:0; bottom:0; border:8px solid var(--cream); border-radius:15px; background-size:cover; background-position:center; box-shadow:var(--shadow); }
.gold-stamp { position:absolute; width:105px; height:105px; right:25%; top:0; border-radius:50%; background:var(--gold); color:var(--navy); display:flex; flex-direction:column; align-items:center; justify-content:center; border:6px solid var(--cream); box-shadow:0 8px 25px rgba(0,0,0,.12); }
.gold-stamp i { font-size:.9rem; }
.gold-stamp small { font-size:.58rem; letter-spacing:.15em; margin-top:2px; }
.gold-stamp b { font-family:"Playfair Display"; font-size:1.05rem; }
.why-item { display:flex; gap:15px; padding:16px; border:1px solid #e8e5df; background:#fff; border-radius:8px; height:100%; }
.why-item > i { color:var(--gold-dark); font-size:1.35rem; width:28px; text-align:center; margin-top:4px; }
.why-item h4 { font-family:"DM Sans"; font-size:1rem; font-weight:700; margin:0 0 5px; }
.why-item p { color:var(--muted); font-size:.82rem; line-height:1.55; margin:0; }
.stats-strip { background:var(--navy); color:#fff; border-top:1px solid rgba(217,163,58,.5); border-bottom:1px solid rgba(217,163,58,.5); }
.stat { min-height:105px; display:flex; align-items:center; justify-content:center; gap:13px; padding:15px 12px; border-right:1px solid rgba(255,255,255,.14); }
.stat i { color:var(--gold); font-size:1.5rem; }
.stat strong { display:block; font-family:"Playfair Display"; font-size:1.55rem; color:var(--gold); line-height:1; }
.stat span { display:block; color:rgba(255,255,255,.75); font-size:.73rem; margin-top:4px; }
.gallery-grid { display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:1fr 1fr; gap:12px; height:480px; }
.gallery-tile { background-size:cover; background-position:center; border-radius:12px; min-height:0; }
.tile-a { grid-row:span 2; }
.testimonials { padding-bottom:80px; }
.testimonial-card { max-width:650px; min-height:255px; background:linear-gradient(145deg,#0b3155,#061d36); border:1px solid rgba(217,163,58,.55); border-radius:12px; padding:40px 55px; text-align:center; position:relative; }
.quote-mark { position:absolute; left:25px; top:12px; font-family:Georgia; font-size:4rem; line-height:1; color:var(--gold); opacity:.8; }
.testimonial-card p { color:rgba(255,255,255,.88); line-height:1.8; font-size:1rem; }
.stars { color:var(--gold); letter-spacing:4px; margin:12px 0 7px; }
.testimonial-card strong { display:block; color:#fff; }
.testimonial-card small { color:rgba(255,255,255,.6); }
.dream-cta { background:var(--cream); padding:45px 0; }
.dream-inner { display:flex; align-items:center; gap:22px; padding:30px 38px; border:1px solid var(--border); border-radius:12px; background:#fff; box-shadow:var(--shadow); }
.dream-icon { width:68px; height:68px; flex:0 0 68px; border-radius:50%; border:2px solid var(--gold); color:var(--gold-dark); display:grid; place-items:center; font-size:1.5rem; }
.dream-inner .eyebrow { margin-bottom:4px; }
.dream-inner h2 { font-size:1.75rem; margin:0 0 5px; }
.dream-inner p { margin:0; color:var(--muted); }
.footer { background:var(--navy); color:#fff; padding:62px 0 0; }
.footer-logo {
  width: 190px;
  max-height: 70px;
  object-fit: contain;
  margin-bottom: 15px;

  /* White background makes the original navy logo visible */
  background: #ffffff;
  padding: 7px 12px;
  border-radius: 5px;
}
.footer p { color:rgba(255,255,255,.7); line-height:1.7; font-size:.88rem; max-width:340px; }
.footer h5 { font-family:"DM Sans"; color:var(--gold); font-size:.92rem; font-weight:700; margin-bottom:20px; text-transform:uppercase; letter-spacing:.06em; }
.footer > .container a { color:rgba(255,255,255,.75); display:block; font-size:.84rem; margin-bottom:10px; transition:.2s; }
.footer > .container a:hover { color:var(--gold); }
.socials { display:flex; gap:9px; margin-top:17px; }
.footer .socials a { display:grid !important; place-items:center; width:36px; height:36px; border:1px solid rgba(217,163,58,.55); border-radius:50%; margin:0; color:var(--gold); }
.contact-line { display:flex; gap:12px; color:rgba(255,255,255,.75); font-size:.84rem; margin-bottom:13px; line-height:1.55; }
.contact-line i { color:var(--gold); width:17px; margin-top:3px; }
.contact-line a { display:inline !important; margin:0 !important; }
.footer-bottom { margin-top:45px; border-top:1px solid rgba(255,255,255,.12); padding:18px 0; display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.55); font-size:.76rem; }
.video-modal { background:var(--navy); color:#fff; border:1px solid var(--gold); min-height:320px; }
.video-modal .modal-body { padding:35px; }
.video-modal .modal-body > i { font-size:4rem; color:var(--gold); margin-bottom:15px; }
.video-modal h3 { font-size:2rem; }
.video-modal p { color:rgba(255,255,255,.7); }
.back-to-top { position:fixed; right:20px; bottom:20px; width:43px; height:43px; border:1px solid var(--gold); border-radius:50%; background:var(--navy); color:var(--gold); display:grid; place-items:center; z-index:999; opacity:0; pointer-events:none; transition:.25s; }
.back-to-top.show { opacity:1; pointer-events:auto; }
.contact-hero { margin-top:78px; min-height:420px; display:flex; align-items:center; position:relative; background:linear-gradient(90deg,rgba(3,23,42,.96),rgba(3,23,42,.60)),url("https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=2200&q=90") center/cover; }
.contact-hero-copy { color:#fff; max-width:700px; padding:80px 0; }
.contact-hero-copy h1 { font-size:clamp(3rem,5vw,5rem); line-height:1; margin:0 0 20px; }
.contact-hero-copy p { color:rgba(255,255,255,.85); font-size:1.05rem; max-width:570px; line-height:1.7; }
.contact-section { background:var(--cream); }
.contact-info-card { background:var(--navy); color:#fff; border-radius:12px; padding:10px 26px; }
.contact-info-item { display:flex; gap:16px; padding:22px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.contact-info-item:last-child { border-bottom:0; }
.contact-info-item > i { color:var(--gold); width:25px; font-size:1.2rem; margin-top:3px; }
.contact-info-item strong { display:block; font-size:.82rem; color:var(--gold); text-transform:uppercase; letter-spacing:.06em; margin-bottom:5px; }
.contact-info-item span,.contact-info-item a { display:block; color:rgba(255,255,255,.82); line-height:1.55; font-size:.9rem; }
.contact-form-card { background:#fff; border-radius:12px; padding:35px; box-shadow:var(--shadow); border-top:3px solid var(--gold); }
.contact-form-card label { display:block; font-size:.85rem; font-weight:700; margin-bottom:7px; }
.contact-form-card .form-control,.contact-form-card .form-select { min-height:49px; border:1px solid #ddd8ce; border-radius:5px; padding:.75rem .9rem; }
.contact-form-card textarea.form-control { min-height:150px; resize:vertical; }
.contact-form-card .form-control:focus,.contact-form-card .form-select:focus { border-color:var(--gold); box-shadow:0 0 0 .2rem rgba(217,163,58,.12); }
.form-note { text-align:center; color:#888; font-size:.78rem; margin:17px 0 0; }
.form-note i { color:var(--gold-dark); }
@media (max-width: 991.98px) {
  .sky-navbar .nav-link { padding: .7rem 0 !important; }
  .sky-navbar .nav-link.active:after { display:none; }
  .sky-navbar .navbar-collapse { padding:15px 0 20px; }
  .hero-slide,.hero-content { min-height:600px; }
  .hero-copy { padding-top:70px; }
  .why-image-wrap { min-height:470px; }
  .stat { border-bottom:1px solid rgba(255,255,255,.12); }
}
@media (max-width: 767.98px) {
  .sky-navbar .navbar-brand img { width:170px; }
  .hero-slide,.hero-content { min-height:620px; }
  .hero-slide:before { background:linear-gradient(90deg,rgba(4,23,43,.95),rgba(4,23,43,.60)); }
  .hero-copy h1 { font-size:3.25rem; }
  .hero-copy p { font-size:.95rem; }
  .hero-control { width:15%; }
  .section { padding:65px 0; }
  .why-image-wrap { min-height:400px; }
  .why-main-image { height:360px; width:78%; }
  .why-mini-image { height:170px; width:46%; }
  .gallery-grid { height:380px; }
  .dream-inner { flex-wrap:wrap; padding:25px; }
  .dream-inner .btn { width:100%; }
  .footer-bottom { flex-direction:column; }
  .contact-form-card { padding:24px; }
}
