:root{color-scheme:dark;--ink:#f8f0d6;--muted:#c7bda4;--line:#3b362b;--paper:#181612;--white:#fff9e8;--primary:#f4c542;--secondary:#11100d;--accent:#e62929}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,'Times New Roman',serif;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--primary)}.page-width,.site-header,.site-footer{width:min(1160px,calc(100% - 40px));margin-inline:auto}.site-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-logo{display:inline-block;width:150px;aspect-ratio:150 / 64;background:var(--white);border:0 solid var(--primary);overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.brand strong{display:block;color:var(--white);font-size:1.35rem}.brand small{display:block;color:var(--muted);font:.9rem Arial,sans-serif}nav{display:flex;align-items:center;gap:22px;font:700 .78rem Arial,sans-serif;text-transform:uppercase}nav a{display:inline-flex;align-items:center;min-height:46px;padding:0 12px;transition:background-color .2s ease}nav a:hover,nav a:focus-visible{color:var(--secondary);background:var(--primary)}nav .nav-action{color:var(--secondary);background:var(--primary);transition:background-color .2s ease}nav .nav-action:hover,nav .nav-action:focus-visible{background:var(--secondary);color:black}nav .nav-action.no-hover:hover,nav .nav-action.no-hover:focus-visible,.button.primary.no-hover:hover,.button.primary.no-hover:focus-visible{background-color:var(--primary);color:var(--secondary);cursor:pointer}.button.secondary.btn-amarillo:hover,.button.secondary.btn-amarillo:focus-visible{background-color:var(--primary);color:#000}.pdf-btn{margin-top:20px;gap:8px}.pdf-btn svg{width:18px;height:18px;flex-shrink:0}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr)minmax(250px,.6fr);gap:40px;min-height:650px;padding-top:clamp(80px,12vw,150px);padding-bottom:clamp(70px,10vw,120px);isolation:isolate}.hero::before{position:absolute;z-index:-2;inset:0;content:'';background:linear-gradient(90deg,rgba(17,16,13,.93)0%,rgba(17,16,13,.72)55%,rgba(17,16,13,.4))}.hero::after{position:absolute;z-index:-1;right:0;bottom:0;left:0;height:7px;content:'';background:var(--accent)}.hero-bg{position:absolute;z-index:-3;inset:0;width:100%;height:100%;pointer-events:none}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.hero-aside{align-self:end;display:grid;gap:12px;padding:24px;color:var(--white);background:rgba(17,16,13,.9);border-left:4px solid var(--primary);font-family:Arial,sans-serif}.eyebrow{margin:0 0 16px;color:var(--primary);font:700 .72rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1{max-width:760px;margin-bottom:24px;color:var(--white);font-size:clamp(3.3rem,8vw,7rem);font-weight:400;line-height:.92}h2{margin-bottom:26px;color:var(--white);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1}h3{margin-bottom:10px;color:var(--white);font-size:1.35rem;font-weight:400}.lead{max-width:100%;color:#eee2c5;font-size:1.17rem}.section-lead{margin-bottom:28px}.section-cta{margin-top:28px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid transparent;font:700 .8rem Arial,sans-serif;text-transform:uppercase;transition:background-color .2s ease}.button.primary{color:var(--secondary);background:var(--primary)}.button.primary:hover,.button.primary:focus-visible{background:var(--secondary);color:black}.button.secondary{border-color:var(--primary);color:var(--primary)}.button.secondary:hover,.button.secondary:focus-visible{background:var(--secondary);color:black}.hero-aside{align-self:end;display:grid;gap:12px;padding:24px;color:var(--white);background:rgba(17,16,13,.9);border-left:4px solid var(--primary);font-family:Arial,sans-serif}.aside-label{color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero-aside strong{font-size:1.08rem;line-height:1.5}.hero-aside span:not(.aside-label){color:var(--muted);font-size:.82rem}.hero-aside a{color:var(--primary);font-size:.8rem;text-decoration:underline}.hero-aside a:hover,.hero-aside a:focus-visible{color:white}.section{padding-top:90px;padding-bottom:90px;content-visibility:auto}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;content-visibility:auto}.benefits article{padding-top:18px;border-top:2px solid var(--accent)}.number{display:block;margin-bottom:24px;color:var(--primary);font:700 .76rem Arial,sans-serif}.benefits p,.service-grid p,.menu-item p{margin-bottom:0;color:var(--muted)}.dark-band{background:#211d16;padding-left:24px;padding-right:24px}.dark-band .eyebrow,.dark-band .text-link{color:var(--primary)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.text-link{font:700 .8rem Arial,sans-serif;text-decoration:underline}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);content-visibility:auto}.service-grid article{min-height:190px;padding:26px;background:#3b362b}.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:90px;margin-bottom:90px;padding:32px;color:var(--secondary);background:var(--primary)}.contact-strip .eyebrow{color:var(--secondary)}.contact-strip h2{margin-bottom:0;color:var(--secondary)}.contact-strip .button{color:var(--white);background:var(--secondary)}.contact-strip .button:hover,.contact-strip .button:focus-visible{color:var(--secondary);background:var(--white)}.faq details{max-width:800px;padding:17px 0;border-bottom:1px solid var(--line);content-visibility:auto}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin:10px 0 0;color:var(--muted)}.about-grid{grid-template-columns:1.2fr .8fr;gap:40px;align-items:start}.highlights{list-style:none;padding:0;margin:0;display:grid;gap:10px}.highlights li{position:relative;padding-left:26px;color:var(--muted)}.highlights li::before{content:'▸';position:absolute;left:0;color:var(--accent)}.inner-hero{padding-top:90px;padding-bottom:55px;border-bottom:1px solid var(--line)}.inner-hero h1{max-width:100%}.menu-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:end;margin-bottom:60px}.menu-intro-text{max-width:560px;margin:0;color:var(--muted);font-size:1.05rem}.menu-intro p{max-width:300px;margin:0;color:var(--muted);text-align:right}.menu-section{margin-bottom:60px;content-visibility:auto}.menu-section>h3{padding-bottom:12px;border-bottom:2px solid var(--accent);color:var(--primary);text-transform:capitalize}.menu-note,.allergen-note{color:var(--muted);font-size:.9rem}.menu-group{margin:26px 0 8px;color:var(--muted);font:700 .75rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.menu-item{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.menu-item h4{margin-bottom:2px;color:var(--white);font-size:1.05rem;font-weight:400}.menu-item strong{color:var(--primary);white-space:nowrap}.allergen-note{padding:20px;border:1px solid var(--line)}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:25px 0 35px;border-top:1px solid var(--line);color:var(--muted);font:.78rem Arial,sans-serif;line-height:1.7;min-height:120px}.site-footer strong,.site-footer span,.footer-business,.footer-promo{display:block}.footer-business-name strong{display:inline}.site-footer address{font-style:normal}.footer-promo{text-align:right}.footer-promo a{display:inline-block;margin-top:5px;color:var(--primary);font-weight:700;text-decoration:none}.footer-promo a:hover,.footer-promo a:focus-visible{color:var(--muted)}.footer-business-name a{display:inline-block;margin-top:5px;color:var(--primary);font-weight:400;text-decoration:none}.footer-business-name a:hover,.footer-business-name a:focus-visible{color:var(--muted)}.error-page{min-height:60vh;padding-top:130px}@media(max-width:700px){.page-width,.site-header,.site-footer{width:min(100% - 28px,1160px)}.site-header{align-items:center;padding:16px 0}.brand{gap:10px}.brand-logo{width:115px}.brand strong{font-size:1.3rem}.brand small{display:none;font:0.98rem Arial,sans-serif}nav{gap:12px}nav a:first-child{display:none}.hero{grid-template-columns:1fr;min-height:700px;padding-top:80px}.hero-inner{grid-template-columns:1fr}h1{font-size:clamp(3rem,15vw,5rem)}.benefits,.service-grid{grid-template-columns:1fr}.section{padding-top:65px;padding-bottom:65px}.contact-strip,.site-footer,.menu-intro,.about-grid{align-items:flex-start;flex-direction:column}.about-grid{grid-template-columns:1fr}.highlights{grid-template-columns:1fr}.contact-strip{margin-top:60px;margin-bottom:60px}.footer-promo{max-width:none;text-align:left}.menu-intro p{text-align:left}}