/* Local responsive layer for Fyravelanessalia */
:root{
  --color-primary:#26392f;
  --color-secondary:#a64629;
  --color-accent:#a64629;
  --color-surface:#f2ede3;
  --color-on-surface:#262923;
  --color-border:#d4b77e;
  --color-on-primary:#fff8ed;
  --color-on-secondary:#fff8ed;
  --font-family-body:Arial,Helvetica,sans-serif;
  --font-family-heading:Georgia,"Times New Roman",serif;
  --font-size-4xl:clamp(2.3rem,4.4vw,4.4rem);

  --fy-paper:#f2ede3;
  --fy-paper-light:#fbf8f1;
  --fy-ink:#262923;
  --fy-muted:#666b60;
  --fy-forest:#26392f;
  --fy-forest-dark:#1b2922;
  --fy-ember:#a64629;
  --fy-brass:#d4b77e;
  --fy-line:rgba(38,41,35,.16);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;max-width:100%;overflow-x:hidden;background:var(--fy-paper);color:var(--fy-ink);font-family:Arial,Helvetica,sans-serif}
img,picture,svg,video{max-width:100%}
img{height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.skip-link{position:absolute;left:1rem;top:-5rem;z-index:9999;padding:.75rem 1rem;background:#fff;color:#111}
.skip-link:focus{top:1rem}
:focus-visible{outline:3px solid var(--fy-ember);outline-offset:3px}
.site-header{position:relative;z-index:100}
main{display:block;min-width:0}
main>section{min-width:0}
.editorial-section{padding:clamp(3.5rem,7vw,6.5rem) 1.25rem;background:var(--fy-paper-light);border-top:1px solid var(--fy-line)}
.editorial-section:nth-of-type(even){background:#e9e1d3}
.editorial-inner{width:min(100%,1120px);margin-inline:auto}
.editorial-section .eyebrow{margin:0 0 1rem;color:var(--fy-ember);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.editorial-section h2{max-width:780px;margin:0 0 1.35rem;font:500 clamp(1.8rem,3.6vw,3rem)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.editorial-section p{max-width:78ch;margin:0 0 1rem;color:var(--fy-muted);font-size:1rem;line-height:1.78}
.editorial-section p:last-child{margin-bottom:0}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}
.editorial-card{padding:1.5rem;border:1px solid var(--fy-line);background:rgba(255,255,255,.44)}
.editorial-card h3{margin:0 0 .7rem;font:500 1.35rem/1.2 Georgia,'Times New Roman',serif}
.editorial-card p{font-size:.94rem}
.contact-section{background:var(--fy-forest-dark)!important;color:#f7f0e5}
.contact-section h2,.contact-section h3{color:#fff8ed}
.contact-section p{color:#e0d8ca}
.contact-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}
.contact-detail-grid>div{padding:1.25rem;border:1px solid rgba(255,255,255,.2)}
.contact-detail-grid h3{margin:0 0 .5rem;font:600 1rem/1.3 Arial,Helvetica,sans-serif}
.contact-detail-grid p{overflow-wrap:anywhere}
.contact-note{font-size:.9rem}
.footer-legal-details{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin:1.25rem auto 0;padding:1rem 1.25rem 0;border-top:1px solid rgba(255,255,255,.2);text-align:center;color:#e8dfd1;font-size:.82rem}
.footer-legal-details p{margin:0}
.legal-page{padding:clamp(2.5rem,6vw,5rem) 1.25rem 5rem;background:var(--fy-paper)}
.legal-inner{width:min(100%,900px);margin-inline:auto;padding:clamp(1.5rem,4vw,3.5rem);background:var(--fy-paper-light);border:1px solid var(--fy-line)}
.legal-inner .eyebrow{color:var(--fy-ember);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.legal-inner h1{margin:.5rem 0 1.5rem;font:500 clamp(2rem,4vw,3.2rem)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.03em}
.legal-inner h2{margin:2rem 0 .7rem;font:500 clamp(1.25rem,2.3vw,1.65rem)/1.2 Georgia,'Times New Roman',serif}
.legal-inner h3{margin:1.25rem 0 .5rem;font:600 1rem/1.3 Arial,Helvetica,sans-serif}
.legal-inner p,.legal-inner li{color:#4e554c;font-size:.96rem;line-height:1.78;overflow-wrap:anywhere}
.legal-inner p{margin:.65rem 0}
.legal-inner ul{margin:.75rem 0 1rem;padding-left:1.35rem}
.legal-inner li{margin:.35rem 0}
.legal-inner a{color:#75432e;text-decoration:underline;text-underline-offset:3px}
.legal-back{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:2rem;padding:.7rem 1.1rem;background:var(--fy-forest);color:#fff8ed!important;text-decoration:none!important;border:1px solid var(--fy-brass)}
@media(max-width:767px){
  html{scroll-padding-top:1rem}
  .editorial-section{padding:3rem 1rem}
  .editorial-section h2,.legal-inner h1,.legal-inner h2{text-align:center}
  .editorial-section .eyebrow,.legal-inner .eyebrow{text-align:center}
  .editorial-grid,.contact-detail-grid{grid-template-columns:1fr}
  .editorial-card{padding:1.15rem}
  .legal-page{padding:1.5rem .75rem 3rem}
  .legal-inner{padding:1.25rem 1rem}
  .legal-inner p,.legal-inner li{font-size:.92rem}
  .footer-legal-details{flex-direction:column;gap:.4rem}
  .navigation-bar-container{width:calc(100% - 2rem);gap:.75rem}
  h1{font-size:clamp(1.85rem,7vw,2.65rem)!important;line-height:1.12}
  h2{font-size:clamp(1.5rem,5.8vw,2.15rem)!important;line-height:1.15}
  h3{font-size:clamp(1.1rem,4.5vw,1.45rem)!important}
  .navigation-overlay{max-width:100vw;overflow-y:auto}
  .navigation-overlay-grid{grid-template-columns:1fr!important}
  .navigation-visual-pane{display:none!important}
  .navigation-menu-trigger,.navigation-close-btn{min-width:44px;min-height:44px}
  .fyravel-footer-inner,.fyravel-footer-rail{width:100%;max-width:100%}
  .fyravel-footer-rail{grid-template-columns:1fr!important;text-align:center}
  .fyravel-footer-brand-zone,.fyravel-footer-nav-zone,.fyravel-footer-social-zone{justify-content:center}
  .fyravel-footer-nav-stack{align-items:center}
  .contact-detail-grid>div{min-width:0}
}
@media(max-width:480px){
  .navigation-bar-container{min-height:68px}
  .logo-title{font-size:1.08rem}
  .logo-subtitle{font-size:.62rem}
  .editorial-section p{font-size:.94rem}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Consistent section rhythm and stronger hierarchy across the original pages. */
section{scroll-margin-top:5rem}
button,.btn,.btn-primary,.btn-secondary,.navigation-cta{min-height:44px}
.btn-primary,.button-primary,.navigation-cta{background:var(--fy-forest);color:#fff8ed;border-color:var(--fy-brass)}
.btn-primary:hover,.button-primary:hover,.navigation-cta:hover{background:var(--fy-ember);color:#fff}
p{overflow-wrap:anywhere}
@media(min-width:768px){
  main>section{padding-top:clamp(3.25rem,6vw,6rem);padding-bottom:clamp(3.25rem,6vw,6rem)}
  .contact-section{padding-block:5rem}
}

@media(max-width:767px){
  .menu-veggie-gallery{grid-template-columns:minmax(0,1fr)!important;gap:2rem!important;width:100%;min-width:0}
  .menu-veggie-gallery>.veggie-item{grid-column:1/-1!important;grid-row:auto!important;margin:0!important;width:100%;max-width:100%;min-width:0}
  .veggie-item,.veggie-media-box,.veggie-caption,.veggie-caption-title,.veggie-caption-meta{width:100%;max-width:100%;min-width:0}
  .veggie-caption-title{align-items:flex-start;flex-wrap:wrap;gap:.5rem}
  .veggie-name{overflow-wrap:anywhere}
}

@media(max-width:767px){
  .stance-feature-stack{width:100%;max-width:100%;min-width:0;margin-inline:auto;transform:none}
  .stance-feature-title,.stance-feature-description,.stance-feature-action{width:100%;max-width:100%;min-width:0}
  .produce-gallery-story-track{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:2rem!important;width:100%!important;max-width:100%!important;padding-inline:0!important;flex-direction:column!important;flex-wrap:nowrap!important;transform:none!important}
  .produce-gallery-story-stop{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important;margin:0!important;grid-column:1/-1!important}
  .produce-gallery-story-stop-media,.produce-caption-row{width:100%;max-width:100%;min-width:0}
}

@media(max-width:767px){
  .stance-feature-action>a{display:block;width:100%;max-width:100%;min-width:0}
  .stance-feature-btn{display:flex;width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal;flex-wrap:wrap;justify-content:center;text-align:center}
}

.btn-secondary,.stance-feature-btn{background:#a64629!important;color:#fff8ed!important;border-color:#a64629!important}
.btn-secondary:hover,.stance-feature-btn:hover{background:#8f3d25!important;color:#fff8ed!important}

@media(max-width:767px){
  h1,h2,h3,h4,h5,h6{text-align:center!important}
  h4{font-size:clamp(1rem,4vw,1.25rem)!important}
  h5,h6{font-size:clamp(.95rem,3.8vw,1.1rem)!important}
  .menu-dessert-mosaic{grid-template-columns:minmax(0,1fr)!important}
  .dessert-mosaic-supporting{grid-template-columns:minmax(0,1fr)!important}
  .dessert-tile-lead,.dessert-tile-small,.dessert-tile-wide{grid-column:1/-1!important;width:100%;max-width:100%;min-width:0}
  .dessert-media-frame{width:100%;max-width:100%;min-width:0}
}
