Test

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>The Olive Tree · Sutton Green</title>
  <meta name="description" content="The Olive Tree Pub & Dining Room in Sutton Green, between Guildford and Woking. Country pub, great food, real ales, events, private hire." />
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700&family=Inter:wght@400;500;600&display=swap" rel="stylesheet">
  <style>
    :root {
      --olive: #1f3a34;
      --olive-dark: #162824;
      --warm: #d6a84b;
      --light: #f7f3ea;
      --text: #17221f;
      --max-width: 1100px;
      --radius-lg: 1.5rem;
      --shadow: 0 30px 60px rgba(0,0,0,0.12);
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: #fff;
      color: var(--text);
      line-height: 1.6;
    }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(22,40,36,0.88);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .nav {
      max-width: var(--max-width);
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.7rem 1.25rem;
      gap: 1rem;
    }
    .logo {
      display: flex;
      align-items: center;
      gap: 0.6rem;
      color: #fff;
    }
    .logo-mark {
      width: 36px;
      height: 36px;
      border: 1px solid rgba(214,168,75,0.6);
      border-radius: 999px;
      display: grid;
      place-items: center;
      font-weight: 700;
      font-size: 0.8rem;
      letter-spacing: .06em;
    }
    .logo-text small {
      display: block;
      font-size: .6rem;
      letter-spacing: .2em;
      text-transform: uppercase;
      opacity: .7;
    }
    .nav-links {
      display: flex;
      gap: 1rem;
      align-items: center;
    }
    .nav-links a {
      color: rgba(255,255,255,0.85);
      font-size: .9rem;
      font-weight: 500;
      padding: .25rem .5rem;
      border-radius: 999px;
    }
    .nav-links a:hover,
    .nav-links a.active {
      background: rgba(214,168,75,0.12);
      color: #fff;
    }
    .btn {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      background: var(--warm);
      color: #1b1b1b;
      padding: .6rem 1.1rem;
      border-radius: 999px;
      font-weight: 600;
      border: none;
      cursor: pointer;
      transition: transform .15s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-secondary {
      background: transparent;
      border: 1px solid rgba(247,243,234,0.35);
      color: #fff;
    }
    #mobile-toggle {
      display: none;
      background: none;
      border: none;
      color: #fff;
      font-size: 1.4rem;
      cursor: pointer;
    }
    .hero {
      background:
        linear-gradient(140deg, rgba(22,40,36,0.08) 0%, rgba(22,40,36,0.96) 35%, rgba(22,40,36,1) 100%),
        url("https://images.unsplash.com/photo-1514933651103-005eec06c04b?auto=format&fit=crop&w=2000&q=70") center/cover no-repeat;
      color: #fff;
      min-height: 78vh;
      display: flex;
      align-items: center;
    }
    .hero-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 3.5rem 1.25rem 4.2rem;
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 2.6rem;
    }
    .hero-subtitle {
      text-transform: uppercase;
      letter-spacing: .25em;
      font-size: .7rem;
      opacity: .8;
      margin-bottom: .75rem;
    }
    .hero h1 {
      font-family: "Playfair Display", serif;
      font-size: clamp(2.9rem, 5vw, 3.4rem);
      line-height: 1;
      margin-bottom: 1.15rem;
    }
    .hero p {
      max-width: 33rem;
      opacity: .9;
      margin-bottom: 1.4rem;
      font-size: 1rem;
    }
    .hero-cta {
      display: flex;
      gap: .7rem;
      flex-wrap: wrap;
      align-items: center;
    }
    .hero-card {
      background: rgba(247,243,234,0.04);
      border: 1px solid rgba(247,243,234,0.08);
      border-radius: 1.5rem;
      padding: 1.2rem 1.3rem 1.1rem;
      backdrop-filter: blur(30px);
    }
    .hero-card h3 {
      margin: 0 0 .2rem;
      font-weight: 600;
      font-size: 1rem;
    }
    .hero-card small {
      opacity: .85;
      font-size: .8rem;
    }
    section {
      padding: 4.5rem 1.25rem 4.3rem;
    }
    .section-inner {
      max-width: var(--max-width);
      margin: 0 auto;
    }
    .section-title {
      font-family: "Playfair Display", serif;
      font-size: 2.1rem;
      margin-bottom: .3rem;
    }
    .section-lead {
      max-width: 45rem;
      color: #5b6c68;
      margin-bottom: 2.2rem;
    }
    .grid {
      display: grid;
      gap: 1.7rem;
    }
    .two {
      grid-template-columns: repeat(auto-fit, minmax(270px,1fr));
    }
    .three {
      grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
    }
    .card {
      background: #fff;
      border: 1px solid rgba(31,58,52,0.05);
      border-radius: 1rem;
      padding: 1.35rem 1.25rem 1.2rem;
      box-shadow: 0 12px 35px rgba(0,0,0,0.04);
    }
    .card small.upper {
      text-transform: uppercase;
      letter-spacing: .2em;
      font-size: .6rem;
      color: #7a8f8b;
      display: block;
      margin-bottom: .5rem;
    }
    .menu-list {
      display: grid;
      gap: 1rem;
    }
    .menu-item {
      display: flex;
      justify-content: space-between;
      gap: 1.5rem;
      border-bottom: 1px dashed rgba(22,40,36,0.1);
      padding-bottom: .6rem;
    }
    .menu-item:last-child { border-bottom: none; }
    .menu-item h4 {
      margin: 0 0 .3rem;
      font-weight: 600;
    }
    .menu-item p { margin: 0; font-size: .85rem; color: #657570; }
    .price { font-weight: 600; color: var(--olive); white-space: nowrap; }
    .events {
      background: #f6f0e4;
    }
    .event-card {
      background: #fff;
      border-left: 4px solid var(--warm);
      border-radius: .9rem;
      padding: 1rem 1.25rem .9rem;
    }
    .newsletter form {
      display: flex;
      gap: .5rem;
      flex-wrap: wrap;
    }
    input, textarea {
      font-family: inherit;
      border-radius: .7rem;
      border: 1px solid rgba(22,40,36,0.12);
      padding: .6rem .75rem;
      font-size: .9rem;
    }
    input:focus, textarea:focus {
      outline: 2px solid rgba(214,168,75,.18);
    }
    footer {
      background: #111715;
      color: rgba(255,255,255,0.75);
      padding: 2.6rem 1.25rem 2rem;
    }
    .foot-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      flex-wrap: wrap;
    }
    .tag {
      display: inline-block;
      background: rgba(214,168,75,0.18);
      color: #4a3611;
      padding: .25rem .85rem;
      border-radius: 999px;
      font-size: .7rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .15em;
    }
    .gallery {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
      gap: 1rem;
    }
    .gallery div {
      border-radius: 1rem;
      overflow: hidden;
      aspect-ratio: 4/3;
      background: #eee center/cover no-repeat;
      box-shadow: 0 12px 35px rgba(0,0,0,0.04);
    }
    .map-embed {
      border-radius: 1rem;
      overflow: hidden;
      min-height: 300px;
      border: none;
      width: 100%;
    }

    /* Responsive */
    @media (max-width: 900px) {
      .hero-inner {
        grid-template-columns: 1fr;
      }
      .hero {
        min-height: 85vh;
      }
      .nav-links {
        position: fixed;
        inset: 60px 1.25rem auto 1.25rem;
        background: rgba(22,40,36,0.95);
        border: 1px solid rgba(247,243,234,0.09);
        border-radius: 1rem;
        flex-direction: column;
        align-items: flex-start;
        gap: .2rem;
        padding: .55rem;
        display: none;
      }
      .nav-links.show { display: flex; }
      #mobile-toggle { display: block; }
      .hero-cta { flex-direction: column; align-items: flex-start; }
      section { padding: 3.5rem 1.25rem 3.3rem; }
    }
  </style>
