/* Eden's visual direction: warm ivory, botanical imagery, and quiet typography. */
:root{--cream:#f2eee4;--dark:#212720;--gold:#b8a375;--muted:#b9bdaf}body{background:var(--cream);color:var(--dark)}header{background:#172018;color:var(--cream);padding:24px 5%;justify-content:center;gap:30px}header .brand{font:36px Georgia,serif;color:#e8c981}header nav{justify-content:center;gap:24px;font-size:10px;letter-spacing:2px}.hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:760px;padding:80px 8%;overflow:hidden;background:#0c120c;color:var(--cream)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070c08eb 0%,#070c08aa 40%,transparent 75%)}.hero img{position:absolute;inset:0 0 0 auto;width:72%;height:100%;object-fit:cover;border-radius:0;z-index:-2;box-shadow:none}.hero>div{max-width:620px}.hero h1{font:300 clamp(48px,6vw,82px)/1.13 'Segoe UI',Arial,sans-serif;letter-spacing:5px;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--cream)}.hero p{font-size:15px;max-width:430px;color:#d1d3c6}.eyebrow{font-size:10px;letter-spacing:4px}.button{border-radius:0;text-transform:uppercase;letter-spacing:2px;font-size:10px;padding:17px 24px;transition:background .2s,color .2s}.button:hover{background:#d5c299;color:#152219}.hero .button{color:#eee8d9;border-color:#eee8d9}.hero .button.primary{background:#eee8d9;color:#1e271f}.location{background:#172018;padding:20px;color:#d4c49f;border:0;font-size:10px;letter-spacing:3px}h2{font:300 clamp(30px,3.8vw,49px)/1.35 'Segoe UI',Arial,sans-serif;text-transform:uppercase;letter-spacing:3px}.story{padding:110px 10%;gap:12%}.story .eyebrow,.highlights .eyebrow,.menu .eyebrow,.visit .eyebrow,.faq .eyebrow{color:#80704b}.story p,.card p{color:#666b60;font-size:14px}.story-mark{font-size:70px;color:#858769;border-color:#999c8240}.story-mark small{font-size:9px}.highlights{padding:20px 10% 100px}.cards{gap:5%}.card{background:transparent;border:0;border-top:1px solid #a6a68c;padding:25px 0}.card h3{font:25px Georgia,serif}.card .tag,.card .cost{color:#7e7556}.card .tag{font-size:9px}.menu,.wine{background:#faf8f2;color:#262c24;padding:60px 10% 85px}.menu>h2,.wine>h2{text-align:center}.menu>.eyebrow,.wine>.eyebrow{text-align:center}.filters,.wine-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:30px auto 40px}.filters button,.wine-filters button{background:transparent;color:#656b5b;border:0;border-bottom:1px solid transparent;border-radius:0;padding:10px 6px;font-size:11px;letter-spacing:1px}.filters button[aria-pressed=true],.wine-filters button[aria-pressed=true]{color:#212720;background:transparent;border-bottom-color:#212720}.category h3,.wine-group h3{font:22px Georgia,serif;color:#6a7056;border-bottom:1px solid #8e96724d;padding-bottom:17px}.dish{font-size:13px;line-height:1.6;padding:15px 0;border-color:#adb19830}.cocktails{background:#faf8f2;color:#262c24;padding:60px 10% 85px;border:0;gap:7%}.cocktails .eyebrow,.cocktail-price{color:#81734e}.cocktails p{color:#656b5b}.cocktail-accent{border-color:#91967b55;min-height:220px}.cocktail-accent em,.cocktail-accent span{color:#828767}.cocktail-item{font-size:13px;border-color:#adb19840;padding:17px 0}.cocktail-list{margin-top:20px}.order{padding:85px 10%;background:#252e23;color:var(--cream)}.visit{padding:90px 10%;color:#252e23}.visit p,.hours p{color:#656b5b}.contact-link{color:#6e7658}.hours dl div{border-color:#979c8033;font-size:13px}.faq{padding:20px 10% 85px;max-width:none}.faq details{border-color:#979c8040}.faq summary{font-size:14px}.faq p{color:#656b5b;font-size:14px}footer{background:#182119;color:#bdc1b0;padding:45px 10%}.footer-grid strong{color:#d4c49f}.footer-links{font-size:11px}footer p{color:#bdc1b0}.menu-switcher{text-align:center;padding:60px 6% 0;background:#faf8f2}.menu-switcher p{margin:0 auto 22px;font-size:10px;letter-spacing:4px;color:#7a806b;text-transform:uppercase}.menu-switcher div{display:flex;justify-content:center;gap:40px}.menu-switcher button{border:0;border-radius:0;border-bottom:1px solid transparent;background:transparent;padding:15px 2px;color:#777e69;font:16px Georgia,serif;letter-spacing:2px}.menu-switcher button[aria-pressed=true]{border-color:#252e23;background:transparent;color:#252e23}.wine-intro{text-align:center;margin:0 auto;color:#656b5b}.wine-search{display:block;max-width:420px;margin:0 auto;font-size:11px;color:#747b65}.wine-search input{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #979c8080;padding:13px 0;font:14px Arial;color:#252e23}.wine-count{min-height:18px;font-size:12px;text-align:center;color:#656b5b}.wine-group{margin-top:32px}.wine-items{display:grid;grid-template-columns:1fr 1fr;gap:0 7%}.wine-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px 0;align-items:baseline;border-bottom:1px solid #adb19840;font:14px/1.7 Georgia,serif}.wine-item span:last-child{white-space:nowrap;color:#777553;font:13px Arial}.wine-note{color:#656b5b;max-width:800px;font-size:11px;margin-top:30px}[hidden],.wine [hidden]{display:none!important}
@media(max-width:700px){header{padding:19px 5%;gap:17px}header nav{gap:15px;font-size:9px}.hero{min-height:660px;padding:55px 7%}.hero img{width:100%;height:100%;max-width:none;margin:0;opacity:.75}.hero:after{background:linear-gradient(0deg,#070c08f2, #070c0850)}.hero h1{font-size:49px;letter-spacing:3px}.hero p{font-size:14px}.story,.highlights,.order,.visit,.faq{padding:55px 7%}.story-mark{font-size:50px}.menu,.wine,.cocktails{padding:40px 7% 60px}.menu-switcher{padding-top:40px}.menu-switcher div{gap:30px}.wine-items{grid-template-columns:1fr}.wine-filters{gap:6px}.wine-filters button{font-size:10px}.cocktail-accent{display:none}.cocktail-list{margin-top:10px}.card{padding-top:20px}.story-mark small{line-height:1.8}footer{padding:35px 7%}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
