nav a{font-size:14px!important;font-weight:600!important}@media(max-width:800px){nav a{font-size:15px!important}}
.site-header nav a.active:not(.nav-cta){background:var(--maroon);color:#fff}.site-header nav a.nav-cta.active{box-shadow:inset 0 -3px 0 var(--gold)}.site-footer{background:var(--maroon);color:#fff;padding:3.5rem 8%;display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:3rem;font-size:.82rem}.site-footer h3{color:var(--gold);font-family:'Playfair Display';margin:0 0 .8rem}.site-footer .brand{color:#fff}.site-footer .brand small{color:var(--gold)}.site-footer p{margin:.8rem 0 0;max-width:390px}.footer-links{display:grid;gap:.3rem}.site-footer a:hover{color:var(--gold)}@media(max-width:800px){.site-footer{grid-template-columns:1fr;padding:3rem 8%;gap:2rem}}
.page-hero{min-height:390px;background:linear-gradient(90deg,#11271ddd,#11271d77),url('public/images/home-hero-01.png') center/cover;color:#fff;padding:7rem 8%}.page-hero h1{font-size:clamp(3rem,6vw,5.4rem)}.page-hero p{max-width:650px;font-size:1.05rem}.page-content{padding:5rem 8%}.masonry{columns:3 250px;gap:1rem}.masonry img{width:100%;margin:0 0 1rem;display:block;object-fit:cover;transition:.25s}.masonry img:hover{transform:scale(1.04)}
.builder{max-width:1440px;margin:auto}.builder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.menu-column{background:#fff;border:1px solid #e7dfd2;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px #27180c0d}.menu-column h3{margin:0;padding:1rem 1.1rem;background:var(--green);color:#fff;font-size:1rem}.menu-column:nth-child(2) h3{background:var(--maroon)}.menu-column:nth-child(3) h3{background:#70521e}.menu-column:nth-child(4) h3{background:#55353b}.item-rows{padding:.8rem}.item-row{border-bottom:1px solid #eee6d9;padding:.65rem 0}.item-row label{margin:.25rem 0}.item-row button{border:0;background:none;color:var(--maroon);padding:0;font-weight:bold;cursor:pointer}.add-row{margin:.8rem;border:1px dashed var(--gold);background:#fffaf0;color:var(--maroon);padding:.55rem;width:calc(100% - 1.6rem);font:600 .75rem 'DM Sans';cursor:pointer}.inline-error{color:#b42318;font-size:.75rem;margin:.25rem 0}.invalid{border-color:#b42318!important;box-shadow:0 0 0 2px #b4231820}.review{position:fixed;inset:0;background:#1c1712aa;z-index:10;padding:5vh 4vw;overflow:auto}.review-card{max-width:1000px;margin:auto;background:#fff;padding:2rem;border-radius:14px}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.review-grid div{background:var(--cream);padding:1rem;border-radius:8px;font-size:.85rem}@media(max-width:1000px){.builder-grid,.review-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.builder-grid,.review-grid{grid-template-columns:1fr}}
.builder-grid{gap:22px;align-items:start}.menu-column{border-color:#ded6c9;border-radius:14px;box-shadow:0 10px 26px rgba(46,31,17,.08);overflow:visible;min-width:0}.menu-column h3{padding:18px 24px;font-size:.94rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.menu-column .controls,.menu-column .selected{padding:0 24px}.menu-column .controls{padding-top:20px}.menu-column label{margin-bottom:15px}.menu-column select,.menu-column input{min-height:44px;border-radius:7px;border-color:#d8d0c2;padding:10px 12px}.menu-column select:focus,.menu-column input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(214,168,66,.16)}.menu-column .add-row{margin:2px 0 20px;width:100%;border:1px solid var(--maroon);border-radius:7px;background:var(--maroon);color:#fff;padding:11px 12px;letter-spacing:.05em}.menu-column .selected{border-top:1px solid #eee7db;padding-top:18px;padding-bottom:24px;min-height:120px}.menu-column .selected>b{color:var(--green);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.menu-column .selected ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.menu-column .selected li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e7dfd2;border-radius:7px;background:#fcf9f3;font-size:.82rem;line-height:1.25}.menu-column .selected button{border:0;background:none;color:var(--maroon);font-size:1.15rem;line-height:1;cursor:pointer;padding:0 2px}.menu-column.special .controls{display:grid;gap:5px}.menu-column.special .check{font-size:.75rem;letter-spacing:0;text-transform:none;padding:3px 0;margin:0}.menu-column.special .check input{min-height:auto;width:auto;margin-right:6px}.topbar .top-phone{transition:color .2s,background .2s;padding:3px 8px;border-radius:16px}.topbar .top-phone:hover{background:#fff;color:var(--green)}@media(max-width:1000px){.builder-grid{gap:18px}.menu-column .controls,.menu-column .selected{padding-left:20px;padding-right:20px}}@media(max-width:600px){.builder{padding-left:16px!important;padding-right:16px!important}.builder-grid{gap:16px}.menu-column .controls,.menu-column .selected{padding-left:18px;padding-right:18px}.menu-column h3{padding-left:18px;padding-right:18px}}
