.local-page{background:#fffaf3;color:#29231f;min-height:100vh}.local-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:24px;padding-bottom:24px}.local-header .brand{gap:12px}.local-header .brand-name{font-size:19px}.local-header .brand-name small{display:block;font-size:9px;margin-top:4px;letter-spacing:1px}.local-nav{display:flex;gap:28px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;border-top:1px solid #e3d9cf;border-bottom:1px solid #e3d9cf}.local-nav a,.local-footer a{color:inherit;text-decoration:none}.local-nav a:hover,.local-footer a:hover{text-decoration:underline;color:#a92020}.local-main{padding-top:64px;padding-bottom:64px}.local-intro{max-width:820px;margin-bottom:46px}.local-intro .eyebrow{color:#ac2525}.local-intro h1{font-size:clamp(34px,5.3vw,66px);line-height:1.06;letter-spacing:-2px;margin:16px 0 24px;font-weight:850}.local-lead{font-size:19px;line-height:1.65;color:#60554e}.local-feature{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.local-feature>img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:22px}.local-page h2{font-size:clamp(24px,3vw,34px);line-height:1.16;margin:0 0 18px;letter-spacing:-.7px}.local-page h3{font-size:20px;margin:10px 0}.local-page p{line-height:1.65}.local-feature p{margin:0 0 18px}.local-section{margin-top:64px}.local-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.local-cards article{border:1px solid #e7ddd2;border-radius:18px;padding:28px;background:#fff}.local-cards article p{color:#655b52;margin-bottom:0}.local-two{grid-template-columns:repeat(2,minmax(0,1fr))}.local-number{color:#b62626;font-size:13px;font-weight:800}.local-band{background:#f5e9d6;border-radius:22px;padding:34px;margin-top:50px;display:flex;align-items:center;justify-content:space-between;gap:30px}.local-band p{max-width:650px;margin-bottom:0}.local-band .button{flex-shrink:0}.local-faq details{border-top:1px solid #dfd4c9;padding:22px 0}.local-faq summary{font-size:19px;font-weight:700;cursor:pointer}.local-faq p{max-width:800px}.local-steps{padding:0;list-style-position:inside;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.local-steps li{padding:24px;border-left:3px solid #bb2828}.local-steps strong{font-size:21px}.local-address{font-size:25px;line-height:1.5;font-style:normal}.local-phone{font-size:24px;font-weight:750;color:#a92323}.local-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.local-hours{font-size:22px;font-weight:750;color:#b52626!important}.local-footer{padding-top:36px;padding-bottom:40px;border-top:1px solid #ddd2c5;display:grid;grid-template-columns:1fr 1fr;gap:24px}.local-footer address{font-style:normal;margin:10px 0}.local-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;align-content:start}.local-footer>p{grid-column:1/-1;font-size:13px;color:#75695e}.local-menu-top{display:flex;align-items:center;justify-content:space-between;gap:35px}.local-menu-top p{max-width:680px;color:#675d55}.local-menu-top .button{flex-shrink:0}.local-category-links{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.local-category-links a{padding:10px 15px;border:1px solid #d7bfa8;border-radius:30px;color:#7a2c20;text-decoration:none;background:#fff}.local-menu-section{padding-top:35px;scroll-margin-top:24px}.local-menu-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.local-menu-list article{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #e5d9cb}.local-menu-list article p{font-size:14px;color:#706359;margin:6px 0}.local-menu-list article strong{white-space:nowrap;color:#a72323;padding-top:12px}.local-menu-list h3{font-size:18px}.local-menu-list small{color:#706359}.local-home-intro{padding-top:36px;padding-bottom:36px}.local-home-intro h2{font-size:clamp(24px,3vw,35px);margin:0 0 14px}.local-home-intro p{max-width:780px;line-height:1.65;color:#645a51}.local-home-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px}.local-home-links a{font-weight:700;color:#a52424;text-underline-offset:4px}
@media(max-width:700px){.local-header{padding-top:16px;padding-bottom:16px;gap:12px}.local-header .brand-name{font-size:14px}.local-header .brand img{width:44px;height:44px}.local-header .button{font-size:13px;padding:11px 13px}.local-nav{gap:12px 20px;font-size:14px}.local-main{padding-top:35px;padding-bottom:40px}.local-intro{margin-bottom:30px}.local-intro h1{letter-spacing:-1px}.local-lead{font-size:17px}.local-feature{grid-template-columns:1fr;gap:28px}.local-feature>img{height:auto}.local-cards,.local-two,.local-steps,.local-menu-list{grid-template-columns:1fr}.local-section{margin-top:40px}.local-band{padding:25px;margin-top:32px;display:block}.local-band .button{margin-top:20px}.local-footer{grid-template-columns:1fr}.local-menu-top{display:block}.local-menu-top .button{margin:14px 0}.local-actions{gap:14px}.local-home-intro{padding-top:28px;padding-bottom:28px}}

.local-answers{max-width:900px}.local-answers article{padding:26px 0;border-top:1px solid #dfd4c9}.local-answers h2{font-size:clamp(22px,2.5vw,29px);margin-bottom:12px}.local-answers p{color:#60554e;margin:0 0 12px}.local-answers a{color:#a52424;font-weight:700;text-underline-offset:4px}.local-menu-list article{scroll-margin-top:24px}

/* Preserve the full interior view across restaurant sections. */
.restaurant-strip .restaurant-image{width:clamp(200px,26vw,340px);height:auto;aspect-ratio:1672/941;max-width:100%}.restaurant-strip .restaurant-image img{object-fit:contain;object-position:center}.info-photo{height:auto;aspect-ratio:1672/941;object-fit:contain}
@media(max-width:540px){.restaurant-strip{flex-direction:column;align-items:flex-start;gap:20px}.restaurant-strip .restaurant-image{width:100%}.restaurant-strip-copy h2{font-size:23px}.restaurant-strip-copy p{font-size:13px}}
