:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:#f7f5ef;--ink:#20211e;--muted:#64665f;--red:#a63127;--line:#dfddd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block}::selection{background:#a6312750}em{font-family:Georgia,Times New Roman,serif;font-weight:400}h1,h2,h3,p{margin-top:0}h2{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(2.9rem,5vw,5.5rem);font-weight:760;line-height:1.02}h2 em{letter-spacing:-.07em}section[id],article[id]{scroll-margin-top:90px}.wrap{width:min(100% - 64px,1420px);margin-inline:auto}.section{padding-block:110px}.eyebrow{letter-spacing:.22em;color:var(--red);margin-bottom:24px;font-size:.72rem;font-weight:800}.button{letter-spacing:.07em;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;gap:35px;min-height:52px;padding:0 24px;font-size:.78rem;font-weight:800;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:#fff}.button-red:hover{background:#82251e}.button-outline{color:var(--ink);border:1px solid #b6b6ae}.button-outline:hover{border-color:var(--red);color:var(--red)}.actions{flex-wrap:wrap;gap:12px;display:flex}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5efed;border-bottom:1px solid #e7e4dc;height:82px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:100%;display:flex}.brand{white-space:nowrap;align-items:baseline;gap:11px;display:flex}.brand-mark{letter-spacing:-.13em;font-size:1.85rem;font-weight:950}.brand-mark span{color:var(--red)}.brand-name{letter-spacing:.33em;margin-left:4px;font-size:.68rem;font-weight:850}.desktop-nav{align-items:center;gap:clamp(15px,2vw,34px);display:flex}.desktop-nav a{white-space:nowrap;font-size:.79rem;font-weight:700;transition:color .2s}.desktop-nav a:hover{color:var(--red)}.header-directions{gap:26px;min-height:43px;padding:0 16px;font-size:.68rem}.mobile-menu{display:none}.hero{grid-template-columns:47% 53%;align-items:stretch;min-height:660px;padding-block:30px 34px;display:grid}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,5vw,82px) 5% 26px 0;display:flex}.hero h1{letter-spacing:-.075em;margin-bottom:27px;font-size:clamp(4.7rem,7.1vw,8.15rem);font-weight:800;line-height:.96}.hero h1 em{color:var(--red);letter-spacing:-.075em;font-size:.95em;font-style:italic}.hero-kicker{margin-bottom:15px;font-size:.84rem;font-weight:800;line-height:1.5}.hero-kicker span{color:var(--red);padding:0 3px}.hero-description{color:#55574f;max-width:520px;margin-bottom:27px;font-size:1.05rem;line-height:1.7}.hero-small{letter-spacing:.25em;color:#77796f;margin-top:36px;margin-bottom:0;font-size:.62rem;font-weight:800}.hero-photo{border-radius:3px;min-height:590px;position:relative;overflow:hidden}.cover-image{object-fit:cover}.hero-photo .cover-image{object-position:center center}.photo-caption{color:var(--ink);letter-spacing:.18em;background:#f7f5ef;padding:12px 14px;font-size:.62rem;font-weight:850;position:absolute;bottom:20px;left:22px}.info-strip{color:#fff;background:#232621}.info-inner{grid-template-columns:1fr 1.45fr .8fr;align-items:center;gap:20px;min-height:112px;display:grid}.info-inner>div{align-items:center;gap:17px;display:flex}.info-inner>div+div{border-left:1px solid #585b54;padding-left:clamp(16px,4vw,70px)}.info-icon{color:#d8c7aa;font-family:Georgia,serif;font-size:1.8rem;line-height:1}.info-inner small{letter-spacing:.22em;color:#c2b8a9;margin-bottom:8px;font-size:.58rem;font-weight:800;display:block}.info-inner a,.info-inner div>span:not(.info-icon){font-size:.83rem;font-weight:650;line-height:1.5}.info-inner b{color:#b9ad9c;padding:0 6px;font-weight:400}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px;display:flex}.section-heading>p{max-width:340px;color:var(--muted);margin-bottom:7px;font-size:1.02rem;line-height:1.6}.business-grid{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.business-card{isolation:isolate;color:#fff;background:#d5d3c9;border-radius:5px;grid-column:span 2;height:450px;position:relative;overflow:hidden}.business-card:nth-child(n+4){grid-column:span 3;height:410px}.business-card .cover-image{transition:transform .5s}.business-card:hover .cover-image{transform:scale(1.035)}.coffee-card .cover-image{object-position:18% center}.convenience-card .cover-image{object-position:78% center}.fishing-card .cover-image{object-position:center 45%}.business-overlay{background:linear-gradient(#0000001a 10%,#0000000d 36%,#000000c7 100%);position:absolute;inset:0}.business-content{flex-direction:column;justify-content:space-between;padding:27px;display:flex;position:absolute;inset:0}.business-number{letter-spacing:.2em;font-size:.65rem;font-weight:800}.business-content h3{letter-spacing:-.045em;margin-bottom:9px;font-size:clamp(1.8rem,2.4vw,2.6rem)}.business-content p{color:#fffdf1;max-width:340px;margin-bottom:0;font-size:.87rem;line-height:1.5}.food-card{color:var(--ink);background:#e7e2db}.food-card .cover-image{object-fit:contain;object-position:center 32%;padding:20px 20px 105px}.food-card .business-overlay{background:linear-gradient(#0000 35%,#e7e2db 75%)}.food-card .business-content p{color:#51534c}.local-section{background:#e9e5da;padding:90px 0}.local-layout{grid-template-columns:49% 1fr;align-items:center;gap:clamp(50px,8vw,125px);min-height:560px;display:grid}.local-photo{border-radius:3px;height:560px;position:relative;overflow:hidden}.local-photo .cover-image{object-position:center 63%}.local-copy{max-width:560px}.local-copy h2{margin-bottom:26px}.local-copy>p:not(.eyebrow){color:#555950;font-size:1.12rem;line-height:1.8}.local-signature{color:var(--red);letter-spacing:.18em;border-top:1px solid #c7c3b8;margin-top:52px;padding-top:28px;font-size:.68rem;font-weight:800;line-height:1.6}.hardware-section{grid-template-columns:40% 1fr;align-items:center;gap:8%;display:grid}.hardware-intro h2{margin-bottom:23px}.hardware-intro>p:not(.eyebrow){color:var(--muted);max-width:440px;margin-bottom:28px;font-size:1.03rem;line-height:1.7}.category-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.category{background:var(--cream);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:22px;min-height:151px;padding:22px;font-size:.86rem;font-weight:750;display:flex}.category-icon{color:var(--red);font-family:Georgia,serif;font-size:2.1rem;line-height:1}.gallery-section{background:#f0ede5}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px;display:grid}.gallery-photo{background:#ddd;border-radius:3px;position:relative;overflow:hidden}.gallery-photo .cover-image{transition:transform .5s}.gallery-photo:hover .cover-image{transform:scale(1.04)}.gallery-large{grid-area:span 2/span 2}.gallery-tall{grid-row:span 2}.gallery-heading{margin-bottom:38px}.visit-section{background:#e6e1d6}.visit-layout{grid-template-columns:40% 1fr;align-items:stretch;gap:8%;display:grid}.visit-copy h2{margin-bottom:18px}.visit-lead{color:#5a5d54;max-width:360px;margin-bottom:32px;font-size:1.05rem;line-height:1.6}.visit-detail{border-top:1px solid #c8c4b9;grid-template-columns:120px 1fr;gap:20px;padding:17px 0;font-size:.92rem;line-height:1.55;display:grid}.visit-detail small{color:var(--red);letter-spacing:.16em;padding-top:4px;font-size:.62rem;font-weight:850}.visit-detail address{font-style:normal;font-weight:650}.visit-detail>a{font-weight:700}.hours-detail>div{flex-direction:column;gap:2px;display:flex}.hours-detail>div+div{grid-column:2}.hours-detail strong{font-size:.85rem}.visit-copy .actions{margin-top:26px}.map-frame{background:#d5d1c8;border-radius:4px;min-height:570px;position:relative;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-frame>a{letter-spacing:.14em;background:#fff;gap:30px;padding:18px 20px;font-size:.65rem;font-weight:850;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 4px 25px #0002}.footer{color:#fff;background:#242722;padding-top:62px}.footer-inner{grid-template-columns:2fr 1.2fr 1fr;gap:50px;padding-bottom:70px;display:grid}.footer-brand{letter-spacing:-.09em;font-size:2rem;font-weight:900}.footer-brand span{letter-spacing:.22em;margin-left:6px;font-size:.66rem}.footer p{color:#c6c9c2;font-size:.84rem;line-height:1.7}.footer-inner>div:nth-child(2){padding-top:12px}.footer-inner nav{justify-content:flex-end;gap:25px;padding-top:17px;font-size:.8rem;display:flex}.footer a:hover{color:#e4afa5}.copyright{color:#9b9e96;letter-spacing:.04em;border-top:1px solid #50534d;padding:18px 0;font-size:.7rem}@media (max-width:1180px){.desktop-nav{gap:13px}.desktop-nav a{font-size:.72rem}.header-directions{display:none}.hero h1{font-size:clamp(4rem,7vw,6.7rem)}.business-card{height:390px}.business-card:nth-child(n+4){height:370px}.hardware-section{grid-template-columns:37% 1fr;gap:5%}}@media (max-width:900px){.wrap{width:min(100% - 40px,1420px)}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid #d8d5cd;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:19px;height:2px;display:block}.mobile-menu nav{background:var(--cream);border:1px solid var(--line);flex-direction:column;width:min(310px,100vw - 40px);padding:15px;display:flex;position:absolute;top:52px;right:0;box-shadow:0 15px 45px #0002}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:12px;font-weight:750}.mobile-menu nav a:last-child{color:var(--red);border-bottom:0}.hero{grid-template-columns:1fr;min-height:0;padding-top:10px}.hero-copy{padding:45px 0 35px}.hero h1{font-size:clamp(4rem,10vw,6.5rem)}.hero-photo{min-height:450px}.info-inner{grid-template-columns:1fr 1fr;padding-block:20px}.info-inner>div+div{padding-left:15px}.info-inner>div:nth-child(3){border-left:0;padding-left:0}.section{padding-block:80px}.business-card,.business-card:nth-child(n+4){grid-column:span 3;height:380px}.business-card:nth-child(5){grid-column:span 6}.local-layout{gap:45px;min-height:0}.local-photo{height:470px}.hardware-section{grid-template-columns:1fr;gap:40px}.hardware-intro{max-width:680px}.visit-layout{grid-template-columns:1fr;gap:40px}.map-frame{min-height:440px}}@media (max-width:650px){.site-header{height:67px}html{scroll-padding-top:75px}.brand-mark{font-size:1.55rem}.brand-name{font-size:.59rem}.hero-copy{padding:31px 0}.hero h1{margin-bottom:20px;font-size:clamp(3.7rem,13vw,5.2rem)}.hero .eyebrow{margin-bottom:18px}.hero-kicker{font-size:.75rem}.hero-description{font-size:.94rem;line-height:1.6}.hero-small{margin-top:25px}.hero-photo{min-height:380px}.photo-caption{font-size:.54rem}.button{gap:18px;min-height:49px;padding-inline:18px;font-size:.7rem}.info-inner{grid-template-columns:1fr;gap:16px}.info-inner>div+div{border-top:1px solid #51534e;border-left:0;padding:14px 0 0}.info-inner>div:nth-child(3){border-top:1px solid #51534e;padding-top:14px}.section{padding-block:70px}.section-heading{margin-bottom:28px;display:block}.section-heading>p{margin-top:20px}.business-grid{grid-template-columns:1fr;gap:12px}.business-card,.business-card:nth-child(n+4),.business-card:nth-child(5){grid-column:1;height:350px}.business-content{padding:23px}.business-content h3{font-size:2rem}.local-section{padding:65px 0}.local-layout{grid-template-columns:1fr;gap:38px}.local-photo{height:370px}.local-copy h2{font-size:clamp(3rem,12vw,4rem)}.local-copy>p:not(.eyebrow){font-size:1rem}.local-signature{margin-top:30px}.category-grid{grid-template-columns:repeat(2,1fr)}.category{min-height:132px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:8px}.gallery-large{grid-area:span 2/span 2}.gallery-tall{grid-row:span 2}.visit-detail{grid-template-columns:96px 1fr;gap:8px}.map-frame{min-height:360px}.footer-inner{grid-template-columns:1fr;gap:14px;padding-bottom:40px}.footer-inner nav{justify-content:flex-start;padding-top:5px}.footer-inner>div:nth-child(2){padding-top:0}.footer{padding-top:46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.simple-page{max-width:850px;min-height:100vh;padding-top:72px;padding-bottom:110px}.simple-back{color:var(--red);letter-spacing:.19em;margin-bottom:90px;font-size:.72rem;font-weight:850;display:inline-block}.simple-page h1{letter-spacing:-.07em;margin:0 0 30px;font-size:clamp(4rem,10vw,7rem)}.simple-page h2{letter-spacing:-.04em;margin:46px 0 15px;font-size:1.7rem}.simple-page p:not(.eyebrow){color:#555950;max-width:720px;font-size:1.06rem;line-height:1.75}.simple-page p a{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.coffee-card{color:var(--ink);background:#f8f7f4}.coffee-card .cover-image{object-fit:contain;object-position:center 25%;padding:20px 12px 116px}.coffee-card .business-overlay{background:linear-gradient(#0000 30%,#f8f7f4 77%)}.coffee-card .business-content p{color:#51534c}
