<!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>