:root{color:#082747;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy:#082747;--gold:#b88a37;--cream:#faf7ec;background:#faf7ec;font-family:Arial,Helvetica,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:25px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:6px;outline:3px solid #b88a37}.skip-link{z-index:10;background:#fff;padding:15px;position:absolute;top:-100px}.skip-link:focus{top:0}.announcement{text-align:center;background:var(--navy);color:var(--cream);letter-spacing:2.5px;padding:13px;font-size:10px}.announcement span{color:#d4ae65;margin:0 24px}header{border-bottom:1px solid #08274720;justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:22px 6%;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand img{border-radius:50%;width:61px;height:61px}.brand>span{letter-spacing:2px;font-family:Georgia,serif;font-size:26px}.brand small{letter-spacing:4px;text-align:center;margin-top:5px;font-family:Arial,sans-serif;font-size:10px;display:block}nav{align-items:center;gap:35px;font-size:13px;display:flex}.button{background:var(--navy);color:var(--cream);border:1px solid var(--navy);align-items:center;gap:40px;padding:20px 25px;font-size:13px;transition:background .2s;display:inline-flex}.button:hover{background:#164365}.button span{color:#d8b36d;font-size:19px}.button.small{gap:25px;padding:13px 20px}.mobile-toggle{display:none}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:25px;max-width:1440px;min-height:690px;margin:auto;padding:70px 6% 65px;display:grid;overflow:hidden}.eyebrow{letter-spacing:2.3px;align-items:center;gap:10px;margin:0 0 25px;font-size:10px;font-weight:700;display:flex}.eyebrow>span{background:var(--gold);width:25px;height:1px}h1,h2,h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-2.8px;font-size:clamp(46px,5.25vw,78px);line-height:1.08}em{color:#a7772d;font-weight:400}p{line-height:1.8}.intro{color:#5c6570;max-width:370px;margin:25px 0 28px;font-size:15px}.text-link{border-bottom:1px solid #b88a37;margin-left:25px;padding-bottom:7px;font-size:12px}.text-link span{margin-left:16px}.hero-note{letter-spacing:1.8px;color:#646d72;margin-top:40px;font-size:9px}.hero-note span{color:var(--gold);margin-right:10px;font-size:18px}.hero-art{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.hero-art>img{mix-blend-mode:multiply;border-radius:50%;width:92%;position:relative}.orbit{border:1px solid #b88a350;border-radius:50%;position:absolute;inset:0}.orbit-two{opacity:.5;border-style:dashed;inset:-15px}.art-note{letter-spacing:2px;color:#8e7449;font-size:8px;position:absolute;top:-34px}.roundel{background:var(--navy);color:var(--cream);text-align:center;border:5px solid var(--cream);letter-spacing:1px;border-radius:50%;flex-direction:column;justify-content:center;width:132px;height:132px;font-size:9px;line-height:1.7;display:flex;position:absolute;bottom:-6px;right:-9px;transform:rotate(-10deg)}.roundel b{margin-top:4px;font:italic 17px Georgia,serif}.roundel span{color:#d8b36d;margin-top:7px;font-size:20px}.ribbon{background:var(--navy);color:#d3ac63;justify-content:space-around;align-items:center;gap:22px;padding:26px 5%;display:flex}.ribbon span{color:var(--cream);letter-spacing:2px;font-size:10px}.section{padding:90px max(6%,50% - 634px)}h2{letter-spacing:-1.3px;font-size:clamp(34px,3.3vw,49px);line-height:1.2}.story{grid-template-columns:1fr 1fr;gap:90px;display:grid}.story-copy p{color:#626972;margin:0 0 17px;font-size:15px}.signature{color:#9f752f;margin-top:25px;font:italic 23px Georgia,serif;display:block}.food{background:#efece1;border-top:1px solid #dfd9ca;border-bottom:1px solid #dfd9ca}.section-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.section-heading>p{color:#626972;margin:0;font-size:12px}.tabs{border-bottom:1px solid #c9c5ba;gap:35px;margin-top:40px;display:flex}.tabs button{color:#63707b;background:0 0;border:0;border-bottom:2px solid #0000;padding:17px 0;font-size:13px}.tabs button.active{color:var(--navy);border-color:var(--navy)}.tabs span{color:var(--gold);margin-left:30px}.food-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:28px;display:grid}.food-card{background:var(--cream);border:1px solid #dfd9ca;min-height:230px;padding:32px;position:relative;overflow:hidden}.item-number,.coming{letter-spacing:1.5px;color:#7b714f;font-size:9px}.food-symbol{color:#b88a3730;font:90px Georgia;position:absolute;top:5px;right:28px}.food-card h3{margin:45px 0 10px;font-size:29px}.food-card p{color:#626972;max-width:85%;margin:0 0 24px;font-size:13px}.coming{letter-spacing:1px;font-size:8px}.allergen{color:#626972;margin:24px 0 0;font-size:11px}.visit{background:var(--navy);color:var(--cream);grid-template-columns:1fr 1fr;gap:90px;display:grid}.visit .eyebrow,.visit em{color:#d8b36d}.visit>div>p:last-child{color:#bdc8d1;font-size:14px}.visit-details>div{border-bottom:1px solid #ffffff24;gap:22px;padding:22px 0;display:flex}.visit-details>div:first-child{padding-top:0}.visit-details>div>span{color:#c7a361;margin-top:5px;font-size:11px}.visit-details h3{font-size:23px}.visit-details p{color:#bdc8d1;margin:10px 0 0;font-size:12px}footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:40px 6% 20px;display:flex}footer>p{color:#687078;font:italic 17px Georgia}footer>a:last-of-type{font-size:11px}.footer-bottom{color:#687078;letter-spacing:1px;border-top:1px solid #08274720;justify-content:space-between;width:100%;padding-top:20px;font-size:9px;display:flex}@media (width>=1600px){.section{padding-left:calc(50% - 634px);padding-right:calc(50% - 634px)}}@media (width<=900px){nav{gap:20px}.hero{min-height:600px}.text-link{margin:20px 20px 0 0;display:inline-block}.hero-note{margin-top:20px}.roundel{width:100px;height:100px}.roundel b{font-size:14px}.story,.visit{gap:40px}.ribbon span:last-child{display:none}.section-heading{flex-direction:column;align-items:start}.section{padding-top:65px;padding-bottom:65px}}@media (width<=650px){header{padding:16px 6%;position:relative}.brand img{width:49px;height:49px}.brand>span{font-size:22px}.mobile-toggle{color:var(--navy);background:0 0;border:1px solid #08274740;padding:10px;font-size:12px;display:block}nav{background:var(--cream);z-index:5;border-bottom:1px solid #b88a37;padding:25px 6%;display:none;position:absolute;top:100%;left:0;right:0}nav.expanded{flex-direction:column;align-items:stretch;gap:24px;display:flex}.hero{grid-template-columns:1fr;gap:65px;padding-top:45px;padding-bottom:50px}.hero h1{font-size:54px}.hero-art{width:88%;margin:auto}.hero-note{margin-top:28px}.intro{max-width:340px}.ribbon{gap:15px;padding:20px}.ribbon span{letter-spacing:1px;font-size:8px}.ribbon span:nth-of-type(3){display:none}.story,.visit{grid-template-columns:1fr;gap:30px}.section{padding:55px 6%}.eyebrow{margin-bottom:20px;font-size:9px}.tabs{justify-content:space-between;gap:14px;margin-top:25px}.tabs button{text-align:left;font-size:11px;line-height:1.6}.tabs span{display:none}.food-grid{grid-template-columns:1fr}.food-card h3{font-size:27px}.footer-bottom{gap:20px;font-size:8px;line-height:1.8}.footer-bottom span:last-child{text-align:right}footer>p{order:2;width:100%;margin:0}.footer-bottom{order:3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.food-gallery{padding-top:0}.gallery-grid{grid-template-columns:1.15fr 1fr;gap:25px;margin-top:32px;display:grid}.gallery-grid figure{background:var(--navy);margin:0;position:relative;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:370px;display:block}.gallery-grid figcaption{color:var(--cream);background:linear-gradient(#0000,#031323eb);padding:60px 28px 26px;position:absolute;inset:auto 0 0}.gallery-grid figcaption span{letter-spacing:1.7px;color:#edd49e;margin-bottom:10px;font-size:9px;display:block}.gallery-grid figcaption b{font:400 26px Georgia,serif}.photo-credit{color:#626972;margin:18px 0 0;font-size:10px}.photo-credit a{text-underline-offset:3px;text-decoration:underline}.visit-details address{color:#bdc8d1;margin-top:10px;font-size:14px;font-style:normal;line-height:1.8}.visit-link{color:#e0bc79;border-bottom:1px solid #b88a37;gap:25px;margin-top:15px;padding-bottom:5px;font-size:12px;display:inline-flex}.visit-details .phone-link{color:var(--cream);text-underline-offset:5px;font-size:22px;-webkit-text-decoration:underline #b88a37;text-decoration:underline #b88a37}.location-map{background:var(--cream)}.location-map iframe{background:#e6e3d9;border:0;width:100%;height:420px;display:block}.map-caption{letter-spacing:1px;border-bottom:1px solid #08274720;justify-content:space-between;gap:20px;padding:23px 6%;font-size:10px;display:flex}.map-caption a{text-underline-offset:4px;text-decoration:underline}@media (width<=650px){.food-gallery{padding-top:0}.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-grid img{height:300px}.gallery-grid figcaption{padding:50px 22px 22px}.gallery-grid figcaption b{font-size:24px}.location-map iframe{height:340px}.map-caption{flex-direction:column;gap:12px}}.management-banner{color:var(--navy);text-align:center;background:#d8b36d;padding:14px 60px;position:relative}.management-banner p{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;margin:0;font-size:13px;line-height:1.5;display:flex}.management-banner strong{text-transform:uppercase;letter-spacing:1.6px;font-size:12px}.management-banner button{width:44px;height:44px;color:var(--navy);background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.management-banner button:hover{background:#08274712}.management-banner button:focus-visible{outline-color:var(--navy)}@media (width<=650px){.management-banner{padding:13px 56px 13px 20px}.management-banner p{gap:3px;font-size:11px}.management-banner strong{width:100%;font-size:11px}.management-banner button{right:6px}}.policy-links{flex-wrap:wrap;order:2;gap:24px;width:100%;font-size:12px;display:flex}.policy-links a{text-underline-offset:4px;text-decoration:underline}.footer-bottom{order:3}.map-permission{text-align:center;padding:50px 24px}.map-permission h3{font-size:30px}.map-permission p{max-width:520px;margin:15px auto;font-size:14px}.map-permission>a{margin-bottom:22px;font-size:12px;text-decoration:underline;display:block}.map-caption button{color:inherit;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}
