:root{--site-primary:#c04251;--site-primary-dark:#960000;--site-accent:#2670e2;--site-primary-light:#ea747d;--site-surface:#fff4e7;--site-muted:#6e514e;--bs-body-bg:#ffe9df;--bs-body-color:#250509;--bs-body-font-family:'Mulish',sans-serif;--bs-link-color:#c04251;--bs-link-hover-color:#960000;--step-body:1.06rem;--step-h3:1.4rem;--step-h2:1.9rem;--step-h1:clamp(2.2rem,4.5vw,3rem);--section-space:clamp(4rem,7vw,6rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--step-body);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:'Quicksand',serif;font-weight:700;color:#250509;text-wrap:balance}h1{font-size:var(--step-h1)}h2{font-size:var(--step-h2)}h3{font-size:var(--step-h3)}p{max-width:70ch;text-wrap:pretty;line-height:1.72}.navbar{padding:1.15rem 0}.navbar-brand{font-family:'Quicksand',sans-serif;font-weight:700;color:#250509!important}.brand-logo{width:34px;height:34px;border-radius:8px;object-fit:cover}.nav-link{color:#250509!important;font-weight:700;font-size:.94rem}.nav-link:hover{color:var(--site-primary)!important}.navbar-toggler{border-color:#250509;border-radius:6px}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(192,66,81,.2)}.btn{border-radius:8px;padding:.7rem 1.1rem;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.06);letter-spacing:.01em;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;border-width:1px}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(0,0,0,.08)}.btn-primary{background-color:var(--site-primary);border-color:var(--site-primary);color:#fff}.btn-primary:hover,.btn-primary:focus{background-color:var(--site-primary-dark);border-color:var(--site-primary-dark);color:#fff}.btn-outline-primary{color:var(--site-primary);border-color:var(--site-primary);background-color:transparent}.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:var(--site-primary);border-color:var(--site-primary);color:#fff}.bg-primary{background-color:var(--site-primary)!important}.text-primary{color:var(--site-primary)!important}.border-primary{border-color:var(--site-primary)!important}a{color:var(--site-primary)}a:hover{color:var(--site-primary-dark)}.form-control,.form-select{border-radius:5px;border-color:#d7b9b0;padding:.72rem .8rem;background:#fffaf5;color:#250509}.form-control:focus,.form-select:focus{border-color:var(--site-primary);box-shadow:0 0 0 .2rem rgba(192,66,81,.14)}.form-check-input:checked{background-color:var(--site-primary);border-color:var(--site-primary)}.section-pad{padding:var(--section-space) 0}.surface{background:var(--site-surface)}.wash{background:rgba(234,116,125,.16)}.kicker{margin:0 0 .8rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--site-muted)}.kicker::before{content:'—';color:var(--site-accent);font-size:1.1em;margin-right:.42rem}.hero-container{max-width:1280px}.narrow-container{max-width:880px}.hero-copy{max-width:720px;margin:0 auto;text-align:center}.hero-lead{font-size:1.2rem;margin:1rem auto 1.7rem}.hero-image{display:block;width:100%;height:clamp(260px,34vw,440px);object-fit:cover;border-radius:8px}.about-band,.process-band,.service-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about-text,.process-text{padding:var(--section-space) clamp(1.5rem,7vw,8rem);padding-right:clamp(1.5rem,5vw,6rem);display:flex;align-items:center}.edge-image{width:100%;height:100%;min-height:390px;object-fit:cover}.service-image{grid-column:1;grid-row:1;width:100%;height:100%;min-height:510px;object-fit:cover}.service-content{grid-column:2;grid-row:1;padding:var(--section-space) clamp(1.5rem,7vw,8rem);padding-left:clamp(1.5rem,5vw,6rem)}.sticky-title{position:sticky;top:1.5rem}.service-list{border-top:1px solid rgba(37,5,9,.18)}.service-list article{padding:1.45rem 0;border-bottom:1px solid rgba(37,5,9,.18)}.service-list p{margin-bottom:0}.process-text{display:block}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.2rem}.process-card,.menu-card{background:var(--site-surface);border-radius:10px;padding:1.5rem;box-shadow:0 12px 32px rgba(0,0,0,.08)}.step-number{display:block;color:var(--site-primary);font-family:'Quicksand',sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.contact-band{border-top:1px solid rgba(37,5,9,.25)}.contact-box{max-width:64ch}.contact-details{font-variant-numeric:tabular-nums}.page-hero{padding:clamp(3.5rem,7vw,6rem) 0 3rem}.page-hero p{font-size:1.15rem}.menu-photo{width:100%;height:300px;object-fit:cover;border-radius:8px}.price{font-variant-numeric:tabular-nums;font-weight:800;color:var(--site-primary)}.menu-card{height:100%}.menu-card ul{padding-left:1.1rem;margin-bottom:0}.menu-card li{margin:.55rem 0}.content-section{padding:var(--section-space) 0}.content-section:nth-of-type(even){background:var(--site-surface)}.reservation-form{background:var(--site-surface);padding:clamp(1.4rem,4vw,2.5rem);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.08)}.confirmation{display:none;margin-top:1.5rem;padding:1rem 1.2rem;border-radius:8px;background:rgba(234,116,125,.18);border-left:4px solid var(--site-primary)}.confirmation.show{display:block}.footer{background:#250509;color:#ffe9df;padding:4rem 0 1.5rem}.footer h2,.footer h3,.footer a{color:#ffe9df}.footer a:hover{color:#ea747d}.footer .form-control{background:#fff4e7}.footer-bottom{border-top:1px solid rgba(255,233,223,.35);margin-top:2.5rem;padding-top:1.35rem;font-size:.92rem}.legal-main{max-width:880px;margin:0 auto;padding:var(--section-space) 1.5rem}.legal-main h2{margin-top:2.4rem}.legal-main h3{margin-top:1.6rem}.cookie-banner{display:none;position:fixed;right:1rem;bottom:1rem;z-index:1080;max-width:440px;background:#fff4e7;color:#250509;padding:1.1rem;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.18)}.cookie-banner.show{display:block}.cookie-banner p{font-size:.92rem;line-height:1.5;margin:0}.notfound{max-width:700px;margin:0 auto;padding:clamp(6rem,14vw,10rem) 1.5rem}.notfound ul{padding-left:1.2rem}.notfound li{margin:.7rem 0}
@media(max-width:767.98px){.about-band,.process-band,.service-band{display:block}.about-text,.process-text,.service-content{padding:var(--section-space) 1.5rem}.edge-image,.service-image{height:280px;min-height:0}.service-image{display:block}.sticky-title{position:static;margin-bottom:2rem}.process-grid{grid-template-columns:1fr}.navbar-nav{padding:1rem 0}.hero-image{border-radius:8px}.cookie-banner{left:1rem;right:1rem;max-width:none}}
