:root{--step--1:.875rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.6rem;--step-3:clamp(2rem,4vw,2.5rem);--section-space:clamp(3rem,6vw,5rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem}*{box-sizing:border-box;border-radius:0!important;box-shadow:none!important}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--step-0);line-height:1.7;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.16;text-wrap:balance}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{max-width:72ch;text-wrap:pretty}a,button,input,select,textarea{transition:color .18s ease,background-color .18s ease,border-color .18s ease}a{text-underline-offset:.25em}img{display:block;max-width:100%;object-fit:cover}.eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.initial::first-letter{font-size:1.75em;color:var(--color-primary);line-height:.7}.inverted .initial::first-letter{color:var(--color-background)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1.15rem;border:1.5px solid var(--color-primary);background:transparent;color:var(--color-primary);font-weight:700;letter-spacing:.03em;text-decoration:none;cursor:pointer}.btn:hover,.btn:focus-visible{background:var(--color-primary);color:#fff}.btn-inverted{border-color:var(--color-background);background:var(--color-background);color:var(--color-text-primary)}.btn-inverted:hover,.btn-inverted:focus-visible{background:transparent;color:var(--color-background)}input,select,textarea{width:100%;border:1px solid color-mix(in srgb,var(--color-text-primary) 35%,transparent);background:var(--color-surface);padding:.75rem;color:var(--color-text-primary);font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-accent);outline-offset:2px}label{display:block;font-size:var(--step--1);font-weight:700;letter-spacing:.03em}.utility a,.phone{font-variant-numeric:tabular-nums}.nav-link{position:relative;text-decoration:none}.nav-link:hover{color:var(--color-primary)}.mobile-menu[hidden]{display:none}.section-band{padding:var(--section-space) 1.25rem}.tight-band{padding-top:clamp(1.8rem,3.6vw,3rem);padding-bottom:clamp(1.8rem,3.6vw,3rem)}.wide-1280{width:min(100%,1280px);margin-inline:auto}.wide-1140{width:min(100%,1140px);margin-inline:auto}.narrow-880{width:min(100%,880px);margin-inline:auto}.section-rule{width:60%;height:1px;border:0;background:var(--color-secondary);margin:0 auto}.hero-visual{width:100%;height:clamp(300px,47vw,620px);margin-top:2.5rem;object-position:center}.overlap-inner{position:relative;margin-top:-3rem}.sticky-title{position:sticky;top:7rem;align-self:start}.line-icon{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.service-row{border-top:1px solid currentColor;padding:1.35rem 0}.menu-item{border-top:1px solid color-mix(in srgb,var(--color-secondary) 55%,transparent);padding:1.25rem 0}.price{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.kitchen-band{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);padding:0;background:color-mix(in srgb,var(--color-primary-light) 24%,var(--color-background))}.kitchen-visual{height:100%;min-height:580px;width:100%;object-fit:cover}.kitchen-copy{padding:var(--section-space) max(1.25rem,calc((100% - 680px)/2)) var(--section-space) clamp(1.5rem,4vw,4rem)}.kitchen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.compact-feature{border-top:1px solid var(--color-secondary);padding-top:1rem}.location-band{display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);padding:0;background:var(--color-background)}.location-copy{padding:var(--section-space) clamp(1.5rem,4vw,4rem) var(--section-space) max(1.25rem,calc((100% - 880px)/2))}.map-wrap{min-height:520px;height:100%}.map-wrap iframe{width:100%;height:100%;min-height:520px;border:0}.footer-preview .overlap-inner{background:var(--color-surface);padding:2.5rem}.contact-area{padding:var(--section-space) 1.25rem;background:var(--color-background);border-top:1px solid var(--color-secondary)}.site-footer{background:var(--color-text-primary);color:var(--color-background);padding:3.5rem 1.25rem 1.5rem}.site-footer a{color:inherit}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.field-full{grid-column:1/-1}.check-row{display:flex;gap:.75rem;align-items:flex-start}.check-row input{width:auto;margin-top:.45rem}.content-page{padding:var(--section-space) 1.25rem}.content-section{padding:3rem 0;border-top:1px solid var(--color-secondary)}.content-section:first-child{border-top:0}.content-image{width:100%;height:clamp(260px,40vw,520px);margin-bottom:2rem}.notice{border-left:3px solid var(--color-primary);padding-left:1rem}.summary-box{border:1px solid var(--color-secondary);padding:1.5rem}.legal-copy h2{margin-top:2.5rem}.legal-copy ul{padding-left:1.25rem}.cookie-banner{position:fixed;z-index:80;left:1rem;right:1rem;bottom:1rem;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-text-primary);padding:1rem;display:flex;gap:1rem;align-items:center;justify-content:space-between}.cookie-banner[hidden]{display:none}.cookie-actions{display:flex;gap:.5rem;flex-shrink:0}.cookie-actions button{min-height:38px;padding:.4rem .8rem}.sr-status:empty{display:none}@media(max-width:800px){.sticky-title{position:static}.kitchen-band,.location-band{grid-template-columns:1fr}.kitchen-visual{min-height:300px;height:360px}.kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-copy{padding:3rem 1.25rem}.map-wrap,.map-wrap iframe{min-height:360px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.cookie-banner{align-items:stretch;flex-direction:column}.cookie-actions{flex-wrap:wrap}}@media(max-width:520px){.section-band{padding-inline:1rem}.kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.footer-preview .overlap-inner{padding:1.5rem}.hero-visual{height:320px}.cookie-actions button{flex:1}}