@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Libre+Baskerville:wght@400;700&display=swap');

:root{
  color-scheme:light;
  --paper:#f7f0df;
  --paper-2:#fffaf0;
  --paper-3:#f1e5cd;
  --surface:#fffaf0;
  --ink:#26351d;
  --ink-strong:#173014;
  --ink-soft:#5e6251;
  --red:#a81f1f;
  --ember:#a81f1f;
  --red-2:#c63b30;
  --green:#315d16;
  --olive:#315d16;
  --green-2:#24480f;
  --gold:#bc8c34;
  --line:#d9c9a8;
  --line-2:#e7dcc4;
  --focus:#1767ad;
  --shadow:0 16px 42px rgba(78,59,26,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.3;background-image:linear-gradient(rgba(91,70,31,.025) 1px,transparent 1px);background-size:100% 5px}
main{flex:1 0 auto}a{color:inherit}img{max-width:100%}h1,h2,h3,h4{font-family:'Libre Baskerville',Georgia,serif;margin:0;color:var(--ink-strong);line-height:1.08;text-wrap:balance}p{margin-top:0}.wrap{width:min(1180px,100%);margin-inline:auto;padding-inline:clamp(1rem,3.5vw,2.25rem)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 70%,white);outline-offset:3px;border-radius:6px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Header */
.nav{position:sticky;top:0;z-index:60;background:rgba(255,250,240,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-2)}
.nav-inner{width:min(1180px,100%);margin:auto;min-height:76px;padding:.65rem clamp(1rem,3.5vw,2.25rem);display:flex;align-items:center;gap:1rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto}.brand-branch{width:32px;color:#7a8c4b;display:grid;place-items:center}.brand-branch svg{width:28px;height:38px}.brand-branch path{stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.brand-name{display:flex;flex-direction:column;line-height:.92}.brand-line1{font-family:'Libre Baskerville',serif;font-size:1.95rem;font-weight:700;color:var(--red);letter-spacing:-.05em}.brand-line2{font-family:'Libre Baskerville',serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--green-2);margin-top:.28rem}
.links{display:flex;align-items:center;gap:1.65rem}.links>a{font-size:.84rem;font-weight:800;text-decoration:none}.links>a:not(.nav-cta):hover,.links>a[aria-current="page"]{color:var(--red)}
.nav-cta{min-height:43px;padding:.7rem 1rem;border-radius:7px;background:var(--red);color:#fff!important;display:inline-flex;align-items:center;gap:.45rem;box-shadow:0 6px 16px rgba(168,31,31,.15)}.nav-cta svg{width:17px;height:17px}.nav-cta:hover{background:var(--red-2)}
.mobile-toggle{display:none;width:42px;height:42px;border:0;background:transparent;color:var(--ink-strong);align-items:center;justify-content:center;cursor:pointer}.mobile-toggle svg{width:25px;height:25px}.mobile-menu{display:none;background:var(--paper-2);border-top:1px solid var(--line-2);padding:.5rem 1rem 1rem}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:.75rem .2rem;border-bottom:1px solid var(--line-2);font-weight:800;text-decoration:none}.mobile-menu a:last-child{border-bottom:0}
.announcement-banner{background:var(--green);color:white;text-align:center;font-weight:800;padding:.62rem 1rem;font-size:.88rem}.announcement-banner[hidden]{display:none}

/* Hero inspired closely by approved mockup */
.hero{padding:0;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fffaf0 0%,#fbf3e2 48%,#f1e2c4 100%)}
.hero-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);grid-template-areas:"copy media" "info info";padding-inline:0;width:min(1180px,100%);border-inline:1px solid rgba(217,201,168,.65);background:rgba(255,250,240,.48)}
.hero-copy{grid-area:copy;padding:clamp(2.5rem,5vw,4.3rem) clamp(1.25rem,4vw,3.2rem)}
.eyebrow{display:flex;align-items:center;gap:.45rem;color:var(--green);font-size:.82rem;font-weight:800;margin-bottom:.8rem}.eyebrow svg{width:18px;height:18px;flex:0 0 auto}
.hero h1{font-size:clamp(2.75rem,5.6vw,5rem);max-width:9.8ch;letter-spacing:-.04em}.hero h1 span{color:var(--red)}.lede{margin:1.15rem 0 0;max-width:60ch;color:#343a2f;font-size:clamp(.98rem,1.2vw,1.1rem)}
.hero-ctas{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.btn{min-height:46px;padding:.76rem 1.25rem;border:1px solid transparent;border-radius:6px;text-decoration:none;font-size:.88rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--green);color:white}.btn-primary:hover{background:var(--green-2)}.btn-ghost{background:rgba(255,250,240,.72);border-color:#718161;color:var(--ink-strong)}.btn-ghost:hover{background:white;border-color:var(--green)}
.hero-media{grid-area:media;min-height:430px;overflow:hidden;position:relative}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,240,.3),transparent 24%);pointer-events:none}.hero-media img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;transform:scale(1.02)}
.hero-info{grid-area:info;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:rgba(255,250,240,.93)}.hero-info-card{min-height:112px;padding:1.05rem 1.45rem;display:grid;grid-template-columns:34px 1fr;gap:.75rem;align-items:start}.hero-info-card+ .hero-info-card{border-left:1px solid var(--line)}.hero-info-card>svg{width:28px;height:28px;color:var(--green);margin-top:.1rem}.hero-info-card strong{display:block;font-size:.9rem;color:var(--ink-strong);font-weight:800;line-height:1.35}.hero-info-card strong+strong{margin-top:.08rem}.hero-info-card strong a{text-decoration:none}.hero-info-card small{display:block;margin-top:.3rem;font-size:.73rem;color:var(--ink-soft);line-height:1.35}.mini-link{display:inline-block;margin-top:.35rem;color:var(--green);font-size:.74rem;font-weight:800;text-decoration:none}

