@font-face{font-family:"Argent CF";src:url("fonts/argent-cf-bold.woff2") format("woff2"),url("fonts/argent-cf-bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Argent CF";src:url("fonts/argent-cf-bold-italic.woff2") format("woff2"),url("fonts/argent-cf-bold-italic.woff") format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Brandon Grotesque";src:url("fonts/brandon-grotesque-bold.woff2") format("woff2"),url("fonts/brandon-grotesque-bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Brandon Grotesque";src:url("fonts/brandon-grotesque-bold-italic.woff2") format("woff2"),url("fonts/brandon-grotesque-bold-italic.woff") format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url("fonts/inter-400.woff2") format("woff2"),url("fonts/inter-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("fonts/inter-500.woff2") format("woff2"),url("fonts/inter-500.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("fonts/inter-600.woff2") format("woff2"),url("fonts/inter-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("fonts/inter-700.woff2") format("woff2"),url("fonts/inter-700.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary:#1C3B1C;--color-primary-rgb:28,59,28;--color-bg:#FEF7EE;--color-bg-rgb:254,247,238;--color-white:#FFFFFF;--color-offwhite:#F5F5F5;--color-copper:#D5A685;--color-copper-dark:#C17C50;--color-dark:#212121;--color-dark-rgb:33,33,33;--color-black:#000000;--color-text-dark:#091413;--font-display:"Argent CF",Georgia,"Times New Roman",serif;--font-ui:"Brandon Grotesque","Trebuchet MS",sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--text-xs:clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem);--text-sm:clamp(0.875rem, 0.825rem + 0.2vw, 1rem);--text-base:clamp(1rem, 0.95rem + 0.2vw, 1.125rem);--text-lg:clamp(1.125rem, 1.05rem + 0.35vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + 0.6vw, 1.375rem);--text-2xl:clamp(1.5rem, 1.15rem + 1.4vw, 2.125rem);--text-3xl:clamp(1.75rem, 1.25rem + 2vw, 3rem);--text-4xl:clamp(2.25rem, 1.5rem + 3vw, 4rem);--space-2xs:0.25rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:clamp(3.5rem, 2.5rem + 4vw, 7.125rem);--space-3xl:clamp(5rem, 3rem + 6vw, 11.5rem);--section-py:var(--space-2xl);--section-px:clamp(1.25rem, 0.25rem + 4vw, 4rem);--container-max:90rem;--grid-gap:var(--space-lg);--navbar-height:4rem;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--ease-out:cubic-bezier(0.25, 0, 0.25, 1);--duration:0.3s;--shadow-text:0 2px 8px rgba(var(--color-dark-rgb), 0.4);--shadow-text-heavy:0 4px 4px rgba(var(--color-dark-rgb), 0.5);--radius-sm:0.125rem;--radius-md:0.25rem;--radius-full:50%}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:500;line-height:1.5;color:var(--color-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.1;text-wrap:balance}h1{font-size:var(--text-4xl);line-height:1}h2{font-size:var(--text-3xl);line-height:1.2}h3{font-size:var(--text-2xl);line-height:1.2}h4{font-family:var(--font-body);font-size:var(--text-xl);font-weight:700;line-height:1.2}p{max-width:65ch;text-wrap:pretty}.text-lg{font-size:var(--text-lg)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--section-px)}.section{padding-block:var(--section-py)}.grid{display:grid;gap:var(--grid-gap)}.grid--2col{grid-template-columns:1fr}.grid--2col>:has(.content-img){order:-1}@media (min-width:60em){.grid--2col{grid-template-columns:1fr 1fr}.grid--2col>:has(.content-img){order:unset}}.grid--3col{grid-template-columns:1fr}@media (min-width:48em){.grid--3col{grid-template-columns:1fr 1fr}}@media (min-width:60em){.grid--3col{grid-template-columns:1fr 1fr 1fr}}picture{display:block}.content-img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:var(--radius-sm);display:block}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.75em;font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm);line-height:1;text-transform:uppercase;letter-spacing:.04em;border:2px solid transparent;cursor:pointer;transition:background-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.btn:focus-visible{outline:3px solid var(--color-copper);outline-offset:3px}.btn--primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn--primary:hover{background-color:#264a26;border-color:#264a26}.btn--primary:active{transform:translateY(1px)}.btn--outline{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.btn--outline:hover{background-color:var(--color-white);color:var(--color-primary)}.btn--ghost{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--ghost:hover{background-color:var(--color-primary);color:var(--color-white)}.btn--link{display:inline;padding:0;font-family:var(--font-ui);font-weight:700;font-size:var(--text-base);text-transform:none;letter-spacing:0;background:0 0;border:none;border-bottom:2px solid currentColor;color:var(--color-dark);cursor:pointer;transition:color var(--duration) var(--ease-out)}.btn--link:hover{color:var(--color-copper-dark)}.btn--link:focus-visible{outline:3px solid var(--color-copper);outline-offset:3px}.navbar{position:fixed;top:0;left:0;width:100%;z-index:var(--z-sticky);background-color:transparent;transition:background-color .4s var(--ease-out)}.navbar::after{content:"";position:absolute;inset:0;bottom:-2rem;background:linear-gradient(to bottom,#000 0,rgba(0,0,0,0) 100%);pointer-events:none;z-index:-1;opacity:1;transition:opacity .4s var(--ease-out)}.navbar.is-scrolled{background-color:var(--color-primary)}.navbar.has-menu-open::after,.navbar.is-scrolled::after{opacity:0}.navbar__inner{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-sm);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--section-px);transition:padding-block .4s var(--ease-out)}@media (min-width:60em){.navbar__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}}.navbar.is-scrolled .navbar__inner{padding-block:var(--space-xs)}.navbar__logo img{height:2rem;width:auto;transition:opacity var(--duration) var(--ease-out)}.navbar__menu{display:none;gap:var(--space-lg)}@media (min-width:60em){.navbar__menu{display:flex}}.navbar__menu a{font-family:var(--font-ui);font-weight:700;font-size:var(--text-lg);color:var(--color-white);padding-block:0.25em;position:relative;text-shadow:0 1px 4px rgba(var(--color-dark-rgb),.4);transition:color var(--duration) var(--ease-out),text-shadow var(--duration) var(--ease-out)}.navbar.is-scrolled .navbar__menu a{text-shadow:none}.navbar__menu a::after{content:"";position:absolute;inset-inline:0;bottom:.15em;height:2px;background-color:var(--color-white);transform:scaleX(0);transform-origin:right;transition:transform var(--duration) var(--ease-out)}.navbar__menu a:hover::after,.navbar__menu a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}.navbar__lang{display:none;align-items:center;gap:.25rem;font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm)}@media (min-width:60em){.navbar__lang{display:flex;justify-self:end}}.navbar__lang a,.navbar__lang span{color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;min-width:2em;padding:.3em .5em;border-radius:2px;text-decoration:none;text-align:center;transition:opacity var(--duration) var(--ease-out)}.navbar__lang a:hover{opacity:.8}.navbar__lang-current{background-color:rgba(255,255,255,.2)}.navbar__lang--mobile{display:flex;justify-content:center;gap:.5rem;padding-block-start:var(--space-md);margin-block-start:var(--space-md);border-top:1px solid rgba(255,255,255,.15)}.navbar__lang--mobile a,.navbar__lang--mobile span{min-width:2.5em;padding:.4em .6em;font-size:var(--text-base)!important}@media (min-width:60em){.navbar__lang--mobile{display:none}}.navbar__toggle{display:flex;flex-direction:column;gap:5px;padding:.5rem;background:0 0;border:none;cursor:pointer}@media (min-width:60em){.navbar__toggle{display:none}}.navbar__toggle span{display:block;width:1.5rem;height:2px;background-color:var(--color-white);transition:transform var(--duration) var(--ease-out),opacity var(--duration) var(--ease-out)}.navbar__toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.navbar__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.navbar__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar.has-menu-open{background-color:var(--color-primary)}.navbar__mobile{display:none;position:fixed;inset:0;top:3.5rem;z-index:var(--z-overlay);background-color:var(--color-primary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--space-xl);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg)}.navbar__mobile.is-open{display:flex}.navbar__mobile a{font-family:var(--font-ui);font-weight:700;font-size:var(--text-3xl);color:var(--color-white);transition:color var(--duration) var(--ease-out)}.navbar__mobile a:hover{color:var(--color-copper)}.hero{position:relative;display:flex;align-items:flex-end;min-height:100vh;min-height:100svh;padding-block:var(--space-3xl) var(--section-py);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color-white);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--color-dark-rgb),.7) 0,rgba(var(--color-dark-rgb),.4) 50%,rgba(var(--color-dark-rgb),.25) 100%);pointer-events:none}.hero__content{position:relative;max-width:40rem}.hero--center{min-height:auto;padding-top:calc(var(--space-3xl) + var(--navbar-height));padding-bottom:var(--space-3xl);align-items:center;justify-content:center;text-align:center}.hero--center .container{display:flex;justify-content:center}.hero--center .hero__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.hero--center .hero__actions{justify-content:center}.hero__content>*+*{margin-top:var(--space-md)}.hero--center .hero__content>*+*{margin-top:0}.google-badge{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-white)}.google-badge__stars{color:#fbbc05;font-size:var(--text-lg);letter-spacing:2px}.google-badge__text{display:inline-flex;align-items:center;gap:.25em}.google-badge__icon{display:inline-block;vertical-align:middle;flex-shrink:0}.hero__title{color:var(--color-white);text-shadow:var(--shadow-text-heavy)}.hero__subtitle{font-size:var(--text-lg);text-shadow:var(--shadow-text);max-width:50ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-xs)}.section--dark{position:relative;background-size:cover;background-position:center;color:var(--color-white)}.section--dark::before{content:"";position:absolute;inset:0;background-color:rgba(var(--color-dark-rgb),.5);pointer-events:none}.section--dark>*{position:relative}.section--alt{background-color:var(--color-white)}.section--primary{background-color:var(--color-primary);color:var(--color-white)}.text-link--light{border-bottom:1px solid rgba(255,255,255,.5);transition:border-color var(--duration) var(--ease-out)}.text-link--light:hover{border-color:var(--color-copper)}.section--text-dark{color:var(--color-text-dark)}.reveal-section{text-align:center}.reveal-heading{max-width:20ch;margin-inline:auto;text-wrap:balance}.reveal-heading .word{display:inline-block;color:rgba(255,255,255,.2);transition:color .4s var(--ease-out)}.reveal-heading .word.revealed{color:var(--color-white)}.section-header{text-align:center;max-width:48rem;margin-inline:auto;margin-bottom:var(--space-xl)}.section-header__tagline{font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-copper-dark);max-width:none}.section-header__desc{margin-top:var(--space-md);margin-inline:auto}.card-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width:60em){.card-grid{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.card-grid__tall{grid-column:1;grid-row:1/-1}}.card{display:flex;flex-direction:column-reverse;overflow:hidden;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:var(--radius-sm);background-color:var(--color-white)}@media (min-width:60em){.card{flex-direction:column}}@media (min-width:60em){.card--horizontal{flex-direction:row}}.card__body{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);flex:1;justify-content:center}.card__tagline{font-family:var(--font-ui);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-copper-dark)}.card__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);line-height:1.3}.card__text{font-size:var(--text-sm);line-height:1.6;max-width:none}.card__link{display:inline-flex;align-items:center;gap:.25em;font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm);color:var(--color-primary);margin-top:var(--space-xs);transition:color var(--duration) var(--ease-out)}.card__link:hover{color:var(--color-copper-dark)}.card__link svg{width:1.25em;height:1.25em;transition:transform var(--duration) var(--ease-out)}.card__link:hover svg{transform:translateX(3px)}.card__image{position:relative;overflow:hidden}.card__image picture{display:contents}.card__image img{width:100%;height:100%;object-fit:cover;display:block}.card--horizontal .card__image{min-height:16rem;aspect-ratio:16/10}@media (min-width:60em){.card--horizontal .card__image{flex:1 1 50%;min-height:auto;aspect-ratio:auto}.card--horizontal .card__body{flex:1 1 50%;padding:var(--space-lg)}}.card-grid__tall .card__body{flex:0 0 auto;padding:var(--space-md)}@media (min-width:60em){.card-grid__tall{overflow:hidden}.card-grid__tall .card{height:100%;min-height:0;flex-direction:column-reverse}.card-grid__tall .card__body{padding:var(--space-lg)}.card-grid__tall .card__image{flex:1;min-height:0;position:relative;overflow:hidden}.card-grid__tall .card__image img{position:absolute;inset:0}.card-grid__tall .card__title{font-size:var(--text-2xl)}}.map-embed{border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4/3;border:1px solid rgba(var(--color-primary-rgb),.15)}.map-embed iframe{display:block;width:100%;height:100%}.menu-nav{display:flex;gap:var(--space-xs);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:sticky;top:var(--navbar-height);z-index:var(--z-base);background-color:var(--color-bg);padding-top:0;padding-bottom:var(--space-xs);margin-bottom:var(--space-md)}.menu-nav::-webkit-scrollbar{display:none}.menu-nav__pill{flex-shrink:0;padding:.5em 1.25em;font-family:var(--font-ui);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:50px;color:var(--color-primary);background:0 0;transition:background-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.menu-nav__pill.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}@media (min-width:60em){.menu-nav{display:none}}.menu-category{scroll-margin-top:calc(var(--navbar-height) + 4rem)}.menu-category+.menu-category{margin-top:var(--space-xl)}.menu-category__title{padding-bottom:var(--space-xs);margin-bottom:var(--space-md);border-bottom:2px solid var(--color-copper)}.menu-category__note{font-style:italic;color:var(--color-copper-dark);margin-bottom:var(--space-md);font-size:var(--text-sm)}.menu-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-sm);padding-block:var(--space-xs)}.menu-item+.menu-item{border-top:none}.menu-item__name{font-family:var(--font-ui);font-weight:700;font-size:var(--text-lg);text-transform:uppercase;line-height:1;color:var(--color-primary)}.menu-item__dots{flex:1;min-width:2rem;border-bottom:1px dotted var(--color-copper);margin-bottom:.3em}.menu-item__price{font-family:var(--font-ui);font-weight:700;color:var(--color-copper-dark);white-space:nowrap}.menu-item__desc{flex-basis:100%;font-family:var(--font-ui);font-weight:700;font-style:italic;font-size:var(--text-sm);color:var(--color-primary);opacity:.8}.section--primary .menu-category__title{border-bottom-color:var(--color-copper)}.section--primary .menu-item__name{color:var(--color-white)}.section--primary .menu-item__desc{color:var(--color-white)}.section--primary .menu-item__price{color:var(--color-copper)}.section--primary .menu-category__note{color:var(--color-copper)}.reviews{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media (min-width:40em){.reviews{grid-template-columns:repeat(2,1fr)}}@media (min-width:60em){.reviews{grid-template-columns:repeat(3,1fr)}}.review-card{background-color:var(--color-white);border:2px solid var(--color-copper-dark);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.review-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(var(--color-dark-rgb),.1)}.review-card__stars{color:var(--color-copper-dark);font-size:var(--text-lg);letter-spacing:.1em}.review-card__text{font-style:italic;line-height:1.6;flex:1}.review-card__author{font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm);color:var(--color-copper-dark);text-transform:uppercase;letter-spacing:.04em}.review-card--on-primary{background-color:var(--color-white);border-color:var(--color-copper);color:var(--color-text-dark)}.review-card--on-primary .review-card__text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.review-card--on-primary .review-card__stars{color:#fbbc05}.reviews-marquee{display:flex;flex-direction:column;gap:var(--space-md);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--section-px);overflow:hidden}.reviews-marquee__row{overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.reviews-marquee__track{display:flex;gap:var(--space-md);width:max-content;animation:reviews-marquee-right 36s linear infinite;will-change:transform}.reviews-marquee__row--reverse .reviews-marquee__track{animation-name:reviews-marquee-left}.reviews-marquee__row:hover .reviews-marquee__track{animation-play-state:paused}@keyframes reviews-marquee-right{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}@keyframes reviews-marquee-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.reviews-marquee .review-card{width:320px;flex-shrink:0}.reviews-marquee .review-card:hover{transform:none;box-shadow:none}@media (prefers-reduced-motion:reduce){.reviews-marquee__track{animation-play-state:paused}}.feature-card{display:grid;gap:var(--grid-gap);align-items:center}@media (min-width:60em){.feature-card{grid-template-columns:1fr 1fr}}.feature-card__image{aspect-ratio:1;object-fit:cover;width:100%}.feature-card__body{display:flex;flex-direction:column;gap:var(--space-md)}.cta{position:relative;text-align:center;background-size:cover;background-position:center;color:var(--color-white);padding-block:var(--space-2xl)}.cta::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(var(--color-dark-rgb),.55),rgba(var(--color-dark-rgb),.55));pointer-events:none}.cta>*{position:relative}.cta__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.cta__text{max-width:50ch;font-size:var(--text-lg)}.cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.accordion{max-width:40rem}.accordion__item+.accordion__item{border-top:1px solid rgba(var(--color-primary-rgb),.15)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding-block:var(--space-sm);font-family:var(--font-body);font-weight:700;font-size:var(--text-base);text-align:left;background:0 0;border:none;cursor:pointer;color:var(--color-primary);transition:color var(--duration) var(--ease-out)}.accordion__trigger:hover{color:var(--color-copper-dark)}.accordion__trigger:focus-visible{outline:3px solid var(--color-copper);outline-offset:-3px}.accordion__icon{flex-shrink:0;width:1.25rem;height:1.25rem;transition:transform var(--duration) var(--ease-out)}.accordion__trigger[aria-expanded=true] .accordion__icon{transform:rotate(180deg)}.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration) var(--ease-out)}.accordion__trigger[aria-expanded=true]+.accordion__panel{grid-template-rows:1fr}.accordion__panel>div{overflow:hidden}.accordion__content{padding-bottom:var(--space-sm);line-height:1.6}.hours{width:100%;border-collapse:collapse}.hours td{padding-block:0.5em;font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm)}.hours td:first-child{padding-right:var(--space-md)}.hours td:last-child{text-align:right;color:var(--color-copper)}.hours--light td{color:var(--color-white)}.hours--light td:last-child{color:var(--color-copper)}.footer{position:relative;background-color:var(--color-primary);color:var(--color-white);padding-block:var(--space-2xl) var(--space-md)}.footer>*{position:relative}.footer__grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width:40em){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:60em){.footer__grid{grid-template-columns:1.5fr 1fr 1fr}}.footer__heading{font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-copper);margin-bottom:var(--space-sm)}.footer__logo img{height:2rem;width:auto;margin-bottom:var(--space-md)}.footer__contact{display:flex;flex-direction:column;gap:.5em;font-size:var(--text-sm)}.footer__contact a{transition:color var(--duration) var(--ease-out)}.footer__contact a:hover{color:var(--color-copper)}.footer__nav{display:flex;flex-direction:column;gap:.5em}.footer__nav a{font-size:var(--text-sm);transition:color var(--duration) var(--ease-out)}.footer__nav a:hover{color:var(--color-copper)}.footer__hours-row{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm);opacity:.9}.footer__bottom{margin-top:var(--space-xl);padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.15);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-xs);opacity:.7}.footer__socials{display:flex;gap:var(--space-sm)}.footer__socials a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);transition:background-color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.footer__socials a:hover{background-color:rgba(255,255,255,.1);border-color:var(--color-copper)}.arrangements{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media (min-width:60em){.arrangements{grid-template-columns:repeat(3,1fr)}}.arrangement-card{border:2px solid var(--color-copper-dark);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.arrangement-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(var(--color-dark-rgb),.1)}.arrangement-card__label{font-family:var(--font-ui);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-copper-dark)}.arrangement-card__price{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1}.arrangement-card__price span{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700;color:var(--color-copper-dark)}.arrangement-card__list{display:flex;flex-direction:column;gap:.5em;font-size:var(--text-sm);flex:1}.arrangement-card__list strong{font-family:var(--font-ui);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-copper-dark);display:block;margin-top:.5em}.arrangement-card--featured{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-white)}.arrangement-card--featured .arrangement-card__label{color:var(--color-copper)}.arrangement-card--featured .arrangement-card__price span{color:var(--color-copper)}.arrangement-card--featured .arrangement-card__list strong{color:var(--color-copper)}.arrangement-card--featured .btn--primary{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.arrangement-card--featured .btn--primary:hover{background-color:var(--color-bg);border-color:var(--color-bg)}.team{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media (min-width:40em){.team{grid-template-columns:repeat(2,1fr)}}.team-member{text-align:center}.team-member__photo{aspect-ratio:1;object-fit:cover;width:100%;max-width:280px;margin-inline:auto;margin-bottom:var(--space-sm)}.team-member__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.team-member__role{font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-copper-dark)}.section--primary .team-member__role{color:var(--color-copper)}.team-member__bio{font-size:var(--text-sm);opacity:.85;max-width:30ch;margin-inline:auto}.pijler{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-lg);border:1px solid rgba(var(--color-primary-rgb),.12)}.section--primary .pijler{border-color:rgba(255,255,255,.15)}.pijler__number{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--color-copper);line-height:1}.pijler__title{font-family:var(--font-ui);font-weight:700;font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.04em}.pijler__text{font-size:var(--text-base);opacity:.8;max-width:28ch}.check-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.check-list li{position:relative;padding-left:1.75em;line-height:1.6}.check-list li::before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--color-copper-dark)}.check-list--light li{color:var(--color-white)}.check-list--light li::before{color:var(--color-copper)}.phone-display{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.1;color:var(--color-primary);text-decoration:none;display:inline-block}.phone-display:hover{color:var(--color-copper-dark)}.opening-table{width:100%;border-collapse:collapse}.opening-table tr+tr{border-top:1px solid rgba(var(--color-primary-rgb),.1)}.opening-table td{padding:.6em 0;font-size:var(--text-base)}.opening-table td:last-child{text-align:right;font-weight:600}.contact-cards{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-card{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:1px solid rgba(var(--color-primary-rgb),.12)}.contact-card__icon{flex-shrink:0;width:2rem;height:2rem;color:var(--color-copper-dark)}.contact-card__label{font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25em}.contact-card__value{font-size:var(--text-base);line-height:1.5}.contact-card__value a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(var(--color-primary-rgb),.3);transition:border-color var(--duration) var(--ease-out)}.contact-card__value a:hover{border-color:var(--color-copper-dark)}.form-card{background-color:var(--color-white);border:2px solid var(--color-copper-dark);border-radius:var(--radius-sm);padding:var(--space-lg)}.form{display:flex;flex-direction:column;gap:var(--space-md)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width:40em){.form-row{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em}.form-label span{font-weight:400;opacity:.6;text-transform:none;letter-spacing:0;font-family:var(--font-body)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid rgba(var(--color-primary-rgb),.25);background-color:var(--color-white);color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-base);border-radius:var(--radius-sm);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out);appearance:none;-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C3B1C' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.125rem;padding-right:2.5rem;cursor:pointer}.form-textarea{resize:vertical;min-height:8rem}.form-note{font-size:var(--text-sm);opacity:.7}.form-feedback{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600}.form-feedback--success{background-color:rgba(28,59,28,.1);color:var(--color-primary);border:1px solid rgba(28,59,28,.25)}.form-feedback--error{background-color:rgba(180,40,40,.08);color:#8b1a1a;border:1px solid rgba(180,40,40,.2)}.sg-section{padding-block:var(--space-xl);border-bottom:1px solid rgba(var(--color-primary-rgb),.1)}.sg-section:last-child{border-bottom:none}.sg-label{font-family:var(--font-ui);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-copper-dark);margin-bottom:var(--space-md)}.sg-colors{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.sg-swatch{display:flex;flex-direction:column;gap:.5em;width:8rem}.sg-swatch__color{width:100%;aspect-ratio:1;border:1px solid rgba(0,0,0,.1)}.sg-swatch__name{font-family:var(--font-ui);font-weight:700;font-size:var(--text-xs);text-transform:uppercase}.sg-swatch__hex{font-family:var(--font-body);font-size:var(--text-xs);opacity:.7}.sg-type-sample+.sg-type-sample{margin-top:var(--space-sm)}.sg-spacing-bar{height:1rem;background-color:var(--color-copper);opacity:.6}.sg-spacing-row{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;margin-bottom:.5em}.sg-spacing-row span:first-child{width:4rem;flex-shrink:0}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}:focus-visible{outline:3px solid var(--color-copper);outline-offset:3px}::selection{background-color:var(--color-primary);color:var(--color-white)}.skip-link{position:absolute;top:-100%;left:var(--space-sm);z-index:9999;padding:var(--space-xs) var(--space-sm);background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm)}.skip-link:focus{top:var(--space-xs)}#reviews-placeholder{min-height:700px}#footer-placeholder{min-height:420px}@media (max-width:48em){#reviews-placeholder{min-height:900px}#footer-placeholder{min-height:560px}}