:root{--blue:#193eab;--paper:#f6f0dc;--ink:#173b96;--line:#b9bdad;--soft:#eae4ce;--white:#fffaf0}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #bc672a;outline-offset:5px}.skip{position:absolute;left:20px;top:-70px;background:var(--paper);color:var(--blue);padding:15px;z-index:5}.skip:focus{top:10px}.review{padding:9px 15px;text-align:center;font-size:10px;letter-spacing:.5px;background:#e7e5d9;color:#4e5865}.review span{margin:0 10px}header{background:var(--blue);color:var(--paper);height:92px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #7e96cd}.brand{font:italic 35px Georgia,serif;letter-spacing:-1.6px;white-space:nowrap}.brand span{font:10px Arial;letter-spacing:3px;margin-left:10px;vertical-align:middle}nav{display:flex;gap:36px}nav a{font-size:13px;padding:15px 0}.header-call{font-size:13px;letter-spacing:.5px}.header-call span{margin-left:25px}nav a:hover,.text-link:hover,footer>a:last-child:hover{text-decoration:underline;text-underline-offset:7px}.hero{background:var(--blue);color:var(--paper);display:grid;grid-template-columns:1.05fr 1fr;gap:35px;padding:52px 5% 42px;overflow:hidden}.hero-copy{padding:10px 0 0}.eyebrow{font-size:10px;line-height:1.7;letter-spacing:1.8px;font-weight:600;margin:0 0 23px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{margin:0 0 24px;line-height:.93;font-weight:400}h1 em{font-size:clamp(98px,9.5vw,146px);letter-spacing:-7px;font-weight:400;display:block}h1>span{display:block;font-size:clamp(42px,4.2vw,64px);letter-spacing:-2.7px;margin-top:17px}.intro{font-size:15px;line-height:1.85;margin:28px 0 25px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:50px;padding:16px 23px;background:var(--blue);color:var(--paper);font-size:13px;border:1px solid transparent}.button:hover{background:#082d87}.button.cream{background:var(--paper);color:var(--blue)}.button.cream:hover{background:white}.hero-address{font-size:11px;line-height:1.8;margin-top:32px;letter-spacing:.3px}.hero-address span{margin:0 8px}.hero-art{background:url('assets/sea.svg') center/cover;position:relative;display:flex;align-items:center;justify-content:center;padding:6px 35px 28px;min-width:0}.menu-card{background:var(--paper);color:var(--ink);padding:24px 27px 18px;width:330px;transform:rotate(-6deg);box-shadow:10px 12px 0 #0e2c7c;border:1px solid #f8f4e6}.card-cap{font-size:8px;letter-spacing:1.5px;display:flex;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--ink)}.card-kicker{font-size:8px;letter-spacing:1.4px;margin:20px 0 10px}.menu-card h2{font-size:39px;line-height:.98;letter-spacing:-1.2px;margin:0 0 20px}.card-dish{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:12px 0}.card-dish b{font:21px Georgia}.card-dish small{display:block;font-size:10px;line-height:1.4;margin-top:4px}.card-dish>span{font:18px Georgia}.menu-card>a{border-top:1px solid var(--ink);font-size:10px;display:flex;justify-content:space-between;padding-top:14px;min-height:36px}.card-price-note{font-size:8px;display:block;opacity:.8;margin-top:5px}.art-note{position:absolute;bottom:-16px;font-size:8px;letter-spacing:.4px;text-align:center}.welcome-line{padding:24px 5%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.welcome-line>span{font-size:9px;letter-spacing:1.5px}.welcome-line p{font:25px Georgia;margin:0}.welcome-line em{font-weight:400}.menu-section{padding:72px 5% 76px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}h2{font-size:48px;line-height:1.08;letter-spacing:-1.5px;margin:0}.section-top .eyebrow{margin-bottom:13px}.section-top>p{font-size:13px;line-height:1.8;margin:0 0 3px}.menu-paper{border:1px solid var(--ink);display:grid;grid-template-columns:260px 1fr;box-shadow:7px 7px 0 var(--soft)}.menu-sidebar{border-right:1px solid var(--ink);padding:30px 22px;background:#ede8d5}.menu-sidebar>.eyebrow{font-size:9px;margin-bottom:18px}.menu-controls{display:flex;flex-direction:column;gap:5px}.menu-controls button{display:flex;text-align:left;align-items:center;gap:14px;padding:15px 10px;border:0;background:transparent;color:var(--ink);font:13px Arial;cursor:pointer;min-height:48px}.menu-controls button>span{font:10px Georgia}.menu-controls b{margin-left:auto;visibility:hidden;font-weight:400}.menu-controls button.active{background:var(--blue);color:var(--paper)}.menu-controls button.active b{visibility:visible}.menu-controls button:hover:not(.active){background:#e1dec9}.sidebar-note{font-size:11px;line-height:1.9;margin:28px 10px 0}.sidebar-note a{border-bottom:1px solid}.menu-content{padding:28px 35px 23px;min-width:0}.menu-title{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:20px}.menu-title h3{font:italic 33px Georgia;margin:0}.menu-title>span{font-size:10px;letter-spacing:1.3px}.menu-items{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;min-height:255px}.dish{padding:25px 0 20px;border-bottom:1px solid var(--line)}.dish-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.dish h4{font:23px/1.15 Georgia;margin:0;letter-spacing:-.4px}.price{font:18px Georgia;white-space:nowrap;padding-top:2px}.dish p{font-size:12px;line-height:1.8;margin:10px 0 0;color:#4f5b70}.menu-note{font-size:10px;line-height:1.8;margin:20px 0 0;color:#556075}.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;border-top:1px solid var(--line);padding:60px 10% 65px;align-items:center}.story-date{text-align:center}.story-date>span{font-size:9px;letter-spacing:2px}.story-date strong{font:italic 110px/.95 Georgia;display:block;letter-spacing:-8px;margin:20px 0}.date-wave{font:55px/.6 Georgia;letter-spacing:-3px}.story-copy h2{font-size:42px}.story-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#4f5b70;max-width:500px;margin:22px 0}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:9px;display:inline-block}.text-link span{margin-left:25px}.catering{display:grid;grid-template-columns:160px 1fr auto;gap:38px;align-items:center;padding:40px 5%;background:#e8e3cd;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catering-label .eyebrow{font-size:8px;display:block;margin:0}.catering-label svg{width:120px;height:85px;stroke:var(--ink);fill:none;stroke-width:1.8}.catering h2{font-size:32px;letter-spacing:-.8px}.catering p{font-size:12px;line-height:1.9;margin:14px 0 0;color:#4f5b70}.visit{padding:36px 8% 55px;background:var(--blue);color:var(--paper)}.visit-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #7b94c8;padding-bottom:22px;margin-bottom:35px}.visit-top p{font-size:9px;letter-spacing:1.4px;margin:0}.visit-main{display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:center}.street-number{font:italic 140px/.85 Georgia;letter-spacing:-10px}.visit h2{font-size:59px;letter-spacing:-2px;margin-top:12px}.visit-address>p{font-size:13px;margin:17px 0 26px}.visit-paper{background:var(--paper);color:var(--ink);padding:27px 32px;max-width:450px;box-shadow:8px 8px 0 #0b2b80}.visit-paper h3{font:36px/1.05 Georgia;letter-spacing:-.9px;margin:25px 0}.visit-paper dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.visit-paper dd{margin:0;white-space:nowrap}.visit-paper .hours-note{font-size:9px;line-height:1.6;margin:13px 0 25px;color:#4f5b70}.phone{font:26px Georgia;border-top:1px solid var(--ink);padding-top:18px;display:flex;justify-content:space-between;align-items:center}.phone span{font:18px Arial}.visit-paper>p:last-child{font-size:11px;line-height:1.8;margin-bottom:0}footer{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:35px 5%}footer .brand{font-size:30px}footer p{font-size:10px;line-height:1.8;color:#556075}footer>a:last-child{font-size:11px}.source-page{max-width:850px;margin:auto;padding:60px 25px;line-height:1.8}.source-page h1{font-size:48px}.source-page h2{font-size:28px;margin-top:40px}.source-page a{text-decoration:underline}.source-page li{margin:14px 0}
@media(min-width:1700px){body{max-width:1700px;margin:auto}}@media(max-width:1050px){h1 em{font-size:100px}h1>span{font-size:45px}.hero{gap:15px}.hero-art{padding-left:10px;padding-right:10px}.menu-paper{grid-template-columns:215px 1fr}.menu-sidebar{padding:25px 12px}.menu-content{padding:25px}.menu-items{gap:0 25px}.dish h4{font-size:21px}.catering{gap:20px;grid-template-columns:130px 1fr}.catering>.button{grid-column:2;justify-self:start}.story{gap:8%;padding-left:7%;padding-right:7%}.visit-main{gap:8%}}@media(max-width:700px){html{scroll-padding-top:15px}.review{font-size:8px;padding:8px 10px}.review span{margin:0 5px}header{height:80px;padding:0 6%}.brand{font-size:29px}.brand span{font-size:8px;letter-spacing:1.5px;margin-left:5px}nav{gap:20px}nav a{font-size:12px;min-height:44px;display:flex;align-items:center}.header-call{display:none}.hero{grid-template-columns:1fr;padding:30px 6% 24px;gap:30px}.hero-copy{padding:0}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}h1{margin:0}h1 em{font-size:89px;letter-spacing:-5px}h1>span{font-size:39px;letter-spacing:-1.8px;margin-top:14px}.intro{font-size:13px;line-height:1.8;margin:22px 0}.hero-address{font-size:9px;margin:22px 0 0}.hero-address span{margin:0 5px}.hero-art{padding:13px 22px 20px;min-height:0;align-items:center}.menu-card{width:100%;max-width:350px;padding:18px 22px 14px;transform:rotate(-3deg);box-shadow:6px 7px 0 #0e2c7c}.card-cap{font-size:7px;padding-bottom:11px}.card-kicker{font-size:7px;margin:13px 0 8px}.menu-card h2{font-size:30px;margin-bottom:12px}.menu-card h2 br{display:none}.menu-card h2 em{margin-left:5px}.card-dish{padding:9px 0}.card-dish b{font-size:18px}.card-dish small{font-size:9px}.card-dish>span{font-size:16px}.card-price-note{font-size:7px}.art-note{display:none}.welcome-line{padding:23px 6%;display:block}.welcome-line>span{display:none}.welcome-line p{font-size:20px;line-height:1.3}.welcome-line em{display:block;margin-top:4px}.menu-section{padding:42px 6%}.section-top{display:block;margin-bottom:24px}h2{font-size:37px;letter-spacing:-1px}.section-top>p{font-size:12px;margin-top:17px}.menu-paper{grid-template-columns:1fr;box-shadow:4px 4px 0 var(--soft)}.menu-sidebar{border-right:0;border-bottom:1px solid var(--ink);padding:14px}.menu-sidebar>.eyebrow,.sidebar-note{display:none}.menu-controls{flex-direction:row;flex-wrap:wrap;gap:5px}.menu-controls button{font-size:11px;padding:10px;gap:5px;min-height:44px}.menu-controls button span{font-size:8px}.menu-controls button b{display:none}.menu-content{padding:22px 18px}.menu-title{padding-bottom:16px;gap:10px}.menu-title h3{font-size:29px}.menu-title>span{font-size:8px;white-space:nowrap}.menu-items{grid-template-columns:1fr;min-height:0}.dish{padding:21px 0}.dish h4{font-size:23px}.dish p{font-size:12px;line-height:1.75;margin-top:10px}.menu-note{font-size:9px}.story{grid-template-columns:1fr;padding:38px 6% 45px;gap:33px}.story-date{text-align:left;border-bottom:1px solid var(--line);padding-bottom:22px;display:flex;gap:24px;align-items:center}.story-date>span{font-size:8px;max-width:75px;line-height:1.8}.story-date strong{font-size:72px;letter-spacing:-5px;margin:0}.date-wave{display:none}.story-copy h2{font-size:36px}.story-copy>p:not(.eyebrow){font-size:13px}.catering{padding:30px 6%;grid-template-columns:1fr;gap:17px}.catering-label{display:flex;align-items:center;justify-content:space-between}.catering-label .eyebrow{font-size:9px}.catering-label svg{width:65px;height:40px}.catering h2{font-size:32px;max-width:300px}.catering p{font-size:12px}.catering>.button{grid-column:auto;justify-self:start}.visit{padding:28px 6% 42px}.visit-top{margin-bottom:30px;padding-bottom:20px}.visit-top>p:last-child{display:none}.visit-main{grid-template-columns:1fr;gap:35px}.street-number{font-size:105px;letter-spacing:-8px}.visit h2{font-size:48px;margin-top:6px}.visit-paper{padding:22px;max-width:none}.visit-paper h3{font-size:33px}.visit-paper dl>div{font-size:11px}.phone{font-size:25px}footer{flex-wrap:wrap;gap:14px;padding:30px 6%}footer p{font-size:9px;width:100%;margin:6px 0}footer>a:last-child{min-height:44px;display:flex;align-items:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.menu-full{display:inline-flex;align-items:center;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:5px;margin-top:8px}

.menu-card>a{min-height:44px;align-items:center;padding-top:8px}.menu-card h2 em{white-space:nowrap}@media(max-width:700px){.card-dish small{font-size:11px}.card-dish b{font-size:20px}.card-price-note{font-size:8px}.card-kicker{font-size:8px}.menu-card>a{font-size:11px}.menu-card h2{font-size:29px}.card-cap{font-size:8px}}
