  :root{
    --teal-900:#0B4F4A;
    --teal-800:#0E5F58;
    --teal-100:#EAF6F3;
    --coral:#FF6B4A;
    --coral-dark:#E44F30;
    --sun:#FFB238;
    --ink:#12302C;
    --line: rgba(11,79,74,0.14);
    --font-display: 'Fredoka', system-ui, sans-serif;
    --font-body: 'Inter', system-ui, sans-serif;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--teal-100);
    color:var(--ink);
    font-family:var(--font-body);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;}

  .wrap{max-width:1120px;margin:0 auto;padding:0 24px;}

  /* ---------- NAV ---------- */
  nav{
    position:sticky; top:0; z-index:50;
    background:var(--teal-900);
    border-bottom:3px solid var(--sun);
  }
  nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;max-width:1320px;gap:18px;flex-wrap:nowrap;}
  .logo{
    font-family:var(--font-display);
    font-weight:700;
    color:#fff;
    font-size:1.25rem;
    display:flex; align-items:center; gap:8px;
    text-decoration:none;
    letter-spacing:0.2px;
    flex-shrink:0;
    white-space:nowrap;
  }
  .logo .paw{font-size:1.3rem;}
  .navlinks{display:flex;gap:18px;list-style:none;margin:0;padding:0;flex-wrap:nowrap;}
  .navlinks a{
    color:rgba(255,255,255,0.82);
    text-decoration:none;
    font-size:0.87rem;
    font-weight:600;
    white-space:nowrap;
    transition:color .15s ease;
  }
  .navlinks a:hover{color:var(--sun);}
  .navlinks a.nav-emergency{
    color:#FF8A70; font-weight:800;
  }
  .navlinks a.nav-emergency:hover{color:#fff;}
  @media (max-width:1340px){ .navlinks{display:none;} }

  .menu-toggle{
    display:none;
    flex-direction:column; justify-content:center; gap:5px;
    width:36px; height:36px;
    background:transparent; border:none; cursor:pointer;
    padding:0;
  }
  .menu-toggle span{
    display:block; width:100%; height:2.5px;
    background:#fff; border-radius:2px;
    transition:transform .2s ease, opacity .2s ease;
  }
  .menu-toggle.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
  .menu-toggle.open span:nth-child(2){opacity:0;}
  .menu-toggle.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}

  .mobile-navlinks{
    display:none;
    position:absolute; top:100%; left:0; right:0;
    max-height:calc(100vh - 70px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    list-style:none; margin:0; padding:8px 24px 16px;
    background:var(--teal-900);
    border-top:1px solid rgba(255,255,255,0.12);
    box-shadow:0 12px 20px rgba(0,0,0,0.25);
  }
  .mobile-navlinks.open{display:block;}
  .mobile-navlinks li{border-bottom:1px solid rgba(255,255,255,0.08);}
  .mobile-navlinks li:last-child{border-bottom:none;}
  .mobile-navlinks a{
    display:block; padding:13px 4px;
    color:rgba(255,255,255,0.88); text-decoration:none;
    font-weight:600; font-size:0.98rem;
  }
  .mobile-navlinks a.nav-emergency{color:#FF8A70; font-weight:800;}

  @media (max-width:1340px){
    .menu-toggle{display:flex;}
  }

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    color:#fff;
    overflow:hidden;
    padding:40px 0 90px;
    background:linear-gradient(180deg, var(--teal-900) 0%, var(--teal-800) 100%);
  }
  .hero-photo{
    display:none;
  }
  .hero::before{
    display:none;
  }
  .hero .wrap{
    position:relative; z-index:2;
  }
  .hero-photo-standalone{
    display:block;
    width:calc(100% - 48px);
    max-width:1120px;
    height:420px;
    object-fit:cover;
    object-position:center 65%;
    border-radius:20px;
    margin:0 auto 32px;
    position:relative;
    box-shadow:0 12px 32px rgba(0,0,0,0.3);
  }
  @media (max-width:720px){
    .hero{
      padding:0 0 100px;
    }
    .hero-photo-standalone{
      width:calc(100% - 48px);
      max-width:640px;
      height:220px;
      border-radius:16px;
      margin:16px auto;
      box-shadow:none;
    }
  }
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    background:rgba(255,178,56,0.16);
    border:1px solid rgba(255,178,56,0.4);
    color:var(--sun);
    font-weight:600; font-size:0.82rem;
    padding:6px 14px;border-radius:999px;
    margin-bottom:16px;
  }
  h1{
    font-family:var(--font-display);
    font-weight:700;
    font-size:clamp(2.1rem, 4.6vw, 3.4rem);
    line-height:1.05;
    margin:0 0 14px;
    max-width:15ch;
  }
  h1 .accent{color:var(--coral);}
  .hero p.lead{
    font-size:1.08rem;
    color:rgba(255,255,255,0.82);
    max-width:52ch;
    margin:0 0 22px;
  }
  .site-search{position:relative; max-width:520px; margin:0 0 20px;}
  .site-search input{
    width:100%; box-sizing:border-box;
    padding:14px 20px 14px 44px;
    border-radius:999px; border:2px solid rgba(255,255,255,0.3);
    background:rgba(255,255,255,0.1); color:#fff;
    font-size:1rem; font-family:inherit;
  }
  .site-search input::placeholder{color:rgba(255,255,255,0.65);}
  .site-search input:focus{outline:none; border-color:var(--sun); background:rgba(255,255,255,0.16);}
  .site-search-icon{
    position:absolute; left:16px; top:50%; transform:translateY(-50%);
    font-size:1.1rem; pointer-events:none;
  }
  .site-search-results{
    display:none; position:absolute; top:calc(100% + 8px); left:0; right:0;
    background:#fff; border-radius:16px; box-shadow:0 12px 32px rgba(0,0,0,0.35);
    overflow:hidden; z-index:60; max-height:360px; overflow-y:auto;
  }
  .search-result-item{
    display:flex; align-items:center; justify-content:space-between;
    padding:12px 18px; text-decoration:none;
    border-bottom:1px solid rgba(18,48,44,0.08);
  }
  .search-result-item:last-child{border-bottom:none;}
  .search-result-item:hover{background:var(--teal-100);}
  .search-result-name{color:var(--teal-900); font-weight:600; font-size:0.95rem;}
  .search-result-category{
    color:rgba(18,48,44,0.5); font-size:0.76rem; font-weight:700;
    text-transform:uppercase; letter-spacing:0.03em; flex-shrink:0; margin-left:12px;
  }
  .search-no-results{padding:16px 18px; color:rgba(18,48,44,0.6); font-size:0.9rem;}
  .jump-pills{
    display:flex; flex-wrap:wrap; gap:10px;
    margin-bottom:22px;
  }
  .jump-pill{
    display:inline-flex; align-items:center; gap:6px;
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.22);
    color:#fff;
    font-size:0.85rem; font-weight:600;
    padding:8px 16px;
    border-radius:999px;
    text-decoration:none;
    transition:background .15s ease, border-color .15s ease;
  }
  .jump-pill:hover{background:rgba(255,255,255,0.18); border-color:rgba(255,255,255,0.4);}
  .jump-pill-emergency{
    background:rgba(255,107,74,0.18);
    border-color:rgba(255,107,74,0.5);
    color:#FF8A70;
  }
  .jump-pill-emergency:hover{background:rgba(255,107,74,0.3);}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-family:var(--font-body);
    font-weight:700;
    font-size:0.95rem;
    padding:14px 24px;
    border-radius:12px;
    text-decoration:none;
    border:2px solid transparent;
    cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:var(--coral); color:#fff; box-shadow:0 8px 20px rgba(255,107,74,0.35);}
  .btn-primary:hover{background:var(--coral-dark);}
  .hero .btn-primary{
    background:transparent; color:#fff;
    border:2px solid rgba(255,255,255,0.7);
    box-shadow:none;
  }
  .hero .btn-primary:hover{background:rgba(255,255,255,0.12); border-color:#fff;}
  .btn-ghost{background:transparent;border-color:rgba(255,255,255,0.35);color:#fff;}
  #shareSiteBtn{
    background:rgba(255,255,255,0.14);
    border-color:#fff;
    border-width:2.5px;
    color:#fff;
    font-weight:800;
  }
  #shareSiteBtn:hover{background:rgba(255,255,255,0.26);}
  .btn-ghost:hover{border-color:var(--sun);color:var(--sun);}
  .btn-ghost-teal{
    display:inline-flex;align-items:center;gap:8px;
    font-weight:700;font-size:0.92rem;
    padding:11px 20px;border-radius:12px;
    text-decoration:none;
    border:2px solid var(--teal-900);
    color:var(--teal-900);
    background:transparent;
    transition:background .15s ease;
  }
  .btn-ghost-teal:hover{background:var(--teal-900); color:#fff;}

  .comments-wrap{
    max-width:760px; margin:0 auto;
    background:#fff;
    border-radius:18px;
    border:1px solid var(--line);
    padding:28px;
    box-shadow:0 1px 2px rgba(11,79,74,0.05);
  }
  #comments{margin-bottom:90px;}
  #gallery{margin-bottom:90px;}

  .gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
    gap:18px;
  }
  .gallery-item{
    margin:0;
    border-radius:16px;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 1px 2px rgba(11,79,74,0.05);
  }
  .gallery-item img{width:100%; height:220px; object-fit:cover; display:block;}
  .gallery-item figcaption{
    padding:10px 14px; font-size:0.82rem; font-weight:600; color:var(--teal-900);
  }
  .gallery-empty{
    grid-column:1 / -1;
    text-align:center;
    background:#fff;
    border:2px dashed rgba(11,79,74,0.22);
    border-radius:18px;
    padding:52px 24px;
  }
  .gallery-empty-icon{font-size:2.4rem; margin-bottom:12px;}
  .gallery-empty h3{
    font-family:var(--font-display); color:var(--teal-900); font-size:1.2rem; margin:0 0 8px;
  }
  .gallery-empty p{color:rgba(18,48,44,0.65); font-size:0.92rem; margin:0 0 20px;}

  .addr-link{
    color:inherit; text-decoration:none;
    border-bottom:1px dashed rgba(18,48,44,0.35);
  }
  .addr-link:hover{color:var(--coral); border-bottom-color:var(--coral);}

  /* emergency section */
  #emergency{margin-bottom:90px;}
  .emergency-tag{
    background:#FDEDEA !important;
    border-color:var(--coral-dark) !important;
    color:var(--coral-dark) !important;
  }
  .emergency-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
    gap:22px;
    margin-bottom:26px;
  }
  .emergency-card{
    background:#fff;
    border-radius:16px;
    padding:22px;
    border:2px solid #FBD9D1;
    box-shadow:0 1px 2px rgba(11,79,74,0.05);
  }
  .emergency-card-top{
    display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:12px;
  }
  .emergency-card h3{
    font-family:var(--font-display); font-size:1.05rem; color:var(--teal-900); margin:0;
  }
  .badge-open247{
    background:var(--coral); color:#fff;
    font-size:0.68rem; font-weight:800; letter-spacing:0.04em;
    padding:4px 8px; border-radius:6px; white-space:nowrap; flex-shrink:0;
  }
  .emergency-phone{
    display:block;
    font-family:var(--font-display); font-size:1.35rem; font-weight:600;
    color:var(--coral-dark);
    text-decoration:none;
    margin-bottom:10px;
  }
  .emergency-phone:hover{text-decoration:underline;}
  .emergency-card .addr{margin:0 0 10px;}
  .emergency-card .desc{font-size:0.88rem; color:rgba(18,48,44,0.68); margin:0;}

  .poison-control-box{
    background:#FDEDEA;
    border:2px dashed var(--coral-dark);
    border-radius:16px;
    padding:20px 24px;
    display:flex; align-items:center; justify-content:space-between;
    gap:18px; flex-wrap:wrap;
    margin-bottom:16px;
  }
  .poison-control-box .label{
    font-size:0.7rem; font-weight:800; letter-spacing:0.06em; text-transform:uppercase;
    color:var(--coral-dark); display:block; margin-bottom:4px;
  }
  .poison-control-box strong{
    font-family:var(--font-display); font-size:1.1rem; color:var(--teal-900);
  }
  .emergency-disclaimer{
    font-size:0.82rem; color:rgba(18,48,44,0.55); text-align:center; margin:0;
  }

  .hero-stats{
    display:flex; gap:28px; margin-top:28px; flex-wrap:wrap;
  }
  @keyframes installGlow{
    0%, 100% { box-shadow:0 4px 14px rgba(255,107,74,0.3); }
    50% { box-shadow:0 4px 28px rgba(255,107,74,0.75); }
  }
  @media (prefers-reduced-motion: reduce){
    #installAppBtn{animation:none !important;}
  }
  .stat b{
    display:block; font-family:var(--font-display); font-size:1.5rem; color:var(--sun);
  }
  .stat span{font-size:0.78rem; color:rgba(255,255,255,0.68);}

  .hero-trail{position:absolute; left:0; right:0; bottom:-2px; z-index:1; line-height:0;}

  /* ---------- TRAIL / WAYFINDER ---------- */
  .trail-section{position:relative; padding:70px 0 20px;}

  @media (max-width:720px){
    .hero-stats{
      display:grid;
      grid-template-columns:repeat(4, 1fr);
      gap:10px;
      margin-top:24px;
    }
    .stat b{font-size:1.15rem;}
    .stat span{font-size:0.68rem;}
    .trail-section{
      padding:28px 0 20px;
    }
  }

  /* ---------- SECTION HEADERS ---------- */
  .section-head{
    text-align:center;
    max-width:640px;
    margin:0 auto 44px;
    position:relative; z-index:1;
  }
  .photo-strip{
    display:grid;
    gap:14px;
    max-width:1000px;
    margin:0 auto 40px;
    position:relative; z-index:1;
  }
  .photo-strip.cols-3{grid-template-columns:repeat(3, 1fr);}
  .photo-strip.cols-1{grid-template-columns:1fr; max-width:900px;}
  .photo-strip img{
    width:100%; height:220px; object-fit:cover;
    border-radius:16px;
    box-shadow:0 6px 18px rgba(11,79,74,0.12);
    display:block;
  }
  .photo-strip.cols-1 img{height:380px;}
  @media (max-width:760px){
    .photo-strip.cols-3{grid-template-columns:1fr; }
    .photo-strip img{height:200px;}
    .photo-strip.cols-1{
      max-width:640px;
      margin:0 auto 40px;
    }
    .photo-strip.cols-1 img{
      height:220px;
      border-radius:16px;
      box-shadow:0 6px 18px rgba(11,79,74,0.12);
    }
  }
  .tag{
    display:inline-flex; align-items:center; gap:6px;
    background:#fff;
    border:2px solid var(--teal-900);
    color:var(--teal-900);
    font-family:var(--font-display);
    font-weight:600;
    font-size:0.85rem;
    padding:6px 16px;
    border-radius:999px;
    margin-bottom:16px;
  }
  .section-head h2{
    font-family:var(--font-display);
    font-size:clamp(1.8rem, 3.4vw, 2.5rem);
    margin:0 0 12px;
    color:var(--teal-900);
  }
  .section-head p{color:rgba(18,48,44,0.66); font-size:1.02rem; margin:0;}

  .faq-list{
    max-width:760px; margin:0 auto 90px;
    display:flex; flex-direction:column; gap:14px;
  }
  .faq-item{
    background:#fff; border:1px solid var(--line); border-radius:14px;
    padding:20px 24px; box-shadow:0 1px 2px rgba(11,79,74,0.05);
  }
  .faq-item h3{
    font-family:var(--font-display); color:var(--teal-900); font-size:1.05rem; margin:0 0 8px;
  }
  .faq-item p{
    font-size:0.92rem; color:rgba(18,48,44,0.75); margin:0; line-height:1.6;
  }
  .faq-item a{color:var(--coral); font-weight:600;}

  /* ---------- CARD GRID ---------- */
  .grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
    gap:26px;
    position:relative; z-index:1;
    margin-bottom:90px;
  }
  .card{
    background:#fff;
    border-radius:18px;
    padding:26px 26px 24px;
    border:1px solid var(--line);
    box-shadow:0 1px 2px rgba(11,79,74,0.05);
    transition:transform .18s ease, box-shadow .18s ease;
    display:flex; flex-direction:column;
    position:relative;
  }
  .card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 32px rgba(11,79,74,0.14);
  }
  .editors-pick{
    position:absolute; top:-10px; right:18px;
    background:var(--sun); color:var(--teal-900);
    font-family:var(--font-display); font-weight:700; font-size:0.72rem;
    letter-spacing:0.03em; text-transform:uppercase;
    padding:5px 12px; border-radius:999px;
    box-shadow:0 3px 8px rgba(255,178,56,0.4);
    display:flex; align-items:center; gap:4px;
  }
  .card-top{display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:14px;}
  .card-icon{
    width:44px; height:44px; border-radius:12px;
    display:flex; align-items:center; justify-content:center;
    font-size:1.3rem; flex-shrink:0;
  }
  .icon-park{background:#E4F4EC; }
  .icon-beach{background:#FFF1DE;}
  .icon-bar{background:#FCE7E1;}
  .icon-honor{background:#EFEAFB;}

  .badge{
    font-size:0.7rem; font-weight:700; letter-spacing:0.04em; text-transform:uppercase;
    padding:4px 9px; border-radius:6px; white-space:nowrap;
  }
  .badge-fenced{background:#E4F4EC; color:#0E7A4E;}
  .badge-beach{background:#FFF1DE; color:#B96B00;}
  .badge-bar{background:#FCE7E1; color:#C43B1E;}
  .badge-mention{background:#EFEAFB; color:#5B3FA6;}

  .card h3{
    font-family:var(--font-display);
    font-size:1.22rem;
    margin:0 0 6px;
    color:var(--teal-900);
  }
  .card .addr{
    font-size:0.85rem; color:rgba(18,48,44,0.55);
    margin:0 0 12px;
  }
  .card p.desc{font-size:0.95rem; color:rgba(18,48,44,0.78); margin:0 0 16px; flex-grow:1;}
  .chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:auto;}
  .chip{
    font-size:0.76rem; font-weight:600;
    background:var(--teal-100); color:var(--teal-900);
    padding:5px 10px; border-radius:999px;
  }

  .card-actions{
    display:flex; gap:8px; margin-top:14px; flex-wrap:wrap;
    padding-top:14px; border-top:1px solid var(--line);
  }
  .like-btn, .share-btn{
    flex:1; min-width:90px;
    display:flex; align-items:center; justify-content:center; gap:6px;
    background:var(--teal-100); color:var(--teal-900);
    border:none; border-radius:9px;
    padding:9px 10px; font-size:0.82rem; font-weight:700;
    cursor:pointer;
    font-family:var(--font-body);
    transition:background .15s ease;
  }
  @media (max-width:480px){
    .card-actions{display:grid; grid-template-columns:1fr 1fr;}
    .like-btn, .share-btn{min-width:0;}
  }
  .like-btn:hover, .share-btn:hover{background:#dcefe9;}
  .like-btn.liked{background:#FDEDEA; color:var(--coral-dark);}

  /* ---------- SPONSOR BAND ---------- */
  .sponsor-band{
    background:#fff;
    border:2px dashed rgba(11,79,74,0.25);
    border-radius:18px;
    padding:26px 28px;
    display:flex; align-items:center; justify-content:space-between;
    gap:20px; flex-wrap:wrap;
    margin-bottom:90px;
    position:relative; z-index:1;
    cursor:pointer;
    transition:border-color .15s ease, transform .15s ease, background .15s ease;
  }
  .sponsor-band:hover{border-color:var(--teal-900); background:var(--teal-100); transform:translateY(-2px);}
  .sponsor-band .label{
    font-size:0.72rem; font-weight:800; letter-spacing:0.08em; text-transform:uppercase;
    color:rgba(18,48,44,0.4); margin-bottom:6px; display:block;
  }
  .sponsor-band strong{font-family:var(--font-display); font-size:1.15rem; color:var(--teal-900);}

  /* ---------- CTA / SPONSOR SECTION ---------- */
  .cta-section{
    background:var(--teal-900);
    border-radius:26px;
    color:#fff;
    padding:56px 44px;
    text-align:center;
    margin:0 0 90px;
    position:relative; z-index:1;
    overflow:hidden;
  }
  .cta-section h2{
    font-family:var(--font-display); font-size:clamp(1.8rem,3.4vw,2.4rem); margin:0 0 14px;
  }
  .cta-section p{color:rgba(255,255,255,0.78); max-width:52ch; margin:0 auto 30px; font-size:1.02rem;}
  .cta-row{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

  /* ---------- NEWSLETTER ---------- */
  .newsletter{
    background:#fff;
    border-radius:20px;
    padding:40px;
    text-align:center;
    border:1px solid var(--line);
    margin-bottom:90px;
    position:relative; z-index:1;
  }
  .newsletter h3{font-family:var(--font-display); font-size:1.5rem; color:var(--teal-900); margin:0 0 8px;}
  .newsletter p{color:rgba(18,48,44,0.6); margin:0 0 22px;}
  .nform{display:flex; gap:10px; justify-content:center; flex-wrap:wrap;}
  .nform input{
    padding:13px 16px; border-radius:10px; border:1.5px solid var(--line);
    font-family:var(--font-body); font-size:0.95rem; min-width:260px;
  }
  .nform input:focus{outline:2px solid var(--coral); border-color:var(--coral);}

  /* ---------- FOOTER ---------- */
  footer{
    background:var(--ink);
    color:rgba(255,255,255,0.65);
    padding:44px 0 30px;
    font-size:0.85rem;
  }
  footer .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; align-items:center;}
  footer .fname{color:#fff; font-family:var(--font-display); font-weight:600; font-size:1.05rem;}
  footer a{text-decoration:none; opacity:0.85;}
  footer a:hover{opacity:1; color:var(--sun);}
  .last-updated{
    font-size:0.78rem; color:rgba(255,255,255,0.45); text-align:center; margin:0 0 10px;
    font-weight:600;
  }
  .fine-print{
    font-size:0.72rem;
    line-height:1.6;
    color:rgba(255,255,255,0.4);
    margin:22px 0 0;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,0.1);
    max-width:900px;
  }
  footer .aka{font-size:0.78rem; opacity:0.55; margin-top:4px;}

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    .card, .btn{transition:none;}
  }

  .reveal{opacity:0; transform:translateY(8px); transition:opacity .3s ease, transform .3s ease;}
  section[id]{content-visibility:auto;}
  [id]{scroll-margin-top:84px;}
  #parks{contain-intrinsic-size:2081px;}
  #beaches{contain-intrinsic-size:2111px;}
  #bars{contain-intrinsic-size:883px;}
  #nearby{contain-intrinsic-size:1420px;}
  #mentions{contain-intrinsic-size:1665px;}
  #services{contain-intrinsic-size:1838px;}
  #adoption{contain-intrinsic-size:829px;}
  #emergency{contain-intrinsic-size:998px;}
  #gallery{contain-intrinsic-size:574px;}
  #comments{contain-intrinsic-size:316px;}
  .reveal.in{opacity:1; transform:translateY(0);}
