<!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 & 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 & 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&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 & generous</h3>
<p>Pub classics — fish & 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 & 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 & 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 & smaller appetites</small>
<p>Roast sirloin, pork belly or chicken with all the trimmings, plus children’s portions, scampi & 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 & 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 & 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 & 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 & 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>© <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>