*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--accent:#cc5c00;--accent-dark:#763500;--text:#1f0e00;--text-light:#fff;--bg:#fff;--bg-alt:#f9f5f1;--border:#e8ddd3;--font:"Urbanist", Helvetica, Arial, sans-serif;--nav-height:68px}html{scroll-behavior:smooth}section[id],footer[id]{scroll-margin-top:var(--nav-height)}body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}header{z-index:100;-webkit-backdrop-filter:blur(10px);height:var(--nav-height);background:#ffffffd1;border-bottom:1px solid #e8ddd399;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex}.logo{letter-spacing:.05em;text-transform:uppercase;color:var(--text);font-size:1.15rem;font-weight:900}nav ul{align-items:center;gap:32px;list-style:none;display:flex}nav a{text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-size:.95rem;font-weight:600;transition:color .2s}nav a:hover{color:var(--accent)}nav a.btn-nav{background:var(--accent);color:#fff;border-radius:999px;padding:8px 20px;transition:background .2s}nav a.btn-nav:hover{background:var(--accent-dark);color:#fff}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.hamburger span{background:var(--text);width:26px;height:2px;transition:all .3s;display:block}.mobile-nav{inset:var(--nav-height) 0 0 0;background:var(--bg);z-index:99;flex-direction:column;gap:0;padding:32px 24px;display:none;position:fixed}.mobile-nav.open{display:flex}.mobile-nav a{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);color:var(--text);padding:18px 0;font-size:1.25rem;font-weight:700;display:block}.mobile-nav a:last-child{border-bottom:none}#hero{min-height:100vh;margin-top:calc(-1 * var(--nav-height));text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-slides{z-index:0;position:absolute;inset:0}.hero-slide{opacity:0;will-change:opacity;background-position:50%;background-size:cover;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.hero-slide.active{opacity:1}#hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000040 0%,#0000009e 100%);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;align-items:center;padding:60px 24px;display:flex;position:relative}.hero-dots{gap:10px;margin-top:36px;display:flex}.hero-dot{cursor:pointer;background:#ffffff73;border:2px solid #fff9;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.hero-dot.active{background:#fff;transform:scale(1.3)}#hero h1{color:var(--text-light);letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(3.5rem,12vw,9rem);font-style:italic;font-weight:900;line-height:1}#hero p{color:var(--text-light);letter-spacing:.04em;margin-bottom:40px;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:600}.btn{background:var(--accent);color:#fff;font-family:var(--font);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;padding:16px 40px;font-size:1rem;font-weight:700;transition:background .2s,transform .1s;display:inline-block}.btn:hover{background:var(--accent-dark)}.btn:active{transform:scale(.98)}.btn-full{text-align:center;width:100%}section{padding:80px 24px}.container{max-width:1100px;margin:0 auto}.section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.8rem;font-weight:700}h2.section-title{margin-bottom:24px;font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1.1}#info{background:var(--bg-alt)}.info-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.info-announce h3{margin-bottom:20px;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:900;line-height:1.2}.info-announce p{color:#555;margin-bottom:28px;font-size:1rem}.info-location h3{margin-bottom:16px;font-size:1.5rem;font-weight:900}.building-photo{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;margin-bottom:20px}.hours-address{flex-direction:column;gap:8px;display:flex}.hours-address a{color:var(--accent);font-weight:600}.hours-address a:hover{text-decoration:underline}#menu{background:var(--bg)}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;display:grid}.menu-category h3{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);border-bottom:2px solid var(--accent);margin-bottom:16px;padding-bottom:8px;font-size:.8rem;font-weight:700}.menu-category ul{list-style:none}.menu-category ul li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:8px 0;font-size:.975rem;display:flex}.menu-category ul li:last-child{border-bottom:none}.menu-category ul li .item-name{font-weight:600}.menu-category ul li .item-price{color:#777;font-size:.9rem}.menu-category p.note{color:#888;margin-top:10px;font-size:.85rem;font-style:italic}.menu-category h3.mt-drinks{margin-top:28px}.pound-table{border-collapse:collapse;width:100%;font-size:.95rem}.pound-table th,.pound-table td{text-align:center;border-bottom:1px solid var(--border);padding:10px 14px}.pound-table th{letter-spacing:.08em;text-transform:uppercase;color:#888;background:var(--bg-alt);font-size:.8rem;font-weight:700}.pound-table td:first-child{text-align:left;font-weight:700}.pound-table tr:last-child td{border-bottom:none}.pound-table td.tbd{color:#bbb;font-size:.8rem}.sides-note{background:var(--bg-alt);border-left:4px solid var(--accent);border-radius:4px;margin-top:40px;padding:16px 20px;font-size:.95rem}.sides-note strong{margin-bottom:6px;display:block}.sides-note .delivery-link{color:var(--accent);font-weight:700}#catering{background:linear-gradient(90deg,#ffffffeb 50%,#ffffffb3),url(/images/building-exterior.jpg) 50%/cover no-repeat}.catering-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.catering-info h2{margin-bottom:20px}.catering-info p{color:#555;margin-bottom:12px;line-height:1.7}.catering-info ul{color:#555;margin:12px 0 20px;padding-left:20px;list-style:outside}.catering-info ul li{margin-bottom:6px}.catering-price{background:var(--accent);color:#fff;border-radius:8px;margin:16px 0 24px;padding:12px 28px;font-size:1.25rem;font-weight:900;display:inline-block}.catering-form h3{margin-bottom:20px;font-size:1.25rem;font-weight:900}.form-group{margin-bottom:16px}.form-group label{letter-spacing:.05em;text-transform:uppercase;color:#555;margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}.form-group input,.form-group textarea,.form-group select{border:1.5px solid var(--border);width:100%;font-family:var(--font);color:var(--text);background:#fff;border-radius:6px;padding:12px 16px;font-size:.975rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent);outline:none}.form-group textarea{resize:vertical;min-height:110px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-note{color:#999;margin-top:10px;font-size:.8rem}#social{background:var(--bg-alt);text-align:center;padding:60px 24px}#social h2{margin-bottom:8px}#social p{color:#888;margin-bottom:28px}.social-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.social-links a{background:var(--text);color:#fff;letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;padding:12px 28px;font-size:.9rem;font-weight:700;transition:background .2s;display:inline-flex}.social-links a:hover{background:var(--accent)}.social-links a svg{fill:currentColor;width:18px;height:18px}footer{background:var(--text);color:var(--text-light);padding:48px 24px 32px}.footer-inner{grid-template-columns:1fr 1fr 1fr;gap:40px;max-width:1100px;margin:0 auto 40px;display:grid}.footer-col h4{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:.8rem;font-weight:700}.footer-col p,.footer-col a{color:#ccc;font-size:.95rem;line-height:1.8}.footer-col a:hover{color:#fff}.footer-col .footer-hours{margin-top:10px}.footer-bottom{color:#888;border-top:1px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding-top:24px;font-size:.85rem;display:flex}@media (width<=768px){nav ul{display:none}.hamburger{display:flex}.info-grid,.catering-grid,.footer-inner{grid-template-columns:1fr;gap:32px}.form-row{grid-template-columns:1fr}section{padding:56px 20px}#catering{background:linear-gradient(#fffffff2,#fffffff2),url(/images/building-exterior.jpg) 50%/cover no-repeat}}@media (width<=480px){#hero h1{font-size:clamp(3rem,16vw,5rem)}}
