:root{--danger:var(--color-accent);--success:var(--color-secondary);--space-lg:1.5rem;--space-md:1rem;--space-sm:0.75rem;--space-xl:2rem;--space-xs:0.5rem;--font-body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--radius-lg:1.25rem;--radius-md:1rem;--radius-sm:0.75rem;--space-2xl:2.5rem;--space-3xl:3.5rem;--space-xxs:0.25rem;--focus-ring:0 0 0 4px rgba(106,168,79,.14);--muted-text:var(--color-text-muted);--radius-pill:9999px;--shadow-soft:0 4px 12px rgba(21,32,21,.08);--color-accent:#d64545;--control-fill:var(--color-primary);--font-heading:"Abril Fatface",serif;--icon-size-lg:1.5rem;--icon-size-md:1rem;--icon-size-sm:0.75rem;--color-neutral:#6f6f6b;--color-overlay:rgba(21,32,21,.6);--color-primary:#407a52;--color-surface:#fff;--divider-color:rgba(21,32,21,.06);--motion-easing:cubic-bezier(0.2,0.9,0.25,1);--type-scale-h1:3rem;--type-scale-h2:2.5rem;--type-scale-h3:1.75rem;--control-accent:var(--color-accent);--shadow-ambient:0 6px 18px rgba(21,32,21,.06);--color-accent-70:#a83838;--color-accent-90:#c63f3f;--color-secondary:#6aa84f;--shadow-elevated:0 10px 30px rgba(21,32,21,.1);--type-scale-body:1rem;--color-background:#fbfdf9;--color-neutral-30:#cfcfcf;--color-neutral-90:#63635f;--color-primary-30:#a6c9b6;--color-primary-70:#326342;--color-primary-90:#3a6f4a;--color-text-muted:#6f6f6b;--font-weight-bold:700;--menu-card-radius:var(--radius-md);--menu-section-gap:0.75rem;--surface-muted-bg:#f6f7f5;--type-scale-small:0.875rem;--border-width-thin:1px;--line-height-loose:1.6;--line-height-tight:1.5;--menu-card-padding:1rem;--menu-item-padding:0.5rem 0;--shadow-inset-warm:inset 0 1px 4px hsla(0,0%,100%,.6);--border-color-muted:hsla(60,2%,43%,.12);--color-secondary-30:#cfe9c7;--color-secondary-70:#4f8b3f;--color-secondary-90:#639e49;--color-text-primary:#152015;--control-fill-hover:var(--color-primary-90);--font-weight-medium:600;--type-scale-display:4rem;--color-text-inverted:#fff;--font-weight-regular:400;--line-height-regular:1.55;--surface-elevated-bg:var(--color-surface);--border-width-regular:2px;--color-text-secondary:#35513f;--dl-layout-size-large:144px;--dl-layout-size-small:48px;--dl-layout-space-unit:16px;--motion-duration-fast:120ms;--type-scale-menu-item:1.25rem;--dl-layout-size-medium:96px;--dl-layout-size-xlarge:192px;--dl-layout-size-xsmall:16px;--dl-color-theme-accent1:#fff;--dl-color-theme-accent2:#f5d1b0;--dl-layout-radius-round:50%;--dl-layout-size-xxlarge:288px;--dl-color-theme-primary1:#bf4408;--dl-color-theme-primary2:#e65103;--dl-layout-size-maxwidth:1400px;--motion-duration-regular:260ms;--dl-layout-radius-radius2:2px;--dl-layout-radius-radius4:4px;--dl-layout-radius-radius8:8px;--dl-layout-space-halfunit:8px;--dl-layout-space-sixunits:96px;--dl-layout-space-twounits:32px;--dl-color-theme-secondary1:#fff;--dl-color-theme-secondary2:#fbf1eb;--dl-layout-space-fiveunits:80px;--dl-layout-space-fourunits:64px;--dl-layout-space-threeunits:48px;--brand-foreground-on-primary:var(--color-text-inverted);--dl-color-theme-neutral-dark:#191818;--dl-layout-radius-cardradius:8px;--dl-color-theme-neutral-light:#fbfaf9;--dl-layout-radius-imageradius:8px;--dl-layout-radius-inputradius:24px;--brand-foreground-on-secondary:var(--color-text-inverted);--dl-layout-radius-buttonradius:24px;--dl-layout-space-oneandhalfunits:24px}.button{display:inline-block}.button,.input{color:var(--dl-color-theme-neutral-dark);padding:.5rem 1rem;border-color:var(--dl-color-theme-neutral-dark);border-width:1px;border-radius:4px;background-color:var(--dl-color-theme-neutral-light)}.input,.textarea{cursor:auto}.textarea{color:var(--dl-color-theme-neutral-dark);padding:.5rem;border-color:var(--dl-color-theme-neutral-dark);border-width:1px;border-radius:4px;background-color:var(--dl-color-theme-neutral-light)}.list{width:100%;margin:1em 0;display:block;padding:0 0 0 1.5rem;list-style-type:none;list-style-position:outside}.list-item{display:list-item}.teleport-show{display:flex!important;transform:none!important}.thq-input{color:var(--dl-color-theme-neutral-dark);cursor:auto;outline:none;padding:.5rem 1rem;align-self:stretch;text-align:center;border-color:var(--dl-color-theme-neutral-dark);border-width:1px;border-radius:var(--dl-layout-radius-inputradius);background-color:var(--dl-color-theme-neutral-light)}.thq-input:focus{outline:1px solid var(--dl-color-theme-primary1)}.thq-button-filled{gap:var(--dl-layout-space-halfunit);fill:var(--dl-color-theme-secondary1);color:var(--dl-color-theme-secondary1);cursor:pointer;display:flex;transition:.3s;align-items:center;font-weight:700;white-space:nowrap;border-color:var(--dl-color-theme-primary1);border-width:1px;border-radius:var(--dl-layout-radius-buttonradius);padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-oneandhalfunits);justify-content:center;background-color:var(--dl-color-theme-primary1)}.thq-button-filled:hover{fill:var(--dl-color-theme-secondary2);color:var(--dl-color-theme-secondary2);border-color:var(--dl-color-theme-primary2);background-color:var(--dl-color-theme-primary2)}.thq-button-outline{gap:var(--dl-layout-space-halfunit);fill:var(--dl-color-theme-primary1);color:var(--dl-color-theme-primary1);border:1px solid;cursor:pointer;display:flex;transition:.3s;align-items:center;font-weight:700;white-space:nowrap;border-color:var(--dl-color-theme-primary1);border-radius:var(--dl-layout-radius-buttonradius);padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-oneandhalfunits);justify-content:center}.thq-button-outline:hover{fill:var(--dl-color-theme-secondary2);color:var(--dl-color-theme-secondary2);border-color:var(--dl-color-theme-primary2);background-color:var(--dl-color-theme-primary2)}.thq-button-flat{gap:var(--dl-layout-space-halfunit);fill:var(--dl-color-theme-primary1);color:var(--dl-color-theme-primary1);cursor:pointer;display:flex;transition:.3s;align-items:center;font-weight:700;white-space:nowrap;border-color:transparent;border-width:1px;border-radius:var(--dl-layout-radius-buttonradius);padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-oneandhalfunits);justify-content:center}.thq-button-flat:hover{fill:var(--dl-color-theme-secondary1);color:var(--dl-color-theme-secondary1);border-color:var(--dl-color-theme-primary2);background-color:var(--dl-color-theme-primary2)}.thq-heading-1{font-size:48px;font-family:STIX Two Text;font-weight:700;line-height:1.5}.thq-heading-2{font-size:35px}.thq-heading-2,.thq-heading-3{font-family:STIX Two Text;font-weight:600;line-height:1.5}.thq-heading-3{font-size:26px}.thq-body-large{font-size:18px}.thq-body-large,.thq-body-small{font-family:Noto Sans;line-height:1.5}.thq-body-small{font-size:16px}.thq-team-image-round{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.thq-section-padding{width:100%;display:flex;padding:var(--dl-layout-space-fiveunits);position:relative;align-items:center;flex-direction:column}.thq-section-max-width{width:100%;max-width:var(--dl-layout-size-maxwidth)}.thq-img-ratio-1-1{aspect-ratio:1/1}.thq-img-ratio-1-1,.thq-img-ratio-16-9{width:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--dl-layout-radius-imageradius)}.thq-img-ratio-16-9{aspect-ratio:16/9}.thq-img-ratio-4-3{aspect-ratio:4/3}.thq-img-ratio-4-3,.thq-img-ratio-4-6{width:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--dl-layout-radius-imageradius)}.thq-img-ratio-4-6{aspect-ratio:4/6}.thq-img-round{width:100%;border-radius:var(--dl-layout-radius-round)}.thq-flex-column{flex-direction:column}.thq-flex-column,.thq-flex-row{gap:var(--dl-layout-space-twounits);display:flex;overflow:hidden;position:relative;align-items:center}.thq-grid-6{display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.thq-grid-5{display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr 1fr 1fr 1fr}.thq-card{gap:var(--dl-layout-space-oneandhalfunits);display:flex;padding:var(--dl-layout-space-twounits);align-items:stretch;border-radius:var(--dl-layout-radius-cardradius);flex-direction:column}.thq-box-shadow{box-shadow:0 0 5px -2px var(--dl-color-theme-neutral-dark)}.thq-grid-3{display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr 1fr}.thq-grid-4{display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr 1fr 1fr}.thq-grid-2{width:100%;display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr}.thq-checkbox{width:var(--dl-layout-size-xsmall);height:var(--dl-layout-size-xsmall)}.thq-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--dl-layout-radius-inputradius);padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-twounits) var(--dl-layout-space-halfunit) var(--dl-layout-space-unit);background-color:var(--dl-color-theme-neutral-light);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg width%3D%2220%22 height%3D%2220%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22 viewBox%3D%220 0 20 20%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M4.293 7.293a1 1 0 011.414 0L10 11.586l4.293-4.293a1 1 0 111.414 1.414l-5 5a1 1 0 01-1.414 0l-5-5a1 1 0 010-1.414z%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.thq-divider-horizontal{width:100%;height:1px;background-color:var(--dl-color-theme-neutral-dark)}.thq-icon-small{width:24px;height:24px}.thq-button-icon{fill:var(--dl-color-theme-secondary1);padding:3px;transition:.3s;border-radius:var(--dl-layout-radius-round)}.thq-button-icon:hover{fill:var(--dl-color-theme-secondary2)}.thq-icon-medium{width:var(--dl-layout-size-small);height:var(--dl-layout-size-small)}.thq-icon-x-small{width:var(--dl-layout-size-xsmall);height:var(--dl-layout-size-xsmall)}.thq-link{cursor:pointer;display:inline-block;overflow:hidden;background:linear-gradient(to right,var(--dl-color-theme-primary1) 50%,var(--dl-color-theme-neutral-dark) 50%);transition:background-position .3s ease;font-weight:600;-webkit-background-clip:text;background-clip:text;background-size:200% 100%;background-position:100%;-webkit-text-fill-color:transparent}.thq-link:hover{background-position:0 100%}.thq-grid-auto-300{display:grid;grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.thq-animated-group-vertical-reverse{gap:var(--dl-layout-space-unit);width:100%;display:flex;animation:scroll-y 20s linear infinite;align-items:flex-start;flex-direction:column;justify-content:space-around;animation-direction:reverse}.thq-animated-group-horizontal-reverse{animation:scroll-x 20s linear infinite;min-width:100%;align-items:center;flex-shrink:0;animation-direction:reverse}.thq-animated-group-horizontal-reverse,.thq-animated-group-vertical{gap:var(--dl-layout-space-unit);display:flex;justify-content:space-around}.thq-animated-group-vertical{width:100%;animation:scroll-y 20s linear infinite;align-items:flex-start;flex-direction:column}.thq-animated-group-horizontal{gap:var(--dl-layout-space-unit);display:flex;animation:scroll-x 20s linear infinite;min-width:100%;align-items:center;flex-shrink:0;justify-content:space-around}.thq-animated-group-container-vertical{flex-direction:column}.thq-animated-group-container-horizontal,.thq-animated-group-container-vertical{gap:var(--dl-layout-space-unit);display:flex;overflow:hidden}.thq-mask-image-vertical{-webkit-mask-image:linear-gradient(180deg,transparent,#000 1%,#000 99%,transparent);mask-image:linear-gradient(180deg,transparent,#000 1%,#000 99%,transparent)}.thq-mask-image-horizontal{-webkit-mask-image:linear-gradient(90deg,transparent,#000 1%,#000 99%,transparent);mask-image:linear-gradient(90deg,transparent,#000 1%,#000 99%,transparent)}.thq-img-scale{transition:.3s}.thq-img-scale:hover{scale:1.05}.thq-animated-card-bg-1{width:100%;height:100%;background-color:var(--dl-color-theme-accent1)}.thq-animated-card-bg-1,.thq-animated-card-bg-2{transition:transform .3s;border-radius:var(--dl-layout-radius-cardradius)}.thq-animated-card-bg-2{background-color:var(--dl-color-theme-accent2)}.thq-button-animated{outline:none;z-index:1;overflow:hidden;position:relative;border-width:2px}.thq-input::-moz-placeholder{text-align:center;vertical-align:middle}.thq-input:-ms-input-placeholder{text-align:center;vertical-align:middle}.thq-input::placeholder{text-align:center;vertical-align:middle}.thq-animated-group-container-horizontal:hover div,.thq-animated-group-container-vertical:hover div{animation-play-state:paused}.thq-animated-card-bg-2:has([data-animated=true]:hover){transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(3deg) skew(0deg,0deg)}.thq-animated-card-bg-1:has([data-animated=true]:hover){transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(-6deg) skew(0deg,0deg)}.thq-button-animated:before{top:0;left:-20%;color:var(--dl-color-theme-neutral-light);width:200%;height:101%;content:"";z-index:1;position:absolute;transform:scaleX(0);transition:transform .5s;border-radius:var(--dl-layout-radius-buttonradius);background-color:var(--dl-color-theme-neutral-dark);transform-origin:0 0;transition-timing-function:cubic-bezier(.5,1.6,.4,.7)}.thq-button-animated:hover:before{color:var(--dl-color-theme-neutral-light);z-index:-1;transform:scaleX(1)}.navigation{top:0;left:0;right:0;z-index:1000;position:fixed;background:hsla(90,50%,98%,.95);transition:all .26s cubic-bezier(.2,.9,.25,1);border-bottom:1px solid rgba(21,32,21,.06);backdrop-filter:blur(12px)}.navigation-container{margin:0 auto;display:flex;padding:1rem 2.5rem;position:relative;max-width:1400px;align-items:center;justify-content:space-between}.navigation-mobile-menu{top:0;left:0;right:0;bottom:0;opacity:0;z-index:999;position:fixed;transition:all .26s cubic-bezier(.2,.9,.25,1);visibility:hidden}.navigation-organic-elements{top:0;left:0;right:0;bottom:0;z-index:1;overflow:hidden;position:absolute;pointer-events:none}.navigation-brand{z-index:10;flex-shrink:0}.navigation-menu{display:flex;align-items:center}.navigation-actions{flex-shrink:0}.navigation-mobile-toggle{color:#35513f;border:none;cursor:pointer;display:none;padding:.5rem;z-index:1001;position:relative;background:none}.navigation-mobile-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;background:rgba(21,32,21,.6);backdrop-filter:blur(8px)}.navigation-mobile-content{top:0;right:0;width:280px;height:100vh;padding:2rem;position:absolute;transform:translateX(100%);background:#fbfdf9;overflow-y:auto;transition:transform .3s cubic-bezier(.2,.9,.25,1)}.navigation-leaf{width:12px;height:12px;opacity:.1;position:absolute;background:linear-gradient(135deg,#6aa84f,#407a52);border-radius:0 100% 0 100%}.navigation-leaf-1{top:20%;left:15%;animation:leafFloat1 8s ease-in-out infinite;transform:rotate(45deg)}.navigation-leaf-2{top:60%;right:20%;animation:leafFloat2 10s ease-in-out infinite;transform:rotate(-30deg)}.navigation-seed{width:4px;height:4px;opacity:.2;position:absolute;background:#6aa84f;border-radius:50%}.navigation-seed-1{top:40%;left:80%;animation:seedFloat 6s ease-in-out infinite}.navigation-logo{gap:.75rem;display:flex;align-items:center;text-decoration:none}.navigation-menu-list{gap:2rem;margin:0;display:flex;padding:0;list-style:none;align-items:center}.navigation-cta-button{gap:.5rem;color:#fff;display:inline-flex;padding:.75rem 1.5rem;overflow:hidden;position:relative;font-size:1rem;background:linear-gradient(135deg,#407a52,#6aa84f);box-shadow:0 4px 12px rgba(64,122,82,.2);transition:all .26s cubic-bezier(.2,.9,.25,1);align-items:center;font-family:Source Sans\ 3,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600;border-radius:9999px;text-decoration:none}.navigation-close{display:none}.navigation-mobile-header{padding-top:1rem;margin-bottom:3rem}.navigation-logo-icon{color:#fff;width:2.5rem;height:2.5rem;display:flex;overflow:hidden;position:relative;transform:rotate(-10deg);background:linear-gradient(135deg,#407a52,#6aa84f);transition:all .26s cubic-bezier(.2,.9,.25,1);align-items:center;border-radius:1rem;justify-content:center}.navigation-logo-text{gap:.125rem;display:flex;flex-direction:column}.navigation-menu-item{position:relative}.navigation-cta-accent{width:6px;height:6px;animation:pulse 2s infinite;background:hsla(0,0%,100%,.4);border-radius:50%}.navigation-mobile-brand{gap:.75rem;display:flex;align-items:center}.navigation-mobile-list{gap:.5rem;margin:0;display:flex;padding:0;list-style:none;flex-direction:column}.navigation-mobile-cta{border-top:1px solid rgba(21,32,21,.06);margin-top:2rem;padding-top:2rem}.navigation-brand-name{color:#152015;font-size:1.75rem;font-family:Abril Fatface,serif;font-weight:700;line-height:1;letter-spacing:-.02em}.navigation-brand-tagline{color:#6f6f6b;font-size:.75rem;font-family:Source Sans\ 3,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;margin-left:.25rem;letter-spacing:.1em;text-transform:uppercase}.navigation-menu-link{color:#35513f;padding:.5rem 1rem;overflow:hidden;position:relative;border-radius:.75rem}.navigation-menu-link,.navigation-mobile-cta-button{font-size:1rem;transition:all .26s cubic-bezier(.2,.9,.25,1);font-family:Source Sans\ 3,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600;text-decoration:none}.navigation-mobile-cta-button{color:#fff;width:100%;display:block;padding:1rem;background:linear-gradient(135deg,#407a52,#6aa84f);box-shadow:0 4px 12px rgba(64,122,82,.2);text-align:center;border-radius:1rem}.navigation-mobile-link{color:#35513f;display:block;padding:1rem 0;position:relative;font-size:1.125rem;transition:all .26s cubic-bezier(.2,.9,.25,1);font-family:Source Sans\ 3,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600;border-bottom:1px solid rgba(21,32,21,.06);text-decoration:none}.navigation.scrolled{background:hsla(90,50%,98%,.98);box-shadow:0 4px 12px rgba(21,32,21,.08)}.navigation.menu-open .navigation-hamburger{display:none}.navigation.menu-open .navigation-close{display:block}.navigation.menu-open .navigation-mobile-menu{opacity:1;visibility:visible}.navigation.menu-open .navigation-mobile-content{transform:translateX(0)}.navigation-logo-icon:before{top:-50%;left:-50%;width:200%;height:200%;content:"";position:absolute;transform:rotate(45deg) translate(-100%,-100%);background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.1),transparent);transition:transform .6s cubic-bezier(.2,.9,.25,1)}.navigation-logo-icon svg{width:1.25rem;height:1.25rem;stroke-width:2.5}.navigation-logo:hover .navigation-logo-icon{transform:rotate(0deg) scale(1.1)}.navigation-logo:hover .navigation-logo-icon:before{transform:rotate(45deg) translate(100%,100%)}.navigation-menu-link:before{top:0;left:0;right:0;bottom:0;content:"";opacity:0;position:absolute;transform:scale(.8);background:linear-gradient(135deg,rgba(64,122,82,.08),rgba(106,168,79,.08));transition:all .26s cubic-bezier(.2,.9,.25,1);border-radius:.75rem}.navigation-menu-link [aria-current=page]:before,.navigation-menu-link:hover:before{opacity:1;transform:scale(1)}.navigation-menu-link:hover{color:#407a52;transform:translateY(-1px)}.navigation-menu-link [aria-current=page]{color:#407a52}.navigation-menu-link:focus-visible{outline:2px solid #6aa84f;border-radius:.25rem;outline-offset:2px}.navigation-cta-button:before{top:0;left:-100%;width:100%;height:100%;content:"";position:absolute;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s cubic-bezier(.2,.9,.25,1)}.navigation-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(64,122,82,.3)}.navigation-cta-button:hover:before{left:100%}.navigation-cta-button:focus-visible{outline:2px solid #6aa84f;border-radius:.25rem;outline-offset:2px}.navigation-mobile-toggle svg{width:1.5rem;height:1.5rem;transition:all .26s cubic-bezier(.2,.9,.25,1)}.navigation-mobile-toggle:hover svg{color:#407a52;transform:scale(1.1)}.navigation-mobile-toggle:focus-visible{outline:2px solid #6aa84f;border-radius:.25rem;outline-offset:2px}.navigation-mobile-brand .navigation-logo-icon{width:2rem;height:2rem}.navigation-mobile-brand .navigation-brand-name{font-size:1.5rem}.navigation-mobile-link:before{top:50%;left:-1rem;width:4px;height:0;content:"";position:absolute;transform:translateY(-50%);background:#407a52;transition:all .26s cubic-bezier(.2,.9,.25,1);border-radius:2px}.navigation-mobile-link:focus,.navigation-mobile-link:hover{color:#407a52;padding-left:1rem}.navigation-mobile-link:focus:before,.navigation-mobile-link:hover:before{height:2rem}.navigation-mobile-link:focus-visible{outline:2px solid #6aa84f;border-radius:.25rem;outline-offset:2px}.navigation-mobile-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(64,122,82,.3)}.navigation-mobile-cta-button:focus-visible{outline:2px solid #6aa84f;border-radius:.25rem;outline-offset:2px}.footer{overflow:hidden;position:relative;background:linear-gradient(135deg,#f6f7f5,#fbfdf9)}.footer__background-wrapper{top:0;left:0;width:100%;height:100%;z-index:0;position:absolute}.footer__content{margin:0 auto;padding:3.5rem 1rem 1rem;z-index:2;position:relative;max-width:1200px}.footer__background-overlay{top:0;left:0;width:100%;height:100%;z-index:1;position:absolute;background:linear-gradient(135deg,hsla(90,50%,98%,.95),hsla(90,11%,96%,.98))}.footer__background-image{width:100%;filter:sepia(20%) saturate(1.2);height:100%;opacity:.08;-o-object-fit:cover;object-fit:cover}.footer__main-grid{grid-gap:2.5rem;gap:2.5rem;display:grid;margin-bottom:3.5rem;grid-template-columns:1fr 1fr 1fr 1fr}.footer__newsletter-section{padding:2.5rem;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(64,122,82,.05),rgba(106,168,79,.05));border-radius:1.25rem;margin-bottom:2.5rem}.footer__bottom{border-top:1px solid rgba(21,32,21,.06);padding-top:1.5rem}.footer__brand-section,.footer__contact-section,.footer__hours-section,.footer__links-section{grid-column:span 1}.footer__newsletter-content{z-index:1;position:relative;max-width:600px}.footer__newsletter-decoration{top:-2rem;right:-2rem;width:8rem;height:8rem;opacity:.6;position:absolute;background:radial-gradient(circle,rgba(106,168,79,.1) 0,transparent 70%);border-radius:50%}.footer__bottom-content{gap:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.footer__logo-wrapper{gap:.75rem;display:flex;align-items:center;margin-bottom:1rem}.footer__brand-description{color:#6f6f6b;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.footer__social-icons{gap:1rem;display:flex}.footer__section-title{color:#152015;margin:0 0 1.5rem;position:relative;font-size:1.25rem;font-family:Abril Fatface,serif}.footer__nav{gap:.75rem;display:flex;flex-direction:column}.footer__contact-grid{gap:1.5rem;display:flex;flex-direction:column}.footer__hours-grid{gap:1rem;display:flex;flex-direction:column}.footer__newsletter-title{color:#152015;margin:0 0 .75rem;font-size:2rem;font-family:Abril Fatface,serif}.footer__newsletter-description{color:#6f6f6b;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.footer__newsletter-form{display:flex;flex-direction:column}.footer__copyright{color:#6f6f6b;margin:0;font-size:.875rem}.footer__legal-links{gap:1.5rem;display:flex}.footer__logo-icon{color:#407a52;width:2rem;height:2rem;stroke-width:1.5}.footer__brand-name{color:#152015;margin:0;font-size:1.75rem;font-family:Abril Fatface,serif;line-height:1.2}.footer__social-link{color:#407a52;width:2.5rem;height:2.5rem;display:flex;background:rgba(64,122,82,.1);align-items:center;border-radius:.75rem;justify-content:center}.footer__nav-link,.footer__social-link{transition:all .26s cubic-bezier(.2,.9,.25,1);text-decoration:none}.footer__nav-link{color:#6f6f6b;position:relative;font-size:1rem;padding-left:1rem}.footer__contact-item{gap:.75rem;display:flex;align-items:flex-start}.footer__section-icon{color:#407a52;width:1rem;height:1rem;margin-right:.5rem}.footer__hours-item{gap:.25rem;border:1px solid hsla(60,2%,43%,.12);display:flex;padding:.75rem;background:hsla(0,0%,100%,.5);border-radius:.75rem;flex-direction:column}.footer__form-group{gap:1rem;display:flex;max-width:500px}.footer__legal-link{color:#6f6f6b;font-size:.875rem;transition:color .26s cubic-bezier(.2,.9,.25,1);text-decoration:none}.footer__contact-icon{color:#407a52;width:1.25rem;height:1.25rem;margin-top:.125rem;flex-shrink:0}.footer__hours-day{color:#6f6f6b;font-size:.875rem;font-weight:600}.footer__hours-time{color:#152015;font-size:1rem;font-weight:400}.footer__form-input{flex:1 1;color:#152015;border:2px solid hsla(60,2%,43%,.12);padding:.75rem 1rem;background:hsla(0,0%,100%,.8);border-radius:.75rem}.footer__form-button,.footer__form-input{font-size:1rem;transition:all .26s cubic-bezier(.2,.9,.25,1)}.footer__form-button{color:#fff;border:none;cursor:pointer;padding:.75rem 1.5rem;background:#407a52;font-weight:600;white-space:nowrap;border-radius:.75rem}.footer__contact-label{color:#6f6f6b;font-size:.875rem;font-weight:600}.footer__contact-value{color:#152015;font-size:1rem;line-height:1.5}.footer__contact-link{transition:color .26s cubic-bezier(.2,.9,.25,1);text-decoration:none}.footer__social-link:hover{color:#fff;transform:translateY(-2px);background:#407a52;box-shadow:0 6px 18px rgba(64,122,82,.2)}.footer__social-link svg{width:1.25rem;height:1.25rem}.footer__section-title:after{left:0;width:2rem;bottom:-.5rem;height:2px;content:"";position:absolute;background:linear-gradient(90deg,#407a52,#6aa84f);border-radius:1px}.footer__nav-link:before{top:50%;left:0;width:4px;height:4px;content:"";position:absolute;transform:translateY(-50%) scale(0);background:#407a52;transition:transform .26s cubic-bezier(.2,.9,.25,1);border-radius:50%}.footer__nav-link:hover{color:#407a52;padding-left:1.25rem}.footer__nav-link:hover:before{transform:translateY(-50%) scale(1)}.footer__contact-item>div{gap:.25rem;display:flex;flex-direction:column}.footer__contact-link:hover{color:#407a52}.footer__form-input:focus{outline:none;background:#fff;box-shadow:0 0 0 4px rgba(106,168,79,.14);border-color:#407a52}.footer__form-input::-moz-placeholder{color:#6f6f6b}.footer__form-input:-ms-input-placeholder{color:#6f6f6b}.footer__form-input::placeholder{color:#6f6f6b}.footer__form-button:hover{transform:translateY(-1px);background:#3a6f4a;box-shadow:0 4px 12px rgba(64,122,82,.2)}.footer__form-button:active{transform:translateY(0)}.footer__legal-link:hover{color:#407a52}.hero-section{display:flex;overflow:hidden;position:relative;min-height:100vh;align-items:center;flex-direction:column;justify-content:center}.hero-video-container{top:0;left:0;width:100%;height:100%;position:absolute}.hero-content{color:var(--color-text-inverted);padding:var(--space-xl);z-index:2;position:relative;animation:heroFadeIn 1.2s var(--motion-easing);max-width:800px;text-align:center}.hero-scroll-indicator{left:50%;bottom:var(--space-xl);position:absolute;animation:scrollPulse 2s infinite;transform:translateX(-50%)}.hero-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-overlay{top:0;left:0;width:100%;height:100%;position:absolute;background:linear-gradient(135deg,rgba(64,122,82,.7),rgba(106,168,79,.6) 50%,rgba(21,32,21,.8))}.hero-leaf-accent{opacity:.8;margin-bottom:var(--space-md)}.hero-title{font-size:clamp(3rem,8vw,var(--type-scale-display));font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-shadow:0 4px 20px rgba(21,32,21,.5);margin-bottom:var(--space-md)}.hero-subtitle{opacity:.95;font-size:var(--type-scale-h3);font-weight:var(--font-weight-regular);line-height:var(--line-height-loose);margin-bottom:var(--space-xl)}.hero-cta{gap:var(--space-xs);color:var(--color-text-inverted);border:2px solid hsla(0,0%,100%,.3);display:inline-flex;padding:var(--space-md) var(--space-xl);background:hsla(0,0%,100%,.15);transition:all var(--motion-duration-regular) var(--motion-easing);align-items:center;font-weight:var(--font-weight-medium);backdrop-filter:blur(10px);text-decoration:none}.hero-cta,.scroll-line{border-radius:var(--radius-pill)}.scroll-line{width:2px;height:40px;background:linear-gradient(to bottom,transparent,var(--color-text-inverted),transparent)}.featured-articles{padding:var(--space-3xl) 0;background:var(--color-background)}.section-container{margin:0 auto;padding:0 var(--space-md);max-width:1200px}.featured-grid{grid-gap:var(--space-2xl);gap:var(--space-2xl);display:grid;grid-template-columns:1fr 300px}.featured-sidebar{gap:var(--space-lg);display:flex;flex-direction:column}.section-title{color:var(--color-text-primary);font-size:var(--type-scale-h2);font-family:var(--font-heading);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.section-intro{color:var(--color-text-secondary);font-size:var(--type-scale-body);max-width:600px;line-height:var(--line-height-loose);margin-bottom:var(--space-xl)}.article-cards{grid-gap:var(--space-xl);gap:var(--space-xl);display:grid}.sidebar-card{padding:var(--space-lg);background:var(--surface-muted-bg);border-left:4px solid var(--color-secondary);border-radius:var(--radius-md)}.article-card{overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-soft);transition:all var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-lg)}.featured-large{grid-gap:0;gap:0;display:grid;grid-template-columns:1fr 1fr}.story-links{list-style:none;margin-bottom:var(--space-lg)}.sidebar-cta{color:var(--color-text-inverted);display:inline-block;padding:var(--space-sm) var(--space-md);background:var(--color-primary);transition:background var(--motion-duration-regular) var(--motion-easing);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);text-decoration:none}.article-image{overflow:hidden;position:relative}.article-content{padding:var(--space-lg)}.article-overlay{top:0;left:0;right:0;bottom:0;position:absolute;background:linear-gradient(135deg,transparent,rgba(21,32,21,.3))}.article-link{color:var(--color-primary);transition:color var(--motion-duration-regular) var(--motion-easing);font-weight:var(--font-weight-medium);text-decoration:none}.seasonal-spotlight{padding:var(--space-3xl) 0;background:var(--surface-muted-bg)}.spotlight-header{text-align:center;margin-bottom:var(--space-2xl)}.spotlight-content{grid-gap:var(--space-2xl);gap:var(--space-2xl);display:grid;align-items:start;grid-template-columns:2fr 1fr}.recipe-card{top:var(--space-lg);padding:var(--space-lg);position:sticky;background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:var(--radius-md)}.spotlight-badge{color:var(--color-text-inverted);display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:var(--type-scale-small);background:var(--color-secondary);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);margin-bottom:var(--space-md)}.ingredient-name{color:var(--color-primary);font-size:var(--type-scale-h2);font-family:var(--font-heading);margin-bottom:var(--space-lg)}.ingredient-story{grid-gap:var(--space-lg);gap:var(--space-lg);display:grid;margin-bottom:var(--space-xl);grid-template-columns:1fr 2fr}.recipe-details{grid-gap:var(--space-md);gap:var(--space-md);display:grid;margin-bottom:var(--space-md)}.recipe-tip{color:var(--color-text-primary);padding:var(--space-sm);background:var(--color-secondary-30);border-radius:var(--radius-sm)}.method,.recipe-tip{font-size:var(--type-scale-small)}.method{color:var(--color-text-secondary)}.chef-note,.farm-note{margin-bottom:var(--space-lg)}.farm-stories{padding:var(--space-3xl) 0;background:var(--color-background)}.farm-grid{grid-gap:var(--space-xl);gap:var(--space-xl);display:grid;margin-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.farm-cta{text-align:center}.farm-card{overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-soft);transition:all var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-lg)}.featured-farm{display:grid;grid-column:span 2;grid-template-columns:1fr 1fr}.section-cta{color:var(--color-text-inverted);display:inline-block;padding:var(--space-md) var(--space-xl);background:var(--color-primary);transition:all var(--motion-duration-regular) var(--motion-easing);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);text-decoration:none}.farm-image{height:250px;overflow:hidden;position:relative}.farm-content{padding:var(--space-lg)}.farm-badge{top:var(--space-sm);color:var(--color-text-inverted);right:var(--space-sm);padding:var(--space-xs) var(--space-sm);position:absolute;font-size:var(--type-scale-small);background:var(--color-accent);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill)}.farm-meta{gap:var(--space-md);display:flex;margin-bottom:var(--space-sm)}.farm-link{color:var(--color-primary);transition:color var(--motion-duration-regular) var(--motion-easing);font-weight:var(--font-weight-medium);text-decoration:none}.recipes-techniques{padding:var(--space-3xl) 0;background:var(--surface-muted-bg)}.recipes-grid{grid-gap:var(--space-2xl);gap:var(--space-2xl);display:grid;margin-bottom:var(--space-2xl);grid-template-columns:2fr 1fr}.recipes-cta{text-align:center}.recipe-featured{overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg)}.technique-cards{gap:var(--space-lg);display:flex;flex-direction:column}.technique-card{padding:var(--space-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:all var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-md)}.recipe-badge{top:var(--space-md);left:var(--space-md);color:var(--color-text-inverted);padding:var(--space-xs) var(--space-sm);position:absolute;font-size:var(--type-scale-small);background:var(--color-secondary);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill)}.recipe-meta{gap:var(--space-md);display:flex;margin-bottom:var(--space-md)}.recipe-highlights{margin:var(--space-md) 0;padding:var(--space-md);background:var(--color-primary-30);border-radius:var(--radius-sm)}.recipe-link{color:var(--color-primary)}.recipe-link,.technique-link{transition:color var(--motion-duration-regular) var(--motion-easing);font-weight:var(--font-weight-medium);text-decoration:none}.technique-link{color:var(--color-secondary)}.events-tastings{padding:var(--space-3xl) 0;background:var(--color-background)}.events-grid{grid-gap:var(--space-xl);margin-bottom:var(--space-2xl);grid-template-columns:2fr 1fr 1fr}.events-grid,.events-info{gap:var(--space-xl);display:grid}.events-info{grid-gap:var(--space-xl);grid-template-columns:1fr 1fr}.event-card{display:flex;padding:var(--space-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:all var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-lg);flex-direction:column}.featured-event{grid-row:span 2}.booking-card,.info-card{padding:var(--space-lg);background:var(--surface-muted-bg);border-radius:var(--radius-md)}.event-date{gap:var(--space-sm);display:flex;align-items:center;margin-bottom:var(--space-md)}.booking-cta{color:var(--color-text-inverted);display:inline-block;padding:var(--space-sm) var(--space-md);background:var(--color-primary);margin-top:var(--space-md);transition:background var(--motion-duration-regular) var(--motion-easing);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);text-decoration:none}.calendar-icon,.date{color:var(--color-primary)}.date{font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-bold)}.event-location{color:var(--color-text-muted);font-size:var(--type-scale-small);font-style:italic;margin-bottom:var(--space-sm)}.event-details{margin:var(--space-md) 0}.event-cta{color:var(--color-text-inverted);display:inline-block;padding:var(--space-sm) var(--space-md);background:var(--color-secondary);transition:background var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-sm)}.event-cta,.event-link{margin-top:auto;font-weight:var(--font-weight-medium);text-decoration:none}.event-link{color:var(--color-primary);transition:color var(--motion-duration-regular) var(--motion-easing)}.limited{color:var(--color-text-inverted);padding:var(--space-xs) var(--space-sm);font-size:var(--type-scale-small);background:var(--color-accent-90);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill)}.faq-section{padding:var(--space-3xl) 0;background:var(--surface-muted-bg)}.faq-grid{grid-gap:var(--space-xl);gap:var(--space-xl);display:grid;margin-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.reader-notes{padding:var(--space-xl);background:var(--color-primary-30);border-radius:var(--radius-lg)}.faq-item{padding:var(--space-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:var(--radius-md)}.notes-grid{grid-gap:var(--space-lg);gap:var(--space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.note-item{color:var(--color-text-secondary);font-size:var(--type-scale-small)}.subscribe-contact{padding:var(--space-3xl) 0;position:relative;background:var(--color-background)}.subscribe-grid{grid-gap:var(--space-3xl);gap:var(--space-3xl);display:grid;z-index:2;position:relative;grid-template-columns:1fr 1fr}.contact-section,.newsletter-section{padding:var(--space-xl);background:var(--color-surface);box-shadow:var(--shadow-elevated);border-radius:var(--radius-lg)}.leaf-divider{color:var(--color-secondary);text-align:center;margin-bottom:var(--space-lg)}.newsletter-form{gap:var(--space-md);display:flex;flex-direction:column}.consent-text{color:var(--color-text-muted);font-size:var(--type-scale-small);margin-top:var(--space-md);margin-bottom:0}.contact-form{gap:var(--space-md);display:flex;flex-direction:column}.response-info{border-top:1px solid var(--divider-color);margin-top:var(--space-lg);padding-top:var(--space-lg)}.form-group{display:flex;flex-direction:column}.newsletter-cta{color:var(--color-text-inverted);border:none;cursor:pointer;padding:var(--space-md) var(--space-xl);font-size:var(--type-scale-body);background:var(--color-primary);transition:all var(--motion-duration-regular) var(--motion-easing);font-family:var(--font-body);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm)}.form-row{grid-gap:var(--space-md);gap:var(--space-md);display:grid;grid-template-columns:1fr 1fr}.contact-cta{color:var(--color-text-inverted);border:none;cursor:pointer;padding:var(--space-md) var(--space-xl);font-size:var(--type-scale-body);background:var(--color-primary);transition:all var(--motion-duration-regular) var(--motion-easing);font-family:var(--font-body);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm)}.hero-leaf-accent svg{color:var(--color-secondary);filter:drop-shadow(0 2px 8px rgba(106,168,79,.3))}.hero-cta:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.25);box-shadow:0 8px 25px rgba(21,32,21,.3);border-color:hsla(0,0%,100%,.5)}.article-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-elevated)}.article-card:hover .article-image img{transform:scale(1.05)}.featured-large .article-image{height:100%;min-height:300px}.article-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-duration-regular) var(--motion-easing)}.article-content h3{color:var(--color-text-primary);font-size:var(--type-scale-h3);font-family:var(--font-heading);line-height:var(--line-height-tight);margin-bottom:var(--space-sm)}.article-content h4{color:var(--color-text-primary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.article-content p{color:var(--color-text-secondary);margin-bottom:var(--space-md)}.article-link:hover{color:var(--color-primary-70)}.sidebar-card h3{color:var(--color-text-primary);font-size:var(--type-scale-h3);margin-bottom:var(--space-md)}.story-links li{margin-bottom:var(--space-sm)}.story-links a{color:var(--color-text-secondary);transition:color var(--motion-duration-regular) var(--motion-easing);text-decoration:none}.story-links a:hover{color:var(--color-primary)}.sidebar-cta:hover{background:var(--color-primary-70)}.story-image img{width:100%;box-shadow:var(--shadow-soft);border-radius:var(--radius-md)}.chef-note h4,.farm-note h4{color:var(--color-primary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.chef-note blockquote{color:var(--color-text-secondary);font-style:italic;border-left:3px solid var(--color-secondary);padding-left:var(--space-md);margin-bottom:var(--space-xs)}.chef-note cite{color:var(--color-text-muted);font-size:var(--type-scale-small)}.recipe-card h4{color:var(--color-primary);font-size:var(--type-scale-menu-item);font-family:var(--font-heading);margin-bottom:var(--space-md)}.ingredients ul{color:var(--color-text-secondary);font-size:var(--type-scale-small)}.ingredients li{padding:var(--space-xxs) 0;border-bottom:1px solid var(--divider-color)}.ingredients li:last-child{border-bottom:none}.farm-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-elevated)}.farm-card:hover .farm-image img{transform:scale(1.05)}.featured-farm .farm-image{height:100%;min-height:300px}.farm-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-duration-regular) var(--motion-easing)}.farm-content h3{color:var(--color-text-primary);font-size:var(--type-scale-h3);font-family:var(--font-heading);line-height:var(--line-height-tight);margin-bottom:var(--space-sm)}.farm-content h4{color:var(--color-text-primary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.farm-meta span{color:var(--color-text-muted);padding:var(--space-xxs) var(--space-xs);font-size:var(--type-scale-small);background:var(--surface-muted-bg);border-radius:var(--radius-sm)}.farm-link:hover{color:var(--color-primary-70)}.section-cta:hover{transform:translateY(-2px);background:var(--color-primary-70);box-shadow:var(--shadow-soft)}.recipe-featured .recipe-image{height:300px;overflow:hidden;position:relative}.recipe-featured .recipe-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recipe-featured .recipe-content{padding:var(--space-lg)}.recipe-featured h3{color:var(--color-text-primary);font-size:var(--type-scale-h3);font-family:var(--font-heading);margin-bottom:var(--space-sm)}.recipe-meta span{color:var(--color-text-muted);padding:var(--space-xxs) var(--space-xs);font-size:var(--type-scale-small);background:var(--surface-muted-bg);border-radius:var(--radius-sm)}.recipe-highlights h4{color:var(--color-text-primary);font-size:var(--type-scale-menu-item);margin-bottom:var(--space-xs)}.recipe-link:hover{color:var(--color-primary-70)}.technique-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated)}.technique-card h4{color:var(--color-text-primary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.technique-link:hover{color:var(--color-secondary-70)}.event-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-elevated)}.event-content h3{color:var(--color-text-primary);font-size:var(--type-scale-h3);font-family:var(--font-heading);margin-bottom:var(--space-sm)}.event-content h4{color:var(--color-text-primary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.event-cta:hover{background:var(--color-secondary-70)}.event-link:hover{color:var(--color-primary-70)}.info-card h4{color:var(--color-text-primary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-medium);margin-bottom:var(--space-md)}.info-card ul{color:var(--color-text-secondary);list-style:none}.info-card li{padding:var(--space-xs) 0;border-bottom:1px solid var(--divider-color)}.info-card li:last-child{border-bottom:none}.booking-card h4{color:var(--color-text-primary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-medium);margin-bottom:var(--space-md)}.booking-cta:hover{background:var(--color-primary-70)}.faq-item h4{color:var(--color-text-primary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.faq-item p{color:var(--color-text-secondary);line-height:var(--line-height-loose)}.reader-notes h3{color:var(--color-text-primary);font-size:var(--type-scale-h3);text-align:center;margin-bottom:var(--space-md)}.subscribe-contact:before{top:0;left:0;right:0;height:100px;content:"";position:absolute;background:linear-gradient(135deg,var(--surface-muted-bg) 0,var(--color-background) 100%)}.newsletter-section h3{color:var(--color-text-primary);font-size:var(--type-scale-h3);font-family:var(--font-heading);margin-bottom:var(--space-md)}.newsletter-section p{color:var(--color-text-secondary);line-height:var(--line-height-loose);margin-bottom:var(--space-lg)}.contact-section h3{color:var(--color-text-primary);font-size:var(--type-scale-h3);font-family:var(--font-heading);margin-bottom:var(--space-md)}.contact-section p{color:var(--color-text-secondary);line-height:var(--line-height-loose);margin-bottom:var(--space-lg)}.form-group input,.form-group select,.form-group textarea{border:var(--border-width-thin) solid var(--border-color-muted);padding:var(--space-md);font-size:var(--type-scale-body);background:var(--color-background);transition:all var(--motion-duration-regular) var(--motion-easing);font-family:var(--font-body);border-radius:var(--radius-sm)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--color-primary)}.contact-cta:hover,.newsletter-cta:hover{transform:translateY(-2px);background:var(--color-primary-70);box-shadow:var(--shadow-soft)}.response-info p{color:var(--color-text-muted);font-size:var(--type-scale-small);margin-bottom:var(--space-sm)}.hero{color:#fff;height:100vh;display:flex;overflow:hidden;position:relative;align-items:center;justify-content:center}.seasonal-cuisine{padding:5rem 0;background:linear-gradient(135deg,#fbfdf9,#f6f7f5)}.our-approach{padding:5rem 0;overflow:hidden;position:relative}.ambiance-gallery{padding:5rem 0;background-color:#fbfdf9}.family-kids{padding:5rem 0;background:linear-gradient(135deg,#f6f7f5,#fbfdf9)}.reservations{color:#fff;padding:5rem 0;overflow:hidden;position:relative;background-color:#407a52}.hero-video-container1{top:0;left:0;width:100%;height:100%;position:absolute}.hero-content1{padding:0 1rem;z-index:1;animation:heroFadeIn 1.2s ease-out;max-width:800px;text-align:center}.hero-scroll-indicator1{left:50%;bottom:2rem;position:absolute;animation:bounce 2s infinite;transform:translateX(-50%)}.section-container1{margin:0 auto;padding:0 1rem;max-width:1200px}.approach-background,.reservations-background{top:0;left:0;width:100%;height:100%;position:absolute}.reservations-background{background:radial-gradient(circle at 30% 50%,rgba(106,168,79,.3) 0,transparent 50%),radial-gradient(circle at 70% 80%,hsla(60,2%,43%,.2) 0,transparent 50%)}.hero-video1{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-overlay1{top:0;left:0;width:100%;height:100%;position:absolute;background:linear-gradient(45deg,rgba(21,32,21,.7),rgba(64,122,82,.4))}.hero-title1{font-size:clamp(3rem,8vw,6rem);font-family:Abril Fatface,serif;font-weight:700;text-shadow:0 4px 12px rgba(0,0,0,.3);margin-bottom:1rem}.hero-subtitle1{color:#cfe9c7;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;margin-bottom:1.5rem}.hero-description{opacity:.9;font-size:1.125rem;max-width:600px;line-height:1.6;margin-left:auto;margin-right:auto;margin-bottom:2.5rem}.hero-buttons{gap:1rem;display:flex;flex-wrap:wrap;justify-content:center}.scroll-arrow{width:24px;height:24px;transform:rotate(45deg);border:2px solid #fff;border-top:none;border-left:none}.seasonal-header{text-align:center;margin-bottom:4rem}.seasonal-highlights{gap:3rem;display:flex;margin-bottom:3rem;flex-direction:column}.seasonal-cta{text-align:center}.approach-overlay{top:0;left:0;width:100%;height:100%;position:absolute;background:linear-gradient(135deg,hsla(90,50%,98%,.8),hsla(90,11%,96%,.9))}.approach-content{z-index:1;position:relative}.gallery-header{text-align:center;margin-bottom:3rem}.gallery-grid{grid-gap:2rem;gap:2rem;display:grid;margin-bottom:3rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.gallery-cta{text-align:center}.family-content{gap:4rem;display:flex;align-items:center}.reservations-content{z-index:1;position:relative}.btn-primary{color:#fff;border:none;box-shadow:0 4px 12px rgba(21,32,21,.08);border-radius:9999px;background-color:#407a52}.btn-primary,.btn-secondary{cursor:pointer;display:inline-block;padding:.75rem 2rem;font-size:1rem;text-align:center;transition:all .26s cubic-bezier(.2,.9,.25,1);font-family:inherit;font-weight:600;text-decoration:none}.btn-secondary{fill:var(--color-secondary-30);color:var(--color-secondary-30);border:2px solid #407a52;border-color:var(--color-secondary-30);border-radius:9999px;background-color:transparent}.seasonal-icon{color:#6aa84f;width:60px;height:60px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.seasonal-title{color:#407a52;font-size:2.5rem;font-family:Abril Fatface,serif;font-weight:700;margin-bottom:1.5rem}.seasonal-intro{color:#35513f;margin:0 auto;font-size:1.125rem;max-width:700px;line-height:1.6}.highlight-card{gap:3rem;display:flex;padding:2.5rem;background:#fff;box-shadow:0 10px 30px rgba(21,32,21,.1);transition:transform .26s cubic-bezier(.2,.9,.25,1);align-items:center;border-radius:1.25rem}.btn-accent{color:#fff;border:none;cursor:pointer;display:inline-block;padding:.75rem 2rem;font-size:1rem;box-shadow:0 4px 12px rgba(106,168,79,.2);text-align:center;transition:all .26s cubic-bezier(.2,.9,.25,1);font-family:inherit;font-weight:600;border-radius:9999px;text-decoration:none;background-color:#6aa84f}.approach-title{color:#407a52;font-size:2.5rem;text-align:center;font-family:Abril Fatface,serif;font-weight:700;margin-bottom:1.5rem}.approach-intro{color:#35513f;margin:0 auto 3rem;font-size:1.125rem;max-width:700px;text-align:center;line-height:1.6}.approach-grid{grid-gap:2rem;gap:2rem;display:grid;margin-bottom:3rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.approach-cta{text-align:center}.gallery-title{color:#407a52;font-size:2.5rem;font-family:Abril Fatface,serif;font-weight:700;margin-bottom:1.5rem}.gallery-intro{color:#35513f;margin:0 auto;font-size:1.125rem;max-width:700px;line-height:1.6}.gallery-item{overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(21,32,21,.1);transition:all .26s cubic-bezier(.2,.9,.25,1);border-radius:1rem}.family-text{flex:1 1}.family-image{flex:1 1;position:relative}.reservations-title{font-size:2.5rem;text-align:center;font-family:Abril Fatface,serif;font-weight:700;margin-bottom:1.5rem}.reservations-intro{margin:0 auto 3rem;opacity:.9;font-size:1.125rem;max-width:700px;text-align:center;line-height:1.6}.reservations-options{grid-gap:2rem;gap:2rem;display:grid;margin-bottom:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.reservations-info{grid-gap:2rem;gap:2rem;display:grid;text-align:center;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.highlight-content,.highlight-image{flex:1 1;min-width:300px}.approach-card{border:1px solid rgba(64,122,82,.1);padding:2rem;background:hsla(0,0%,100%,.9);text-align:center;transition:all .26s cubic-bezier(.2,.9,.25,1);border-radius:1rem;backdrop-filter:blur(10px)}.gallery-caption{left:0;color:#fff;right:0;bottom:0;padding:2rem;position:absolute;transform:translateY(100%);background:linear-gradient(transparent,rgba(21,32,21,.8));transition:transform .26s cubic-bezier(.2,.9,.25,1)}.family-title{color:#407a52;font-size:2.5rem;font-family:Abril Fatface,serif;font-weight:700;margin-bottom:1.5rem}.family-intro{color:#35513f;font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.family-features{margin-bottom:2.5rem}.family-highlight{right:-2rem;width:200px;border:4px solid #fff;bottom:-2rem;height:150px;overflow:hidden;position:absolute;box-shadow:0 20px 40px rgba(21,32,21,.15);border-radius:1rem}.reservation-card{border:1px solid hsla(0,0%,100%,.2);padding:2.5rem;background:hsla(0,0%,100%,.1);text-align:center;transition:all .26s cubic-bezier(.2,.9,.25,1);border-radius:1rem;backdrop-filter:blur(10px)}.dish-list{list-style:none;margin-bottom:1.5rem}.sourcing-note{padding:1.5rem;background:rgba(106,168,79,.1);border-left:4px solid #6aa84f;border-radius:.75rem}.approach-icon{color:#fff;width:60px;height:60px;margin:0 auto 1.5rem;display:flex;background:#6aa84f;align-items:center;border-radius:50%;justify-content:center}.family-feature{position:relative;padding-left:1.5rem;margin-bottom:1.5rem}.reservation-icon{width:60px;height:60px;margin:0 auto 1.5rem;display:flex;background:#6aa84f;align-items:center;border-radius:50%;justify-content:center}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(21,32,21,.1);background-color:#3a6f4a}.btn-secondary:hover{color:var(--color-primary);transform:translateY(-2px);background-color:var(--color-secondary-30)}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(106,168,79,.3);background-color:#639e49}.seasonal-icon svg{width:48px;height:48px}.highlight-card:hover{transform:translateY(-5px)}.highlight-card:nth-child(2n){flex-direction:row-reverse}.highlight-image img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;border-radius:1rem}.highlight-content h3{color:#407a52;font-size:1.75rem;font-family:Abril Fatface,serif;margin-bottom:1.5rem}.dish-list li{position:relative;padding-left:1rem;margin-bottom:1rem}.dish-list li:before{left:0;color:#6aa84f;content:"•";position:absolute;font-weight:700}.sourcing-note p{color:#35513f;font-style:italic}.approach-background img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.approach-card:hover{transform:translateY(-5px);background:hsla(0,0%,100%,.95);box-shadow:0 20px 40px rgba(21,32,21,.15)}.approach-card h3{color:#407a52;font-size:1.25rem;font-family:Abril Fatface,serif;margin-bottom:1rem}.approach-card p{color:#35513f;line-height:1.6}.gallery-item.large{grid-column:span 2}.gallery-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(21,32,21,.15)}.gallery-item img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;transition:transform .26s cubic-bezier(.2,.9,.25,1)}.gallery-item.large img{height:400px}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover .gallery-caption{transform:translateY(0)}.gallery-caption h4{font-size:1.25rem;font-family:Abril Fatface,serif;margin-bottom:.5rem}.gallery-caption p{opacity:.9;font-size:.875rem}.gallery-cta p{color:#35513f;font-size:1.125rem;margin-bottom:1rem}.family-feature:before{top:.5rem;left:0;width:8px;height:8px;content:"";position:absolute;background:#6aa84f;border-radius:50%}.family-feature h4{color:#407a52;font-size:1.25rem;font-family:Abril Fatface,serif;margin-bottom:.5rem}.family-feature p{color:#35513f;line-height:1.6}.family-image img{height:400px;box-shadow:0 10px 30px rgba(21,32,21,.1);border-radius:1.25rem}.family-highlight img,.family-image img{width:100%;-o-object-fit:cover;object-fit:cover}.family-highlight img{height:100%;box-shadow:none;border-radius:0}.reservation-card:hover{transform:translateY(-5px);background:hsla(0,0%,100%,.15);box-shadow:0 20px 40px rgba(21,32,21,.3)}.reservation-card h3{font-size:1.5rem;font-family:Abril Fatface,serif;margin-bottom:1rem}.reservation-card p{opacity:.9;line-height:1.6;margin-bottom:1.5rem}.reservation-card .btn-primary{color:#407a52;background-color:#fff}.reservation-card .btn-primary:hover{transform:translateY(-2px);background-color:#f6f7f5}.reservation-card .btn-secondary{color:#fff;border-color:#fff}.reservation-card .btn-secondary:hover{color:#407a52;background-color:#fff}.info-item h4{font-size:1.25rem;font-family:Abril Fatface,serif;margin-bottom:1rem}.info-item p{opacity:.9;line-height:1.6}.hero1{height:100vh;display:flex;overflow:hidden;position:relative;min-height:600px;align-items:center;justify-content:center}.hero__video{-o-object-fit:cover;object-fit:cover}.hero__overlay,.hero__video{top:0;left:0;width:100%;height:100%;position:absolute}.hero__overlay{background:var(--color-overlay)}.hero__content{padding:var(--space-lg) var(--space-md);z-index:1;position:relative;max-width:800px;text-align:center}.hero__scroll-indicator{bottom:var(--space-xl)}.hero__leaf-pattern,.hero__scroll-indicator{left:50%;position:absolute;transform:translateX(-50%)}.hero__leaf-pattern{gap:var(--space-md);top:-40px;display:flex;opacity:.6}.hero__title{font-size:clamp(2.5rem,6vw,var(--type-scale-display));font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-md)}.hero__subtitle,.hero__title{color:var(--color-text-inverted)}.hero__subtitle{opacity:.95;font-size:clamp(1.125rem,3vw,1.5rem);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.hero__description{opacity:.85;margin-bottom:var(--space-xl)}.hero__cta,.hero__description{color:var(--color-text-inverted);font-size:var(--type-scale-body)}.hero__cta{border:none;cursor:pointer;padding:var(--space-md) var(--space-xl);background:var(--color-secondary);box-shadow:var(--shadow-soft);transition:all var(--motion-duration-regular) var(--motion-easing);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill)}.hero__scroll-line{width:2px;height:40px;animation:scroll-fade 2s ease-in-out infinite;background:linear-gradient(to bottom,transparent,var(--color-text-inverted))}.seasonal-menu{margin:0 auto;padding:var(--space-3xl) var(--space-md);max-width:1200px}.seasonal-menu__header{text-align:center;margin-bottom:var(--space-3xl)}.seasonal-menu__grid{grid-gap:var(--space-lg);gap:var(--space-lg);display:grid;margin-bottom:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.seasonal-menu__cta{text-align:center}.seasonal-menu__title{color:var(--color-text-primary);font-size:var(--type-scale-h2);font-family:var(--font-heading);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.seasonal-menu__subtitle{color:var(--color-text-muted);margin:0 auto;font-size:var(--type-scale-body);max-width:600px}.menu-card{overflow:hidden;position:relative;background:var(--color-surface);box-shadow:var(--shadow-soft);transition:all var(--motion-duration-regular) var(--motion-easing);border-radius:var(--menu-card-radius)}.menu-card--featured{display:flex;grid-column:span 2;flex-direction:row}.seasonal-menu__note{color:var(--color-text-muted);font-size:var(--type-scale-small);font-style:italic;margin-bottom:var(--space-lg)}.seasonal-menu__button{color:var(--color-text-inverted);border:none;cursor:pointer;padding:var(--space-md) var(--space-xl);font-size:var(--type-scale-body);background:var(--color-primary);transition:all var(--motion-duration-regular) var(--motion-easing);font-weight:var(--font-weight-medium);border-radius:var(--radius-md)}.menu-card__image{height:200px;overflow:hidden}.menu-card__content{padding:var(--menu-card-padding) var(--space-lg)}.menu-card__title{color:var(--color-text-primary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.menu-card__description{color:var(--color-text-secondary);font-size:var(--type-scale-small);line-height:var(--line-height-loose);margin-bottom:var(--space-sm)}.menu-card__sourcing{gap:var(--space-xs);color:var(--color-secondary);display:flex;font-size:var(--type-scale-small);align-items:center;font-weight:var(--font-weight-medium)}.sourcing{padding:var(--space-3xl) var(--space-md);background:var(--surface-muted-bg)}.sourcing__content{margin:0 auto;max-width:1200px}.sourcing__header{text-align:center}.sourcing__header,.sourcing__partners{margin-bottom:var(--space-3xl)}.sourcing__transparency{grid-gap:var(--space-lg);gap:var(--space-lg);display:grid;margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sourcing__actions{gap:var(--space-md);display:flex;flex-wrap:wrap;justify-content:center}.sourcing__title{color:var(--color-text-primary);font-size:var(--type-scale-h2);font-family:var(--font-heading);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.sourcing__promise{color:var(--color-text-secondary);margin:0 auto;font-size:var(--type-scale-body);max-width:800px;line-height:var(--line-height-loose)}.sourcing__subtitle{color:var(--color-text-primary);font-size:var(--type-scale-h3);text-align:center;font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.sourcing__description{color:var(--color-text-muted);font-size:var(--type-scale-body);text-align:center;margin-bottom:var(--space-xl)}.partner-grid{grid-gap:var(--space-lg);gap:var(--space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.transparency-card{padding:var(--space-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);text-align:center;transition:transform var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-lg)}.sourcing__button{border:none;cursor:pointer;padding:var(--space-md) var(--space-xl);font-size:var(--type-scale-body);transition:all var(--motion-duration-regular) var(--motion-easing);font-weight:var(--font-weight-medium);border-radius:var(--radius-md)}.sourcing__button--primary{color:var(--color-text-inverted);background:var(--color-secondary)}.sourcing__button--secondary{color:var(--color-primary);border:2px solid var(--color-primary);background:transparent}.partner-card{overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-soft);transition:all var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-lg)}.transparency-card__link{color:var(--color-primary);font-size:var(--type-scale-small);font-weight:var(--font-weight-medium);text-decoration:none}.partner-card__image{height:180px;overflow:hidden}.partner-card__content{padding:var(--space-lg)}.partner-card__name{color:var(--color-text-primary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xxs)}.partner-card__specialty{color:var(--color-secondary);font-size:var(--type-scale-small);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.partner-card__description{color:var(--color-text-secondary);font-size:var(--type-scale-small);line-height:var(--line-height-loose);margin-bottom:var(--space-md)}.partner-card__link{color:var(--color-primary);font-size:var(--type-scale-small);transition:color var(--motion-duration-fast) var(--motion-easing);font-weight:var(--font-weight-medium);text-decoration:none}.gallery{margin:0 auto;padding:var(--space-3xl) var(--space-md);max-width:1400px}.gallery__header{text-align:center;margin-bottom:var(--space-3xl)}.gallery__grid{grid-gap:var(--space-md);gap:var(--space-md);display:grid;margin-bottom:var(--space-xl);grid-template-rows:repeat(3,250px);grid-template-columns:repeat(4,1fr)}.gallery__cta{text-align:center}.gallery__title{color:var(--color-text-primary);font-size:var(--type-scale-h2);font-family:var(--font-heading);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.gallery__subtitle{color:var(--color-text-muted);margin:0 auto;font-size:var(--type-scale-body);max-width:600px}.gallery__item{cursor:pointer;overflow:hidden;position:relative;transition:transform var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-md)}.gallery__item--large{grid-row:span 2;grid-column:span 2}.gallery__item--wide{grid-column:span 2}.gallery__button{color:var(--color-text-inverted);border:none;cursor:pointer;padding:var(--space-md) var(--space-xl);font-size:var(--type-scale-body);background:var(--color-primary);transition:all var(--motion-duration-regular) var(--motion-easing);font-weight:var(--font-weight-medium);border-radius:var(--radius-md)}.gallery__overlay{left:0;color:var(--color-text-inverted);right:0;bottom:0;padding:var(--space-lg);position:absolute;transform:translateY(100%);background:linear-gradient(transparent,rgba(0,0,0,.8));transition:transform var(--motion-duration-regular) var(--motion-easing)}.gallery__caption{font-size:var(--type-scale-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.family{padding:var(--space-3xl) var(--space-md);background:var(--surface-muted-bg)}.family__content{margin:0 auto;max-width:1000px}.family__header{text-align:center;margin-bottom:var(--space-3xl)}.family__menu{grid-gap:var(--space-3xl);gap:var(--space-3xl);display:grid;align-items:start;grid-template-columns:2fr 1fr}.family__cta{margin-top:var(--space-xl);text-align:center}.family__icon{color:var(--color-secondary);margin-bottom:var(--space-md)}.family__title{color:var(--color-text-primary);font-size:var(--type-scale-h2);font-family:var(--font-heading);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.family__subtitle{color:var(--color-secondary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-medium);margin-bottom:var(--space-md)}.family__description{margin:0 auto;max-width:700px;line-height:var(--line-height-loose)}.family__description,.family__note{color:var(--color-text-secondary);font-size:var(--type-scale-body)}.family__note{padding:var(--space-lg);background:var(--color-surface);font-style:italic;border-left:4px solid var(--color-secondary);border-radius:var(--radius-md)}.family__section-title{color:var(--color-text-primary);font-size:var(--type-scale-h3);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.family__section-subtitle{color:var(--color-text-muted);font-size:var(--type-scale-small);font-style:italic;margin-bottom:var(--space-lg)}.kids-menu{gap:var(--space-lg)}.amenities-grid,.kids-menu{display:flex;flex-direction:column}.amenities-grid{gap:var(--space-md)}.menu-item{padding:var(--space-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-md)}.amenity{gap:var(--space-sm);color:var(--color-text-secondary);padding:var(--space-sm);font-size:var(--type-scale-small);background:var(--color-surface);border-radius:var(--radius-sm)}.amenity,.menu-item__header{display:flex;align-items:center}.menu-item__header{margin-bottom:var(--space-xs);justify-content:space-between}.menu-item__description{color:var(--color-text-secondary);font-size:var(--type-scale-small);line-height:var(--line-height-loose)}.menu-item__name{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.menu-item__name,.menu-item__price{font-size:var(--type-scale-menu-item)}.menu-item__price{color:var(--color-secondary);font-weight:var(--font-weight-bold)}.reserve{margin:0 auto;padding:var(--space-3xl) var(--space-md);max-width:1000px}.reserve__header{text-align:center;margin-bottom:var(--space-3xl)}.reserve__booking{grid-gap:var(--space-3xl);gap:var(--space-3xl);display:grid;align-items:start;margin-bottom:var(--space-3xl);grid-template-columns:1fr 2fr}.reserve__policies{grid-gap:var(--space-lg);gap:var(--space-lg);display:grid;margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.reserve__cta{text-align:center}.reserve__title{color:var(--color-text-primary);font-size:var(--type-scale-h2);font-family:var(--font-heading);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.reserve__subtitle{color:var(--color-text-secondary);margin:0 auto;font-size:var(--type-scale-body);max-width:600px}.booking-card1{color:var(--color-text-inverted);padding:var(--space-3xl) var(--space-xl);transform:rotate(-2deg);background:var(--color-primary);box-shadow:var(--shadow-elevated);text-align:center;transition:transform var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-lg)}.booking-info{gap:var(--space-lg);display:flex;flex-direction:column}.policy{padding:var(--space-lg);background:var(--surface-muted-bg);border-top:4px solid var(--color-secondary);border-radius:var(--radius-md)}.reserve__button{color:var(--color-text-inverted);border:none;cursor:pointer;padding:var(--space-lg) var(--space-2xl);font-size:var(--type-scale-menu-item);background:var(--color-secondary);box-shadow:var(--shadow-soft);transition:all var(--motion-duration-regular) var(--motion-easing);font-weight:var(--font-weight-bold);border-radius:var(--radius-pill)}.booking-card__title{font-size:var(--type-scale-h3);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg)}.booking-card__button{color:var(--color-primary);border:none;cursor:pointer;padding:var(--space-md) var(--space-xl);font-size:var(--type-scale-body);background:var(--color-text-inverted);transition:all var(--motion-duration-regular) var(--motion-easing);font-weight:var(--font-weight-bold);border-radius:var(--radius-pill)}.booking-detail{gap:var(--space-md);display:flex;padding:var(--space-lg);align-items:flex-start;border-radius:var(--radius-md)}.booking-detail,.faq{background:var(--surface-muted-bg)}.faq{padding:var(--space-3xl) var(--space-md)}.faq__content{margin:0 auto;max-width:900px}.faq__header{text-align:center;margin-bottom:var(--space-3xl)}.faq__grid{grid-gap:var(--space-lg);gap:var(--space-lg);display:grid;margin-bottom:var(--space-xl)}.faq__cta{padding:var(--space-xl);background:var(--color-surface);box-shadow:var(--shadow-soft);text-align:center;border-radius:var(--radius-lg)}.faq__title{color:var(--color-text-primary);font-size:var(--type-scale-h2);font-family:var(--font-heading);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.faq__subtitle{color:var(--color-text-muted);font-size:var(--type-scale-body)}.faq__item{padding:var(--space-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:all var(--motion-duration-regular) var(--motion-easing);border-left:4px solid var(--color-secondary-30);border-radius:var(--radius-md)}.faq__contact{color:var(--color-text-secondary);font-size:var(--type-scale-body);font-style:italic}.faq__question{color:var(--color-text-primary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.faq__answer{color:var(--color-text-secondary);font-size:var(--type-scale-small);line-height:var(--line-height-loose)}.hero__leaf-pattern svg{color:var(--color-secondary);width:40px;height:40px;animation:float 3s ease-in-out infinite}.hero__leaf-pattern svg:nth-child(2){animation-delay:-1.5s}.hero__cta:hover{transform:translateY(-2px);background:var(--color-secondary-70);box-shadow:var(--shadow-elevated)}.menu-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.menu-card:hover .menu-card__image img{transform:scale(1.05)}.menu-card--featured .menu-card__image{flex:1 1;min-height:250px}.menu-card--featured .menu-card__content{flex:1 1}.menu-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-duration-regular) var(--motion-easing)}.menu-card__sourcing svg{flex-shrink:0}.seasonal-menu__button:hover{transform:translateY(-2px);background:var(--color-primary-70);box-shadow:var(--shadow-soft)}.partner-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-elevated)}.partner-card:hover .partner-card__image img{transform:scale(1.08)}.partner-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-duration-regular) var(--motion-easing)}.partner-card__link:hover{color:var(--color-primary-70)}.transparency-card:hover{transform:translateY(-2px)}.transparency-card svg{color:var(--color-secondary);margin-bottom:var(--space-md)}.transparency-card h4{color:var(--color-text-primary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.transparency-card p{color:var(--color-text-secondary);font-size:var(--type-scale-small);margin-bottom:var(--space-md)}.sourcing__button--primary:hover{transform:translateY(-2px);background:var(--color-secondary-70);box-shadow:var(--shadow-soft)}.sourcing__button--secondary:hover{color:var(--color-text-inverted);transform:translateY(-2px);background:var(--color-primary)}.gallery__item:hover{z-index:1;transform:scale(1.02)}.gallery__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-duration-regular) var(--motion-easing)}.gallery__item:hover .gallery__overlay{transform:translateY(0)}.gallery__item:hover img{transform:scale(1.1)}.gallery__button:hover{background:var(--color-primary-70);box-shadow:var(--shadow-soft)}.gallery__button:hover,.menu-item:hover{transform:translateY(-2px)}.amenity svg{color:var(--color-secondary);flex-shrink:0}.booking-card1:hover{transform:rotate(0deg) translateY(-4px)}.booking-card__button:hover{transform:scale(1.05);box-shadow:var(--shadow-soft)}.booking-detail svg{color:var(--color-secondary);margin-top:var(--space-xxs);flex-shrink:0}.booking-detail h4{color:var(--color-text-primary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.booking-detail p{color:var(--color-text-secondary);font-size:var(--type-scale-small);line-height:var(--line-height-loose)}.policy h4{color:var(--color-text-primary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.policy p{color:var(--color-text-secondary);font-size:var(--type-scale-small);line-height:var(--line-height-loose)}.reserve__button:hover{transform:translateY(-3px);background:var(--color-secondary-70);box-shadow:var(--shadow-elevated)}.faq__item:hover{transform:translateX(4px);border-left-color:var(--color-secondary)}.hero-section1{height:100vh;display:flex;overflow:hidden;position:relative;align-items:center;justify-content:center}.hero-background{top:0;left:0;width:100%;height:100%;z-index:1;position:absolute}.hero-content2{width:100%;display:flex;padding:var(--space-lg);z-index:2;position:relative;max-width:1200px;text-align:center;align-items:center;flex-direction:column;justify-content:center}.hero-video2{width:100%;filter:brightness(.7) contrast(1.1);height:100%;-o-object-fit:cover;object-fit:cover}.hero-overlay2{top:0;left:0;width:100%;height:100%;position:absolute;background:linear-gradient(45deg,rgba(21,32,21,.8),rgba(64,122,82,.6) 50%,rgba(106,168,79,.4))}.hero-text-container{animation:fadeInUp 1s ease-out;max-width:800px}.hero-floating-elements{top:0;left:0;width:100%;height:100%;position:absolute;pointer-events:none}.hero-title2{font-size:clamp(2.5rem,6vw,4rem);font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-shadow:0 4px 8px rgba(0,0,0,.3);margin-bottom:var(--space-lg)}.hero-subtitle2,.hero-title2{color:var(--color-text-inverted)}.hero-subtitle2{opacity:.95;font-size:clamp(1rem,2.5vw,1.25rem);line-height:var(--line-height-loose);margin-bottom:var(--space-xl)}.hero-cta-container{display:flex;margin-bottom:var(--space-xl);justify-content:center}.floating-leaf{color:var(--color-secondary-30);opacity:.6;position:absolute;animation:float 6s ease-in-out infinite}.floating-leaf-1{top:20%;left:10%;animation-delay:0s}.floating-leaf-2{top:60%;right:15%;animation-delay:2s}.floating-leaf-3{left:20%;bottom:30%;animation-delay:4s}.hero-cta-button{color:var(--color-text-inverted);border:none;cursor:pointer;padding:var(--space-md) var(--space-xl);overflow:hidden;position:relative;font-size:var(--type-scale-body);background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-secondary-90) 100%);box-shadow:var(--shadow-elevated);transition:all var(--motion-duration-regular) var(--motion-easing);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill)}.button-ripple{top:50%;left:50%;width:0;height:0;position:absolute;transform:translate(-50%,-50%);background:hsla(0,0%,100%,.3);transition:width .6s,height .6s;border-radius:50%}.philosophy-section{padding:var(--space-3xl) var(--space-lg);background:linear-gradient(135deg,var(--color-background) 0,var(--surface-muted-bg) 100%)}.philosophy-container{margin:0 auto;max-width:1200px}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.philosophy-grid{grid-gap:var(--space-xl);gap:var(--space-xl);display:grid;margin-bottom:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.philosophy-image-section{height:400px;overflow:hidden;position:relative;border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.philosophy-cta{text-align:center}.section-title1{color:var(--color-text-primary);font-size:var(--type-scale-h2);font-family:var(--font-heading);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.section-intro1{color:var(--color-text-secondary);margin:0 auto;font-size:var(--type-scale-body);max-width:600px;line-height:var(--line-height-loose)}.philosophy-card{padding:var(--space-xl);overflow:hidden;position:relative;background:var(--color-surface);box-shadow:var(--shadow-soft);transition:all var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-lg)}.philosophy-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-duration-regular) var(--motion-easing)}.image-overlay-text{left:0;right:0;bottom:0;padding:var(--space-xl);position:absolute;background:linear-gradient(transparent,rgba(21,32,21,.9))}.cta-button,.image-overlay-text{color:var(--color-text-inverted)}.cta-button{border:none;cursor:pointer;padding:var(--space-md) var(--space-xl);font-size:var(--type-scale-body);background:var(--color-secondary);box-shadow:var(--shadow-soft);transition:all var(--motion-duration-regular) var(--motion-easing);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill)}.card-icon{color:var(--color-primary);margin-bottom:var(--space-md)}.sustainability-section{display:flex;padding:var(--space-3xl) 0;position:relative;min-height:100vh;align-items:center}.sustainability-background{top:0;left:0;width:100%;height:100%;z-index:1;position:absolute}.sustainability-container{margin:0 auto;padding:0 var(--space-lg);z-index:2;position:relative;max-width:1200px}.background-image{width:100%;filter:brightness(.4) contrast(1.2);height:100%;-o-object-fit:cover;object-fit:cover}.sustainability-overlay{top:0;left:0;width:100%;height:100%;position:absolute;background:linear-gradient(135deg,rgba(64,122,82,.8),rgba(21,32,21,.9))}.sustainability-header{text-align:center;margin-bottom:var(--space-3xl)}.sustainability-grid{grid-gap:var(--space-xl);gap:var(--space-xl);display:grid;margin-bottom:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sustainability-cta{text-align:center}.section-subtitle{color:hsla(0,0%,100%,.9);margin:0 auto;font-size:var(--type-scale-body);max-width:600px;line-height:var(--line-height-loose)}.sustainability-card{border:1px solid hsla(0,0%,100%,.2);opacity:0;padding:var(--space-xl);animation:fadeInUp .6s ease-out forwards;transform:translateY(30px);background:hsla(0,0%,100%,.1);transition:all var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-lg);backdrop-filter:blur(10px)}.card-number{color:var(--color-secondary);opacity:.8;font-size:2rem;font-family:var(--font-heading);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.partners-section{padding:var(--space-3xl) var(--space-lg);background:var(--color-background)}.partners-container{margin:0 auto;max-width:1200px}.partners-header{text-align:center;margin-bottom:var(--space-3xl)}.partners-grid{grid-gap:var(--space-xl);gap:var(--space-xl);display:grid;margin-bottom:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.partners-cta{text-align:center}.partner-card1{background:var(--color-surface);box-shadow:var(--shadow-soft);transition:all var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-lg)}.partner-card1,.partner-image{overflow:hidden;position:relative}.partner-image{height:250px}.partner-content{padding:var(--space-xl)}.partner-overlay{top:0;left:0;width:100%;height:100%;display:flex;opacity:0;position:absolute;background:linear-gradient(45deg,rgba(64,122,82,.8),rgba(106,168,79,.6));transition:opacity var(--motion-duration-regular) var(--motion-easing);align-items:center;justify-content:center}.partner-type{color:var(--color-secondary);font-size:var(--type-scale-small);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm);letter-spacing:.5px;text-transform:uppercase}.partner-icon{color:var(--color-text-inverted);transform:scale(.8);transition:transform var(--motion-duration-regular) var(--motion-easing)}.values-section{padding:var(--space-3xl) var(--space-lg);background:linear-gradient(135deg,var(--surface-muted-bg) 0,var(--color-background) 100%)}.values-container{margin:0 auto;max-width:1200px}.values-header{text-align:center}.values-grid,.values-header{margin-bottom:var(--space-3xl)}.values-grid{grid-gap:var(--space-xl);gap:var(--space-xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.values-promise{border:1px solid rgba(106,168,79,.2);padding:var(--space-xl);background:rgba(106,168,79,.1);text-align:center;border-radius:var(--radius-lg)}.section-tagline{color:var(--color-secondary);font-size:var(--type-scale-h3);font-style:italic;font-weight:var(--font-weight-medium);margin-bottom:var(--space-md)}.value-card{padding:var(--space-xl);overflow:hidden;position:relative;background:var(--color-surface);box-shadow:var(--shadow-soft);transition:all var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-lg)}.promise-text{color:var(--color-text-primary);font-size:var(--type-scale-h3);max-width:600px;font-style:italic;margin-left:auto;margin-right:auto;margin-bottom:var(--space-lg)}.value-icon{color:var(--color-primary);display:flex;align-items:center;margin-bottom:var(--space-md);justify-content:flex-start}.community-section{padding:var(--space-3xl) var(--space-lg);background:var(--color-background)}.community-container{margin:0 auto;max-width:1200px}.community-header{text-align:center;margin-bottom:var(--space-3xl)}.community-content{gap:var(--space-3xl);display:flex;align-items:flex-start;margin-bottom:var(--space-3xl)}.community-cta{text-align:center}.section-lead{color:var(--color-text-secondary);margin:0 auto;font-size:var(--type-scale-body);max-width:700px;line-height:var(--line-height-loose)}.community-text{flex:2 1}.community-visual{flex:1 1}.community-item{padding:var(--space-lg);background:var(--surface-muted-bg);transition:all var(--motion-duration-regular) var(--motion-easing);border-left:4px solid var(--color-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-xl)}.community-quote{color:var(--color-text-inverted);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);margin-top:var(--space-xl);text-align:center}.community-quote,.community-stats{padding:var(--space-xl);border-radius:var(--radius-lg)}.community-stats{background:var(--color-surface);box-shadow:var(--shadow-soft)}.stat-item{text-align:center;margin-bottom:var(--space-lg)}.stat-number{color:var(--color-secondary);display:block;font-size:3rem;font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:1}.stat-label{color:var(--color-text-muted);font-size:var(--type-scale-small);margin-top:var(--space-xs);letter-spacing:.5px;text-transform:uppercase}.hero-cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(106,168,79,.3)}.hero-cta-button:active .button-ripple{width:300px;height:300px}.hero-cta-button:focus{outline:none;box-shadow:var(--focus-ring)}.philosophy-card:before{top:0;left:0;width:100%;height:4px;content:"";position:absolute;transform:scaleX(0);background:linear-gradient(90deg,var(--color-primary) 0,var(--color-secondary) 100%);transition:transform var(--motion-duration-regular) var(--motion-easing)}.philosophy-card:hover:before{transform:scaleX(1)}.philosophy-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-elevated)}.philosophy-card h3{color:var(--color-text-primary);font-size:var(--type-scale-h3);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.philosophy-card p{color:var(--color-text-muted);line-height:var(--line-height-loose)}.philosophy-image-section:hover .philosophy-image{transform:scale(1.05)}.image-overlay-text h4{font-size:var(--type-scale-h3);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.cta-button:hover{transform:translateY(-2px);background:var(--color-secondary-90);box-shadow:var(--shadow-elevated)}.cta-button.secondary{color:var(--color-secondary);border:2px solid var(--color-secondary);background:transparent;margin-right:var(--space-md)}.cta-button.primary,.cta-button.secondary:hover{color:var(--color-text-inverted);background:var(--color-secondary)}.cta-button:focus{outline:none;box-shadow:var(--focus-ring)}.sustainability-header .section-title{color:var(--color-text-inverted);margin-bottom:var(--space-md)}.sustainability-card:first-child{animation-delay:.1s}.sustainability-card:nth-child(2){animation-delay:.2s}.sustainability-card:nth-child(3){animation-delay:.3s}.sustainability-card:nth-child(4){animation-delay:.4s}.sustainability-card:hover{transform:translateY(-10px);background:hsla(0,0%,100%,.15);box-shadow:0 20px 40px rgba(0,0,0,.3)}.sustainability-card h3{color:var(--color-text-inverted);font-size:var(--type-scale-h3);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.sustainability-card p{color:hsla(0,0%,100%,.85);line-height:var(--line-height-loose)}.sustainability-cta .cta-button{margin:0 var(--space-sm)}.partner-card1:hover{transform:translateY(-5px) scale(1.02);box-shadow:var(--shadow-elevated)}.partner-card1:hover .partner-image img{transform:scale(1.1)}.partner-card1:hover .partner-overlay{opacity:1}.partner-card1:hover .partner-icon{transform:scale(1)}.partner-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-duration-regular) var(--motion-easing)}.partner-content h3{color:var(--color-text-primary);font-size:var(--type-scale-h3);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.partner-content p{color:var(--color-text-muted);line-height:var(--line-height-loose)}.value-card:before{top:0;left:0;width:100%;height:100%;content:"";opacity:0;position:absolute;background:linear-gradient(135deg,transparent,rgba(106,168,79,.05));transition:opacity var(--motion-duration-regular) var(--motion-easing)}.value-card:hover:before{opacity:1}.value-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-elevated)}.value-card h3{color:var(--color-text-primary);font-size:var(--type-scale-h3);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.value-card p{color:var(--color-text-muted);line-height:var(--line-height-loose)}.community-item:hover{transform:translateX(10px);box-shadow:var(--shadow-soft)}.community-item h3{color:var(--color-text-primary);font-size:var(--type-scale-h3);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.community-item p{color:var(--color-text-muted);line-height:var(--line-height-loose)}.community-quote blockquote{font-size:var(--type-scale-h3);font-style:italic;line-height:var(--line-height-loose)}.stat-item:last-child{margin-bottom:0}.community-cta .cta-button{margin:0 var(--space-sm)}.hero-slider{height:100vh;overflow:hidden;position:relative}.slider-container{width:100%;height:100%;position:relative}.slider-controls{gap:var(--space-sm);left:50%;bottom:var(--space-xl);display:flex;z-index:100;position:absolute;transform:translateX(-50%)}.slide{top:0;left:0;width:100%;height:100%;display:grid;opacity:0;position:absolute;transform:translateX(100px);align-items:center;grid-template-columns:1fr 1fr}.slide,.slide-dot{transition:all var(--motion-duration-regular) var(--motion-easing)}.slide-dot{width:12px;border:none;cursor:pointer;height:12px;background:hsla(0,0%,100%,.4);border-radius:50%}.slide-media{height:100%;overflow:hidden;position:relative}.slide-content{height:100%;display:flex;padding:var(--space-3xl);background:linear-gradient(135deg,hsla(90,50%,98%,.95),hsla(90,50%,98%,.9));flex-direction:column;backdrop-filter:blur(10px);justify-content:center}.slide-actions{gap:var(--space-lg);display:flex;flex-wrap:wrap}.btn-primary1{color:var(--brand-foreground-on-primary);background:var(--color-primary);box-shadow:var(--shadow-soft);border-radius:var(--radius-pill)}.btn-primary1,.btn-secondary1{gap:var(--space-xs);display:inline-flex;padding:var(--space-md) var(--space-xl);overflow:hidden;position:relative;transition:all var(--motion-duration-regular) var(--motion-easing);align-items:center;font-weight:var(--font-weight-medium);text-decoration:none}.btn-secondary1{color:var(--color-primary);border:var(--border-width-regular) solid var(--color-primary);background:transparent;border-radius:var(--radius-pill)}.location-hours{padding:var(--space-3xl) 0}.section-container2{margin:0 auto;padding:0 var(--space-lg);max-width:1200px}.location-visual{overflow:hidden;position:relative;box-shadow:var(--shadow-elevated);border-radius:var(--radius-lg)}.visual-overlay{top:var(--space-lg);left:var(--space-lg);position:absolute}.hours-card{padding:var(--space-xl);background:var(--surface-muted-bg);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg)}.location-badge{gap:var(--space-xs);color:#fff;display:flex;padding:var(--space-sm) var(--space-md);font-size:var(--type-scale-small);background:rgba(64,122,82,.9);align-items:center;font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);backdrop-filter:blur(10px)}.hours-grid{grid-gap:var(--space-md);gap:var(--space-md);display:grid}.hours-note{color:var(--color-text-muted);font-size:var(--type-scale-small);font-style:italic;margin-top:var(--space-lg)}.hours-day{display:flex;padding:var(--space-sm) 0;align-items:flex-start;border-bottom:1px solid var(--divider-color);justify-content:space-between}.day{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.time1{color:var(--color-text-secondary);text-align:right}.directions-map{padding:var(--space-3xl) 0;background:linear-gradient(135deg,var(--color-background) 0,var(--surface-muted-bg) 100%)}.map-container{height:500px;overflow:hidden;position:relative;box-shadow:var(--shadow-elevated);border-radius:var(--radius-lg)}.directions-grid{grid-gap:var(--space-lg);gap:var(--space-lg);display:grid;margin-bottom:var(--space-2xl)}.travel-times{padding:var(--space-lg);background:var(--color-secondary-30);border-radius:var(--radius-md);margin-bottom:var(--space-xl)}.map-cta{margin-top:var(--space-lg)}.map-placeholder{top:0;left:0;width:100%;cursor:pointer;height:100%;display:flex;z-index:2;position:absolute;background:linear-gradient(135deg,var(--color-primary-30) 0,var(--color-secondary-30) 100%);transition:opacity var(--motion-duration-regular) var(--motion-easing);align-items:center;justify-content:center}.map-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.direction-card{padding:var(--space-lg);animation:fadeInUp var(--motion-duration-regular) var(--motion-easing) both;background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-md)}.map-overlay{color:var(--color-primary-70);text-align:center}.parking-accessibility{padding:var(--space-3xl) 0}.parking-visual{overflow:hidden;position:relative;box-shadow:var(--shadow-elevated);border-radius:var(--radius-lg)}.feature-badges{gap:var(--space-sm);top:var(--space-lg);right:var(--space-lg);display:flex;position:absolute;flex-direction:column}.info-cards{grid-gap:var(--space-lg);gap:var(--space-lg);display:grid;margin-bottom:var(--space-xl)}.contact-accessibility{padding:var(--space-xl);background:var(--surface-muted-bg);text-align:center;border-radius:var(--radius-md)}.badge{gap:var(--space-xs);color:#fff;display:flex;padding:var(--space-sm) var(--space-md);font-size:var(--type-scale-small);background:rgba(106,168,79,.9);align-items:center;font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);backdrop-filter:blur(10px)}.info-card1{padding:var(--space-xl);overflow:hidden;position:relative;animation:fadeInUp var(--motion-duration-regular) var(--motion-easing) both;background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:var(--radius-md)}.sustainability{background:linear-gradient(135deg,var(--color-secondary-30) 0,rgba(106,168,79,.1) 100%);border-left:4px solid var(--color-secondary)}.card-image{width:100%;height:120px;margin-top:var(--space-md);-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.family-kids1{padding:var(--space-3xl) 0;background:linear-gradient(135deg,var(--color-background) 0,var(--surface-muted-bg) 100%)}.family-hero{height:300px;display:flex;overflow:hidden;position:relative;align-items:center;border-radius:var(--radius-lg);margin-bottom:var(--space-3xl);justify-content:center}.hero-bg{top:0;left:0;width:100%;filter:brightness(.4);height:100%;position:absolute;-o-object-fit:cover;object-fit:cover}.hero-content3{color:#fff;padding:0 var(--space-lg);z-index:2;position:relative;max-width:600px;text-align:center}.feature-grid{grid-gap:var(--space-xl);gap:var(--space-xl);display:grid;margin-bottom:var(--space-3xl)}.family-cta1{padding:var(--space-xl);text-align:center}.family-cta1,.feature-card{background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:var(--radius-md)}.feature-card{grid-gap:var(--space-xl);gap:var(--space-xl);display:grid;overflow:hidden;animation:fadeInUp var(--motion-duration-regular) var(--motion-easing) both;transition:transform var(--motion-duration-regular) var(--motion-easing);grid-template-columns:300px 1fr}.feature-content{padding:var(--space-xl)}.feature-icon{color:var(--color-primary);display:flex;background:linear-gradient(135deg,var(--color-primary-30) 0,var(--color-secondary-30) 100%);align-items:center;justify-content:center}.visit-reserve{padding:var(--space-3xl) 0}.reserve-visual{height:500px;overflow:hidden;position:relative;box-shadow:var(--shadow-elevated);border-radius:var(--radius-lg)}.reserve-overlay{top:var(--space-lg);left:var(--space-lg);position:absolute}.subtitle{color:var(--color-text-secondary);font-size:var(--type-scale-body);line-height:var(--line-height-loose);margin-bottom:var(--space-2xl)}.reservation-options{grid-gap:var(--space-lg);gap:var(--space-lg);display:grid;margin-bottom:var(--space-2xl);grid-template-columns:1fr 1fr}.reservation-details{grid-gap:var(--space-lg);gap:var(--space-lg);display:grid}.reserve-badge{gap:var(--space-sm);color:#fff;display:flex;padding:var(--space-md) var(--space-lg);font-size:var(--type-scale-menu-item);background:rgba(214,69,69,.9);align-items:center;font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);backdrop-filter:blur(10px)}.option-card{padding:var(--space-xl);text-align:center;transition:transform var(--motion-duration-regular) var(--motion-easing)}.detail-item,.option-card{border-radius:var(--radius-md)}.detail-item{padding:var(--space-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);border-left:4px solid var(--color-secondary)}.visiting-faq{padding:var(--space-3xl) 0;background:linear-gradient(135deg,var(--surface-muted-bg) 0,var(--color-background) 100%)}.faq-intro{color:var(--color-text-secondary);font-size:var(--type-scale-body);text-align:center;margin-bottom:var(--space-3xl)}.faq-grid1{grid-gap:var(--space-xl);gap:var(--space-xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.faq-item1{gap:var(--space-md);display:flex;padding:var(--space-xl);overflow:hidden;position:relative;animation:fadeInUp var(--motion-duration-regular) var(--motion-easing) both;background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-md);flex-direction:column}.slide.active{opacity:1;transform:translateX(0)}.slide-media img,.slide-media video{width:100%;filter:brightness(.9) saturate(1.1);height:100%;-o-object-fit:cover;object-fit:cover}.slide-content h1{color:var(--color-text-primary);font-size:clamp(2.5rem,5vw,4rem);font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--space-lg)}.slide-content p{color:var(--color-text-secondary);font-size:var(--type-scale-body);line-height:var(--line-height-loose);margin-bottom:var(--space-2xl)}.btn-primary1:hover{transform:translateY(-2px);background:var(--color-primary-90);box-shadow:var(--shadow-elevated)}.btn-secondary1:hover{color:var(--brand-foreground-on-primary);transform:translateY(-2px);background:var(--color-primary)}.slide-dot.active{transform:scale(1.2);background:var(--color-primary)}.location-hours .section-container{grid-gap:var(--space-3xl);gap:var(--space-3xl);display:grid;align-items:center;grid-template-columns:1fr 1fr}.location-visual img{width:100%;height:400px;-o-object-fit:cover;object-fit:cover}.location-details h2{color:var(--color-primary);font-size:var(--type-scale-h2);font-family:var(--font-heading);margin-bottom:var(--space-lg)}.location-details address{color:var(--color-text-secondary);font-size:var(--type-scale-body);font-style:normal;line-height:var(--line-height-loose);margin-bottom:var(--space-xl)}.hours-card h3{gap:var(--space-sm);color:var(--color-primary);display:flex;font-size:var(--type-scale-h3);align-items:center;margin-bottom:var(--space-lg)}.hours-day:last-child{border-bottom:none}.hours-day small{color:var(--color-text-muted);display:block;font-size:var(--type-scale-small);margin-top:var(--space-xxs)}.directions-map .section-container{grid-gap:var(--space-3xl);gap:var(--space-3xl);display:grid;align-items:start;grid-template-columns:1fr 1fr}.directions-content h2{color:var(--color-primary);font-size:var(--type-scale-h2);font-family:var(--font-heading);margin-bottom:var(--space-lg)}.directions-content>p{color:var(--color-text-secondary);font-size:var(--type-scale-body);line-height:var(--line-height-loose);margin-bottom:var(--space-2xl)}.direction-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.direction-card h3{color:var(--color-primary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.direction-card p{color:var(--color-text-secondary);line-height:var(--line-height-loose)}.travel-times h3{color:var(--color-secondary-70);font-weight:var(--font-weight-medium);margin-bottom:var(--space-md)}.travel-times ul{list-style:none}.travel-times li{color:var(--color-text-secondary);padding:var(--space-xs) 0;position:relative;padding-left:var(--space-lg)}.travel-times li:before{left:0;color:var(--color-secondary);content:"→";position:absolute;font-weight:700}.map-overlay svg{margin-bottom:var(--space-md)}.map-overlay p{font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.parking-accessibility .section-container{grid-gap:var(--space-3xl);gap:var(--space-3xl);display:grid;align-items:start;grid-template-columns:1fr 1fr}.parking-visual img{width:100%;height:450px;-o-object-fit:cover;object-fit:cover}.parking-details h2{color:var(--color-primary);font-size:var(--type-scale-h2);font-family:var(--font-heading);margin-bottom:var(--space-xl)}.info-card1 h3{color:var(--color-primary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-medium)}.info-card1 h3,.info-card1 p{margin-bottom:var(--space-md)}.info-card1 p{color:var(--color-text-secondary);line-height:var(--line-height-loose)}.info-card1 ul{list-style:none}.info-card1 li{color:var(--color-text-secondary);padding:var(--space-xs) 0;position:relative;line-height:var(--line-height-loose);padding-left:var(--space-lg)}.info-card1 li:before{left:0;color:var(--color-secondary);content:"✓";position:absolute;font-weight:700}.contact-accessibility p{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.hero-content3 h2{font-size:var(--type-scale-h2);font-family:var(--font-heading);margin-bottom:var(--space-lg)}.hero-content3 p{font-size:var(--type-scale-body);line-height:var(--line-height-loose)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.feature-card:nth-child(2){grid-template-columns:1fr 300px}.feature-card:nth-child(2) .feature-content{order:-1}.feature-card img{width:100%;height:250px;-o-object-fit:cover;object-fit:cover}.feature-content h3{color:var(--color-primary);font-size:var(--type-scale-h3);font-family:var(--font-heading);margin-bottom:var(--space-md)}.feature-content p{color:var(--color-text-secondary);line-height:var(--line-height-loose);margin-bottom:var(--space-md)}.feature-content ul{list-style:none}.feature-content li{color:var(--color-text-secondary);padding:var(--space-xs) 0;position:relative;line-height:var(--line-height-loose);padding-left:var(--space-lg)}.feature-content li:before{left:0;color:var(--color-secondary);content:"♦";position:absolute;font-size:.8em}.family-cta1 p{color:var(--color-text-muted);font-size:var(--type-scale-small);margin-top:var(--space-md)}.visit-reserve .section-container{grid-gap:var(--space-3xl);gap:var(--space-3xl);display:grid;align-items:center;grid-template-columns:1fr 1fr}.reserve-visual video{width:100%;filter:brightness(.8);height:100%;-o-object-fit:cover;object-fit:cover}.reserve-content h2{color:var(--color-primary);font-size:var(--type-scale-h2);font-family:var(--font-heading);margin-bottom:var(--space-md)}.option-card.primary{color:#fff;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-90) 100%);box-shadow:var(--shadow-soft)}.option-card:not(.primary){border:2px solid var(--color-primary-30);background:var(--surface-muted-bg)}.option-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.option-card h3{font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-medium);margin-bottom:var(--space-md)}.option-card p{line-height:var(--line-height-loose);margin-bottom:var(--space-lg)}.option-card .btn-primary,.option-card .btn-secondary{margin-top:var(--space-md)}.detail-item h4{color:var(--color-primary);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.detail-item p{color:var(--color-text-secondary);line-height:var(--line-height-loose)}.visiting-faq h2{color:var(--color-primary);font-size:var(--type-scale-h2);text-align:center;font-family:var(--font-heading);margin-bottom:var(--space-md)}.faq-item1:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.faq-item1 h3{color:var(--color-primary);font-size:var(--type-scale-menu-item);font-weight:var(--font-weight-medium)}.faq-item1 p{color:var(--color-text-secondary);line-height:var(--line-height-loose)}.faq-item1 img{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.faq-item1:nth-child(2){animation-delay:.1s}.faq-item1:nth-child(3){animation-delay:.2s}.faq-item1:nth-child(4){animation-delay:.3s}.faq-item1:nth-child(5){animation-delay:.4s}.faq-item1:nth-child(6){animation-delay:.5s}.hero-section2{height:100vh;display:flex;overflow:hidden;position:relative;min-height:600px;align-items:center;justify-content:center}.hero-background1{top:0;left:0;width:100%;height:100%;z-index:1;position:absolute}.hero-content4{color:#fff;width:100%;display:flex;padding:0 1rem;z-index:2;position:relative;max-width:1200px;text-align:center;align-items:center;flex-direction:column;justify-content:center}.hero-video3{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-overlay3{background:rgba(21,32,21,.6)}.hero-overlay3,.hero-visual-elements{top:0;left:0;width:100%;height:100%;position:absolute}.hero-visual-elements{pointer-events:none}.hero-title3{animation:heroFadeUp 1s cubic-bezier(.2,.9,.25,1) .5s forwards;font-size:clamp(3rem,8vw,6rem);font-family:Abril Fatface,serif;font-weight:700;margin-bottom:1.5rem}.hero-description1,.hero-title3{opacity:0;transform:translateY(30px)}.hero-description1{animation:heroFadeUp 1s cubic-bezier(.2,.9,.25,1) .8s forwards;font-size:1.25rem;max-width:600px;font-weight:400;line-height:1.6;margin-bottom:2rem}.hero-cta1{color:#fff;border:none;cursor:pointer;opacity:0;padding:1rem 2.5rem;animation:heroFadeUp 1s cubic-bezier(.2,.9,.25,1) 1.1s forwards;font-size:1.125rem;transform:translateY(30px);background:#407a52;transition:all .26s cubic-bezier(.2,.9,.25,1);font-weight:600;border-radius:9999px}.floating-leaf1{color:rgba(106,168,79,.3);position:absolute;animation:leafFloat 6s ease-in-out infinite}.leaf-1{top:20%;left:15%;animation-delay:-2s}.leaf-2{top:70%;right:20%;animation-delay:-4s}.ambience-service{padding:5rem 0;background:#fff}.container{margin:0 auto;padding:0 1rem;max-width:1200px}.section-header1{text-align:center;margin-bottom:3rem}.ambience-grid{grid-gap:2rem;gap:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.section-subtitle1{color:#6f6f6b;font-size:1.125rem;font-style:italic}.ambience-card{overflow:hidden;position:relative;background:#fff;box-shadow:0 4px 12px rgba(21,32,21,.08);transition:transform .26s cubic-bezier(.2,.9,.25,1);border-radius:1rem}.atmosphere-card{grid-column:span 2}.card-image1{height:300px;overflow:hidden;position:relative}.card-content{padding:1.5rem}.card-icon1{color:#fff;height:120px;display:flex;background:linear-gradient(135deg,#6aa84f,#407a52);align-items:center;justify-content:center}.family-kids2{padding:5rem 0;background:#f6f7f5}.family-content1{grid-gap:4rem;gap:4rem;display:grid;align-items:center;grid-template-columns:1fr 1fr}.family-image1{overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(21,32,21,.1);border-radius:1rem}.lead-text{color:#35513f;font-size:1.25rem;line-height:1.6;margin-bottom:2rem}.family-features1{margin-bottom:2.5rem}.family-cta2{color:#fff;border:none;cursor:pointer;padding:1rem 2rem;font-size:1.125rem;background:#d64545;transition:all .26s cubic-bezier(.2,.9,.25,1);font-weight:600;border-radius:1rem}.image-decoration{top:-20px;right:-20px;width:80px;height:80px;opacity:.8;position:absolute;background:#6aa84f;border-radius:50%}.feature-item{padding:1.5rem;background:#fff;box-shadow:0 4px 12px rgba(21,32,21,.05);transition:transform .26s cubic-bezier(.2,.9,.25,1);border-left:4px solid #6aa84f;border-radius:1rem;margin-bottom:2rem}.reservations-events{padding:5rem 0;background:#fff}.reservations-grid{grid-gap:3rem;gap:3rem;display:grid;margin-bottom:3rem;grid-template-columns:1fr 1fr}.dining-options{margin-bottom:3rem}.events-cta{text-align:center}.private-dining-image{overflow:hidden;box-shadow:0 10px 30px rgba(21,32,21,.1);border-radius:1rem}.options-grid{grid-gap:2rem;gap:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.events-button{color:#fff;border:none;cursor:pointer;padding:1.25rem 3rem;font-size:1.125rem;background:linear-gradient(135deg,#407a52,#6aa84f);box-shadow:0 4px 12px rgba(64,122,82,.3);transition:all .26s cubic-bezier(.2,.9,.25,1);font-weight:600;border-radius:9999px}.booking-options{gap:1.5rem;display:flex;flex-direction:column}.dining-option{padding:2rem;border-top:4px solid #6aa84f;text-align:center}.booking-option,.dining-option{background:#f6f7f5;transition:transform .26s cubic-bezier(.2,.9,.25,1);border-radius:1rem}.booking-option{gap:1rem;display:flex;padding:1.5rem}.capacity{color:#d64545;font-size:.875rem;font-weight:600;margin-bottom:1rem;letter-spacing:1px;text-transform:uppercase}.booking-icon{color:#fff;width:48px;height:48px;display:flex;background:#407a52;align-items:center;flex-shrink:0;border-radius:50%;justify-content:center}.seasonal-dining{padding:5rem 0;background:#f6f7f5}.seasonal-content{grid-gap:4rem;gap:4rem;display:grid;align-items:center;grid-template-columns:1fr 1fr}.seasonal-image{overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(21,32,21,.1);border-radius:1rem}.seasonal-features{margin-bottom:2.5rem}.seasonal-cta1{color:#fff;border:none;cursor:pointer;padding:1rem 2rem;font-size:1.125rem;background:#407a52;transition:all .26s cubic-bezier(.2,.9,.25,1);font-weight:600;border-radius:1rem}.seasonal-overlay{left:0;color:#fff;right:0;bottom:0;padding:2rem;position:absolute;transform:translateY(100%);background:linear-gradient(transparent,rgba(21,32,21,.8));transition:transform .26s cubic-bezier(.2,.9,.25,1)}.seasonal-item{padding:1.5rem;overflow:hidden;position:relative;background:#fff;box-shadow:0 4px 12px rgba(21,32,21,.05);border-radius:1rem;margin-bottom:2rem}.ambience-gallery{padding:5rem 0;background:#fff}.gallery-header1{text-align:center;margin-bottom:3rem}.gallery-grid1{grid-gap:1rem;gap:1rem;display:grid;margin-bottom:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gallery-cta1{text-align:center}.gallery-subtitle{color:#6f6f6b;margin:0 auto;font-size:1.125rem;max-width:600px;line-height:1.6}.gallery-item1{overflow:hidden;position:relative;box-shadow:0 4px 12px rgba(21,32,21,.08);transition:transform .26s cubic-bezier(.2,.9,.25,1);border-radius:1rem}.item-large{grid-column:span 2}.item-tall{grid-row:span 2}.gallery-button{color:#407a52;border:2px solid #407a52;cursor:pointer;padding:1rem 2rem;font-size:1.125rem;background:transparent;transition:all .26s cubic-bezier(.2,.9,.25,1);font-weight:600;border-radius:9999px}.gallery-overlay{left:0;color:#fff;right:0;bottom:0;padding:1.5rem;position:absolute;transform:translateY(100%);background:linear-gradient(transparent,rgba(21,32,21,.9));transition:transform .26s cubic-bezier(.2,.9,.25,1)}.hero-cta1:hover{transform:translateY(-2px);background:#3a6f4a;box-shadow:0 10px 30px rgba(21,32,21,.2)}.section-header1 h2{color:#407a52;font-size:2.5rem;font-family:Abril Fatface,serif;margin-bottom:1rem}.ambience-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(21,32,21,.15)}.ambience-card:hover .card-image img{transform:scale(1.05)}.card-image1 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .26s cubic-bezier(.2,.9,.25,1)}.card-content h3{color:#407a52;font-size:1.5rem;font-family:Abril Fatface,serif;margin-bottom:1rem}.card-content p{color:#35513f;line-height:1.6}.family-text h2{color:#407a52;font-size:2.5rem;font-family:Abril Fatface,serif;margin-bottom:1.5rem}.feature-item:hover{transform:translateX(5px)}.feature-item h3{color:#407a52;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.feature-item p{color:#35513f;line-height:1.6}.family-cta2:hover{transform:translateY(-2px);background:#c63f3f;box-shadow:0 6px 18px rgba(214,69,69,.3)}.family-image1 img{width:100%;height:500px;-o-object-fit:cover;object-fit:cover}.booking-methods h3{color:#407a52;font-size:1.75rem;font-family:Abril Fatface,serif;margin-bottom:2rem}.booking-option:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(21,32,21,.1)}.booking-content h4{color:#407a52;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.booking-content p{color:#35513f;line-height:1.6}.private-dining-image img{width:100%;height:400px;-o-object-fit:cover;object-fit:cover}.dining-options h3{color:#407a52;font-size:1.75rem;text-align:center;font-family:Abril Fatface,serif;margin-bottom:2rem}.dining-option:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(21,32,21,.1)}.dining-option h4{color:#407a52;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.events-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(64,122,82,.4)}.seasonal-text h2{color:#407a52;font-size:2.5rem;font-family:Abril Fatface,serif;margin-bottom:1.5rem}.seasonal-item:before{top:0;left:0;width:4px;height:100%;content:"";position:absolute;background:linear-gradient(180deg,#6aa84f,#407a52)}.seasonal-item h3{color:#407a52;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.seasonal-item p{color:#35513f;line-height:1.6}.seasonal-cta1:hover{transform:translateY(-2px);background:#3a6f4a;box-shadow:0 6px 18px rgba(64,122,82,.3)}.seasonal-image img{width:100%;height:500px;-o-object-fit:cover;object-fit:cover}.seasonal-image:hover .seasonal-overlay{transform:translateY(0)}.overlay-content h4{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.overlay-content p{opacity:.9;line-height:1.6}.gallery-header1 h2{color:#407a52;font-size:2.5rem;font-family:Abril Fatface,serif;margin-bottom:1rem}.gallery-item1:hover{transform:scale(1.02);box-shadow:0 10px 30px rgba(21,32,21,.15)}.gallery-item1 img{width:100%;height:100%;min-height:250px;-o-object-fit:cover;object-fit:cover;transition:transform .26s cubic-bezier(.2,.9,.25,1)}.gallery-item1:hover img{transform:scale(1.1)}.gallery-item1:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay h4{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.gallery-overlay p{opacity:.9;font-size:.875rem;line-height:1.5}.gallery-button:hover{color:#fff;transform:translateY(-2px);background:#407a52;box-shadow:0 6px 18px rgba(64,122,82,.3)}.seasonal-hero{overflow:hidden;position:relative;background:var(--color-background);min-height:60vh}.hero-container{gap:var(--space-2xl);margin:0 auto;display:flex;max-width:1400px;min-height:60vh;align-items:center}.hero-content5{flex:1 1;padding:var(--space-2xl);z-index:2}.hero-image{flex:1 1;overflow:hidden;position:relative;box-shadow:var(--shadow-elevated);border-radius:var(--radius-lg)}.hero-badge{gap:var(--space-xs);color:var(--color-primary);display:inline-flex;padding:var(--space-xs) var(--space-md);font-size:var(--type-scale-small);background:var(--color-secondary-30);align-items:center;border-radius:var(--radius-pill)}.hero-badge,.hero-subtitle3{font-weight:var(--font-weight-medium);margin-bottom:var(--space-md)}.hero-subtitle3{color:var(--color-text-secondary);font-size:var(--type-scale-h3)}.hero-description2,.hero-subtitle3{line-height:var(--line-height-regular)}.hero-description2{color:var(--color-text-muted);font-size:var(--type-scale-body);margin-bottom:var(--space-xl)}.hero-actions{gap:var(--space-md);display:flex;flex-wrap:wrap}.image-overlay{top:0;left:0;right:0;bottom:0;position:absolute;background:linear-gradient(135deg,rgba(64,122,82,.1),rgba(106,168,79,.05))}.btn-primary2{color:var(--color-text-inverted);border:none;background:var(--color-primary);box-shadow:var(--shadow-soft);border-radius:var(--radius-md)}.btn-primary2,.btn-secondary2{gap:var(--space-xs);cursor:pointer;display:inline-flex;padding:var(--space-md) var(--space-xl);transition:all var(--motion-duration-regular) var(--motion-easing);align-items:center;font-weight:var(--font-weight-medium);text-decoration:none}.btn-secondary2{color:var(--color-primary);border:var(--border-width-regular) solid var(--color-primary);background:transparent;border-radius:var(--radius-md)}.tasting-menus{padding:var(--space-3xl) 0;background:var(--color-background)}.section-container3{margin:0 auto;padding:0 var(--space-lg);max-width:1200px}.section-header2{text-align:center}.menu-grid,.section-header2{margin-bottom:var(--space-3xl)}.menu-grid{grid-gap:var(--space-xl);gap:var(--space-xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.menu-cta{text-align:center}.menu-card1{border:1px solid var(--border-color-muted);padding:var(--space-xl);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-lg)}.menu-card-header{display:flex;align-items:flex-start;margin-bottom:var(--space-md);justify-content:space-between}.menu-features{gap:var(--space-sm);display:flex;flex-wrap:wrap}.course-count{color:var(--color-text-inverted);background:var(--color-secondary);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill)}.course-count,.feature{padding:var(--space-xs) var(--space-sm);font-size:var(--type-scale-small)}.feature{gap:var(--space-sm);color:var(--color-text-secondary);display:flex;align-items:center;border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.farm-events,.feature{background:var(--surface-muted-bg)}.farm-events{padding:var(--space-3xl) 0}.events-cta1{text-align:center}.events-grid1{grid-gap:var(--space-lg);gap:var(--space-lg);display:grid;margin-bottom:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.event-card1{gap:var(--space-md);display:flex;padding:var(--space-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform var(--motion-duration-regular) ease-in-out;border-radius:var(--radius-lg)}.event-icon{color:var(--color-primary);padding:var(--space-sm);background:var(--color-secondary-30);flex-shrink:0;border-radius:var(--radius-md)}.event-schedule{color:var(--color-secondary);font-size:var(--type-scale-small);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.seasonal-gallery{padding:var(--space-3xl) 0;background:var(--color-background)}.gallery-grid2{grid-gap:var(--space-md);gap:var(--space-md);display:grid;margin-bottom:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gallery-cta2{text-align:center}.gallery-item2{overflow:hidden;position:relative;box-shadow:var(--shadow-soft);transition:transform var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-md)}.gallery-overlay1{left:0;color:var(--color-text-inverted);right:0;bottom:0;opacity:0;padding:var(--space-lg);position:absolute;background:linear-gradient(transparent,rgba(21,32,21,.8));transition:opacity var(--motion-duration-regular) var(--motion-easing)}.sourcing-partners{padding:var(--space-3xl) 0;background:var(--surface-muted-bg)}.partners-grid1{grid-gap:var(--space-lg);gap:var(--space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.partners-grid1,.sourcing-info{margin-bottom:var(--space-3xl)}.partners-cta1{gap:var(--space-md);display:flex;flex-wrap:wrap;text-align:center;justify-content:center}.partner-card2{overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-soft);transition:all var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-lg)}.info-grid{grid-gap:var(--space-lg);gap:var(--space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.partner-content1{padding:var(--space-lg);position:relative}.info-card2{padding:var(--space-lg);background:var(--color-surface);border-left:4px solid var(--color-secondary);border-radius:var(--radius-md)}.partner-specialty{color:var(--color-secondary);font-size:var(--type-scale-small);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.partner-badge{top:var(--space-md);color:var(--color-text-inverted);right:var(--space-md);padding:var(--space-xs) var(--space-sm);position:absolute;font-size:var(--type-scale-small);background:var(--color-accent);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill)}.family-options{padding:var(--space-3xl) 0;background:var(--color-background)}.family-grid{grid-gap:var(--space-lg);gap:var(--space-lg);display:grid;margin-bottom:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.family-cta3{gap:var(--space-md);display:flex;flex-wrap:wrap;text-align:center;justify-content:center}.family-card{padding:var(--space-xl);background:var(--color-surface);box-shadow:var(--shadow-soft);text-align:center;transition:transform var(--motion-duration-regular) var(--motion-easing);border-radius:var(--radius-lg)}.card-icon2{color:var(--color-primary);width:60px;height:60px;margin:0 auto var(--space-md);display:flex;background:var(--color-secondary-30);align-items:center;border-radius:50%;justify-content:center}.reservations-booking{padding:var(--space-3xl) 0;background:linear-gradient(135deg,var(--color-primary-30),var(--color-secondary-30))}.booking-header{text-align:center;margin-bottom:var(--space-3xl)}.booking-grid{margin-bottom:var(--space-3xl)}.booking-grid,.booking-info1{grid-gap:var(--space-xl);gap:var(--space-xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.booking-info1{box-shadow:var(--shadow-soft)}.booking-card2,.booking-info1{padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-lg)}.booking-card2{box-shadow:var(--shadow-elevated)}.booking-features{margin-bottom:var(--space-lg)}.booking-steps{gap:var(--space-lg);display:flex;flex-wrap:wrap}.policy-list{list-style:none;margin-bottom:var(--space-md)}.contact-info{padding:var(--space-md);background:var(--surface-muted-bg);border-radius:var(--radius-md)}.step{gap:var(--space-xs);display:flex;align-items:center}.feature-icon1{color:var(--color-secondary)}.feature-icon1,.step-number{font-weight:var(--font-weight-bold)}.step-number{color:var(--color-text-inverted);width:24px;height:24px;display:flex;font-size:var(--type-scale-small);background:var(--color-secondary);align-items:center;border-radius:50%;justify-content:center}.hero-badge svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.seasonal-hero h1{color:var(--color-text-primary);font-size:clamp(2.5rem,6vw,var(--type-scale-display));font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-md)}.hero-image img{width:100%;height:100%;min-height:400px;-o-object-fit:cover;object-fit:cover}.btn-primary2:hover{transform:translateY(-2px);background:var(--color-primary-90);box-shadow:var(--shadow-elevated)}.btn-secondary2:hover{color:var(--color-text-inverted);transform:translateY(-2px);background:var(--color-primary)}.section-header2 h2{color:var(--color-primary);font-size:var(--type-scale-h1);font-family:var(--font-heading);margin-bottom:var(--space-md)}.section-header2 p{color:var(--color-text-muted);margin:0 auto;font-size:var(--type-scale-body);max-width:800px;line-height:var(--line-height-regular)}.menu-card1:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.menu-card1.featured{border:2px solid var(--color-secondary);background:linear-gradient(135deg,var(--color-primary-30),var(--color-secondary-30))}.menu-card1 h3{color:var(--color-text-primary);font-size:var(--type-scale-h3);font-family:var(--font-heading)}.menu-card1 p{color:var(--color-text-secondary);line-height:var(--line-height-regular);margin-bottom:var(--space-md)}.events-calendar h3{color:var(--color-primary);font-size:var(--type-scale-h2);text-align:center;font-family:var(--font-heading);margin-bottom:var(--space-xl)}.event-card1:hover{transform:scale(1.02)}.event-content p:last-child{color:var(--color-text-secondary);line-height:var(--line-height-regular)}.gallery-item2:hover{transform:scale(1.02)}.gallery-item2.large{grid-column:span 2}.gallery-item2.tall{grid-row:span 2}.gallery-item2 img{width:100%;height:100%;min-height:250px;-o-object-fit:cover;object-fit:cover}.gallery-item2:hover .gallery-overlay{opacity:1}.gallery-overlay1 h4{font-size:var(--type-scale-h3);margin-bottom:var(--space-xs)}.gallery-overlay1 p{font-size:var(--type-scale-small);line-height:var(--line-height-regular)}.partner-card2:hover{transform:scale(1.02);box-shadow:var(--shadow-elevated)}.partner-card2.featured{grid-gap:0;gap:0;display:grid;grid-column:span 2;grid-template-columns:1fr 1fr}.partner-content1 h3{color:var(--color-primary);font-size:var(--type-scale-h3);font-family:var(--font-heading);margin-bottom:var(--space-xs)}.partner-content1 p{color:var(--color-text-secondary);line-height:var(--line-height-regular)}.info-card2 h4{color:var(--color-primary);margin-bottom:var(--space-sm)}.family-card:hover{transform:translateY(-4px)}.family-card h3{color:var(--color-text-primary);font-size:var(--type-scale-h3);margin-bottom:var(--space-md)}.family-card p{color:var(--color-text-secondary);line-height:var(--line-height-regular)}.booking-header h2{color:var(--color-text-primary);font-size:var(--type-scale-h1);font-family:var(--font-heading);margin-bottom:var(--space-md)}.booking-card2.primary{border:2px solid var(--color-secondary);background:linear-gradient(135deg,var(--color-surface),var(--color-secondary-30))}.booking-card2 h3{color:var(--color-text-primary);font-size:var(--type-scale-h3);font-family:var(--font-heading);margin-bottom:var(--space-md)}.booking-card2>p{color:var(--color-text-secondary);line-height:var(--line-height-regular);margin-bottom:var(--space-lg)}.info-section h4{color:var(--color-primary);margin-bottom:var(--space-md)}.policy-list li{color:var(--color-text-secondary);position:relative;padding-left:var(--space-md);margin-bottom:var(--space-xs)}.policy-list li:before{left:0;color:var(--color-secondary);content:"✓";position:absolute;font-weight:var(--font-weight-bold)}.contact-info strong{color:var(--color-primary)}.Headings{font-size:2em;font-family:Abril Fatface}.Content{font-family:Source Sans\ 3}@media(max-width:991px){.thq-grid-4{grid-template-columns:1fr 1fr 1fr}.navigation-container{padding:1rem 2rem}.navigation-actions,.navigation-menu{display:none}.navigation-mobile-toggle{display:block}.navigation-brand-name{font-size:1.5rem}.navigation-brand-tagline{font-size:.7rem}.footer__main-grid{gap:2rem;grid-template-columns:1fr 1fr}.footer__newsletter-section{padding:2rem}.footer__brand-section{grid-column:span 2}.footer__newsletter-title{font-size:1.75rem}.events-grid,.events-info,.featured-grid,.featured-large,.ingredient-story,.recipes-grid,.spotlight-content,.subscribe-grid{grid-template-columns:1fr}.farm-grid .featured-farm{grid-column:span 1;grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.reservations-options{grid-template-columns:1fr}.hero__title{font-size:clamp(2rem,5vw,3rem)}.seasonal-menu__grid{grid-template-columns:1fr}.menu-card--featured{grid-column:span 1;flex-direction:column}.partner-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gallery__grid{grid-template-rows:repeat(auto,200px);grid-template-columns:repeat(2,1fr)}.gallery__item--large{grid-row:span 1;grid-column:span 1}.gallery__item--wide{grid-column:span 2}.family__menu,.reserve__booking{gap:var(--space-xl);grid-template-columns:1fr}.philosophy-grid{grid-template-columns:1fr}.sustainability-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.partners-grid,.values-grid{grid-template-columns:1fr}.community-content{flex-direction:column}.community-visual{order:-1}.slide{grid-template-rows:1fr auto;grid-template-columns:1fr}.slide-media:after{top:0;left:0;width:100%;height:100%;content:"";position:absolute;background:rgba(21,32,21,.3)}.slide-content{padding:var(--space-2xl);z-index:2;position:relative;background:hsla(90,50%,98%,.95)}.faq-grid1,.feature-card,.reservation-options{grid-template-columns:1fr}.hero-title3{font-size:clamp(2.5rem,6vw,4rem)}.hero-description1{font-size:1.125rem}.ambience-grid{grid-template-columns:1fr}.atmosphere-card{grid-column:span 1}.family-content1{gap:2rem;grid-template-columns:1fr}.family-image1{order:-1}.reservations-grid{gap:2rem;grid-template-columns:1fr}.private-dining-image{order:-1}.seasonal-content{gap:2rem;grid-template-columns:1fr}.seasonal-image{order:-1}.gallery-grid1{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.item-large,.item-tall{grid-row:span 1;grid-column:span 1}.hero-container{text-align:center;flex-direction:column}.booking-grid,.booking-info1{grid-template-columns:1fr}.booking-steps{gap:var(--space-sm);flex-direction:column}}@media(max-width:767px){.thq-section-padding{padding:var(--dl-layout-space-threeunits)}.thq-flex-column,.thq-flex-row{gap:var(--dl-layout-space-oneandhalfunits)}.thq-grid-5,.thq-grid-6{grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr 1fr 1fr}.thq-card{padding:var(--dl-layout-space-oneandhalfunits)}.thq-grid-3,.thq-grid-4{grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr 1fr}.thq-grid-4{flex-direction:row}.thq-grid-2{grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr}.thq-img-scale{width:100%}.navigation-container{padding:.75rem 1.5rem}.navigation-mobile-content{width:100vw;padding:1.5rem}.navigation-logo{gap:.5rem}.navigation-logo-icon{width:2rem;height:2rem}.navigation-brand-name{font-size:1.25rem}.navigation-brand-tagline{display:none}.footer__content{padding:2.5rem 1rem 1rem}.footer__main-grid{gap:2rem;margin-bottom:2.5rem;grid-template-columns:1fr}.footer__newsletter-section{padding:1.5rem;text-align:center}.footer__brand-section{text-align:center;grid-column:span 1}.footer__bottom-content{gap:1rem;text-align:center;flex-direction:column}.footer__social-icons{justify-content:center}.footer__newsletter-title{font-size:1.5rem}.footer__legal-links{justify-content:center}.footer__form-group{gap:.75rem;max-width:none;flex-direction:column}.hero-content{padding:var(--space-md)}.hero-title{font-size:clamp(2rem,6vw,3rem)}.hero-subtitle{font-size:var(--type-scale-body)}.section-container{padding:0 var(--space-sm)}.faq-grid,.form-row,.notes-grid{grid-template-columns:1fr}.section-container1{padding:0 .75rem}.seasonal-title{font-size:2rem}.highlight-card{padding:1.5rem}.approach-title,.gallery-title,.reservations-title{font-size:2rem}.approach-card{padding:1.5rem}.family-title{font-size:2rem}.reservation-card{padding:2rem}.hero__content{padding:var(--space-md)}.sourcing__actions{align-items:center;flex-direction:column}.sourcing__button{width:100%;max-width:300px}.gallery__grid{grid-template-columns:1fr}.gallery__item--wide{grid-column:span 1}.reserve__policies{grid-template-columns:1fr}.booking-card1{padding:var(--space-xl);transform:none}.hero-title2{font-size:2.5rem}.hero-subtitle2{font-size:1rem}.section-title1{font-size:2rem}.sustainability-grid{grid-template-columns:1fr}.hero-slider{height:100vh}.slider-controls{bottom:var(--space-lg)}.slide-content{padding:var(--space-xl)}.slide-actions{gap:var(--space-md);flex-direction:column}.btn-primary1,.btn-secondary1{width:100%;justify-content:center}.feature-card{grid-template-columns:1fr}.hero-section2{min-height:500px}.hero-content4{padding:0 .75rem}.hero-title3{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}.hero-description1{font-size:1rem;margin-bottom:1.5rem}.container{padding:0 .75rem}.gallery-grid1,.options-grid{grid-template-columns:1fr}.hero-actions{align-items:stretch;flex-direction:column}.events-grid1{grid-template-columns:1fr}.event-card1{text-align:center;flex-direction:column}.family-cta3,.partners-cta1{align-items:stretch;flex-direction:column}}@media(max-width:479px){.thq-section-padding{padding:var(--dl-layout-space-oneandhalfunits)}.thq-flex-column,.thq-flex-row{gap:var(--dl-layout-space-unit)}.thq-grid-5,.thq-grid-6{grid-gap:var(--dl-layout-space-unit);grid-template-columns:1fr 1fr}.thq-grid-3,.thq-grid-4{grid-gap:var(--dl-layout-space-unit);align-items:center;grid-template-columns:1fr}.thq-grid-4{flex-direction:column}.thq-grid-2{grid-gap:var(--dl-layout-space-unit)}.thq-grid-auto-300{grid-template-columns:1fr}.navigation-container{padding:.75rem 1rem}.navigation-mobile-content{padding:1rem}.navigation-mobile-header{margin-bottom:2rem}.footer__content{padding:2rem 1rem 1rem}.footer__newsletter-section{padding:1.25rem}.footer__contact-grid{gap:1.25rem}.footer__newsletter-title{font-size:1.25rem}.footer__legal-links{gap:.5rem;flex-direction:column}.footer__brand-name{font-size:1.5rem}.footer__hours-item{padding:.5rem}.section-title{font-size:var(--type-scale-h3)}.farm-grid{grid-template-columns:1fr}.contact-section,.newsletter-section{padding:var(--space-lg)}.hero-buttons .btn-secondary{width:100%;max-width:280px}.family-content{gap:2rem;flex-direction:column}.highlight-card{gap:1.5rem;flex-direction:column}.approach-grid{grid-template-columns:1fr}.highlight-image{min-width:auto}.family-highlight{width:150px;height:120px;position:static;margin-top:1rem}.hero1{min-height:500px}.hero__title{font-size:clamp(1.75rem,8vw,2.5rem)}.seasonal-menu,.sourcing{padding:var(--space-xl) var(--space-sm)}.partner-grid{grid-template-columns:1fr}.family,.gallery{padding:var(--space-xl) var(--space-sm)}.amenities-grid{gap:var(--space-sm)}.menu-item__header{gap:var(--space-xs);align-items:flex-start;flex-direction:column}.reserve{padding:var(--space-xl) var(--space-sm)}.booking-detail{text-align:center;flex-direction:column}.faq{padding:var(--space-xl) var(--space-sm)}.hero-section1{height:80vh}.hero-content2{padding:var(--space-md)}.hero-cta-button{padding:var(--space-md) var(--space-lg);font-size:var(--type-scale-small)}.philosophy-section{padding:var(--space-xl) var(--space-md)}.cta-button{padding:var(--space-md) var(--space-lg);font-size:var(--type-scale-small)}.community-section,.partners-section,.sustainability-section,.values-section{padding:var(--space-xl) var(--space-md)}.slide-content{padding:var(--space-lg)}.section-container2{padding:0 var(--space-md)}.map-container{height:300px}.family-hero{height:200px}.reserve-visual{height:300px}.hero-cta1{padding:.875rem 1.5rem;font-size:1rem}.ambience-service{padding:3rem 0}.card-content{padding:1rem}.family-kids2{padding:3rem 0}.family-cta2{padding:.875rem 1.5rem;font-size:1rem}.feature-item{padding:1rem}.reservations-events{padding:3rem 0}.events-button{padding:.875rem 1.5rem;font-size:1rem}.dining-option{padding:1rem}.seasonal-dining{padding:3rem 0}.seasonal-cta1{padding:.875rem 1.5rem;font-size:1rem}.seasonal-item{padding:1rem}.ambience-gallery{padding:3rem 0}.gallery-button{padding:.875rem 1.5rem;font-size:1rem}.hero-content5{padding:var(--space-lg)}.hero-subtitle3{font-size:var(--type-scale-body)}.section-container3{padding:0 var(--space-md)}.family-grid,.gallery-grid2,.menu-grid,.partners-grid1{grid-template-columns:1fr}}