<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Kelleys Island Wine Co. | Winery, Restaurant & Events</title>
<meta name="description" content="Kelleys Island Wine Co. is a family-owned winery, restaurant, gift shop, and event destination on Kelleys Island, Ohio. Enjoy wine, food, outdoor seating, events, and island relaxation." />
<meta property="og:title" content="Kelleys Island Wine Co." />
<meta property="og:description" content="Island wine. Relaxed vibes. Unforgettable stops. Visit Kelleys Island Wine Co. for wine, food, events, and good times." />
<meta property="og:type" content="website" />
<meta name="theme-color" content="#4b0f1b" />
<style>
:root {
--wine: #4b0f1b;
--wine-2: #641827;
--wine-3: #7a2135;
--charcoal: #151514;
--charcoal-2: #20201e;
--cream: #f3ece0;
--cream-2: #fbf7ef;
--paper: #eee4d5;
--gold: #b88a47;
--gold-2: #d0aa6b;
--blue: #6f94a3;
--teal: #6f96a5;
--ink: #2c241e;
--muted: #7a6e64;
--white: #ffffff;
--line: rgba(63, 48, 38, 0.18);
--shadow: 0 28px 70px rgba(24, 18, 14, 0.24);
--soft-shadow: 0 16px 36px rgba(24, 18, 14, 0.15);
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
}
body {
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
color: var(--ink);
background:
radial-gradient(circle at 15% 8%, rgba(184, 138, 71, 0.12), transparent 28rem),
linear-gradient(180deg, #f7f0e5 0%, #efe5d6 42%, #151514 42%, #151514 100%);
min-height: 100vh;
}
body::before {
content: "";
position: fixed;
inset: 0;
pointer-events: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
opacity: 0.18;
mix-blend-mode: multiply;
z-index: 0;
}
a {
color: inherit;
text-decoration: none;
}
img {
max-width: 100%;
display: block;
}
.site-shell {
position: relative;
z-index: 1;
max-width: 1448px;
margin: 0 auto;
background: var(--cream-2);
box-shadow: 0 36px 90px rgba(0, 0, 0, 0.28);
min-height: 100vh;
overflow: hidden;
}
.topbar {
height: 82px;
background:
linear-gradient(90deg, rgba(45, 8, 16, 0.98), rgba(87, 17, 31, 0.98)),
radial-gradient(circle at 80% 0%, rgba(184, 138, 71, 0.24), transparent 28rem);
color: var(--white);
position: sticky;
top: 0;
z-index: 50;
border-bottom: 1px solid rgba(255,255,255,0.12);
}
.nav {
width: min(1220px, calc(100% - 64px));
height: 82px;
margin: 0 auto;
display: grid;
grid-template-columns: 140px 1fr auto;
gap: 24px;
align-items: center;
position: relative;
}
.logo-seal {
width: 118px;
height: 118px;
border-radius: 50%;
position: absolute;
left: 0;
top: 10px;
z-index: 4;
background: #281615;
border: 4px solid #dfd2c3;
box-shadow: 0 14px 35px rgba(0,0,0,0.38);
display: grid;
place-items: center;
overflow: hidden;
}
.logo-seal::before {
content: "KELLEY'S ISLAND";
position: absolute;
top: 13px;
left: 50%;
transform: translateX(-50%);
font-size: 10px;
letter-spacing: 0.14em;
font-weight: 900;
color: #efe6dc;
white-space: nowrap;
}
.logo-seal::after {
content: "WINE CO.";
position: absolute;
bottom: 12px;
left: 50%;
transform: translateX(-50%);
font-size: 13px;
letter-spacing: 0.25em;
font-weight: 900;
color: #efe6dc;
white-space: nowrap;
}
.logo-inner {
width: 72px;
height: 72px;
border-radius: 50%;
background: #efe6dc;
border: 2px dotted rgba(75, 15, 27, 0.75);
display: grid;
place-items: center;
position: relative;
}
.logo-inner svg {
width: 47px;
height: 47px;
fill: var(--wine);
}
.nav-links {
grid-column: 2;
display: flex;
justify-content: center;
align-items: center;
gap: clamp(18px, 2.3vw, 34px);
font-size: 12px;
font-weight: 900;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.nav-links a {
opacity: 0.92;
position: relative;
padding: 30px 0;
}
.nav-links a::after {
content: "";
position: absolute;
left: 50%;
bottom: 24px;
width: 0;
height: 2px;
background: var(--gold-2);
transform: translateX(-50%);
transition: 0.25s ease;
}
.nav-links a:hover::after,
.nav-links a.active::after {
width: 100%;
}
.nav-cta {
grid-column: 3;
border: 1px solid rgba(236, 213, 176, 0.7);
background: linear-gradient(135deg, #906a37, #b88a47);
color: #fff6e7;
padding: 16px 24px;
min-width: 164px;
text-align: center;
text-transform: uppercase;
font-weight: 950;
letter-spacing: 0.13em;
font-size: 11px;
box-shadow: inset 0 0 0 1px rgba(255,255,255,0.16), 0 12px 30px rgba(0,0,0,0.16);
}
.hero {
min-height: 560px;
position: relative;
color: var(--white);
display: flex;
align-items: center;
background:
linear-gradient(90deg, rgba(18, 12, 9, 0.86) 0%, rgba(18, 12, 9, 0.60) 33%, rgba(18, 12, 9, 0.25) 58%, rgba(18, 12, 9, 0.50) 100%),
url("https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1800&q=85") center/cover;
isolation: isolate;
}
.hero::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(circle at 76% 72%, rgba(255, 154, 55, 0.25), transparent 12rem),
radial-gradient(circle at 24% 16%, rgba(255, 255, 255, 0.08), transparent 22rem);
z-index: -1;
}
.hero::after {
content: "";
position: absolute;
inset: auto 0 0;
height: 160px;
background: linear-gradient(0deg, rgba(13,13,12,0.58), transparent);
pointer-events: none;
}
.hero-content {
width: min(1220px, calc(100% - 64px));
margin: 0 auto;
padding-top: 26px;
position: relative;
z-index: 2;
}
.hero-copy {
max-width: 610px;
margin-top: 40px;
}
.hero h1 {
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(52px, 6.1vw, 86px);
line-height: 0.9;
letter-spacing: -0.065em;
text-shadow: 0 8px 24px rgba(0,0,0,0.42);
margin-bottom: 24px;
}
.gold-mark {
width: 48px;
height: 3px;
background: var(--gold-2);
margin-bottom: 18px;
box-shadow: 0 0 18px rgba(208, 170, 107, 0.45);
}
.hero p {
font-size: 17px;
line-height: 1.55;
max-width: 510px;
color: rgba(255,255,255,0.91);
text-shadow: 0 4px 14px rgba(0,0,0,0.38);
margin-bottom: 22px;
}
.hero-actions {
display: flex;
gap: 20px;
flex-wrap: wrap;
margin-top: 26px;
}
.btn {
display: inline-flex;
justify-content: center;
align-items: center;
gap: 10px;
padding: 17px 27px;
border: 1px solid rgba(255,255,255,0.75);
color: var(--white);
text-transform: uppercase;
letter-spacing: 0.16em;
font-size: 12px;
font-weight: 950;
min-width: 170px;
transition: 0.22s ease;
}
.btn:hover {
transform: translateY(-2px);
}
.btn-wine {
background: linear-gradient(135deg, #55121f, #7c2237);
border-color: rgba(184, 138, 71, 0.78);
box-shadow: 0 18px 34px rgba(0,0,0,0.25);
}
.btn-clear {
background: rgba(0,0,0,0.25);
backdrop-filter: blur(6px);
}
.stamp {
position: absolute;
right: min(7vw, 90px);
bottom: 74px;
width: 132px;
height: 132px;
border-radius: 50%;
border: 2px solid rgba(255,255,255,0.34);
color: rgba(255,255,255,0.55);
display: grid;
place-items: center;
transform: rotate(-11deg);
text-align: center;
font-weight: 900;
letter-spacing: 0.18em;
font-size: 12px;
text-transform: uppercase;
box-shadow: inset 0 0 0 8px rgba(255,255,255,0.05);
}
.stamp span {
display: block;
width: 82px;
line-height: 1.35;
}
.feature-wrap {
width: min(1140px, calc(100% - 64px));
margin: -78px auto 0;
position: relative;
z-index: 6;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
}
.feature-card {
min-height: 172px;
position: relative;
overflow: visible;
color: var(--white);
border: 1px solid rgba(246, 232, 211, 0.68);
box-shadow: var(--soft-shadow);
background: #17110f;
}
.feature-card::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(13, 10, 8, 0.78), rgba(13,10,8,0.38)), var(--card-img) center/cover;
z-index: 0;
}
.feature-card::after {
content: "→";
position: absolute;
right: 14px;
bottom: 10px;
color: rgba(255,255,255,0.8);
font-size: 22px;
z-index: 2;
}
.feature-content {
position: relative;
z-index: 2;
padding: 46px 18px 18px;
height: 100%;
}
.feature-icon {
position: absolute;
top: -20px;
left: 18px;
width: 48px;
height: 48px;
border-radius: 50%;
display: grid;
place-items: center;
border: 1px solid rgba(255,255,255,0.55);
background: linear-gradient(135deg, rgba(72, 49, 30, 0.95), rgba(166, 126, 73, 0.95));
color: rgba(255,255,255,0.88);
box-shadow: 0 10px 22px rgba(0,0,0,0.28);
z-index: 3;
}
.feature-icon svg {
width: 25px;
height: 25px;
stroke: currentColor;
fill: none;
stroke-width: 1.7;
}
.feature-card h2 {
font-family: Georgia, "Times New Roman", serif;
font-size: 27px;
line-height: 0.96;
letter-spacing: -0.02em;
margin-bottom: 12px;
text-transform: uppercase;
text-shadow: 0 5px 18px rgba(0,0,0,0.45);
}
.feature-card p {
font-size: 13px;
line-height: 1.45;
max-width: 190px;
color: rgba(255,255,255,0.88);
text-shadow: 0 4px 12px rgba(0,0,0,0.5);
}
.feature-wines {
--card-img: url("https://images.unsplash.com/photo-1510812431401-41d2bd2722f3?auto=format&fit=crop&w=900&q=80");
}
.feature-food {
--card-img: url("https://images.unsplash.com/photo-1559847844-5315695dadae?auto=format&fit=crop&w=900&q=80");
}
.feature-events {
--card-img: url("https://images.unsplash.com/photo-1519671282429-b44660ead0a7?auto=format&fit=crop&w=900&q=80");
}
.feature-outdoor {
--card-img: url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=80");
}
.main-panel {
background: var(--cream-2);
padding: 28px 0 22px;
}
.panel-grid {
width: min(1290px, calc(100% - 64px));
margin: 0 auto;
display: grid;
grid-template-columns: 1.22fr 0.72fr 1.2fr;
gap: 18px;
}
.story-card,
.events-card,
.visit-card {
background:
linear-gradient(135deg, rgba(255,255,255,0.62), rgba(239, 226, 207, 0.7)),
var(--paper);
border: 1px solid rgba(87, 68, 51, 0.17);
box-shadow: 0 10px 24px rgba(24,18,14,0.08);
min-height: 220px;
position: relative;
overflow: hidden;
}
.story-card {
display: grid;
grid-template-columns: 1.04fr 0.96fr;
gap: 18px;
padding: 34px 36px;
}
.eyebrow {
text-transform: uppercase;
letter-spacing: 0.22em;
font-size: 11px;
font-weight: 950;
color: #604e42;
margin-bottom: 13px;
}
.story-card h2,
.events-card h2,
.visit-card h2 {
font-family: Georgia, "Times New Roman", serif;
font-size: 29px;
line-height: 1.02;
letter-spacing: -0.035em;
color: #2f251d;
margin-bottom: 18px;
}
.story-card p {
font-size: 14px;
line-height: 1.58;
color: #5f554c;
max-width: 370px;
margin-bottom: 18px;
}
.text-link {
display: inline-flex;
gap: 9px;
align-items: center;
text-transform: uppercase;
letter-spacing: 0.17em;
font-size: 11px;
color: #30261f;
font-weight: 950;
}
.family-photo {
position: relative;
min-height: 190px;
align-self: end;
background:
linear-gradient(90deg, rgba(238,228,213,0.96), rgba(238,228,213,0.1)),
url("https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=700&q=80") center/cover;
filter: grayscale(1) sepia(0.24);
opacity: 0.72;
mix-blend-mode: multiply;
border-radius: 2px;
mask-image: radial-gradient(ellipse at center, black 48%, transparent 72%);
}
.events-card {
padding: 24px 22px;
}
.events-card h2 {
font-size: 18px;
text-transform: uppercase;
letter-spacing: 0.13em;
margin-bottom: 14px;
}
.event-list {
display: grid;
gap: 9px;
}
.event-item {
display: grid;
grid-template-columns: 45px 1fr 15px;
gap: 12px;
align-items: center;
border-bottom: 1px solid rgba(61,47,39,0.13);
padding-bottom: 8px;
}
.date-box {
width: 41px;
height: 41px;
color: #fff;
display: grid;
place-items: center;
text-align: center;
background: var(--wine);
line-height: 1;
font-weight: 900;
font-size: 14px;
}
.date-box small {
display: block;
font-size: 8px;
letter-spacing: 0.12em;
margin-bottom: 3px;
}
.date-blue {
background: #486c7a;
}
.date-gold {
background: #9e7b46;
}
.event-title {
font-family: Georgia, "Times New Roman", serif;
font-size: 15px;
color: #2f251d;
margin-bottom: 2px;
}
.event-time {
font-size: 10px;
color: #6c625a;
line-height: 1.25;
}
.chev {
color: #30261f;
font-size: 23px;
font-weight: 300;
}
.events-card .text-link {
margin-top: 13px;
}
.visit-card {
display: grid;
grid-template-columns: 0.72fr 1fr;
padding: 0;
}
.visit-info {
padding: 30px 26px;
}
.visit-card h2 {
font-size: 19px;
text-transform: uppercase;
letter-spacing: 0.14em;
margin-bottom: 22px;
}
.contact-list {
display: grid;
gap: 14px;
}
.contact-row {
display: grid;
grid-template-columns: 21px 1fr;
gap: 12px;
align-items: start;
color: #5b5048;
font-size: 12px;
line-height: 1.35;
}
.contact-row svg {
width: 16px;
height: 16px;
stroke: #2c241e;
stroke-width: 2.4;
fill: none;
margin-top: 1px;
}
.map {
position: relative;
overflow: hidden;
min-height: 220px;
background:
radial-gradient(circle at 70% 30%, rgba(255,255,255,0.45), transparent 11rem),
linear-gradient(135deg, #d8e4dd 0%, #b9ced1 44%, #8fb8c0 100%);
border-left: 1px solid rgba(87,68,51,0.12);
}
.map::before {
content: "";
position: absolute;
inset: 25px 22px 22px 44px;
background: #c6d3b4;
border-radius: 55% 40% 48% 44%;
transform: rotate(-14deg);
box-shadow: inset 0 0 0 2px rgba(255,255,255,0.44), 0 10px 30px rgba(0,0,0,0.09);
}
.map::after {
content: "KELLEYS\A ISLAND";
white-space: pre;
position: absolute;
right: 70px;
bottom: 58px;
font-family: Georgia, "Times New Roman", serif;
font-size: 17px;
letter-spacing: 0.22em;
line-height: 1.6;
color: rgba(52, 56, 42, 0.62);
text-align: center;
}
.map .lake {
position: absolute;
left: 55px;
top: 30px;
font-size: 13px;
color: rgba(60, 103, 118, 0.46);
letter-spacing: 0.5em;
line-height: 1.6;
}
.roads {
position: absolute;
inset: 0;
pointer-events: none;
}
.roads svg {
width: 100%;
height: 100%;
}
.pin {
position: absolute;
right: 88px;
top: 55px;
width: 53px;
height: 64px;
filter: drop-shadow(0 8px 10px rgba(0,0,0,0.24));
}
.pin::before {
content: "";
position: absolute;
left: 7px;
top: 0;
width: 39px;
height: 39px;
background: var(--wine);
border-radius: 50% 50% 50% 0;
transform: rotate(-45deg);
border: 2px solid rgba(255,255,255,0.35);
}
.pin::after {
content: "KI";
position: absolute;
left: 13px;
top: 9px;
width: 26px;
height: 26px;
border-radius: 50%;
border: 1px solid rgba(255,255,255,0.75);
color: #f6eee2;
display: grid;
place-items: center;
font-family: Georgia, "Times New Roman", serif;
font-size: 11px;
font-weight: 900;
}
.footer {
position: relative;
background:
radial-gradient(circle at 0% 110%, rgba(255,255,255,0.09), transparent 14rem),
linear-gradient(90deg, #151514, #20201e);
color: rgba(255,255,255,0.9);
padding: 29px 0 13px;
overflow: hidden;
}
.footer::before {
content: "KELLEY'S ISLAND WINE CO.";
position: absolute;
left: -12px;
bottom: -23px;
width: 178px;
height: 178px;
border: 2px solid rgba(255,255,255,0.1);
border-radius: 50%;
color: rgba(255,255,255,0.08);
font-size: 18px;
display: grid;
place-items: center;
text-align: center;
line-height: 1.2;
transform: rotate(-16deg);
font-weight: 900;
letter-spacing: 0.12em;
}
.footer-grid {
width: min(1070px, calc(100% - 64px));
margin: 0 auto;
display: grid;
grid-template-columns: 1.25fr 1fr 0.7fr 1.4fr;
gap: 32px;
align-items: start;
position: relative;
z-index: 2;
}
.footer-brand h2 {
font-family: Georgia, "Times New Roman", serif;
font-size: 24px;
letter-spacing: 0.13em;
text-transform: uppercase;
font-weight: 500;
margin-bottom: 8px;
}
.script {
color: var(--gold-2);
font-family: "Brush Script MT", "Segoe Script", cursive;
font-size: 27px;
letter-spacing: 0.02em;
}
.footer p,
.footer a {
color: rgba(255,255,255,0.77);
font-size: 13px;
line-height: 1.55;
}
.footer h3 {
font-family: Georgia, "Times New Roman", serif;
font-size: 14px;
letter-spacing: 0.18em;
text-transform: uppercase;
margin-bottom: 13px;
color: rgba(255,255,255,0.9);
}
.social-icons {
display: flex;
gap: 11px;
}
.social-icons a {
width: 36px;
height: 36px;
border-radius: 50%;
border: 1px solid rgba(255,255,255,0.33);
display: grid;
place-items: center;
font-weight: 900;
font-size: 15px;
}
.email-form {
display: grid;
grid-template-columns: 1fr auto;
gap: 6px;
margin-top: 8px;
}
.email-form input {
height: 31px;
border: 0;
padding: 0 12px;
font-size: 12px;
background: #f6efe5;
color: #2c241e;
}
.email-form button {
height: 31px;
border: 1px solid rgba(255,255,255,0.26);
padding: 0 15px;
background: var(--wine);
color: #fff;
text-transform: uppercase;
letter-spacing: 0.16em;
font-size: 10px;
font-weight: 950;
}
.footer-bottom {
width: min(1070px, calc(100% - 64px));
margin: 23px auto 0;
padding-top: 12px;
border-top: 1px solid rgba(255,255,255,0.12);
display: flex;
justify-content: space-between;
gap: 18px;
color: rgba(255,255,255,0.52);
font-size: 11px;
position: relative;
z-index: 2;
}
.footer-links {
display: flex;
gap: 42px;
}
.mobile-note {
display: none;
background: var(--wine);
color: #fff;
padding: 12px 18px;
text-align: center;
font-weight: 800;
font-size: 13px;
}
@media (max-width: 1120px) {
.nav {
grid-template-columns: 120px 1fr auto;
width: min(100% - 34px, 1220px);
}
.nav-links {
gap: 14px;
font-size: 11px;
}
.nav-cta {
padding: 14px 18px;
min-width: 145px;
}
.feature-wrap,
.panel-grid {
width: min(100% - 34px, 1220px);
}
.feature-wrap {
grid-template-columns: repeat(2, 1fr);
margin-top: -50px;
}
.panel-grid {
grid-template-columns: 1fr;
}
.visit-card {
grid-template-columns: 0.75fr 1.25fr;
}
.footer-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 820px) {
.topbar,
.nav {
height: auto;
}
.mobile-note {
display: block;
}
.nav {
display: flex;
justify-content: space-between;
padding: 18px 0;
}
.logo-seal {
position: relative;
top: auto;
left: auto;
width: 90px;
height: 90px;
}
.logo-inner {
width: 54px;
height: 54px;
}
.logo-inner svg {
width: 36px;
height: 36px;
}
.logo-seal::before {
font-size: 8px;
top: 10px;
}
.logo-seal::after {
font-size: 10px;
bottom: 10px;
}
.nav-links {
display: none;
}
.nav-cta {
min-width: auto;
padding: 14px 16px;
}
.hero {
min-height: 570px;
}
.hero-content {
width: min(100% - 34px, 1220px);
}
.hero h1 {
font-size: 54px;
}
.stamp {
display: none;
}
.feature-wrap {
grid-template-columns: 1fr;
margin-top: 20px;
}
.story-card,
.visit-card {
grid-template-columns: 1fr;
}
.family-photo {
min-height: 210px;
}
.map {
min-height: 260px;
}
.footer-grid {
grid-template-columns: 1fr;
}
.footer-bottom {
flex-direction: column;
}
.footer-links {
flex-wrap: wrap;
gap: 18px;
}
}
@media (max-width: 520px) {
.hero h1 {
font-size: 43px;
}
.hero p {
font-size: 15px;
}
.hero-actions,
.email-form {
grid-template-columns: 1fr;
display: grid;
}
.btn {
width: 100%;
}
}
</style>
</head>
<body>
<div class="site-shell">
<div class="mobile-note">Kelleys Island Wine Co. Website Concept</div>
<header class="topbar">
<nav class="nav" aria-label="Main navigation">
<a class="logo-seal" href="index.html" aria-label="Kelleys Island Wine Co. home">
<div class="logo-inner">
<svg viewBox="0 0 100 100" aria-hidden="true">
<path d="M18 46c9-14 19-22 32-24 13-2 25 5 33 17-8 5-13 13-13 24-10 0-19 4-27 12-10-10-18-16-25-29z" />
<circle cx="43" cy="50" r="5" fill="#4b0f1b" />
<circle cx="52" cy="49" r="5" fill="#4b0f1b" />
<circle cx="48" cy="58" r="5" fill="#4b0f1b" />
<circle cx="57" cy="58" r="5" fill="#4b0f1b" />
<circle cx="39" cy="59" r="5" fill="#4b0f1b" />
<path d="M43 39c8 2 13 7 16 15" stroke="#4b0f1b" stroke-width="4" fill="none" stroke-linecap="round" />
</svg>
</div>
</a>
<div class="nav-links">
<a class="active" href="index.html">Home</a>
<a href="wines.html">Wines</a>
<a href="food.html">Food</a>
<a href="events.html">Events</a>
<a href="visit.html">Visit</a>
<a href="private-events.html">Private Events</a>
<a href="our-story.html">Our Story</a>
<a href="contact.html">Contact</a>
</div>
<a class="nav-cta" href="visit.html">Plan Your Visit</a>
</nav>
</header>
<main id="top">
<section class="hero">
<div class="hero-content">
<div class="hero-copy">
<h1>Island Wine.<br />Relaxed Vibes.<br />Unforgettable Stops.</h1>
<div class="gold-mark"></div>
<p>
A family-owned winery, restaurant, and gift shop on Kelleys Island, Ohio.
Great wine, delicious food, beautiful views, and good times for all.
</p>
<div class="hero-actions">
<a class="btn btn-wine" href="visit.html">Plan Your Visit <span>→</span></a>
<a class="btn btn-clear" href="food.html">View Menus</a>
</div>
</div>
<div class="stamp">
<span>Good Wine<br />Kelleys Island<br />Good Times</span>
</div>
</div>
</section>
<section class="feature-wrap" aria-label="Featured website sections">
<a class="feature-card feature-wines" href="wines.html">
<div class="feature-icon">
<svg viewBox="0 0 24 24">
<circle cx="8" cy="8" r="2.6"/>
<circle cx="13" cy="8" r="2.6"/>
<circle cx="10.5" cy="13" r="2.6"/>
<circle cx="15.5" cy="13" r="2.6"/>
<path d="M12 5c2-2 4-2 6-1"/>
<path d="M12 5c-1.8 1-2.8 2.4-3 4"/>
</svg>
</div>
<div class="feature-content">
<h2>Wines</h2>
<p>Handcrafted wines made with passion and island spirit.</p>
</div>
</a>
<a class="feature-card feature-food" href="food.html">
<div class="feature-icon">
<svg viewBox="0 0 24 24">
<path d="M7 3v18"/>
<path d="M4 3v6c0 2 1 3 3 3s3-1 3-3V3"/>
<path d="M16 3v18"/>
<path d="M16 3c3 2 4 6 4 10h-4"/>
</svg>
</div>
<div class="feature-content">
<h2>Food</h2>
<p>Scratch-made dishes paired perfectly with our wines.</p>
</div>
</a>
<a class="feature-card feature-events" href="events.html">
<div class="feature-icon" style="background: linear-gradient(135deg, #641827, #9d3a4f);">
<svg viewBox="0 0 24 24">
<path d="M9 18V5l10-2v13"/>
<circle cx="7" cy="18" r="3"/>
<circle cx="17" cy="16" r="3"/>
</svg>
</div>
<div class="feature-content">
<h2>Events</h2>
<p>Live music, tastings, and special events all year long.</p>
</div>
</a>
<a class="feature-card feature-outdoor" href="visit.html">
<div class="feature-icon" style="background: linear-gradient(135deg, #54798b, #87a6aa);">
<svg viewBox="0 0 24 24">
<path d="M3 15c2 0 2-2 4-2s2 2 4 2 2-2 4-2 2 2 4 2 2-2 4-2"/>
<path d="M3 19c2 0 2-2 4-2s2 2 4 2 2-2 4-2 2 2 4 2 2-2 4-2"/>
</svg>
</div>
<div class="feature-content">
<h2>Outdoor<br />Experience</h2>
<p>Breathtaking views, fresh air, and island relaxation.</p>
</div>
</a>
</section>
<section class="main-panel">
<div class="panel-grid">
<article class="story-card">
<div>
<div class="eyebrow">Our Story</div>
<h2>Rooted in Family.<br />Inspired by the Island.</h2>
<p>
Kelleys Island Wine Co. is a family legacy built on generations of hard work,
hospitality, and a love for this special place we call home.
</p>
<a class="text-link" href="our-story.html">Our Story <span>→</span></a>
</div>
<div class="family-photo" aria-label="Family history image"></div>
</article>
<article class="events-card">
<h2>Featured Events</h2>
<div class="event-list">
<a class="event-item" href="events.html">
<div class="date-box">
<div><small>MAY</small>25</div>
</div>
<div>
<div class="event-title">Wine Tasting Experience</div>
<div class="event-time">Saturday, May 25 • 1:00 – 4:00 PM</div>
</div>
<div class="chev">›</div>
</a>
<a class="event-item" href="events.html">
<div class="date-box date-blue">
<div><small>JUN</small>8</div>
</div>
<div>
<div class="event-title">Kelleys Island Art Fair</div>
<div class="event-time">Saturday, June 8 • 10:00 AM – 5:00 PM</div>
</div>
<div class="chev">›</div>
</a>
<a class="event-item" href="events.html">
<div class="date-box date-gold">
<div><small>JUN</small>21</div>
</div>
<div>
<div class="event-title">Sunset Music Series</div>
<div class="event-time">Friday, June 21 • 6:00 – 9:00 PM</div>
</div>
<div class="chev">›</div>
</a>
<a class="event-item" href="private-events.html">
<div class="date-box date-blue">
<div><small>JUL</small>4</div>
</div>
<div>
<div class="event-title">Private Events & Catering</div>
<div class="event-time">Book your special event with us!</div>
</div>
<div class="chev">›</div>
</a>
</div>
<a class="text-link" href="events.html">View All Events <span>→</span></a>
</article>
<article class="visit-card">
<div class="visit-info">
<h2>Visit Us</h2>
<div class="contact-list">
<div class="contact-row">
<svg viewBox="0 0 24 24">
<path d="M12 21s7-6 7-12a7 7 0 0 0-14 0c0 6 7 12 7 12z"/>
<circle cx="12" cy="9" r="2.3"/>
</svg>
<div>418 Woodford Rd<br />Kelleys Island, OH 43438</div>
</div>
<div class="contact-row">
<svg viewBox="0 0 24 24">
<path d="M22 16.9v3a2 2 0 0 1-2.2 2 19.7 19.7 0 0 1-8.6-3.1 19.3 19.3 0 0 1-6-6A19.7 19.7 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.3 1.8.7 2.6a2 2 0 0 1-.5 2.1L8 9.7a16 16 0 0 0 6.3 6.3l1.3-1.3a2 2 0 0 1 2.1-.5c.8.3 1.7.6 2.6.7a2 2 0 0 1 1.7 2z"/>
</svg>
<div>419-746-2678</div>
</div>
<div class="contact-row">
<svg viewBox="0 0 24 24">
<path d="M4 4h16v16H4z"/>
<path d="m4 6 8 7 8-7"/>
</svg>
<div>kiwineco@aol.com</div>
</div>
<div class="contact-row">
<svg viewBox="0 0 24 24">
<circle cx="12" cy="12" r="9"/>
<path d="M12 7v6l4 2"/>
</svg>
<div>Open Daily<br />11:00 AM – 9:00 PM</div>
</div>
</div>
</div>
<div class="map" aria-label="Stylized Kelleys Island map">
<div class="lake">LAKE<br />ERIE</div>
<div class="roads">
<svg viewBox="0 0 360 230" preserveAspectRatio="none">
<path d="M70 144 C130 120 172 96 275 75" stroke="rgba(255,255,255,.72)" stroke-width="5" fill="none"/>
<path d="M112 174 C162 136 196 121 300 120" stroke="rgba(255,255,255,.55)" stroke-width="3" fill="none"/>
<path d="M165 60 C170 110 166 157 160 205" stroke="rgba(255,255,255,.45)" stroke-width="3" fill="none"/>
<path d="M52 101 C103 115 152 121 205 119" stroke="rgba(255,255,255,.4)" stroke-width="2" fill="none"/>
</svg>
</div>
<div class="pin"></div>
</div>
</article>
</div>
</section>
</main>
<footer class="footer" id="contact">
<div class="footer-grid">
<div class="footer-brand">
<h2>Kelleys Island Wine Co.</h2>
<div class="script">Good Wine. Good Times.</div>
</div>
<div>
<p>418 Woodford Rd<br />Kelleys Island, OH 43438</p>
<p style="margin-top: 7px;">419-746-2678<br />kiwineco@aol.com</p>
</div>
<div>
<h3>Follow Us</h3>
<div class="social-icons">
<a href="https://www.facebook.com/KelleysIslandWine/?locale2=sw_KE&_rdr" target="_blank" rel="noopener">f</a>
<a href="https://www.facebook.com/KelleysIslandWine/?locale2=sw_KE&_rdr" target="_blank" rel="noopener">◎</a>
<a href="https://www.kelleysislandwineco.com/" target="_blank" rel="noopener">★</a>
</div>
</div>
<div>
<h3>Stay in the Loop</h3>
<p>Sign up for events, new releases, and island updates.</p>
<form class="email-form">
<input type="email" placeholder="Enter your email" aria-label="Email address" />
<button type="submit">Subscribe</button>
</form>
</div>
</div>
<div class="footer-bottom">
<div>© 2026 Kelleys Island Wine Co. All Rights Reserved.</div>
<div class="footer-links">
<a href="#">Privacy Policy</a>
<a href="#">Terms & Conditions</a>
<a href="#">Site Credits</a>
</div>
</div>
</footer>
</div>
</body>
</html>