@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#2a201b;--cream:#f6f0e7;--paper:#efe6da;--tan:#d6b58b;--brown:#493229;--muted:#75665a;--line:#d7ccc0;--white:#fff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6}img{max-width:100%}a{color:inherit}.announcement{background:var(--ink);color:var(--cream);text-align:center;padding:8px 16px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.site-header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(246,240,231,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-mark{font-size:25px}.logo b{display:block;font:600 27px/ .8 'Cormorant Garamond',serif}.logo small{display:block;font-size:8px;letter-spacing:.18em;text-transform:uppercase;margin-top:5px}.nav{display:flex;align-items:center;gap:29px}.nav a{text-decoration:none;font-size:11px;font-weight:600}.nav a:hover,.nav a.active{opacity:.55}.nav-cta{border:1px solid var(--ink);padding:10px 17px;border-radius:30px}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--ink)}.container{max-width:var(--max);margin:auto;padding-left:5vw;padding-right:5vw}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;margin:0 0 14px}.display-title{font:600 clamp(60px,8vw,108px)/.88 'Cormorant Garamond',serif;margin:0}.display-title em{font-style:italic;font-weight:500}.btn{display:inline-flex;align-items:center;gap:24px;text-decoration:none;padding:14px 20px;background:var(--ink);color:var(--white);font-size:11px;font-weight:700;border:0;cursor:pointer}.btn-light{background:var(--cream);color:var(--ink)}.arrow-link{display:inline-flex;gap:30px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:11px;font-weight:700}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--tan)}.hero-copy{padding:100px 8vw;display:flex;justify-content:center;flex-direction:column}.hero-copy .lead{max-width:520px;font-size:16px;color:#49392e;margin:27px 0}.hero-actions{display:flex;align-items:center;gap:25px}.hero-note{margin-top:45px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hero-photo{position:relative;height:650px;overflow:hidden}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,32,27,.16),transparent 65%,rgba(42,32,27,.3))}.hero-photo figcaption{position:absolute;z-index:2;bottom:30px;left:35px;color:white;background:rgba(42,32,27,.62);padding:8px 12px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border-bottom:1px solid var(--line)}.stat{padding:25px 5vw;border-right:1px solid var(--line);display:flex;align-items:center;gap:16px}.stat strong{font:600 27px 'Cormorant Garamond',serif}.stat span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;line-height:1.4}.section{padding:105px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.section h2{font:600 clamp(55px,6vw,85px)/.92 'Cormorant Garamond',serif;margin:0}.section h2 em{font-style:italic;font-weight:500}.copy{max-width:540px;font-size:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:75px}.feature{border-top:1px solid #bfb2a5;padding-top:18px}.feature small{font-size:9px;color:var(--muted)}.feature h3{font:600 29px/1 'Cormorant Garamond',serif;margin:24px 0 9px}.feature p{font-size:12px;max-width:280px;color:var(--muted)}.dark-band{background:var(--brown);color:var(--cream);min-height:560px;display:flex;align-items:center;position:relative;overflow:hidden}.dark-band .container{width:100%}.dark-band p:not(.eyebrow){max-width:500px;color:#d9cdc1;margin:28px 0}.dark-band .pattern{position:absolute;right:4%;font:500 420px/1 'Cormorant Garamond',serif;color:#60463a;transform:rotate(14deg)}.photo-story{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.photo-story img{width:100%;height:600px;object-fit:cover;display:block}.photo-story-copy{padding:80px 8vw;display:flex;justify-content:center;flex-direction:column}.menu-preview{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.card{background:var(--paper)}.card-photo{height:320px;overflow:hidden}.card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.card:hover .card-photo img{transform:scale(1.04)}.card-body{padding:20px 23px;display:flex;justify-content:space-between;gap:20px}.card h3{font:600 28px/1 'Cormorant Garamond',serif;margin:0}.card p{font-size:11px;color:var(--muted);margin:5px 0 0}.price{font:600 22px 'Cormorant Garamond',serif}.quote{background:var(--tan);text-align:center;padding:115px 8vw}.quote-mark{font:85px Georgia,serif;line-height:.5}.quote blockquote{font:500 clamp(35px,5vw,64px)/1.05 'Cormorant Garamond',serif;max-width:980px;margin:25px auto}.quote p{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.visit{background:var(--paper);padding:90px 0}.visit-card{background:var(--cream);padding:65px;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.visit h2{font:600 clamp(52px,6vw,80px)/.9 'Cormorant Garamond',serif;margin:0}.hours{border-left:1px solid var(--line);padding-left:5vw}.hours h3{font:600 30px 'Cormorant Garamond',serif}.hours p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.page-hero{background:var(--tan);padding:85px 0 75px}.page-hero .display-title{max-width:900px}.breadcrumb{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:25px}.breadcrumb a{text-decoration:none}.about-image{height:570px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.artisan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.artisan{background:var(--paper)}.artisan img{width:100%;height:320px;object-fit:cover}.artisan-body{padding:20px}.artisan h3{font:600 27px 'Cormorant Garamond',serif;margin:0}.artisan p{font-size:11px;color:var(--muted)}.menu-page{padding:80px 0}.menu-intro{text-align:center;max-width:700px;margin:0 auto 65px}.menu-category{font:600 50px/.95 'Cormorant Garamond',serif;margin:65px 0 25px;padding-bottom:14px;border-bottom:1px solid var(--line)}.menu-section-title{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin:25px 0 4px;color:var(--muted)}.menu-list{list-style:none;margin:0;padding:0}.menu-list li{display:flex;justify-content:space-between;gap:25px;padding:18px 0;border-bottom:1px solid rgba(42,32,27,.12)}.menu-item-name{font:600 25px 'Cormorant Garamond',serif}.menu-item-description{font-size:11px;color:var(--muted);margin:2px 0 0}.menu-item-price{font:600 20px 'Cormorant Garamond',serif;white-space:nowrap}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:90px 0}.contact-details h2{font:600 clamp(55px,6vw,80px)/.9 'Cormorant Garamond',serif;margin:0 0 35px}.contact-item{border-top:1px solid var(--line);padding:18px 0;font-size:13px}.contact-item span{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.contact-item a{text-decoration:none}.contact-form{background:var(--paper);padding:45px}.contact-form h2{font:600 48px 'Cormorant Garamond',serif;margin:0 0 25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin-bottom:7px}input,textarea,select{width:100%;background:var(--cream);border:1px solid #cfc2b4;padding:14px;font:inherit;color:var(--ink);margin-bottom:18px}textarea{min-height:145px;resize:vertical}.map{height:390px;overflow:hidden}.map iframe{width:100%;height:100%;border:0}.policy{max-width:850px;padding:80px 0}.policy h2{font:600 33px 'Cormorant Garamond',serif;margin:40px 0 8px}.policy p,.policy li{font-size:13px}.policy ul{padding-left:22px}footer{background:var(--ink);color:var(--cream);padding:50px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:45px}.footer-top .logo{color:var(--cream)}.footer-top p{font:500 24px 'Cormorant Garamond',serif}.socials{display:flex;gap:18px}.socials a{font-size:10px;text-decoration:none}.footer-bottom{border-top:1px solid #584b43;padding-top:17px;display:flex;justify-content:space-between;color:#b9ada4;font-size:9px}.footer-bottom a{text-decoration:none}.back-top{position:fixed;right:18px;bottom:18px;width:38px;height:38px;background:var(--ink);color:var(--white);display:grid;place-items:center;text-decoration:none;opacity:.9}
@media(max-width:800px){.site-header{height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:20px 6vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 8vw}.hero-photo{height:430px}.stats{grid-template-columns:1fr 1fr}.stat{padding:20px 7vw}.section{padding:75px 0}.split,.photo-story,.contact-grid,.visit-card{grid-template-columns:1fr;gap:30px}.feature-grid,.artisan-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.photo-story img{height:430px}.section-head{align-items:flex-start;flex-direction:column;gap:20px}.visit-card{padding:40px}.hours{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.form-row{grid-template-columns:1fr}.footer-top{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:65px 0}.menu-category{font-size:42px}.menu-list li{flex-direction:column;gap:4px}.contact-form{padding:28px 20px}}

/* Turkish Coffee House brand palette and official mark */
:root{--ink:#155e63;--cream:#f9f8ed;--paper:#e9f1ed;--tan:#d4af37;--brown:#0d4f57;--muted:#527274;--line:#b9d3ce}
.site-header{background:rgba(249,248,237,.97)}
.logo{width:175px;height:68px;flex:0 0 175px;background:url('../img/logo.png') center/contain no-repeat}
.logo>*{display:none}
.hero-copy .lead{color:#174f55}.hero-photo:after{background:linear-gradient(90deg,rgba(13,79,87,.18),transparent 65%,rgba(13,79,87,.34))}.hero-photo figcaption{background:rgba(13,79,87,.78)}
.feature{border-top-color:#9fc5bf}.dark-band p:not(.eyebrow){color:#dceee7}.dark-band .pattern{color:#1d6870}.footer-bottom{border-top-color:#2b7378;color:#c9e0d8}
.menu-list li{border-bottom-color:rgba(21,94,99,.16)}input,textarea,select{border-color:#a8c9c3}.back-top{background:var(--brown)}
.footer-top .logo{width:190px;height:74px;flex-basis:190px}
@media(max-width:800px){.logo{width:145px;height:58px;flex-basis:145px}.footer-top .logo{width:175px;height:68px;flex-basis:175px}}

/* Motion and depth enhancements */
.announcement{background:linear-gradient(90deg,#0b4b54 0%,#156c70 48%,#0b4b54 100%)}
.hero{background:linear-gradient(125deg,#d5b13a 0%,#e6c95a 47%,#a8d5cc 100%)}
.page-hero,.quote{background:linear-gradient(118deg,#d1aa32 0%,#e4c85c 55%,#d7eadf 100%)}
.dark-band{background:radial-gradient(circle at 82% 20%,#287a7c 0%,#0d4f57 42%,#083a42 100%)}
.btn{background:linear-gradient(120deg,#0d4f57,#197278);box-shadow:0 9px 22px rgba(13,79,87,.20);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(13,79,87,.28);filter:brightness(1.08)}
.btn-light{background:linear-gradient(120deg,#f9f8ed,#fff);box-shadow:0 9px 22px rgba(0,0,0,.13)}
.site-header{box-shadow:0 4px 18px rgba(13,79,87,.07)}.nav a{position:relative}.nav a:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:linear-gradient(90deg,#d4af37,#167177);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}
.hero-photo img{transition:opacity .18s ease,transform .7s ease}.hero-photo:hover img{transform:scale(1.025)}.carousel-fade{opacity:.18!important}.carousel-controls{position:absolute;z-index:3;right:28px;bottom:28px;display:flex;gap:8px}.carousel-controls button{width:8px;height:8px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer;transition:all .2s ease}.carousel-controls button.active{width:25px;border-radius:8px;background:#d4af37;border-color:#d4af37}
.feature,.card,.artisan,.visit-card,.contact-form{transition:transform .35s ease,box-shadow .35s ease}.feature:hover,.card:hover,.artisan:hover{transform:translateY(-8px)}.card:hover,.artisan:hover,.visit-card:hover,.contact-form:hover{box-shadow:0 18px 35px rgba(13,79,87,.11)}
.quote blockquote{transition:opacity .18s ease,transform .18s ease}.quote blockquote.carousel-fade{opacity:0;transform:translateY(9px)}.dark-band .pattern{animation:drift 12s ease-in-out infinite}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.feature-grid .feature:nth-child(2),.artisan-grid .artisan:nth-child(2){transition-delay:.12s}.feature-grid .feature:nth-child(3),.artisan-grid .artisan:nth-child(3){transition-delay:.24s}
@keyframes drift{50%{transform:rotate(8deg) translate(-12px,8px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Deeper gold, turquoise feature surfaces, and slower motion */
:root{--tan:#b88b1b;--gold:#b88b1b;--gold-light:#d2aa3d;--turquoise:#156c70;--turquoise-deep:#0d4f57}
body{font-size:16.5px}.copy{font-size:16px}.hero-copy .lead{font-size:17px}.nav a{font-size:12px}.feature p,.card p,.artisan p,.menu-item-description{font-size:12px}.contact-item,.policy p,.policy li{font-size:14px}.eyebrow,.section-kicker{font-size:10.5px}
.hero,.page-hero,.quote{background:linear-gradient(128deg,#0b4b54 0%,#156c70 53%,#57a59f 100%);color:#f9f8ed}.hero-copy .lead{color:#e0f0e9}.page-hero .breadcrumb{color:#e0f0e9}.quote{position:relative;overflow:hidden}.quote:before{content:'';position:absolute;inset:-40%;background:radial-gradient(circle,rgba(212,175,55,.24),transparent 48%);animation:aurora 16s ease-in-out infinite}.quote>*{position:relative}
.hero:before{content:'';position:absolute;inset:84px 50% auto 0;height:2px;background:linear-gradient(90deg,transparent,#d2aa3d,transparent);animation:glow-line 8s ease-in-out infinite}.hero{position:relative}.hero-copy{position:relative;z-index:1}.hero-copy .eyebrow{color:#f1d77e;animation:soft-pulse 5s ease-in-out infinite}.display-title em{color:#f0d476;text-shadow:0 4px 22px rgba(4,50,57,.25)}
footer{background:linear-gradient(120deg,#9b7214 0%,#b88b1b 50%,#d2aa3d 100%);color:#123f45}.footer-top .logo{filter:drop-shadow(0 3px 5px rgba(8,55,61,.22))}.footer-bottom{border-top-color:rgba(13,79,87,.45);color:#174f55}.footer-bottom a{font-weight:700}.socials a{font-weight:700}
.btn{background:linear-gradient(120deg,#0b4b54,#156c70)}.btn-light{background:linear-gradient(120deg,#f5dfa0,#fff6d6);color:#0d4f57}.carousel-controls button.active{background:#b88b1b;border-color:#b88b1b}
.reveal{transition-duration:1.25s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.feature-grid .feature:nth-child(2),.artisan-grid .artisan:nth-child(2){transition-delay:.20s}.feature-grid .feature:nth-child(3),.artisan-grid .artisan:nth-child(3){transition-delay:.40s}
.stat{transition:background .45s ease,transform .45s ease}.stat:hover{background:rgba(21,108,112,.08);transform:translateY(-4px)}.stat strong{color:#0d4f57}.feature small{color:#a27610}.arrow-link{transition:gap .35s ease,color .35s ease}.arrow-link:hover{gap:38px;color:#a27610}.logo{transition:transform .6s cubic-bezier(.2,.9,.2,1),filter .6s ease}.logo:hover{transform:translateY(-2px) rotate(-1deg);filter:drop-shadow(0 7px 8px rgba(13,79,87,.18))}
.photo-story img,.about-image img,.artisan img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter 1.2s ease}.photo-story:hover img,.about-image:hover img,.artisan:hover img{transform:scale(1.055);filter:saturate(1.1)}.card-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(112deg,transparent 35%,rgba(255,255,255,.38) 49%,transparent 63%);transform:translateX(-130%);transition:transform .9s ease}.card-photo{position:relative}.card:hover .card-photo:after{transform:translateX(130%)}
@keyframes aurora{50%{transform:translate(10%,8%) scale(1.15)}}@keyframes glow-line{50%{opacity:.35;transform:scaleX(.7)}}@keyframes soft-pulse{50%{opacity:.64;letter-spacing:.24em}}

/* Gold calls to action and added micro-interactions */
.announcement{background:linear-gradient(90deg,#8d6510 0%,#b88b1b 48%,#8d6510 100%);color:#fff8df;animation:band-glow 9s ease-in-out infinite;background-size:180% 100%}
.btn{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(122deg,#9b7012,#b88b1b 48%,#d0a539);color:#123f45;box-shadow:0 10px 24px rgba(126,88,10,.26);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,color .35s ease}.btn:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.46) 47%,transparent 64%);transform:translateX(-135%);transition:transform .75s ease}.btn:hover{color:#073c43;box-shadow:0 15px 30px rgba(126,88,10,.34)}.btn:hover:before{transform:translateX(135%)}.btn span{transition:transform .3s ease}.btn:hover span{transform:translateX(5px)}
.btn-light{background:linear-gradient(122deg,#f1d77e,#fff6d6);color:#0d4f57}.nav a.active{color:#9b7012}.nav a.active:after{background:linear-gradient(90deg,#9b7012,#d0a539)}
.section-kicker{display:inline-block;position:relative}.section-kicker:after{content:'';display:block;width:0;height:2px;margin-top:7px;background:#b88b1b;transition:width .9s cubic-bezier(.16,1,.3,1)}.is-visible .section-kicker:after{width:42px}
.hero-note{animation:soft-pulse 6s ease-in-out infinite}.hero-actions{animation:rise-in 1.35s cubic-bezier(.16,1,.3,1) .25s both}.carousel-controls{animation:rise-in .8s cubic-bezier(.16,1,.3,1) .55s both}.carousel-controls button:hover{transform:scale(1.3);background:#f0d476;border-color:#f0d476}
.feature:before{content:'✦';display:block;color:#b88b1b;font-size:13px;opacity:0;transform:translateY(8px) rotate(-25deg);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.is-visible .feature:before{opacity:1;transform:none}.feature:nth-child(2):before{transition-delay:.16s}.feature:nth-child(3):before{transition-delay:.32s}
.back-top{background:linear-gradient(135deg,#9b7012,#d0a539);color:#123f45;transition:transform .3s ease,box-shadow .3s ease}.back-top:hover{transform:translateY(-5px);box-shadow:0 9px 18px rgba(126,88,10,.35)}
@keyframes band-glow{50%{background-position:100% 0}}@keyframes rise-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* Reveal only after a section has entered the scroll view */
.reveal{transform:translateY(32px);transition-duration:1.85s;transition-delay:.12s}.feature-grid .feature:nth-child(2),.artisan-grid .artisan:nth-child(2){transition-delay:.32s}.feature-grid .feature:nth-child(3),.artisan-grid .artisan:nth-child(3){transition-delay:.52s}

/* Replace the former pulse with a warm, restrained gold glow. */
.hero-copy .eyebrow,.hero-note{animation:soft-pulse 5s ease-in-out infinite}.hero-photo img{transition:opacity .8s ease,transform 1.1s ease}.hero-photo img.carousel-fade{opacity:0!important}
@keyframes soft-pulse{0%,100%{opacity:1;text-shadow:0 0 0 rgba(240,212,118,0)}50%{opacity:1;text-shadow:0 0 12px rgba(240,212,118,.72),0 0 24px rgba(184,139,27,.34)}}

/* The database-backed menu must never inherit a scroll-reveal hidden state. */
.menu-page,.menu-page.reveal{opacity:1!important;transform:none!important;visibility:visible!important}
.hero-photo{height:430px!important;min-height:430px!important}
.hero-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
@media(max-width:800px){.hero-photo{height:320px!important;min-height:320px!important}}

/* Keep the decorative mark behind dark-band content at every viewport size. */
.dark-band{isolation:isolate}.dark-band .container{position:relative;z-index:1}.dark-band .pattern{z-index:0;pointer-events:none}

/* Center the brand in the page header while keeping navigation usable. */
.site-header{justify-content:flex-end}.site-header .logo{position:absolute;left:50%;transform:translateX(-50%);z-index:2}.site-header .logo:hover{transform:translateX(-50%) translateY(-2px) rotate(-1deg)}.site-header .nav{margin-left:auto}.site-header .menu-toggle{margin-left:auto}

/* Live-site footer content and layout. */
.footer-top{display:grid;grid-template-columns:1.35fr .65fr 1.1fr 1fr;align-items:start;gap:32px}.footer-top .socials{padding-top:14px;flex-wrap:wrap}.footer-info h3{font:600 18px 'Cormorant Garamond',serif;margin:0 0 11px;color:#0d4f57}.footer-info p{margin:0 0 7px;font:500 12px/1.55 Inter,Arial,sans-serif}.footer-info a{color:inherit;text-decoration:none}.footer-bottom{justify-content:center}.footer-bottom a{color:inherit}
@media(max-width:800px){.site-header .logo{left:50%;transform:translateX(-50%)}.site-header .logo:hover{transform:translateX(-50%) translateY(-2px) rotate(-1deg)}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top .logo,.footer-top .socials{grid-column:1/-1}.footer-top .socials{padding-top:0}.footer-bottom{text-align:center}}

.menu-category-tagline{margin:-15px 0 25px;color:var(--muted);font:500 15px/1.5 'Cormorant Garamond',serif;font-style:italic}

/* Compact, keyboard-accessible category accordion for the full menu. */
.menu-page{padding:55px 0}.menu-intro{margin-bottom:38px}.menu-section{border-bottom:1px solid var(--line);margin:0}.menu-section-summary{position:relative;display:block;cursor:pointer;padding:24px 46px 20px 0;list-style:none}.menu-section-summary::-webkit-details-marker{display:none}.menu-section-summary:after{content:'+';position:absolute;right:8px;top:25px;color:var(--muted);font:400 31px/.8 Inter,Arial,sans-serif}.menu-section[open]>.menu-section-summary:after{content:'−'}.menu-category{display:block;margin:0;padding:0;border:0;font-size:42px}.menu-category-tagline{display:block;margin:5px 0 0;font-size:14px}.menu-section-title{margin:17px 0 2px}.menu-list li{padding:11px 0}.menu-item-name{margin:0;font-size:22px}.menu-item-price{font-size:18px}.menu-section:last-child{border-bottom:0}
@media(max-width:800px){.menu-page{padding:42px 0}.menu-section-summary{padding:20px 38px 22px 0}.menu-section-summary:after{top:24px;right:3px;font-size:27px}.menu-category{font-size:34px;line-height:1.12}.menu-category-tagline{margin-top:12px;line-height:1.45}.menu-list li{flex-direction:row;align-items:flex-start;gap:16px;padding:10px 0}.menu-item-info{min-width:0}.menu-item-name{font-size:21px}.menu-item-price{flex:0 0 auto;text-align:right}}
