﻿.hero { position:relative; min-height:100vh; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; }
    .hero-bg { position:absolute; inset:0; background:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=1800&q=85') center/cover no-repeat, linear-gradient(160deg,#062030 0%,#0a3d55 40%,#0b7a75 80%); }
    .hero-bg::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(6,14,28,.97) 0%, rgba(8,18,36,.8) 38%, rgba(10,22,44,.4) 70%, rgba(10,22,44,.2) 100%); }
    .hero-content { position:relative; z-index:2; padding:0 3rem 5.5rem; max-width:800px; animation:fadeUp .9s ease both; }
    .hero-tag { display:inline-block; font-size:.74rem; letter-spacing:.15em; text-transform:uppercase; color:var(--turq-light); border-left:2px solid var(--turq-light); padding-left:.8rem; margin-bottom:1.2rem; text-shadow: 0 1px 6px rgba(0,0,0,.6); }
    .hero h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(3.2rem,7vw,5.8rem); font-weight:300; line-height:1.05; color:#fff; margin-bottom:1.2rem; text-shadow: 0 2px 20px rgba(0,0,0,.6), 0 1px 4px rgba(0,0,0,.5); }
    .hero h1 em { font-style:italic; color:var(--sand); }
    .hero-desc { font-size:1.08rem; color:#fff; line-height:1.72; max-width:520px; margin-bottom:2.2rem; text-shadow: 0 1px 8px rgba(0,0,0,.7); }
    .hero-btns { display:flex; gap:1rem; flex-wrap:wrap; }
    .btn-ghost-white { border:1px solid rgba(255,255,255,.88); color:#fff; padding:.8rem 1.9rem; border-radius:2px; text-decoration:none; font-size:.88rem; transition:border-color .2s; }
    .btn-ghost-white:hover { border-color:#fff; }
    .scroll-hint { position:absolute; bottom:2rem; right:3rem; z-index:2; display:flex; flex-direction:column; align-items:center; gap:.5rem; color:rgba(255,255,255,.80); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; }
    .scroll-hint::after { content:''; display:block; width:1px; height:44px; background:rgba(255,255,255,.2); animation:scrollPulse 2s ease infinite; }
    @keyframes scrollPulse { 0%,100%{opacity:.3;transform:scaleY(1)} 50%{opacity:1;transform:scaleY(1.3)} }

    .stats-bar { background:var(--navy); display:grid; grid-template-columns:repeat(4,1fr); }
    .stat { padding:2rem 1rem; text-align:center; border-right:1px solid rgba(255,255,255,.07); }
    .stat:last-child { border-right:none; }
    .stat-num { font-family:'Bebas Neue',sans-serif; font-size:2.6rem; color:var(--turq-light); line-height:1; }
    .stat-label { font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.85); margin-top:.35rem; }

    .intro { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
    .intro-img { position:relative; height:480px; }
    .intro-img img { width:100%; height:100%; object-fit:cover; border-radius:2px; }
    .intro-badge { position:absolute; bottom:-1.5rem; right:-1.5rem; background:var(--terra); color:#fff; padding:1.5rem; width:140px; text-align:center; }
    .intro-badge .big { font-family:'Cormorant Garamond',serif; font-size:2.2rem; font-weight:300; display:block; }
    .intro-badge .small { font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; opacity:.85; }
    .features { display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; margin-top:2.5rem; }
    .feature { border-top:1px solid var(--sand-dark); padding-top:1rem; }
    .feature-title { font-weight:500; font-size:.9rem; margin-bottom:.3rem; }
    .feature-text { font-size:.83rem; color:var(--muted); line-height:1.6; }

    .highlights { background:var(--sand); }
    .highlights-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
    .highlight-card { background:#fff; border-radius:2px; overflow:hidden; display:flex; flex-direction:column; transition:transform .3s,box-shadow .3s; }
    .highlight-card:hover { transform:translateY(-4px); box-shadow:0 14px 40px rgba(26,43,69,.1); }
    .highlight-card img { width:100%; height:200px; object-fit:cover; }
    .highlight-body { padding:1.4rem; flex:1; display:flex; flex-direction:column; }
    .highlight-body h3 { font-family:'Cormorant Garamond',serif; font-size:1.25rem; font-weight:400; margin-bottom:.5rem; color:var(--navy); }
    .highlight-body p { font-size:.83rem; color:var(--muted); line-height:1.65; flex:1; }
    .highlight-link { display:inline-block; margin-top:1.2rem; color:var(--turq); font-size:.83rem; font-weight:500; text-decoration:none; }
    .highlight-link:hover { color:var(--turq-light); }

    .why { background:var(--navy); color:#fff; }
    .why h2 { color:#fff; }
    .why .lead { color: rgba(255,255,255,.9); }
    .why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.8rem; margin-top:3rem; }
    .why-item { padding:1.8rem; border:1px solid rgba(255,255,255,.08); border-radius:2px; transition:border-color .2s; }
    .why-item:hover { border-color:rgba(21,178,171,.4); }
    .why-icon { font-size:1.8rem; margin-bottom:.9rem; }
    .why-item h3 { color:#fff; font-size:1.1rem; margin-bottom:.5rem; }
    .why-item p { font-size:.82rem; color:rgba(255,255,255,.88); line-height:1.65; }

    .seasonal { background:var(--cream); }
    .season-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; margin-top:3rem; }
    .month-chart { display:flex; flex-direction:column; gap:.55rem; }
    .month-row { display:grid; grid-template-columns:85px 1fr 38px; align-items:center; gap:.8rem; font-size:.82rem; }
    .month-bar-wrap { background:var(--sand); height:7px; border-radius:4px; overflow:hidden; }
    .month-bar { height:100%; background:var(--turq); border-radius:4px; }
    .month-temp { font-weight:500; color:var(--navy); text-align:right; }
    .season-text h3 { font-family:'Cormorant Garamond',serif; font-size:1.55rem; font-weight:300; color:var(--navy); margin-bottom:1rem; }
    .season-bullets { list-style:none; display:flex; flex-direction:column; gap:.8rem; margin-top:1.5rem; }
    .season-bullets li { display:flex; gap:.8rem; align-items:flex-start; font-size:.87rem; color:var(--muted); }
    .season-bullets li::before { content:'→'; color:var(--turq); font-weight:700; flex-shrink:0; }

    @media(max-width:768px){
      .intro { grid-template-columns:1fr; }
      .intro-img { height:300px; }
      .intro-badge { right:0; }
      .highlights-grid,.why-grid { grid-template-columns:1fr; }
      .season-grid { grid-template-columns:1fr; gap:2rem; }
      .stats-bar { grid-template-columns:1fr 1fr; }
      .hero-content { padding:0 1.5rem 4rem; }
    }
  
    /* ── MOBILE MENU ── */
    .hamburger {
      display: none; flex-direction: column; gap: 5px;
      background: none; border: none; cursor: pointer; padding: 4px; z-index: 200;
    }
    .hamburger span {
      display: block; width: 24px; height: 2px;
      background: #fff; border-radius: 2px;
      transition: all .3s ease;
    }
    .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; }
    .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .mobile-menu {
      display: none; position: fixed; inset: 0; z-index: 150;
      background: rgba(10,20,40,.97);
      flex-direction: column; align-items: center; justify-content: center;
      gap: 2rem;
    }
    .mobile-menu.open { display: flex; }
    .mobile-menu a {
      color: #fff; text-decoration: none;
      font-family: 'Cormorant Garamond', serif;
      font-size: 2.2rem; font-weight: 300; letter-spacing: .05em;
      transition: color .2s;
    }
    .mobile-menu a:hover { color: var(--turq-light); }
    .mobile-menu .mobile-cta {
      margin-top: 1rem;
      background: var(--terra); color: #fff;
      padding: .8rem 2.5rem; border-radius: 2px;
      font-family: 'DM Sans', sans-serif;
      font-size: .9rem; letter-spacing: .06em; text-transform: uppercase;
    }

    @media (max-width: 768px) {
      .hamburger { display: flex; }
      .nav-links, .nav-cta { display: none !important; }
    }

