
:root{--navy:#1c3155;--navy2:#11223e;--cream:#f7f0e5;--paper:#fffaf2;--rose:#d7b9b5;--gold:#d6b16d;--ink:#172238;--muted:#6f7888;--line:#d9dfe7;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.nav{height:82px;position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(247,240,229,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(28,49,85,.1)}.brand{display:flex;flex-direction:column;line-height:.9}.brand span{font-size:1.7rem;font-weight:950;letter-spacing:-.06em}.brand small{font-size:.52rem;letter-spacing:.26em;font-weight:900;margin-top:7px}.nav nav{display:flex;gap:30px;font-size:.9rem;font-weight:700}.cartBtn{border:0;background:var(--navy);color:#fff;border-radius:999px;padding:11px 17px;font-weight:900}.cartBtn b{background:var(--gold);color:var(--navy);padding:3px 7px;border-radius:999px;margin-left:6px}.hero{min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--navy)}.heroPhoto{background-image:linear-gradient(90deg,rgba(17,34,62,.08),rgba(17,34,62,.28)),url('assets/interior.jpg');background-size:cover;background-position:center}.heroCopy{padding:80px 6vw;display:flex;flex-direction:column;justify-content:center;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(215,185,181,.22),transparent 23%),var(--navy)}.eyebrow{font-size:.7rem;letter-spacing:.25em;font-weight:950;color:var(--gold)}.eyebrow.navy{color:var(--navy)}h1{font-size:clamp(3.8rem,6vw,6.5rem);line-height:.92;letter-spacing:-.055em;margin:16px 0 25px}h1 em{display:block;color:#f2d9d3;font-family:Georgia,serif;font-weight:400}.lead{font-size:1.07rem;line-height:1.75;color:#d7deea;max-width:620px}.actions{display:flex;gap:12px;margin-top:28px}.btn{border:0;border-radius:999px;padding:13px 21px;font-weight:900}.primary{background:var(--gold);color:var(--navy)}.secondary{background:transparent;color:white;border:1px solid rgba(255,255,255,.45)}.heroFacts{display:flex;gap:24px;margin-top:42px;flex-wrap:wrap;color:#bec9da;font-size:.77rem}.featureStrip{padding:20px;background:var(--rose);display:flex;justify-content:center;gap:24px;letter-spacing:.14em;font-size:.7rem;font-weight:950}.featureStrip i{font-style:normal}.section{padding:95px 5vw}.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.storyText h2,.sectionHead h2,.reserveCard h2,.locationInfo h2,.modalCard h2{font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.02;margin:10px 0 24px}.storyText p:not(.eyebrow){line-height:1.8;color:var(--muted)}.textLink{display:inline-block;margin-top:18px;color:var(--navy);font-weight:900}.storyGallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.storyGallery img{width:100%;height:430px;object-fit:cover;border-radius:28px}.storyGallery img:nth-child(2){transform:translateY(38px)}.menuSection{background:var(--navy);color:#fff}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.sectionHead>p{max-width:450px;color:#c2cbd8;line-height:1.7}.menuTools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters button{border:1px solid rgba(255,255,255,.2);background:transparent;color:#dce4ef;border-radius:999px;padding:8px 12px;font-size:.78rem}.filters button.active{background:var(--gold);color:var(--navy);border-color:var(--gold);font-weight:900}.menuTools input{width:min(390px,100%);border:1px solid rgba(255,255,255,.17);background:#142849;color:white;border-radius:999px;padding:12px 16px;outline:none}.menuTools input::placeholder{color:#93a2ba}.menuGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.menuItem{border:1px solid rgba(255,255,255,.11);background:#172d4f;border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:9px}.menuItem small{color:#94a4bc;grid-column:1}.menuItem h3{font-size:.95rem;margin:0}.menuItem .price{font-weight:950;color:var(--gold)}.menuItem button{grid-column:2;grid-row:2;border:0;background:none;color:#f0d49a;font-weight:900}.showcase{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.showcasePhoto{background:url('assets/french_toast.jpg') center/cover}.showcaseCopy{padding:70px 7vw;display:flex;flex-direction:column;justify-content:center;background:#f3ddd8}.showcaseCopy h2{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);line-height:.95;margin:12px 0 24px}.showcaseCopy p{color:#665f62;line-height:1.75}.showcaseCopy .btn{align-self:flex-start;margin-top:18px}.how{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.steps article{border:1px solid var(--line);border-radius:20px;padding:23px}.steps b{color:var(--gold)}.steps h3{margin:24px 0 7px}.steps p{color:var(--muted);font-size:.86rem}.reserveSection{background:var(--navy2)}.reserveCard{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;background:var(--cream);border-radius:30px;padding:45px}.reserveCard>div>p:last-child{color:var(--muted);line-height:1.7}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide{grid-column:1/3}label{display:block;font-size:.75rem;font-weight:800;color:#535e70}input,select,textarea{width:100%;margin-top:6px;border:1px solid #cdd4df;background:white;color:var(--ink);border-radius:11px;padding:11px;outline:none}textarea{min-height:80px;resize:vertical}.full{width:100%;margin-top:13px}.reserveCard form>small,.drawerCard form>small,.modalCard>small{display:block;margin-top:10px;color:#7c8491;font-size:.7rem}.reviews{background:#fff}.reviews .sectionHead>p{color:var(--muted)}.reviewEmpty{text-align:center;border:1px solid var(--line);border-radius:26px;padding:50px 20px}.reviewEmpty>div{color:var(--gold);font-size:1.5rem;letter-spacing:.2em}.reviewEmpty p{color:var(--muted)}.navyBtn{background:var(--navy);color:white}.location{display:grid;grid-template-columns:.7fr 1.3fr;min-height:520px;background:var(--navy);color:white}.locationInfo{padding:65px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.locationInfo p{color:#c6d0de}.locationInfo>a:not(.btn){margin:5px 0;color:#e6edf6}.locationInfo .btn{margin-top:22px}.locationInfo small{margin-top:12px;color:#8fa0b8}.location iframe{border:0;width:100%;height:100%;min-height:520px}footer{padding:34px 5vw 65px;display:flex;justify-content:space-between;align-items:center;background:var(--cream);font-size:.78rem;color:#677184}footer>div:last-child{display:flex;gap:18px}
.chatLaunch{position:fixed;right:20px;bottom:20px;z-index:90;border:0;border-radius:999px;background:var(--rose);color:var(--navy);padding:13px 16px;font-weight:950;box-shadow:0 14px 40px rgba(0,0,0,.22)}.chat{display:none;position:fixed;right:20px;bottom:76px;z-index:95;width:365px;height:520px;background:white;border:1px solid #d8dee7;border-radius:24px;overflow:hidden;box-shadow:0 26px 75px rgba(0,0,0,.25)}.chat.open{display:flex;flex-direction:column}.chat header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:var(--navy);color:white;padding:15px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-weight:950}.chat header small{display:block;color:#a8e1b3;font-size:.68rem}.chat header button{border:0;background:none;color:white;font-size:1.5rem}.chatBody{flex:1;padding:16px;overflow-y:auto;background:#fbfaf7}.msg{max-width:85%;padding:10px 12px;border-radius:14px;margin:8px 0;font-size:.88rem;line-height:1.45}.msg.bot{background:#e9edf3}.msg.user{background:var(--navy);color:white;margin-left:auto}.quick{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.quick button{border:1px solid #cbd3df;background:white;color:var(--navy);border-radius:999px;padding:7px 9px;font-size:.72rem}.chatInput{display:flex;padding:10px;border-top:1px solid #dde2ea}.chatInput input{margin:0}.chatInput button{width:42px;border:0;border-radius:10px;background:var(--gold);margin-left:7px}.drawer{display:none;position:fixed;inset:0;z-index:110;background:rgba(12,24,42,.5);justify-content:flex-end}.drawer.open{display:flex}.drawerCard{width:min(520px,100%);height:100%;overflow-y:auto;background:var(--paper);padding:26px}.drawerCard>header{display:flex;justify-content:space-between;align-items:flex-start}.drawerCard>header h2{font-family:Georgia,serif;font-size:2.6rem;margin:5px 0}.drawerCard>header button{border:0;background:none;font-size:1.8rem}.cartLine{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0}.cartLine small{display:block;color:var(--muted)}.qty{display:flex;gap:7px;align-items:center}.qty button{width:28px;height:28px;border:1px solid var(--line);background:white;border-radius:50%}.cartTotal{display:flex;justify-content:space-between;font-size:1.15rem;padding:18px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal{display:none;position:fixed;inset:0;z-index:120;background:rgba(12,24,42,.62);backdrop-filter:blur(5px);place-items:center;padding:18px}.modal.open{display:grid}.modalCard{width:min(500px,100%);background:var(--paper);border-radius:26px;padding:28px;position:relative}.modalCard .x{position:absolute;right:16px;top:13px;border:0;background:none;font-size:1.6rem}.toast{position:fixed;left:50%;bottom:25px;z-index:150;transform:translate(-50%,20px);background:var(--navy);color:white;padding:11px 16px;border-radius:999px;font-size:.82rem;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){.nav nav{display:none}.hero{grid-template-columns:1fr}.heroPhoto{min-height:520px}.story{grid-template-columns:1fr}.menuGrid{grid-template-columns:1fr 1fr}.showcase{grid-template-columns:1fr}.showcasePhoto{min-height:500px}.reserveCard{grid-template-columns:1fr}.location{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.nav{height:72px;padding:0 18px}.heroPhoto{min-height:430px}.heroCopy{padding:52px 20px}.heroCopy h1{font-size:3.5rem}.section{padding:70px 20px}.storyGallery img{height:300px}.storyGallery img:nth-child(2){transform:none}.sectionHead{display:block}.menuTools{align-items:stretch;flex-direction:column}.menuGrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.reserveCard{padding:28px 20px}.formGrid,.grid2{grid-template-columns:1fr}.wide{grid-column:auto}.locationInfo{padding:55px 20px}.chat{left:9px;right:9px;width:auto}.chatLaunch span{display:none}footer{padding:30px 20px 60px;align-items:flex-start;flex-direction:column;gap:15px}.featureStrip{justify-content:flex-start;overflow:auto}.showcaseCopy{padding:55px 20px}}

.businessFacts{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;margin:18px 0 6px}
.businessFacts div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:10px 11px}
.businessFacts b,.businessFacts span{display:block}.businessFacts b{font-size:.7rem;color:#d6b16d}.businessFacts span{font-size:.78rem;color:#dbe3ef;margin-top:3px}
.deliveryLink{margin-top:11px!important;color:#f0d49a!important;font-weight:800}
.deliveryNote{font-size:.72rem!important;color:#6f7888!important;line-height:1.5;margin:5px 0 10px}
.hidden{display:none!important}
@media(max-width:620px){.businessFacts{grid-template-columns:1fr}}

.deliveryCard{width:min(650px,100%)}
.deliveryIntro{color:#6f7888;line-height:1.65}
.deliverySteps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.deliverySteps article{border:1px solid #d9dfe7;border-radius:18px;padding:18px;background:#fff}
.deliverySteps article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1c3155;color:#fff;font-weight:900;margin-bottom:12px}
.deliverySteps article b,.deliverySteps article small{display:block}
.deliverySteps article small{color:#6f7888;margin-top:4px}
.deliverySteps .btn{margin-top:16px}
.deliveryWarning{font-size:.76rem!important;color:#7a6550!important;background:#fff4df;padding:11px 13px;border-radius:12px;margin-top:16px!important}
@media(max-width:620px){.deliverySteps{grid-template-columns:1fr}}
