body {
    padding-top: 0 !important;
}
	.current-menu-item a{
		color:#c4654a !important;
	}
	.site-footer {
    display: none !important;
}
.restaurant-image {
    background-size: cover;
    background-position: center;
    min-height: 140px;
}
	.separate-containers.both-right .site-main, .separate-containers.right-sidebar .site-main {
    margin-left: auto !important;
}
.nav-inner {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 70px;
    }

    .logo {
      font-family: var(--font-sf);
      font-size: 1.6rem;
      font-weight: 700;
      color: var(--navy);
      text-decoration: none;
      letter-spacing: -0.03em;
    }

    .logo span { color: var(--terracotta); }

    .nav-links {
      display: flex;
      gap: 2.5rem;
      list-style: none;
    }

    .nav-links a {
      text-decoration: none;
      color: var(--text);
      font-size: 0.95rem;
      font-weight: 500;
      transition: color 0.2s;
    }

    .nav-links a:hover { color: var(--terracotta); }

    .nav-cta {
      padding: 0.6rem 1.25rem;
      background: var(--terracotta);
      color: white;
      border-radius: 100px;
      font-weight: 600;
      font-size: 0.9rem;
      text-decoration: none;
      transition: background 0.2s;
    }

    .nav-cta:hover { background: #B35840; }

    /* Hero Section */
    .hero {
      margin-top: 70px;
      padding: 4rem 2rem 3rem;
      background: linear-gradient(180deg, var(--warm-white) 0%, var(--fog) 100%);
      border-bottom: 1px solid var(--border);
    }

    .hero-inner {
      max-width: 800px;
      margin: 0 auto;
      text-align: center;
    }

    .hero h1 {
      font-family: var(--font-sf);
      font-size: 3.2rem;
      font-weight: 700;
      color: var(--navy);
      line-height: 1.15;
      margin-bottom: 1rem;
      letter-spacing: -0.03em;
    }

    .hero p {
      font-size: 1.25rem;
      color: var(--text-light);
      max-width: 600px;
      margin: 0 auto 2rem;
      font-weight: 400;
    }

    .hero-tags {
      display: flex;
      justify-content: center;
      gap: 0.75rem;
      flex-wrap: wrap;
    }

    .hero-tag {
      padding: 0.5rem 1.25rem;
      background: var(--warm-white);
      border: 1px solid var(--border);
      border-radius: 100px;
      font-size: 0.9rem;
      color: var(--text);
      text-decoration: none;
      transition: all 0.2s;
      font-weight: 500;
    }

    .hero-tag:hover {
      background: var(--navy);
      color: white;
      border-color: var(--navy);
    }

    /* Main Content */
    main {
      max-width: 1200px;
      margin: 0 auto;
      padding: 3rem 2rem;
    }

    /* Section Headers */
    .section-header {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      margin-bottom: 1.5rem;
      border-bottom: 2px solid var(--navy);
      padding-bottom: 0.75rem;
    }

    .section-header h2 {
      font-family: var(--font-sf);
      font-size: 1.5rem;
      font-weight: 600;
      color: var(--navy);
      letter-spacing: -0.02em;
    }

    .section-header a {
      color: var(--terracotta);
      text-decoration: none;
      font-size: 0.9rem;
      font-weight: 500;
    }

    .section-header a:hover { text-decoration: underline; }

    /* Featured Grid - Main card + Side cards with images */
    .featured-grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr;
      gap: 1.5rem;
      margin-bottom: 4rem;
    }

    .featured-main {
      background: var(--warm-white);
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid var(--border);
      transition: transform 0.2s, box-shadow 0.2s;
    }

    .featured-main:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    }

    .featured-image {
      height: 280px;
      background: url('https://images.unsplash.com/photo-1501594907352-04cda38ebc29?w=800&h=500&fit=crop') center/cover;
      position: relative;
    }

    .featured-image::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 100px;
      background: linear-gradient(transparent, rgba(0,0,0,0.3));
    }

    .featured-content {
      padding: 1.5rem;
    }

    .featured-label {
      display: inline-block;
      padding: 0.25rem 0.75rem;
      background: var(--terracotta-light);
      color: var(--terracotta);
      border-radius: 100px;
      font-size: 0.75rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-bottom: 0.75rem;
    }

    .featured-main h3 {
      font-family: var(--font-sf);
      font-size: 1.6rem;
      font-weight: 600;
      color: var(--navy);
      margin-bottom: 0.5rem;
      line-height: 1.3;
      letter-spacing: -0.02em;
    }

    .featured-main p {
      color: var(--text-light);
      font-size: 1rem;
      line-height: 1.5;
    }

    /* Side Stack - Option B style (left image) */
    .featured-side {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .side-card {
      background: var(--warm-white);
      border-radius: 12px;
      border: 1px solid var(--border);
      overflow: hidden;
      display: grid;
      grid-template-columns: 100px 1fr;
      flex: 1;
      transition: transform 0.2s, box-shadow 0.2s;
      cursor: pointer;
      text-decoration: none;
    }

    .side-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    }

    .side-card-image {
      background-size: cover;
      background-position: center;
      min-height: 100%;
    }

    .side-card-image.img-itinerary {
      background-image: url('https://images.unsplash.com/photo-1449034446853-66c86144b0ad?w=300&h=300&fit=crop');
    }

    .side-card-image.img-packing {
      background-image: url('https://images.unsplash.com/photo-1553531384-cc64ac80f931?w=300&h=300&fit=crop');
    }

    .side-card-image.img-events {
      background-image: url('https://images.unsplash.com/photo-1514525253161-7a46d19cd819?w=300&h=300&fit=crop');
    }

    .side-card-content {
      padding: 1rem 1.25rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .side-card-content .featured-label {
      background: var(--fog);
      color: var(--navy-light);
    }

    .side-card-content h3 {
      font-family: var(--font-sf);
      font-size: 1.05rem;
      font-weight: 600;
      color: var(--navy);
      margin-bottom: 0.25rem;
      letter-spacing: -0.01em;
    }

    .side-card-content p {
      color: var(--text-light);
      font-size: 0.85rem;
    }

    /* Neighborhoods - Option A style (top image with name overlay) */
    .neighborhoods {
      margin-bottom: 4rem;
    }

    .neighborhood-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.25rem;
    }

    .neighborhood-card {
      background: var(--warm-white);
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid var(--border);
      text-decoration: none;
      transition: all 0.3s ease;
    }

    .neighborhood-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 32px rgba(30, 45, 61, 0.15);
    }

    .neighborhood-image {
      height: 140px;
      background-size: cover;
      background-position: center;
      position: relative;
    }

    .neighborhood-image::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(30, 45, 61, 0.6) 0%, transparent 60%);
    }

    .neighborhood-name {
      position: absolute;
      bottom: 12px;
      left: 14px;
      font-family: var(--font-sf);
      font-size: 1.15rem;
      font-weight: 600;
      color: white;
      text-shadow: 0 1px 3px rgba(0,0,0,0.3);
      z-index: 1;
      letter-spacing: -0.01em;
    }

    .neighborhood-image.img-mission {
      background-image: url('https://images.unsplash.com/photo-1501594907352-04cda38ebc29?w=400&h=300&fit=crop');
    }

    .neighborhood-image.img-northbeach {
      background-image: url('https://images.unsplash.com/photo-1534430480872-3498386e7856?w=400&h=300&fit=crop');
    }

    .neighborhood-image.img-chinatown {
      background-image: url('https://images.unsplash.com/photo-1576788903237-e4e2e7e9c6c0?w=400&h=300&fit=crop');
    }

    .neighborhood-image.img-hayes {
      background-image: url('https://images.unsplash.com/photo-1496568816309-51d7c20e3b21?w=400&h=300&fit=crop');
    }

    .neighborhood-content {
      padding: 1rem 1.25rem;
    }

    .neighborhood-card p {
      font-size: 0.85rem;
      color: var(--text-light);
      margin-bottom: 0.75rem;
    }

    .neighborhood-meta {
      display: flex;
      gap: 1rem;
      font-size: 0.8rem;
      color: var(--seafoam);
      font-weight: 500;
    }

    /* Where to Eat - Option B style (left image horizontal) */
    .restaurants {
      margin-bottom: 4rem;
    }

    .restaurant-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.25rem;
    }

    .restaurant-card {
      background: var(--warm-white);
      border-radius: 12px;
      border: 1px solid var(--border);
      overflow: hidden;
      display: grid;
      grid-template-columns: 140px 1fr;
      transition: all 0.3s ease;
      text-decoration: none;
    }

    .restaurant-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 32px rgba(30, 45, 61, 0.15);
    }

    .restaurant-image {
      background-size: cover;
      background-position: center;
      min-height: 140px;
    }

    .restaurant-image.img-zuni {
      background-image: url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=400&h=300&fit=crop');
    }

    .restaurant-image.img-taqueria {
      background-image: url('https://images.unsplash.com/photo-1565299585323-38d6b0865b47?w=400&h=300&fit=crop');
    }

    .restaurant-image.img-flour {
      background-image: url('https://images.unsplash.com/photo-1551183053-bf91a1d81141?w=400&h=300&fit=crop');
    }

    .restaurant-image.img-tartine {
      background-image: url('https://images.unsplash.com/photo-1509440159596-0249088772ff?w=400&h=300&fit=crop');
    }

    .restaurant-content {
      padding: 1.25rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .restaurant-content h3 {
      font-family: var(--font-sf);
      font-size: 1.15rem;
      font-weight: 600;
      color: var(--navy);
      margin-bottom: 0.35rem;
      letter-spacing: -0.01em;
    }

    .restaurant-content p {
      font-size: 0.9rem;
      color: var(--text-light);
      line-height: 1.5;
      margin-bottom: 0.75rem;
    }

    .restaurant-meta {
      display: flex;
      gap: 1rem;
      font-size: 0.8rem;
    }

    .restaurant-meta .price {
      color: var(--text);
      font-weight: 500;
    }

    .restaurant-meta .location {
      color: var(--seafoam);
      font-weight: 500;
    }

    .restaurant-meta .cuisine {
      color: var(--text-light);
      padding: 0.2rem 0.6rem;
      background: var(--fog);
      border-radius: 100px;
      font-size: 0.75rem;
    }

    /* Things to Do - Option A style (top image) */
    .activities {
      margin-bottom: 4rem;
    }

    .activities-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.25rem;
    }

    .activity-card {
      background: var(--warm-white);
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid var(--border);
      text-decoration: none;
      transition: all 0.3s ease;
    }

    .activity-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 32px rgba(30, 45, 61, 0.15);
    }

    .activity-image {
      height: 160px;
      background-size: cover;
      background-position: center;
      position: relative;
    }

    .activity-badge {
      position: absolute;
      top: 12px;
      left: 12px;
      background: var(--terracotta);
      color: white;
      font-size: 0.7rem;
      padding: 0.3rem 0.7rem;
      border-radius: 100px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.03em;
    }

    .activity-image.img-alcatraz {
      background-image: url('https://images.unsplash.com/photo-1532959801411-d1f1f39f8c1e?w=500&h=350&fit=crop');
    }

    .activity-image.img-ggbridge {
      background-image: url('https://images.unsplash.com/photo-1449034446853-66c86144b0ad?w=500&h=350&fit=crop');
    }

    .activity-image.img-cablecar {
      background-image: url('https://images.unsplash.com/photo-1521464302861-ce943915d1c3?w=500&h=350&fit=crop');
    }

    .activity-content {
      padding: 1.25rem;
    }

    .activity-content h3 {
      font-family: var(--font-sf);
      font-size: 1.2rem;
      font-weight: 600;
      color: var(--navy);
      margin-bottom: 0.5rem;
      letter-spacing: -0.01em;
    }

    .activity-content p {
      font-size: 0.9rem;
      color: var(--text-light);
      line-height: 1.5;
    }

    .activity-meta {
      display: flex;
      gap: 1rem;
      margin-top: 0.75rem;
      font-size: 0.8rem;
      color: var(--seafoam);
      font-weight: 500;
    }

    /* Tour Guide Callout */
    .tour-guide-callout {
      background: var(--navy);
      border-radius: 16px;
      padding: 3rem;
      margin-bottom: 4rem;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 3rem;
      align-items: center;
    }

    .tour-guide-content h2 {
      font-family: var(--font-sf);
      font-size: 2rem;
      font-weight: 600;
      color: white;
      margin-bottom: 1rem;
      line-height: 1.2;
      letter-spacing: -0.02em;
    }

    .tour-guide-content p {
      color: rgba(255,255,255,0.7);
      font-size: 1.1rem;
      margin-bottom: 1.5rem;
    }

    .tour-guide-btn {
      display: inline-block;
      padding: 0.85rem 1.75rem;
      background: var(--terracotta);
      color: white;
      text-decoration: none;
      border-radius: 100px;
      font-weight: 600;
      font-size: 0.95rem;
      transition: transform 0.2s, background 0.2s;
    }

    .tour-guide-btn:hover {
      background: #B35840;
      transform: translateY(-1px);
    }

    .tour-guide-links {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }

    .tour-guide-link {
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 10px;
      padding: 1.25rem;
      text-decoration: none;
      transition: background 0.2s;
    }

    .tour-guide-link:hover {
      background: rgba(255,255,255,0.12);
    }

    .tour-guide-link h4 {
      font-family: var(--font-sf);
      font-size: 1rem;
      font-weight: 600;
      color: white;
      margin-bottom: 0.25rem;
    }

    .tour-guide-link p {
      font-size: 0.85rem;
      color: rgba(255,255,255,0.5);
      margin: 0;
    }

    /* Events */
    .events {
      margin-bottom: 4rem;
    }

    .events-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.25rem;
    }

    .event-card {
      background: var(--warm-white);
      border-radius: 12px;
      border: 1px solid var(--border);
      padding: 1.5rem;
      text-decoration: none;
      transition: all 0.2s;
    }

    .event-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    }

    .event-date {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 1rem;
    }

    .event-date-box {
      background: var(--terracotta);
      color: white;
      padding: 0.5rem 0.75rem;
      border-radius: 8px;
      text-align: center;
      min-width: 50px;
    }

    .event-date-box .month {
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-weight: 500;
    }

    .event-date-box .day {
      font-family: var(--font-sf);
      font-size: 1.3rem;
      font-weight: 700;
      line-height: 1;
    }

    .event-date-range {
      font-size: 0.85rem;
      color: var(--text-light);
    }

    .event-card h3 {
      font-family: var(--font-sf);
      font-size: 1.15rem;
      font-weight: 600;
      color: var(--navy);
      margin-bottom: 0.5rem;
      letter-spacing: -0.01em;
    }

    .event-card p {
      font-size: 0.9rem;
      color: var(--text-light);
    }

    /* Footer */
    footer {
      background: var(--navy);
      padding: 4rem 2rem 2rem;
      margin-top: 4rem;
    }

    .footer-inner {
      max-width: 1200px;
      margin: 0 auto;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 3rem;
      margin-bottom: 3rem;
    }

    .footer-brand .logo {
      color: white;
      margin-bottom: 1rem;
      display: inline-block;
    }

    .footer-brand p {
      color: rgba(255,255,255,0.6);
      font-size: 0.95rem;
      line-height: 1.6;
    }

    .footer-column h4 {
      color: white;
      font-size: 0.85rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-bottom: 1rem;
    }

    .footer-column ul {
      list-style: none;
    }

    .footer-column li {
      margin-bottom: 0.5rem;
    }

    .footer-column a {
      color: rgba(255,255,255,0.6);
      text-decoration: none;
      font-size: 0.95rem;
      transition: color 0.2s;
    }

    .footer-column a:hover {
      color: white;
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.1);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .footer-bottom p {
      color: rgba(255,255,255,0.4);
      font-size: 0.85rem;
    }

    /* Responsive */
    @media (max-width: 900px) {
      .featured-grid {
        grid-template-columns: 1fr;
      }

      .neighborhood-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .restaurant-grid {
        grid-template-columns: 1fr;
      }

      .activities-grid {
        grid-template-columns: 1fr;
      }

      .tour-guide-callout {
        grid-template-columns: 1fr;
      }

      .events-grid {
        grid-template-columns: 1fr;
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr;
      }
    }