:root{--navy:#062c55;--navy2:#0b3f70;--blue:#1596dc;--yellow:#ffd400;--white:#fff;--ink:#081f38;--muted:#52657a;--line:#d8e1e9;--green:#1ea76a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,sans-serif;font-size:16px}a{color:inherit}button,input,select{font:inherit}header{z-index:20;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}nav{justify-content:space-between;align-items:center;gap:2rem;max-width:1240px;margin:auto;padding:.85rem 1.4rem;display:flex}.brand{color:var(--navy);letter-spacing:-.06em;font:2rem/1 Archivo Black;text-decoration:none}.brand i{background:var(--yellow);width:84px;height:5px;margin:.28rem 0 0 1.8rem;display:block;transform:skew(-25deg)}.brand small{letter-spacing:.11em;margin-top:.22rem;font:600 .48rem/1.2 Inter;display:block}.links{align-items:center;gap:1.45rem;display:flex}.links a{font-size:.9rem;font-weight:650;text-decoration:none}.btn{border:2px solid var(--navy);background:var(--yellow);color:var(--navy);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #062c5529}.btn.alt{background:#fff}.hero{background:linear-gradient(90deg,#fffffffa 0%,#ffffffe6 36%,#ffffff1f 64%),url(/bwoops-hero.png) 50%/cover;align-items:center;min-height:690px;display:flex}.hero-inner{width:100%;max-width:1240px;margin:auto;padding:5.5rem 1.4rem}.hero-copy{max-width:660px}.hero h1{text-transform:uppercase;letter-spacing:-.04em;color:var(--navy);margin:0 0 1.25rem;font:clamp(3.7rem,7vw,6.7rem)/.92 Barlow Condensed}.hero p{color:#263f58;max-width:590px;font-size:1.18rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.trust{margin-top:1.5rem;color:var(--muted)!important;font-size:.82rem!important}.booking{background:linear-gradient(110deg,var(--navy),var(--navy2));color:#fff;padding:3rem 1.4rem}.book-inner{max-width:1240px;margin:auto}.booking h2,.section-title{text-transform:uppercase;letter-spacing:-.025em;margin:0;font:clamp(2.3rem,5vw,4rem)/1 Barlow Condensed}.booking h2{color:#fff}.booking p{color:#c9dded}.plans{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.5rem 0;display:grid}.plan{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:3px solid #0000;border-radius:10px;padding:1rem}.plan.active{border-color:var(--blue);box-shadow:0 0 0 2px #fff}.plan strong{color:var(--navy);justify-content:space-between;font-size:1rem;display:flex}.plan span{color:var(--muted);margin-top:.35rem;font-size:.82rem;display:block}.formgrid{grid-template-columns:1.2fr 1.2fr 1.2fr .7fr 1fr auto;align-items:end;gap:.65rem;display:grid}.field label{color:#cfe0ee;margin:0 0 .35rem;font-size:.72rem;font-weight:700;display:block}.field input,.field select{width:100%;color:var(--ink);background:#fff;border:0;border-radius:7px;min-height:48px;padding:.82rem}.book-btn{min-height:48px}.confirm{color:#126744;background:#e5f7ef;border-radius:8px;margin-top:1rem;padding:1rem;font-weight:700;display:none}.route{padding:4.5rem 1.4rem}.route-inner{grid-template-columns:1.1fr 1.5fr;align-items:center;gap:4rem;max-width:1240px;margin:auto;display:grid}.route p,.food-copy p,.parking-copy p{color:var(--muted);line-height:1.65}.schedule{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.schedule>div{padding:1.5rem}.schedule>div:first-child{border-right:1px solid var(--line)}.schedule h3{text-transform:uppercase;color:var(--navy);margin:.2rem 0 1rem;font:1.5rem Barlow Condensed}.time{border-top:1px solid var(--line);justify-content:space-between;padding:.8rem 0;font-weight:800;display:flex}.time strong{color:var(--blue);font-size:1.2rem}.food{background:var(--navy);color:#fff;grid-template-columns:.75fr repeat(3,1fr);display:grid}.food-copy{align-self:center;padding:3.5rem 2.2rem}.food-copy .section-title{color:#fff}.food-item{background-position:50%;background-size:cover;align-items:end;min-height:360px;padding:1.5rem;display:flex;position:relative}.food-item:after{content:"";background:linear-gradient(#0000,#062c55eb);position:absolute;inset:45% 0 0}.food-item div{z-index:1;position:relative}.food-item h3{text-transform:uppercase;margin:0;font:1.7rem Barlow Condensed}.coffee{background-image:url(https://images.unsplash.com/photo-1495474472287-4d71bcdd2085?auto=format&fit=crop&w=900&q=80)}.breakfast{background-image:url(https://images.unsplash.com/photo-1525351484163-7529414344d8?auto=format&fit=crop&w=900&q=80)}.dinner{background-image:url(https://images.unsplash.com/photo-1579871494447-9811cf80d66c?auto=format&fit=crop&w=900&q=80)}.parking{padding:4.5rem 1.4rem}.parking-inner{grid-template-columns:1fr 1fr;gap:4rem;max-width:1240px;margin:auto;display:grid}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{color:var(--navy);cursor:pointer;font-weight:750}.faq p{color:var(--muted)}footer{background:var(--navy);color:#fff;padding:2.5rem 1.4rem}.footer-inner{justify-content:space-between;align-items:center;gap:2rem;max-width:1240px;margin:auto;display:flex}.footer-inner a{color:#fff}.footer-brand{letter-spacing:-.05em;font:2rem Archivo Black}.fine{color:#bbcede;font-size:.8rem}.status{align-items:center;gap:.5rem;margin-top:1rem;font-weight:700;display:inline-flex}.status:before{content:"";background:var(--green);border-radius:50%;width:9px;height:9px}@media (width<=900px){.links a:not(.btn){display:none}.hero{background:linear-gradient(90deg,#fffffffa,#ffffffc7),url(/bwoops-hero.png) 50%/cover;min-height:620px}.plans,.formgrid,.route-inner,.parking-inner{grid-template-columns:1fr}.food{grid-template-columns:1fr 1fr}.food-copy{grid-column:1/-1}.schedule>div:first-child{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=560px){nav{padding:.7rem 1rem}.brand{font-size:1.5rem}.brand small{display:none}.links .btn{padding:.7rem;font-size:.78rem}.hero{min-height:600px}.hero-inner{padding:4rem 1rem}.hero h1{font-size:3.6rem}.plans,.food{grid-template-columns:1fr}.booking,.route,.parking{padding-left:1rem;padding-right:1rem}.food-item{min-height:280px}.footer-inner{display:block}}
