@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--cream:#f5eadb;--paper:#fff8ef;--red:#9e1f1b;--red-dark:#65110f;--wood:#5a3421;--ink:#21160f;--muted:#755f52;--gold:#c9953b;--line:#21160f1f;--shadow:0 24px 80px #2b140829}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}.header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#fff8efe0;border:1px solid #ffffff80;border-radius:999px;justify-content:space-between;align-items:center;width:min(1220px,100% - 32px);min-height:72px;padding:0 12px 0 18px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 50px #1d0c051f}.brand{align-items:center;gap:12px;display:flex}.brandMark{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-family:Playfair Display,serif;font-weight:700;display:grid}.brand strong{font-weight:800;display:block}.brand small{color:var(--muted);font-size:12px}.desktopNav{color:var(--muted);gap:22px;font-size:14px;font-weight:700;display:flex}.desktopNav a:hover{color:var(--red)}.headerCta,.primaryBtn{background:var(--red);color:#fff;border:none;border-radius:999px;align-items:center;gap:8px;padding:13px 22px;font-weight:800;display:inline-flex}.headerCta:hover,.primaryBtn:hover{background:var(--red-dark)}.mobileButton{background:0 0;border:none;display:none}.mobileNav{display:none}.hero{background:linear-gradient(90deg,#180b05c7,#180b0557,#180b051a),radial-gradient(circle at 72% 38%,#c9953b52,#0000 28%),url(https://images.unsplash.com/photo-1554118811-1e0d58224f24?auto=format&fit=crop&w=2200&q=80) 50%/cover;align-items:center;min-height:100vh;padding:160px 24px 80px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(transparent, var(--cream));height:150px;position:absolute;inset:auto 0 0}.heroContent{z-index:2;color:#fff;width:min(980px,100%);margin:0 auto;position:relative}.eyebrow,.sectionLabel{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:12px;font-weight:800}h1,h2{margin:0;font-family:Playfair Display,serif;line-height:1.02}h1{letter-spacing:-.04em;max-width:900px;font-size:clamp(48px,8vw,96px)}h2{letter-spacing:-.035em;font-size:clamp(34px,5vw,62px)}.heroText{color:#ffffffd6;max-width:670px;font-size:clamp(17px,2vw,21px);line-height:1.7}.heroActions,.heroStats{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.secondaryBtn{color:#fff;border:1px solid #ffffff8c;border-radius:999px;padding:13px 22px;font-weight:800}.heroStats{color:#ffffffdb;margin-top:28px}.heroStats span{background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.section{width:min(1120px,100% - 32px);margin:0 auto;padding:92px 0}.intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;display:grid}.intro p:last-child,.sectionHead+p{color:var(--muted);font-size:18px;line-height:1.8}.sectionHead{max-width:820px;margin-bottom:36px}.centered{text-align:center;margin-left:auto;margin-right:auto}.ambianceGrid{grid-template-rows:260px 260px;grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.photo{box-shadow:var(--shadow);background-position:50%;background-size:cover;border-radius:34px;min-height:240px;overflow:hidden}.photoOne{background-image:linear-gradient(#00000014,#0000001f),url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1600&q=80);grid-row:span 2}.photoTwo{background-image:linear-gradient(#0000000d,#0000001a),url(https://images.unsplash.com/photo-1521017432531-fbd92d768814?auto=format&fit=crop&w=1300&q=80)}.photoThree{background-image:linear-gradient(#0000000d,#0000001a),url(https://images.unsplash.com/photo-1559925393-8be0ec4767c8?auto=format&fit=crop&w=1300&q=80)}.featureGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.featureCard,.menuItem,.infoCard,.reviewCard{background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 18px 50px #2b140814}.featureCard svg{color:var(--red)}.featureCard h3{margin:14px 0 8px}.featureCard p,.menuItem p,.reservationCard p{color:var(--muted);margin:0;line-height:1.7}.menuSection{background:var(--paper);box-shadow:var(--shadow);border-radius:44px;padding:64px}.menuBlock{margin-top:34px}.menuBlock>h3{color:var(--red);margin:0 0 16px;font-family:Playfair Display,serif;font-size:34px}.menuGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.menuItem{box-shadow:none;background:#fff;justify-content:space-between;gap:20px;display:flex}.menuItem h4{margin:0 0 8px;font-size:17px}.menuItem strong{color:var(--red);white-space:nowrap;font-size:18px}.happySection{grid-template-columns:1fr .9fr;align-items:center;gap:28px;display:grid}.happyContent p:not(.sectionLabel),.reviewsIntro{color:var(--muted);font-size:18px;line-height:1.8}.happyBoard{color:#fff;box-shadow:var(--shadow);background:#171411;border:12px solid #b98239;border-radius:24px;padding:34px}.happyBoard .chalk{color:#ffd45d;font-family:Playfair Display,serif;font-size:42px;font-weight:800}.happyBoard h3{margin:12px 0 24px;font-size:24px}.happyLine{border-top:1px dashed #ffffff40;justify-content:space-between;gap:20px;padding:14px 0;font-size:18px;display:flex}.happyLine strong{color:#ffd45d}.reviewsSection{padding-top:40px}.ratingPanel{background:var(--red);color:#fff;box-shadow:var(--shadow);border-radius:34px;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px;padding:28px;display:grid}.ratingPanel div{background:#ffffff1a;border:1px solid #ffffff29;border-radius:24px;padding:22px}.ratingPanel strong{font-family:Playfair Display,serif;font-size:34px;display:block}.ratingPanel span{color:#ffffffd1}.stars{color:#f6b335;gap:2px;display:inline-flex}.reviewsGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.reviewCard{position:relative;overflow:hidden}.reviewCard>svg{color:#9e1f1b2e;width:44px;height:44px;position:absolute;top:24px;right:24px}.reviewTop{align-items:center;gap:14px;margin-bottom:14px;display:flex}.avatar{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid}.reviewTop h3{margin:0 0 4px}.reviewTop p{color:var(--muted);margin:0}.reviewStars{color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;display:flex}.reviewText{color:#3a2a21;margin:0;line-height:1.78}.infoSection{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.darkCard{background:linear-gradient(135deg, var(--wood), #27140b);color:#fff}.darkCard h2{margin-bottom:28px}.infoList{gap:16px;margin-bottom:28px;display:grid}.infoList p{color:#ffffffdb;align-items:center;gap:12px;margin:0;display:flex}.hoursBox{background:#ffffff14;border:1px solid #ffffff1f;border-radius:24px;margin:26px 0;padding:22px}.hoursBox h3{margin:0 0 14px;font-family:Playfair Display,serif;font-size:30px}.hoursLine{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:18px;padding:9px 0;display:flex}.hoursLine span{color:#ffffffd1}.hoursBox small{color:#ffffff9e;margin-top:14px;display:block}.primaryBtn.light{background:var(--paper);color:var(--ink)}.reservationCard{flex-direction:column;justify-content:center;scroll-margin-top:110px;display:flex}.reservationCard svg{color:var(--red)}.reservationCard h3{margin:14px 0 12px;font-family:Playfair Display,serif;font-size:36px}.phoneBig{color:var(--red);margin:28px 0 14px;font-size:30px;font-weight:800}.contactLine{color:var(--red);align-items:center;gap:8px;margin-bottom:18px;font-weight:800;line-height:1.4;display:inline-flex}.socialLinks,.contactSocials{flex-wrap:wrap;gap:10px;display:flex}.socialLinks{margin-bottom:20px}.socialLinks a{border:1px solid var(--line);color:var(--ink);background:#f0dfcd;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.socialLinks a:hover{color:var(--red);background:#ead3bc}.tags{flex-wrap:wrap;gap:10px;display:flex}.tags span{border:1px solid var(--line);background:#f0dfcd;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700}.contact{background:var(--red);color:#fff;border-radius:38px;justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 32px);margin:0 auto 60px;padding:54px;display:flex}.contact .sectionLabel{color:#ffd899}.contact h2{margin-bottom:12px}.contact p{color:#ffffffd1;margin:0}.contact .primaryBtn{color:var(--red);background:#fff;flex:none}.contactSocials{margin-top:20px}.contactSocials a{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-weight:800;display:inline-flex}.contactSocials a:hover{background:#fff3}footer{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:18px;padding:36px 20px;display:flex}@media (width<=980px){.desktopNav{gap:12px;font-size:13px}}@media (width<=860px){.desktopNav,.headerCta{display:none}.mobileButton{display:block}.mobileNav{background:var(--paper);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;gap:16px;padding:18px;display:flex;position:absolute;top:82px;left:0;right:0}.mobileCta{background:var(--red);color:#fff;text-align:center;border-radius:999px;padding:12px 18px;font-weight:700}.hero{padding-top:130px}.intro,.infoSection,.happySection{grid-template-columns:1fr}.ambianceGrid{grid-template-rows:none;grid-template-columns:1fr}.photoOne{grid-row:auto}.featureGrid,.menuGrid,.reviewsGrid,.ratingPanel{grid-template-columns:1fr}.menuSection{border-radius:32px;padding:34px 20px}.contact{flex-direction:column;align-items:flex-start;padding:34px 24px}.contact .primaryBtn{justify-content:center;width:100%}.phoneBig{font-size:26px}}