</head>
<body>
  <header>
    <div class="nav">
      <a href="#top" class="logo">
        <div class="logo-mark">OT</div>
        <div class="logo-text">
          <strong>The Olive Tree</strong>
          <small>Sutton Green · Surrey</small>
        </div>
      </a>
      <button id="mobile-toggle" aria-label="Toggle navigation">☰</button>
      <nav class="nav-links" id="nav-links">
        <a href="#about" class="active">About</a>
        <a href="#menus">Food &amp; Drink</a>
        <a href="#events">Events</a>
        <a href="#gallery">Gallery</a>
        <a href="#contact">Visit us</a>
        <a href="tel:+441483729999" class="btn">01483 729999</a>
      </nav>
    </div>
  </header>

  <main id="top">
    <section class="hero">
      <div class="hero-inner">
        <div>
          <p class="hero-subtitle">Country pub &amp; dining room</p>
          <h1>Sutton Green’s best-kept secret.</h1>
          <p>Seasonal menus, proper pub classics, Surrey gins and a big, friendly welcome between Guildford and Woking. Book a table, host a party or drop in for a pint. </p>
          <div class="hero-cta">
            <a href="tel:+441483729999" class="btn">Book by phone</a>
            <a href="#menus" class="btn btn-secondary">View our menus</a>
          </div>
          <p style="margin-top:.9rem; font-size:.8rem; opacity:.75;">Sutton Green Rd, Sutton Green, Guildford GU4 7QD</p>
        </div>
        <div class="hero-card">
          <h3>Opening times</h3>
          <small>Check socials or call for bank holidays.</small>
          <ul style="list-style:none; padding:0; margin:1rem 0;">
            <li><strong>Tue – Thu</strong>: 12:00 – 22:00</li>
            <li><strong>Fri – Sat</strong>: 12:00 – 23:00</li>
            <li><strong>Sun</strong>: 12:00 – 20:00</li>
          </ul>
          <p style="margin-bottom:.35rem;"><strong>Call:</strong> <a href="tel:+441483729999">01483 729999</a></p>
          <p style="font-size:.75rem; opacity:.7;">Large marquee in the garden for popular events. Private hire available. :contentReference[oaicite:1]{index=1}</p>
        </div>
      </div>
    </section>

    <section id="about">
      <div class="section-inner">
        <span class="tag">About us</span>
        <h2 class="section-title">A proper Surrey country pub.</h2>
        <p class="section-lead">
          We’re an independent, family-run pub and dining room in Sutton Green — equidistant between Woking and Guildford — serving great food, real ales and beautifully made G&amp;Ts (yes, Silent Pool is on the bar). :contentReference[oaicite:2]{index=2}
        </p>
        <div class="grid two">
          <div class="card">
            <small class="upper">Food at the heart</small>
            <h3>Fresh, seasonal &amp; generous</h3>
            <p>Pub classics — fish &amp; chips, burgers, steaks — plus a changing board with fish and chef’s specials. Sunday lunch, lighter bites and proper desserts. :contentReference[oaicite:3]{index=3}</p>
          </div>
          <div class="card">
            <small class="upper">Drink</small>
            <h3>Real ales, 50+ whiskies</h3>
            <p>Hogs Back TEA, Tribute, Timothy Taylor; wine list for dining and a good gin shelf (Fever-Tree included). :contentReference[oaicite:4]{index=4}</p>
          </div>
        </div>
      </div>
    </section>

    <section id="menus">
      <div class="section-inner">
        <span class="tag">Food &amp; Drink</span>
        <h2 class="section-title">Menus made to linger over.</h2>
        <p class="section-lead">Here’s a sample of what’s on — your daily specials board will change.</p>
        <div class="grid three">
          <div class="card">
            <small class="upper">Starters</small>
            <div class="menu-list">
              <div class="menu-item">
                <div>
                  <h4>Soup of the day</h4>
                  <p>Warm croutons, house focaccia.</p>
                </div>
                <span class="price">£7.5</span>
              </div>
              <div class="menu-item">
                <div>
                  <h4>Devilled whitebait</h4>
                  <p>Lemon mayo, dressed leaves.</p>
                </div>
                <span class="price">£8.5</span>
              </div>
              <div class="menu-item">
                <div>
                  <h4>Ham hock terrine</h4>
                  <p>Pickles, sourdough.</p>
                </div>
                <span class="price">£9</span>
              </div>
            </div>
          </div>
          <div class="card">
            <small class="upper">Mains</small>
            <div class="menu-list">
              <div class="menu-item">
                <div>
                  <h4>Beer-battered fish &amp; chips</h4>
                  <p>Crushed peas, tartare, lemon.</p>
                </div>
                <span class="price">£17</span>
              </div>
              <div class="menu-item">
                <div>
                  <h4>Olive Tree burger</h4>
                  <p>Cheddar, bacon, house relish, fries.</p>
                </div>
                <span class="price">£17.5</span>
              </div>
              <div class="menu-item">
                <div>
                  <h4>Goan prawn curry</h4>
                  <p>Coconut, basmati, warm naan.</p>
                </div>
                <span class="price">£18</span>
              </div>
            </div>
          </div>
          <div class="card">
            <small class="upper">Sundays &amp; smaller appetites</small>
            <p>Roast sirloin, pork belly or chicken with all the trimmings, plus children’s portions, scampi &amp; chips and sandwiches at lunch. :contentReference[oaicite:5]{index=5}</p>
            <p><a href="#contact" style="color:var(--olive); font-weight:600;">Ask for today’s board →</a></p>
          </div>
        </div>
      </div>
    </section>

    <section class="events" id="events">
      <div class="section-inner">
        <span class="tag">Events &amp; marquee</span>
        <h2 class="section-title">What’s on at The Olive Tree</h2>
        <p class="section-lead">From themed suppers to garden events — we host all sorts. Ask us about private hire, clubs and local fundraisers.</p>
        <div class="grid two">
          <div class="event-card">
            <h3>Live music in the garden</h3>
            <p>Summer Fridays · marquee open · BBQ / street-food style menu.</p>
          </div>
          <div class="event-card">
            <h3>Quiz / club nights</h3>
            <p>Local groups welcome — Sutton Green, Jacobs Well, cricket &amp; cycling clubs.</p>
          </div>
          <div class="event-card">
            <h3>Seasonal dining evenings</h3>
            <p>Game, seafood, Burns Night or Christmas party menus.</p>
          </div>
          <div class="event-card">
            <h3>Private celebrations</h3>
            <p>Birthdays, wakes, small weddings — indoor restaurant or marquee.</p>
          </div>
        </div>
      </div>
    </section>

    <section id="gallery">
      <div class="section-inner">
        <span class="tag">Gallery</span>
        <h2 class="section-title">A look around.</h2>
        <p class="section-lead">Swap these placeholder shots for photos of the bar, restaurant, garden marquee and food.</p>
        <div class="gallery">
          <div style="background-image:url('https://images.unsplash.com/photo-1554118811-1e0d58224f24?auto=format&fit=crop&w=1200&q=70');"></div>
          <div style="background-image:url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=1200&q=70');"></div>
          <div style="background-image:url('https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=1200&q=70');"></div>
          <div style="background-image:url('https://images.unsplash.com/photo-1514933651103-005eec06c04b?auto=format&fit=crop&w=1200&q=70');"></div>
        </div>
      </div>
    </section>

    <section id="contact">
      <div class="section-inner">
        <span class="tag">Visit / book</span>
        <h2 class="section-title">Come and see us.</h2>
        <div class="grid two">
          <div>
            <p><strong>The Olive Tree Pub &amp; Dining Room</strong><br>
            Sutton Green Road, Sutton Green, Guildford, Surrey, GU4 7QD<br>
            Tel: <a href="tel:+441483729999">01483 729999</a><br>
            Email: <a href="mailto:info@theolivetreesuttongreen.co.uk">info@theolivetreesuttongreen.co.uk</a></p>
            <p>Equidistant between Woking and Guildford · country setting · parking available. :contentReference[oaicite:6]{index=6}</p>

            <h3>Newsletter</h3>
            <p>Menus, events &amp; seasonal news straight to your inbox.</p>
            <form class="newsletter">
              <input type="email" placeholder="you@example.com" required>
              <button class="btn" type="submit">Sign up</button>
            </form>
          </div>
          <div>
            <iframe class="map-embed" loading="lazy"
              src="https://www.google.com/maps?q=The+Olive+Tree,+Sutton+Green+GU4+7QD&output=embed"
              title="Map to The Olive Tree"></iframe>
          </div>
        </div>
      </div>
    </section>
  </main>

  <footer>
    <div class="foot-inner">
      <p>&copy; <span id="year"></span> The Olive Tree, Sutton Green. All rights reserved.</p>
      <p>Website concept by ChatGPT for a modern refresh.</p>
    </div>
  </footer>

  <script>
    const mobileToggle = document.getElementById('mobile-toggle');
    const navLinks = document.getElementById('nav-links');
    mobileToggle.addEventListener('click', () => {
      navLinks.classList.toggle('show');
    });
    document.getElementById('year').textContent = new Date().getFullYear();
    // close on click
    [...navLinks.querySelectorAll('a')].forEach(a => {
      a.addEventListener('click', () => navLinks.classList.remove('show'));
    });
  </script>
</body>
</html>

Comments are closed.