/* Main two-card row */
.home-main{padding:1.1rem 0;background:var(--paper)}.home-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:1rem}.feature-card{border:1px solid var(--line);border-radius:12px;background:rgba(255,250,240,.73);overflow:hidden;box-shadow:0 6px 20px rgba(83,66,31,.045)}
.menu-feature{display:grid;grid-template-columns:.78fr 1fr}.feature-media{min-height:270px;overflow:hidden}.feature-media img{width:100%;height:100%;object-fit:cover;display:block}.feature-copy{padding:1.25rem 1.35rem}.card-kicker{display:none}.feature-copy h2{font-size:1.8rem;color:var(--red);margin-bottom:.65rem}.feature-copy p{color:#515548;font-size:.91rem}.text-link{display:inline-flex;margin-top:.6rem;color:var(--green);font-size:.82rem;font-weight:800;text-decoration:none}
.about-feature{display:grid;grid-template-columns:1fr 145px;align-items:stretch}.about-feature .feature-copy{padding-right:.9rem}.about-feature h2{font-size:1.45rem}.about-feature p{font-size:.82rem;line-height:1.5;margin-bottom:.7rem}.quote-bubble{margin-top:.7rem;padding:.58rem .72rem;background:#fff7e9;border:1px solid var(--line-2);border-radius:7px;display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.qtext{font-family:'Libre Baskerville',serif;font-size:.85rem}.qsign{font-size:.74rem;font-weight:800;color:var(--ink-soft)}
.owner-photo{margin:1rem 1rem 1rem 0;border:1.5px dashed #bda982;border-radius:10px;background:linear-gradient(145deg,#efe3ca,#fff7e8);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.4rem;color:#8a7b62;min-height:230px}.owner-photo svg{width:44px;height:44px}.ph-label{font-weight:800;font-size:.8rem}.ph-sub{font-size:.68rem}

/* Reviews compact panel */
.reviews-section{padding:0 0 1.1rem;background:var(--paper)}.reviews-panel{border:1px solid var(--line);border-radius:12px;background:rgba(255,250,240,.72);padding:1rem 1.1rem}.section-title-row{margin-bottom:.75rem}.section-title-row h2{font-size:1.65rem;color:var(--red)}
.reviews-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.rating-badge{display:flex;align-items:center;gap:.7rem}.rating-num{font-family:'Libre Baskerville',serif;font-size:2.55rem;color:var(--ink-strong);font-weight:700}.stars{display:flex;gap:1px;color:#eba116}.stars svg{width:17px;height:17px}.rating-meta{font-size:.74rem;color:var(--ink-soft)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.review-card{padding:.85rem;border:1px solid var(--line-2);border-radius:8px;background:#fffdf8;min-height:128px;display:flex;flex-direction:column;gap:.5rem}.review-card p{font-size:.79rem;line-height:1.45;color:#45483e;margin:0}.review-card .author{margin-top:auto;font-size:.72rem}.review-card time{color:var(--ink-soft)}.demo-flag{display:inline-flex;margin:0 0 .6rem;padding:.25rem .5rem;border-radius:99px;background:#e7edd9;color:var(--green);font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.google-foot{margin-top:.65rem;font-size:.7rem;color:var(--ink-soft)}

/* Contact */
.contact-band{padding:0 0 1.1rem;background:var(--paper)}.contact-band .section-title-row{padding-top:.2rem}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.c-card{min-height:175px;border:1px solid var(--line);border-radius:10px;background:rgba(255,250,240,.72);padding:1rem 1.1rem;display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto 1fr;column-gap:.75rem;align-items:start}.c-card>svg{grid-row:1/4;width:30px;height:30px;color:var(--green)}.c-card h3{font-size:1.05rem;color:var(--red);margin:.1rem 0 .25rem}.c-card p{font-size:.82rem;color:#45493e;margin:0}.c-link,.oiva-link{grid-column:2;color:var(--green);font-size:.76rem;font-weight:800;text-decoration:none;align-self:end}.oiva-link{margin-top:.3rem}.hours-table{grid-column:2;width:100%;border-collapse:collapse}.hours-table td{font-size:.8rem;padding:.2rem 0}.hours-table td:last-child{text-align:right;font-weight:800}.kitchen-note{grid-column:2;font-size:.7rem;color:var(--ink-soft);margin:.45rem 0 0}

/* Footer */
.foot{background:var(--green-2);color:#f8f0de;padding:.95rem 0;font-size:.72rem}.foot-inner{display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap}.foot-brand{display:flex;align-items:baseline;gap:.35rem}.foot-brand .brand-line1{font-size:1.2rem;color:#f5dcb7}.foot-brand .brand-line2{font-size:.58rem;color:#f5dcb7}.foot-info{display:flex;gap:1rem;flex-wrap:wrap}.foot-info a{color:inherit;text-decoration:none}.site-credit{opacity:.78}

/* Menu page: text-only, same visual language */
#ruokalista{padding:2rem 0 4rem;min-height:75vh;background:var(--paper)}
#ruokalista .section-head{margin-bottom:.8rem}.section-head h1{font-size:clamp(2rem,4vw,3.2rem);color:var(--red)}
.menu-pills{position:sticky;top:76px;z-index:30;display:flex;gap:.45rem;overflow:auto;padding:.55rem 0 .8rem;background:linear-gradient(var(--paper) 76%,rgba(247,240,223,.92));scrollbar-width:none}.menu-pills::-webkit-scrollbar{display:none}.pill{flex:0 0 auto;border:1px solid var(--line);background:var(--paper-2);border-radius:6px;padding:.55rem .78rem;font:800 .78rem 'DM Sans',sans-serif;color:var(--ink-strong);cursor:pointer}.pill[aria-pressed="true"]{background:var(--green);color:white;border-color:var(--green)}
.menu-content{border:1px solid var(--line);border-radius:10px;background:rgba(255,250,240,.72);padding:clamp(1rem,3vw,1.6rem)}.acc-note{font-size:.82rem;color:var(--ink-soft);max-width:70ch}.menu-item{display:flex;align-items:flex-end;gap:.5rem;padding:.62rem 0;border-bottom:1px solid var(--line-2)}.menu-item .name{font-weight:800;color:var(--ink-strong)}.menu-item .name small{display:block;font-size:.74rem;font-weight:400;color:var(--ink-soft);margin-top:.1rem}.menu-item .dots{flex:1;border-bottom:1px dotted #bba880;margin-bottom:.35rem}.menu-item .price{font-weight:800;white-space:nowrap;color:var(--red)}.subgroup{margin-top:1.6rem}.subgroup h4{font-size:1.1rem;color:var(--red);margin-bottom:.4rem}.toppings{margin-top:1rem}.toppings h5{font:800 .72rem 'DM Sans',sans-serif!important;text-transform:uppercase;letter-spacing:.08em;color:var(--green)!important;margin-bottom:.5rem}.topping-list{display:flex;flex-wrap:wrap;gap:.35rem}.topping-chip{border:1px solid var(--line);background:#fffaf0;border-radius:99px;padding:.3rem .58rem;font-size:.75rem}.topping-note{font-size:.72rem;color:var(--ink-soft);font-weight:700}

/* Mobile fixed actions */
.mobile-actions{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;grid-template-columns:1fr 1.2fr;background:var(--paper-2);border-top:1px solid var(--line);box-shadow:0 -8px 22px rgba(58,44,17,.15);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.mobile-actions a{min-height:58px;display:flex;gap:.45rem;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;font-size:.76rem;font-weight:800;color:white;background:var(--green)}.mobile-actions a+ a{background:var(--red)}.mobile-actions svg{width:18px;height:18px}
.reveal{opacity:0;transform:translateY(8px);transition:.4s ease}.reveal.in{opacity:1;transform:none}

@media(max-width:930px){
  .links>a:not(.nav-cta){display:none}.links .nav-cta{display:none}.mobile-toggle{display:flex}.nav-inner{min-height:68px}.mobile-menu{position:fixed;top:68px;left:0;right:0;z-index:59}
  .hero-shell{grid-template-columns:1fr;grid-template-areas:"copy" "media" "info";border-inline:0}.hero-copy{padding:2rem 1.2rem 1.4rem}.hero h1{font-size:clamp(2.5rem,9vw,4.2rem)}.hero-media,.hero-media img{min-height:340px}.hero-info{grid-template-columns:1fr 1fr 1fr}.home-grid{grid-template-columns:1fr}.menu-feature,.about-feature{min-height:0}.review-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.menu-pills{top:68px}
}
@media(max-width:700px){
  body{padding-bottom:58px}.mobile-actions{display:grid}.wrap{padding-inline:.85rem}.nav-inner{padding-inline:.85rem}.brand-line1{font-size:1.55rem}.brand-line2{font-size:.58rem}.brand-branch{width:25px}.brand-branch svg{width:23px;height:32px}
  .hero-copy{padding:1.15rem .95rem .9rem}.eyebrow{font-size:.75rem;margin-bottom:.55rem}.hero h1{font-size:clamp(2.25rem,11vw,3.35rem);max-width:10ch}.lede{font-size:.9rem;line-height:1.48;margin-top:.8rem}.hero-ctas{display:grid;grid-template-columns:1fr;margin-top:1rem}.btn{width:100%;min-height:44px}.hero-media{min-height:220px}.hero-media img{min-height:220px;object-position:center}.hero-info{grid-template-columns:1fr}.hero-info-card{min-height:auto;padding:.72rem .95rem;grid-template-columns:28px 1fr}.hero-info-card+ .hero-info-card{border-left:0;border-top:1px solid var(--line)}.hero-info-card>svg{width:22px;height:22px}.hero-info-card strong{font-size:.82rem}.hero-info-card small,.mini-link{font-size:.68rem}
  .home-main{padding:.7rem 0}.home-grid{gap:.7rem}.menu-feature{grid-template-columns:1fr}.feature-media{min-height:165px;max-height:200px}.feature-copy{padding:1rem}.feature-copy h2{font-size:1.45rem}.feature-copy p{font-size:.82rem}.about-feature{grid-template-columns:1fr 112px}.about-feature .feature-copy{padding:.95rem .65rem .95rem .95rem}.about-feature h2{font-size:1.25rem}.about-feature p{font-size:.74rem;line-height:1.42}.owner-photo{min-height:180px;margin:.8rem .75rem .8rem 0}.owner-photo svg{width:34px;height:34px}.ph-label{font-size:.72rem}.ph-sub{font-size:.6rem}
  .reviews-section,.contact-band{padding-bottom:.7rem}.reviews-panel{padding:.8rem}.section-title-row h2{font-size:1.4rem}.reviews-top{align-items:flex-start}.reviews-top .btn{width:auto;min-height:38px;padding:.55rem .75rem;font-size:.72rem}.rating-num{font-size:2.1rem}.stars svg{width:15px;height:15px}.review-grid{gap:.55rem}.review-card{min-height:0;padding:.75rem}.contact-grid{gap:.6rem}.c-card{min-height:145px;padding:.85rem}.foot{display:block;padding:.8rem 0 4.2rem}.foot-inner{display:grid;grid-template-columns:1fr;gap:.4rem}.foot-info{display:grid;grid-template-columns:1fr;gap:.25rem}.site-credit{font-size:.6rem}
  #ruokalista{padding:1.2rem 0 2rem}.menu-pills{margin-inline:-.15rem;padding-inline:.15rem}.menu-content{padding:.9rem}.menu-item{gap:.35rem}.menu-item .dots{display:none}.menu-item .name{flex:1}.menu-item .price{font-size:.82rem}
}
@media(max-width:430px){.about-feature{grid-template-columns:1fr 95px}.owner-photo{min-height:165px}.hero h1{font-size:2.45rem}.review-card .author{flex-direction:column!important;align-items:flex-start!important}.review-card .author>span:last-child{align-items:flex-start!important}}


/* V4: clean image panels, no masks/fades. */
.hero-media{
  background:#d8c5a7;
  isolation:auto;
}
.hero-media:before,
.hero-media:after{content:none!important;display:none!important}
.hero-media img{
  width:100%;height:100%;min-height:430px;display:block;
  object-fit:cover;
  object-position:52% 58%;
  transform:none;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.menu-feature .feature-media{position:relative;background:#e4d2b8}
.menu-feature .feature-media:after{content:none!important;display:none!important}
.menu-feature .feature-media img{
  -webkit-mask-image:none!important;
  mask-image:none!important;
  object-position:center 58%;
}

/* Home no longer repeats the full contact-card section; the compact footer is the contact anchor. */
.foot{padding:.82rem 0}
.foot-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
  flex-wrap:nowrap;
}
.foot-info{
  min-width:0;
  display:flex;
  align-items:center;
  gap:.55rem;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.foot-meta{
  display:flex;
  align-items:center;
  gap:.7rem;
  white-space:nowrap;
  font-size:.65rem;
}
.foot-sep{opacity:.45}
.footer-kitchen-note{opacity:.72;font-size:.66rem;white-space:nowrap}
.site-credit{font-size:.62rem;opacity:.52;white-space:nowrap;letter-spacing:.02em}

@media (max-width:1180px) and (min-width:701px){
  .foot{font-size:.65rem}
  .foot-inner{gap:.65rem}
  .foot-info{gap:.4rem}
  .foot-meta{gap:.45rem;font-size:.59rem}
  .footer-kitchen-note{font-size:.6rem}
  .site-credit{font-size:.58rem}
}

@media(max-width:930px){
  .hero-media{min-height:330px}
  .hero-media img{min-height:330px;object-position:50% 58%}
}

@media(max-width:700px){
  .hero-media{min-height:245px}
  .hero-media img{min-height:245px;object-position:50% 58%}
  .foot{padding:.72rem 0 4.15rem}
  .foot-inner{display:grid;grid-template-columns:1fr;gap:.42rem}
  .foot-info{display:flex;gap:.38rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.05rem}
  .foot-info::-webkit-scrollbar{display:none}
  .foot-meta{justify-content:space-between;gap:.5rem;font-size:.58rem}
  .footer-kitchen-note{font-size:.6rem}
  .site-credit{font-size:.56rem}
}


/* V5: footer variants + updated hero placeholder handling */
.hero-media{background:#efe2c9;}
.hero-media img{object-fit:cover;object-position:56% 56%;}
.menu-feature .feature-media{background:#efe2c9;}
.menu-feature .feature-media img{object-position:54% 58%;}

.foot{background:var(--green-2);color:#f8f0de;}
.foot a{color:inherit;text-decoration:none;}
.foot-home{padding:.72rem 0;}
.foot-home-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.72rem;white-space:nowrap;}
.foot-home .site-credit{opacity:.7;font-size:.7rem;}

.foot-menu{padding:.78rem 0 1rem;}
.foot-menu-inner{display:grid;grid-template-columns:1fr;gap:.55rem;font-size:.72rem;}
.foot-menu-top{display:flex;align-items:center;gap:1.35rem;flex-wrap:nowrap;min-width:0;}
.foot-menu-top > *{position:relative;white-space:nowrap;flex:0 0 auto;}
.foot-menu-top > * + *{padding-left:1.35rem;}
.foot-menu-top > * + *::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:22px;background:rgba(248,240,222,.45);}
.foot-menu-bottom{font-size:.72rem;color:#f8f0de;}
.foot-menu-bottom .site-credit{opacity:.82;font-size:inherit;}
.footer-kitchen-note{opacity:.84;}

@media(max-width:930px){
  .hero-media img{object-position:54% 56%;}
}

@media(max-width:700px){
  .foot-home{padding:.72rem 0 4.2rem;}
  .foot-home-inner{display:grid;grid-template-columns:1fr;gap:.35rem;white-space:normal;font-size:.66rem;}
  .foot-home .site-credit{font-size:.62rem;}
  .foot-menu{padding:.72rem 0 4.2rem;}
  .foot-menu-inner{gap:.5rem;font-size:.64rem;}
  .foot-menu-top{display:grid;grid-template-columns:1fr;gap:.18rem;}
  .foot-menu-top > *{white-space:normal;padding-left:0!important;}
  .foot-menu-top > * + *::before{content:none;}
  .foot-menu-bottom{font-size:.62rem;line-height:1.45;}
}


/* V6 — polished hero composition and requested footer styling */
:root{--footer-brown:#21130f;--footer-text:#cfc0b4;}

.hero{background:#fbf3e2;}
.hero-shell{
  grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr);
  background:#fff9ee;
}
.hero-copy{
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(2.6rem,5vw,4.6rem) clamp(1.35rem,4vw,3.3rem);
}
.hero-media{
  min-height:465px;
  background:#e8d1ae;
}
.hero-media img{
  min-height:465px;
  object-fit:cover;
  object-position:57% 52%;
  transform:none;
}
.hero-info{background:#fff9ee;}

/* Match the supplied footer screenshots more closely. */
.foot,.foot-home,.foot-menu{background:var(--footer-brown)!important;color:var(--footer-text)!important;}
.foot-home{padding:.78rem 0!important;}
.foot-home-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:1.25rem;min-width:0;
  font-size:.72rem;line-height:1.35;
}
.foot-home-inner>span:first-child{min-width:0;}
.foot-home .site-credit{opacity:.58;font-size:.69rem;flex:0 0 auto;}

.foot-menu{padding:.78rem 0 .9rem!important;}
.foot-menu-inner{display:grid;grid-template-columns:1fr;gap:.52rem;}
.foot-menu-top{
  display:flex;align-items:center;gap:1.15rem;
  min-width:0;flex-wrap:wrap;
  font-size:.7rem;line-height:1.35;
}
.foot-menu-top>*{position:relative;white-space:nowrap;}
.foot-menu-top>*+*{padding-left:1.15rem;}
.foot-menu-top>*+*::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:1px;height:18px;background:rgba(207,192,180,.35);
}
.foot-menu-bottom{font-size:.69rem;line-height:1.4;color:var(--footer-text);}
.foot-menu-bottom .site-credit{opacity:.72;font-size:inherit;}
.footer-kitchen-note{opacity:.62;font-size:.68rem;}

@media(max-width:1050px) and (min-width:701px){
  .hero-shell{grid-template-columns:minmax(0,.95fr) minmax(410px,1.05fr);}
  .hero-media,.hero-media img{min-height:430px;}
  .hero-media img{object-position:57% 52%;}
  .foot-menu-top{gap:.75rem;font-size:.64rem;}
  .foot-menu-top>*+*{padding-left:.75rem;}
  .foot-menu-bottom,.foot-home-inner{font-size:.64rem;}
  .foot-home .site-credit{font-size:.62rem;}
}

@media(max-width:930px){
  .hero-shell{grid-template-columns:1fr;grid-template-areas:"copy" "media" "info";}
  .hero-media,.hero-media img{min-height:350px;}
  .hero-media img{object-position:57% 52%;}
}

@media(max-width:700px){
  .hero-copy{padding:1.25rem .95rem 1rem;}
  .hero-media,.hero-media img{min-height:235px;}
  .hero-media img{object-position:59% 52%;}

  .foot-home{padding:.7rem 0 4.15rem!important;}
  .foot-home-inner{
    display:grid;grid-template-columns:minmax(0,1fr) auto;
    align-items:center;gap:.6rem;
    font-size:.58rem;line-height:1.35;
  }
  .foot-home-inner>span:first-child{white-space:normal;}
  .foot-home .site-credit{font-size:.56rem;white-space:nowrap;}

  .foot-menu{padding:.7rem 0 4.15rem!important;}
  .foot-menu-inner{gap:.45rem;}
  .foot-menu-top{
    display:grid;grid-template-columns:1fr 1fr;
    gap:.24rem .7rem;font-size:.58rem;
  }
  .foot-menu-top>*{white-space:normal;padding-left:0!important;}
  .foot-menu-top>*+*::before{content:none!important;}
  .foot-menu-top .footer-kitchen-note{grid-column:1/-1;font-size:.56rem;}
  .foot-menu-bottom{font-size:.56rem;line-height:1.4;}
}

@media(max-width:390px){
  .foot-home-inner{grid-template-columns:1fr;gap:.22rem;}
  .foot-home .site-credit{white-space:normal;}
  .foot-menu-top{grid-template-columns:1fr;}
}
