@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700;800&display=swap');
:root{--ink:#31232b;--wine:#422037;--wine2:#602c45;--gold:#c99b57;--cream:#fbf7f0;--sand:#eee4d4;--white:#fff;--muted:#756b6e;--line:#e8dfd8;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;line-height:1.19;margin:.2em 0 .6em}h1{font-size:clamp(2.75rem,5.3vw,5.5rem)}h2{font-size:clamp(2rem,3.8vw,3.2rem)}h3{font-size:1.38rem}p{margin:.4em 0 1.15em}.wrap{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.eyebrow{font:700 .72rem/1.4 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.muted{color:var(--muted)}.topbar{background:#321829;color:#f8ebd7;font-size:.75rem;letter-spacing:.06em}.topbar .wrap{display:flex;justify-content:space-between;gap:14px;padding:8px 0}.topbar .wrap span:last-child{color:#dfbd8e}.site-header{background:#fffcf7;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);box-shadow:0 3px 16px #3322210c}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand img{width:236px;max-height:85px}.nav{display:flex;align-items:center;gap:24px}.nav a{font-weight:700;font-size:.83rem;white-space:nowrap;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:#ad7935}.nav .nav-cta,.btn{border:0;background:var(--gold);color:#2e1925;border-radius:4px;padding:13px 22px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:11px;transition:transform .2s,background .2s}.btn:hover,.nav .nav-cta:hover{background:#e5b36c;transform:translateY(-2px)}.btn-secondary{border:1px solid #e1cdb2;background:transparent;color:inherit}.btn-secondary:hover{background:#f4ebdc}.menu-toggle{display:none;background:none;border:1px solid #d7cbc0;padding:8px 12px;border-radius:5px}.hero{min-height:580px;position:relative;display:flex;align-items:center;color:#fff;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:url('../images/cafe-hero.webp') center center/cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,12,21,.94) 0%,rgba(25,12,21,.82) 35%,rgba(25,12,21,.22) 76%,rgba(25,12,21,.08));z-index:-1}.hero-body{max-width:650px;padding:75px 0}.hero h1{max-width:620px;letter-spacing:-.02em}.hero h1 em{font-weight:400;color:#e2ba75}.hero p{max-width:520px;font-size:1.11rem;color:#f5ede4}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 0}.hero .btn-secondary{color:#fff;border-color:#ffffffa6}.hero .btn-secondary:hover{color:var(--ink)}.mini-note{font-size:.72rem;color:var(--muted);line-height:1.5}.highlights{background:#faf4ea;border-bottom:1px solid #ebddc9}.highlights .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.highlight{padding:27px 22px;display:flex;gap:15px;align-items:center;border-right:1px solid #eadfce}.highlight:last-child{border-right:0}.highlight-icon{font-size:2rem;color:#a97945}.highlight strong{display:block;font-size:.91rem}.highlight small{display:block;font-size:.75rem;color:var(--muted)}.section{padding:84px 0}.section.soft{background:#fbf7f0}.section.wine{background:var(--wine);color:#fff}.intro{text-align:center;max-width:750px;margin:0 auto 42px}.intro p{color:var(--muted)}.section.wine .intro p{color:#ecdccd}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.split img{width:100%;height:430px;object-fit:cover;border-radius:5px}.split p{color:#6c6462}.split .btn{margin-top:8px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature-card{border-radius:6px;overflow:hidden;border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #3322211a}.card-image{display:block;height:215px;overflow:hidden;background:#d8c2a6}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.feature-card:hover .card-image img{transform:scale(1.045)}.card-copy{padding:23px}.card-copy h3{margin:0 0 10px}.card-copy p{font-size:.87rem;color:var(--muted);min-height:52px}.read-link{display:inline-flex;gap:8px;font-size:.8rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#8b5935}.section-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px}.section-title h2{margin-bottom:0}.section-title p{max-width:630px}.promo{background:#3b2030 url('../images/cafe-interior.webp') center/cover;position:relative;color:#fff}.promo:before{content:'';position:absolute;inset:0;background:rgba(31,16,25,.8)}.promo .wrap{position:relative;display:flex;justify-content:space-between;align-items:center;gap:25px}.promo p{color:#eee0d5}.page-hero{position:relative;color:#fff;padding:82px 0 75px;isolation:isolate;background:#351d2d}.page-hero:before{content:'';position:absolute;inset:0;background:var(--page-bg) center 49%/cover;z-index:-2}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#23151dea,#321d29ba,#27161f66);z-index:-1}.page-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:730px}.page-hero p{max-width:720px;color:#f5e8df}.crumbs{font-size:.8rem;color:#f5e2c9;margin-bottom:23px}.crumbs a:hover{text-decoration:underline}.bread{font-size:.82rem;color:#a98b68}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:60px}.rich p{line-height:1.9;color:#655b5f}.rich h2,.rich h3{margin-top:30px}.aside{background:#fbf7f0;border:1px solid #ebdfd4;border-radius:5px;padding:27px;align-self:start}.aside h3{font-size:1.2rem}.aside a{display:block;border-bottom:1px solid #e8ddcf;padding:10px 0;color:#5c4552;font-size:.87rem}.aside a:hover{color:#af7c42}.note{background:#fff5df;border-left:3px solid #d0a665;color:#6b5136;padding:16px 18px;border-radius:2px;font-size:.9rem;margin:24px 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-item{border-radius:5px;overflow:hidden;position:relative;background:#decbb5}.gallery-item img{width:100%;height:250px;object-fit:cover;transition:transform .25s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item span{position:absolute;bottom:0;left:0;right:0;padding:21px;color:#fff;background:linear-gradient(transparent,#1e1015db);font-size:.85rem}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.tab{border:1px solid #dfcec0;background:#fff;border-radius:25px;padding:8px 17px;font-size:.84rem;color:#624c4d}.tab.active{background:#50263c;color:#fff;border-color:#50263c}.menu-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.menu-item{display:flex;gap:17px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:5px;background:#fff}.menu-item img{width:112px;height:94px;object-fit:cover;border-radius:3px}.menu-item strong{font-family:Georgia,serif;font-size:1.08rem}.menu-item p{color:var(--muted);font-size:.77rem;margin:2px 0}.menu-item button{padding:6px 12px;border-radius:3px;border:1px solid #d9b98e;background:#fff8e9;color:#553422;font-size:.77rem;margin-top:5px}.menu-item button:hover{background:#eed4a9}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}.cart{background:#fbf5ed;border:1px solid #e5d7c7;border-radius:5px;padding:25px;align-self:start;position:sticky;top:122px}.cart h3{margin-top:0}.cart-row{padding:13px 0;border-bottom:1px solid #e6d8c6}.cart-row strong{display:block;font-size:.86rem}.cart-row .cart-btns{display:flex;align-items:center;gap:9px;margin-top:5px}.cart-row button{background:#fff;border:1px solid #d5c5b5;border-radius:3px;width:27px;height:27px}.cart-footer{display:flex;justify-content:space-between;gap:10px;padding:20px 0 13px;font-weight:800}.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-block{padding:24px;border:1px solid var(--line);margin-bottom:14px}.contact-block h3{margin-top:0}.form-field{margin-bottom:16px}.form-field label{display:block;font-weight:700;margin-bottom:7px;font-size:.81rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 14px;border-radius:4px;border:1px solid #dacdc1;background:#fff}.form-field textarea{min-height:120px}.form-preview{white-space:pre-wrap;font-size:.84rem;padding:15px;background:#fff8ed;border:1px solid #e7d8c4;display:none;margin-top:15px}.faqdetails{border-bottom:1px solid var(--line);padding:15px 0}.faqdetails summary{cursor:pointer;font-weight:700}.faqdetails p{font-size:.9rem;color:var(--muted)}.pages-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 18px}.pages-list a{padding:8px 0;border-bottom:1px solid var(--line);font-size:.86rem}.footer{background:#251720;color:#e9ded5;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:40px}.footer-logo{filter:brightness(0) invert(1);width:225px;margin-bottom:18px}.footer p{font-size:.86rem;color:#c8bab7}.footer h4{font:700 .86rem 'DM Sans',sans-serif;letter-spacing:.13em;color:#e6b77b;text-transform:uppercase}.footer a{display:block;color:#dacdc7;font-size:.85rem;margin:9px 0}.footer a:hover{color:#f2c385}.footer-bottom{border-top:1px solid #55404c;padding-top:22px;margin-top:35px;display:flex;justify-content:space-between;gap:20px;font-size:.73rem;color:#b5a6ac}.empty{padding:18px;background:#f8f2ed;color:var(--muted);font-size:.88rem}.skip{position:absolute;top:-50px;left:8px;background:#fff;padding:10px;z-index:100}.skip:focus{top:8px}.badge-demo{background:#efdfc5;padding:3px 9px;border-radius:50px;color:#68432c;font-size:.7rem;vertical-align:middle;margin-left:7px}.disclosure{font-size:.8rem;color:#826d61}.hidden{display:none!important}
@media(max-width:980px){.header-inner{min-height:75px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffcf7;padding:20px 6%;box-shadow:0 10px 18px #0002;flex-direction:column;align-items:start;gap:17px}.nav.is-open{display:flex}.brand img{width:205px}.highlights .wrap{grid-template-columns:repeat(2,1fr)}.highlight:nth-child(2){border-right:0}.split{gap:28px}.footer-grid{grid-template-columns:repeat(2,1fr)}.content-layout,.order-layout{grid-template-columns:1fr}.aside{display:none}.cart{position:static}}
@media(max-width:650px){.wrap{width:min(var(--max),calc(100% - 30px))}.topbar .wrap{justify-content:center}.topbar .wrap span:last-child{display:none}.hero{min-height:565px}.hero:after{background:linear-gradient(90deg,#21121ddd,#21121d8c)}.hero-body{padding:45px 0}.hero p{font-size:.98rem}.highlights .wrap{grid-template-columns:1fr 1fr}.highlight{padding:19px 11px;gap:8px}.highlight-icon{font-size:1.35rem}.section{padding:57px 0}.split,.card-grid,.menu-list,.contact-columns,.footer-grid,.pages-list{grid-template-columns:1fr}.split img{height:270px}.card-image{height:220px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item img{height:165px}.footer-grid{gap:14px}.footer-bottom{display:block}.promo .wrap{display:block}.page-hero{padding:65px 0}.mini-note{font-size:.7rem}.section-title{display:block}}
