:root{--wine:#8d263d;--wine-dark:#6c1d30;--ink:#272b2c;--paper:#faf9f5;--white:#fff;--line:#d9d7ce;--muted:#626563;--blue:#263d59;--display:Georgia,'Times New Roman',serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:var(--wine);color:white}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.preview-note{background:var(--blue);color:white;text-align:center;font-size:12px;letter-spacing:.03em;padding:6px 16px}.site-header{height:110px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--paper);border-bottom:1px solid var(--line)}.wordmark{color:var(--wine);display:inline-flex;flex-direction:column;text-align:center;line-height:1}.wordmark span{font-family:var(--display);font-size:39px;font-weight:700;letter-spacing:-1.5px}.wordmark small{font-size:10px;font-weight:700;letter-spacing:2px;margin-top:9px}.desktop-nav{display:flex;gap:38px;margin-left:auto;margin-right:6%;font-size:15px}.desktop-nav a{padding:12px 0}.desktop-nav a:hover,.header-call:hover{color:var(--wine)}.header-call{font-size:15px;border-bottom:1px solid var(--wine);padding:8px 0}.menu-toggle{display:none;background:transparent;border:1px solid var(--wine);color:var(--wine);padding:8px 18px;min-height:44px}.mobile-nav[hidden]{display:none}.mobile-nav{background:var(--wine);color:white;padding:18px 24px;display:grid;gap:6px}.mobile-nav a{padding:10px 4px;min-height:44px}.hero{display:grid;grid-template-columns:44% 56%;min-height:610px}.hero-copy{padding:66px 12.5% 48px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;line-height:1.7;margin:0 0 22px;color:var(--wine)}h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;letter-spacing:-2px}h1{font-size:clamp(62px,6.8vw,110px);line-height:.99;color:var(--wine)}.hero-description{font-size:17px;line-height:1.7;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--wine);color:white;padding:14px 25px;font-size:14px;font-weight:600;min-height:48px;transition:background .18s}.button:hover{background:var(--wine-dark)}.text-link{font-size:14px;display:inline-block;border-bottom:1px solid currentColor;padding:8px 0;min-height:40px}.text-link:hover{color:var(--wine)}.hero-address{margin:38px 0 0;font-size:13px;line-height:1.5}.hero-address span{color:var(--muted)}.hero-photo{position:relative;overflow:hidden;background:#e9e4db}.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:43% 50%}.photo-caption{position:absolute;left:25px;right:25px;bottom:25px;background:var(--paper);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.8px}.photo-caption span:first-child{font-weight:700;color:var(--wine)}.offering-strip{background:var(--wine);color:white;display:flex;justify-content:space-around;align-items:center;gap:16px;padding:24px 8%;font-family:var(--display);font-size:23px}.section-wrap{max-width:1320px;padding:95px 5.5%;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}h2{font-size:clamp(42px,4.6vw,68px);line-height:1.08}.section-heading>p{max-width:380px;font-size:15px;color:var(--muted);line-height:1.8;margin:0 0 4px}.food-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:28px}.food-tabs button{padding:12px 0 15px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);min-height:48px;font-size:15px}.food-tabs button[aria-selected=true]{color:var(--wine);border-color:var(--wine);font-weight:700}.food-feature{display:grid;grid-template-columns:58% 42%;background:#eeece5;min-height:435px}.food-crop{background-image:url('assets/jenkins-food-photo-v2.png');background-repeat:no-repeat;background-size:220% auto;min-height:435px;transition:background-position .25s}.food-crop.breakfast{background-position:35% 70%}.food-crop.lunch{background-position:100% 77%}.food-crop.roast{background-position:92% 0%}.food-details{padding:50px 48px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.food-label{font-size:12px;letter-spacing:1.4px;font-weight:700;color:var(--wine);margin-bottom:17px}h3{font-size:39px;letter-spacing:-1px;line-height:1.1}.food-details p{font-size:15px;line-height:1.8;max-width:330px;margin:22px 0}.button-outline{color:var(--wine);background:transparent;border:1px solid var(--wine)}.button-outline:hover{color:white}.food-details small{font-size:12px;color:var(--muted);line-height:1.5;margin-top:22px;max-width:320px}.cafe-section{display:grid;grid-template-columns:1fr 1fr;min-height:545px;background:var(--wine);color:white}.storefront{background-image:url('assets/cafe-interior.jpg');background-size:210% auto;background-position:2% 0%;background-repeat:no-repeat;background-color:#ccc;min-height:545px}.cafe-copy{padding:64px 12%;align-self:center}.cafe-copy .eyebrow{color:#eee4e5}.cafe-copy h2{font-size:clamp(46px,4.6vw,72px)}.cafe-copy>p:not(.eyebrow){max-width:350px;font-size:16px;line-height:1.8}.cafe-copy .cafe-detail{font-size:12px!important;letter-spacing:1.2px;margin-top:28px}.cafe-detail span{letter-spacing:0;color:#eee4e5}.light-link{display:inline-block;border-bottom:1px solid #eee4e5;font-size:14px;padding:10px 0;margin-top:10px}.visit-section{display:grid;grid-template-columns:42% 58%;gap:40px;padding-top:100px;padding-bottom:100px}.visit-intro .button{margin-top:33px}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:40px 25px;align-content:start;padding-top:9px}.visit-details>div{border-top:1px solid var(--line);padding-top:20px}.visit-details h3{font-family:var(--body);letter-spacing:0;font-size:15px;font-weight:700}.visit-details p{font-size:15px;color:var(--muted);margin:15px 0 0}.visit-details a:hover{color:var(--wine)}.email{overflow-wrap:anywhere}footer{display:grid;grid-template-columns:auto 1fr auto;gap:22px 50px;align-items:center;border-top:1px solid var(--line);padding:36px 5.5%;background:#eeece5}footer>p:not(.draft-disclosure){font-size:13px;color:var(--muted)}.footer-wordmark span{font-size:28px}.footer-wordmark small{font-size:8px;letter-spacing:1.5px}.draft-disclosure{grid-column:1/3;grid-row:2;font-size:12px;line-height:1.6;margin:0;max-width:780px;color:var(--muted)}.back-top{grid-column:3;grid-row:1/3;align-self:center;border:0;border-bottom:1px solid var(--ink);background:transparent;min-height:44px;font-size:13px}.mobile-actions{display:none}
@media(min-width:1600px){.hero{min-height:700px}.hero-copy{padding-top:95px}.hero-photo>img{object-fit:cover}}
@media(max-width:1050px){.site-header{height:95px;gap:20px}.desktop-nav{gap:24px;margin-right:2%}.wordmark span{font-size:33px}.hero{min-height:580px;grid-template-columns:46% 54%}.hero-copy{padding:55px 9% 40px}.hero-description{font-size:16px}.hero-actions{gap:12px}.hero-actions .text-link{font-size:13px}.food-details{padding:35px}.food-crop{background-size:245% auto}.visit-section{gap:25px;grid-template-columns:38% 62%}.visit-details{gap:30px 18px}.storefront{background-size:235% auto;background-position:5% 0%}}
@media(max-width:720px){html{scroll-padding-top:20px}.preview-note{font-size:11px}.site-header{height:86px;padding:0 6%;gap:15px}.wordmark span{font-size:31px}.wordmark small{font-size:8px;letter-spacing:1.7px}.desktop-nav,.header-call{display:none}.menu-toggle{display:block;font-size:14px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:39px 7% 35px}.eyebrow{font-size:11px;letter-spacing:1.1px;margin-bottom:18px}h1{font-size:74px;line-height:.98;letter-spacing:-2.5px}.hero-description{margin:24px 0;font-size:16px}.hero-actions{gap:20px}.hero-address{display:none}.hero-photo{height:320px;min-height:320px}.hero-photo>img{object-fit:cover;object-position:40% 50%}.photo-caption{left:18px;right:18px;bottom:18px;padding:12px 14px;font-size:11px}.offering-strip{padding:19px 6%;gap:12px;flex-wrap:wrap;font-size:18px}.offering-strip span{white-space:nowrap}.section-wrap{padding:60px 7%}.section-heading{display:block;margin-bottom:26px}h2{font-size:46px;letter-spacing:-1.4px}.section-heading>p{margin-top:22px;font-size:14px}.food-tabs{gap:24px;margin-bottom:20px}.food-tabs button{font-size:14px}.food-feature{display:flex;flex-direction:column}.food-crop{min-height:320px;background-size:220% auto}.food-details{padding:31px 26px 35px}.food-details h3{font-size:38px}.food-details p{margin:18px 0;font-size:15px}.food-details small{margin-top:18px}.cafe-section{display:flex;flex-direction:column}.storefront{min-height:365px;background-size:210% auto;background-position:2% 0%}.cafe-copy{padding:43px 8% 48px;align-self:auto}.cafe-copy h2{font-size:52px}.cafe-copy>p:not(.eyebrow){max-width:none}.visit-section{display:block}.visit-intro .button{margin-top:25px}.visit-details{grid-template-columns:1fr;margin-top:35px;gap:25px}.visit-details>div{padding-top:17px}.visit-details p{margin-top:10px}footer{grid-template-columns:1fr auto;padding:30px 7% 95px;gap:22px}.footer-wordmark{align-items:flex-start}footer>p:not(.draft-disclosure){grid-column:1/3;margin:0}.draft-disclosure{grid-column:1/3;grid-row:auto}.back-top{grid-column:2;grid-row:1}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);padding:10px 6% calc(10px + env(safe-area-inset-bottom));gap:12px;border-top:1px solid var(--line);box-shadow:0 -3px 15px #00000009}.mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;font-weight:600;color:var(--wine);border:1px solid var(--wine)}.mobile-actions a:first-child{background:var(--wine);color:white}}
@media(max-width:370px){h1{font-size:65px}.food-tabs{gap:17px}.food-tabs button{font-size:13px}.hero-actions{gap:13px}.button{padding:13px 20px}.hero-photo{height:285px;min-height:285px}.storefront{min-height:325px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Source crop uses the upright photograph, with no perspective synthesis. */
.storefront{background:none;min-height:0;align-self:center;aspect-ratio:1;overflow:hidden}
.storefront img{display:block;width:100%;height:auto}
.food-crop{background-size:190% auto}
@media(max-width:1050px){.storefront{min-height:0}.food-crop{background-size:210% auto}}
@media(max-width:720px){.storefront{min-height:0;align-self:stretch}.food-crop{background-size:190% auto}}
