@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Outfit:wght@400;500;600;700&display=swap";:root{--navy:#06394c;--ocean:#176b89;--blue:#9ed6df;--ice:#e5f4f3;--cream:#f5f0e5;--white:#fffdf7;--line:#06394c40}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--navy);margin:0;font-family:Outfit,sans-serif}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}header{background:var(--white);border-bottom:1px solid var(--navy);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 3vw;display:grid;position:relative}.logo{align-items:center;gap:10px;width:max-content;display:flex}.logo>span:last-child{letter-spacing:.03em;align-items:baseline;gap:5px;font:36px/1 Bebas Neue,sans-serif;display:flex}.logo small{font:18px/1 Bebas Neue,sans-serif}.wave{align-items:center;width:48px;height:34px;display:flex;overflow:hidden}.wave i{border:3px solid var(--ocean);border-radius:50%;width:23px;height:23px;margin-right:-7px;display:block;transform:translateY(10px)}header nav{text-transform:uppercase;letter-spacing:.16em;gap:32px;font-size:10px;font-weight:700;display:flex}header nav a:hover{color:var(--ocean)}.order{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.16em;justify-self:end;padding:12px 19px;font-size:9px;font-weight:700}.hero{background:var(--navy);height:calc(100vh - 82px);min-height:650px;display:block;position:relative;overflow:hidden}.hero-photo{padding:0;position:absolute;inset:0}.hero-photo:after{content:"";background:linear-gradient(90deg,#001822d1 0%,#00182252 55%,#00182214 100%);position:absolute;inset:0}.hero-copy{color:#fff;background:0 0;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:6vh 5vw;display:flex;position:absolute;inset:0}.kicker{text-transform:uppercase;letter-spacing:.24em;margin:0 0 18px;font-size:10px;font-weight:700}.hero h1,.section-head h2,.menu h2,.about h2,.visit h2{text-transform:uppercase;letter-spacing:.01em;margin:0;font-family:Bebas Neue,sans-serif;font-weight:400;line-height:.78}.hero h1{text-shadow:0 4px 35px #00000038;max-width:1040px;font-size:clamp(92px,13.4vw,205px)}em{color:var(--blue);font-style:normal}.intro{max-width:570px;margin:24px 0 18px;font-size:15px;line-height:1.65}.arrow-link{text-transform:uppercase;letter-spacing:.16em;border-bottom:2px solid;justify-content:space-between;align-items:center;width:260px;padding:10px 0;font-size:10px;font-weight:700;display:flex}.arrow-link span{font-size:20px}.seal{background:var(--blue);width:110px;height:110px;color:var(--navy);text-align:center;border-radius:50%;place-content:center;display:grid;position:absolute;top:4vw;right:4vw;transform:rotate(7deg)}.seal span{font:35px/1 Bebas Neue,sans-serif}.seal small{text-transform:uppercase;letter-spacing:.16em;font-size:8px;font-weight:700}.ticker{background:var(--blue);color:var(--navy);white-space:nowrap;text-transform:uppercase;letter-spacing:.18em;justify-content:space-between;gap:20px;padding:15px 3vw;font-size:10px;font-weight:700;display:flex;overflow:hidden}.ticker b{font-size:22px;line-height:.5}.offerings{background:var(--white);padding:120px 4vw}.section-head{border-bottom:1px solid var(--navy);grid-template-columns:1fr 2fr;align-items:end;margin-bottom:55px;padding-bottom:30px;display:grid}.section-head h2{text-align:left;font-size:clamp(76px,9vw,140px)}.cards{grid-template-columns:5fr 3fr 4fr;align-items:start;gap:14px;display:grid}.cards article{border:0;grid-template-columns:45px 1fr auto;align-items:baseline;padding:0;display:grid}.card-photo{grid-column:1/-1;height:440px;margin:0 0 18px;overflow:hidden}.cards article:nth-child(2){margin-top:95px}.cards article:nth-child(2) .card-photo{border-radius:0;height:315px}.cards article:nth-child(3) .card-photo{height:520px}.cards article>span{font-size:9px;font-weight:700}.cards h3{text-transform:uppercase;letter-spacing:.03em;margin:0;font:48px/1 Bebas Neue,sans-serif}.cards p{grid-column:2/-1;max-width:290px;font-size:12px;line-height:1.6}.cards a{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.14em;grid-column:2/-1;justify-content:space-between;margin-top:10px;padding-top:10px;font-size:9px;font-weight:700;display:flex}.cards a b{font-size:16px}.menu{background:var(--navy);color:#fff;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:110px 6vw;display:grid}.menu h2{font-size:clamp(88px,10vw,155px)}.menu-title>p:last-child{color:#ffffffad;max-width:300px;margin-top:28px;line-height:1.7}.menu-list{border-top:1px solid #ffffff8c}.menu-list>div{border-bottom:1px solid #ffffff40;grid-template-columns:1fr auto;gap:6px;padding:23px 0;display:grid}.menu-list strong{text-transform:uppercase;letter-spacing:.035em;font:28px/1 Bebas Neue,sans-serif}.menu-list span{color:#ffffff94;grid-row:2;font-size:11px}.menu-list b{color:var(--blue);grid-area:1/2/3;align-self:center;font:26px/1 Bebas Neue,sans-serif}.about{background:var(--ice);min-height:760px;color:var(--navy);grid-template-columns:42% 58%;padding:24px;display:grid}.about-copy{flex-direction:column;justify-content:center;padding:7vw 5vw;display:flex}.about h2{font-size:clamp(86px,9vw,140px)}.about-copy>p:nth-of-type(2){max-width:480px;margin:30px 0;line-height:1.8}.light{color:var(--navy)}.about-photo{min-height:650px;margin:0;position:relative}.photo-note{background:var(--blue);color:var(--navy);text-transform:uppercase;letter-spacing:.04em;padding:17px 22px;font:24px/1 Bebas Neue,sans-serif;position:absolute;bottom:20px;right:20px;transform:none}.visit{background:var(--ocean);color:#fff;grid-template-columns:1.2fr .8fr 80px;align-items:end;padding:95px 5vw;display:grid}.visit h2{font-size:clamp(90px,10vw,150px)}.details{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:5px;display:grid}.details p{font-size:15px;line-height:1.5}.details small{text-transform:uppercase;letter-spacing:.16em;color:var(--blue);margin-bottom:10px;font-size:8px;font-weight:700;display:block}.round{background:var(--blue);width:64px;height:64px;color:var(--navy);justify-self:end;place-items:center;margin-bottom:15px;font-size:25px;display:grid}footer{background:var(--white);grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:135px;padding:30px 3vw;display:grid}footer>p{text-align:center;letter-spacing:.18em;font-size:9px;font-weight:700}footer>small{text-align:right;font-size:9px}@media (width<=800px){header{grid-template-columns:1fr auto;height:74px;padding:0 18px}header nav{display:none}.logo>span:last-child{font-size:29px}.order{padding:10px;font-size:8px}.hero{height:auto;min-height:760px}.hero-copy{padding:50px 20px 55px}.hero h1{font-size:91px;line-height:.81}.hero-photo:after{background:linear-gradient(#0018220d,#001822e6)}.seal{width:78px;height:78px;top:20px;right:18px}.intro{font-size:13px}.ticker{justify-content:flex-start}.offerings{padding:80px 20px}.section-head{display:block}.section-head h2{font-size:74px}.cards{display:block}.cards article,.cards article:nth-child(2){margin:45px 0 0}.card-photo,.cards article:nth-child(2) .card-photo,.cards article:nth-child(3) .card-photo{height:340px}.menu{padding:80px 20px;display:block}.menu h2{font-size:90px}.menu-list{margin-top:50px}.about{flex-direction:column;padding:14px;display:flex}.about-copy{padding:75px 10px}.about h2{font-size:88px}.about-photo{min-height:430px}.visit{padding:75px 20px;display:block}.visit h2{font-size:91px}.details{margin-top:45px}.round{margin-top:28px}footer{grid-template-columns:1fr auto;gap:25px}footer>p{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero h1{max-width:1150px;font-size:clamp(80px,11vw,168px)}.hero h1 span,.hero h1 em{display:block}.brand-heading{letter-spacing:.08em;color:var(--blue);margin-bottom:.14em;font-size:.4em;line-height:1}.tagline-heading{white-space:nowrap}@media (width<=800px){.hero h1{font-size:73px}.brand-heading{font-size:.52em}.tagline-heading{white-space:normal}}.active{color:var(--ocean);text-underline-offset:6px;text-decoration:underline}.page-hero{background:var(--blue);flex-direction:column;justify-content:flex-end;min-height:460px;padding:90px 5vw;display:flex}.page-hero h1{text-transform:uppercase;letter-spacing:.01em;margin:0;font:clamp(105px,15vw,220px)/.78 Bebas Neue,sans-serif}.page-hero>p:last-child{max-width:560px;margin:28px 0 0;font-size:16px;line-height:1.7}.menu-page-hero{background:var(--blue)}.full-menu{background:var(--white);gap:85px;padding:90px 5vw;display:grid}.full-menu article{grid-template-columns:.65fr 1.35fr;gap:8vw;display:grid}.full-menu article>header{background:0 0;border:0;height:auto;padding:0;display:block}.full-menu h2,.story-text h2,.contact-info h2,.diet-note h2{text-transform:uppercase;margin:0;font:clamp(55px,7vw,100px)/.85 Bebas Neue,sans-serif}.dish{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;padding:19px 0;display:grid}.dish span{gap:5px;display:grid}.dish strong{text-transform:uppercase;letter-spacing:.03em;font:25px/1 Bebas Neue,sans-serif}.dish small{opacity:.65;font-size:11px}.dish>b{color:var(--ocean);font:25px/1 Bebas Neue,sans-serif}.diet-note{background:var(--navy);color:#fff;align-items:center;gap:45px;padding:70px 8vw;display:flex}.diet-note>b{background:var(--blue);width:100px;height:100px;color:var(--navy);border-radius:50%;place-items:center;font:42px Bebas Neue;display:grid}.diet-note p{color:#ffffffb3}.about-page-hero{background:var(--navy);color:#fff}.story-grid{background:var(--ice);grid-template-columns:1.1fr .9fr;min-height:700px;padding:24px;display:grid}.story-text{flex-direction:column;justify-content:center;padding:7vw 6vw;display:flex}.story-text p:not(.kicker){max-width:540px;line-height:1.8}.story-text strong{text-transform:uppercase;letter-spacing:.12em;margin-top:18px;font-size:11px}.values{background:var(--white);grid-template-columns:repeat(3,1fr);padding:90px 5vw;display:grid}.values article{border-right:1px solid var(--line);margin-right:5vw;padding:0 5vw 0 0}.values article:last-child{border:0;margin:0}.values b{color:var(--ocean);font-size:10px}.values h3{text-transform:uppercase;margin:18px 0 5px;font:45px Bebas Neue}.values p{font-size:13px;line-height:1.7}.contact-page-hero{background:var(--ocean);color:#fff}.contact-grid{background:var(--white);grid-template-columns:1.1fr .9fr;padding:24px;display:grid}.contact-photo{min-height:680px}.contact-info{flex-direction:column;justify-content:space-between;gap:50px;padding:6vw;display:flex}.contact-info h2{font-size:52px}.contact-info p{line-height:1.7}.hours p:not(.kicker){border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.contact-banner{background:var(--blue);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding:35px 5vw;font-size:11px;font-weight:700;display:flex}@media (width<=800px){.page-hero{min-height:380px;padding:70px 20px}.page-hero h1{font-size:88px}.full-menu{padding:65px 20px}.full-menu article,.story-grid,.contact-grid{grid-template-columns:1fr}.full-menu article{gap:30px}.diet-note{align-items:flex-start;padding:55px 20px}.diet-note>b{flex:0 0 70px;width:70px;height:70px}.story-grid,.contact-grid{padding:14px}.story-photo,.contact-photo{min-height:410px}.story-text,.contact-info{padding:65px 10px}.values{grid-template-columns:1fr;padding:55px 20px}.values article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:25px 0}.contact-banner{display:block}.contact-banner a{margin-top:12px;display:block}header{grid-template-columns:1fr auto;gap:10px;height:auto;min-height:116px;padding:12px 18px 10px}header nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:space-between;gap:12px;width:100%;padding-top:9px;display:flex}header nav a{font-size:9px}.hero{min-height:720px}}.standards{background:var(--white);grid-template-columns:.8fr 1.2fr;gap:8vw;padding:100px 6vw;display:grid}.standards-title h2{text-transform:uppercase;margin:0;font:clamp(65px,7vw,105px)/.84 Bebas Neue,sans-serif}.standards-list{border-top:1px solid var(--navy)}.standards-list article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:center;gap:25px;padding:27px 0;display:grid}.standard-mark{border:2px solid var(--ocean);width:58px;height:58px;color:var(--ocean);border-radius:50%;place-items:center;font:24px Bebas Neue,sans-serif;display:grid}.standards-list h3{text-transform:uppercase;letter-spacing:.03em;margin:0 0 7px;font:32px/1 Bebas Neue,sans-serif}.standards-list p{max-width:480px;margin:0;font-size:12px;line-height:1.65}@media (width<=800px){.standards{grid-template-columns:1fr;padding:70px 20px}.standards-title h2{font-size:70px}.standards-list article{grid-template-columns:58px 1fr;gap:16px}.standard-mark{width:50px;height:50px}.standards-list h3{font-size:27px}}.food-slider{position:relative}.slides{background:var(--navy);height:clamp(460px,58vw,720px);position:relative;overflow:hidden}.food-slide{opacity:0;visibility:hidden;transition:opacity .9s,transform 5.5s,visibility .9s;position:absolute;inset:0;transform:scale(1.045)}.food-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.food-slide img{position:absolute;inset:0}.slide-shade{background:linear-gradient(#001e2905 32%,#001e29d1);position:absolute;inset:0}.slide-copy{color:#fff;grid-template-columns:55px 1fr auto;align-items:end;gap:20px;display:grid;position:absolute;bottom:42px;left:4vw;right:4vw}.slide-copy>span{letter-spacing:.15em;font-size:11px}.slide-copy h3{text-transform:uppercase;letter-spacing:.02em;margin:0;font:clamp(65px,9vw,135px)/.72 Bebas Neue,sans-serif}.slide-copy p{max-width:470px;margin:18px 0 0;font-size:13px;line-height:1.6}.slide-copy a{text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid #fff;padding-bottom:8px;font-size:9px;font-weight:700}.slider-controls{border:1px solid var(--navy);border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.slider-controls button{appearance:none;border:0;border-right:1px solid var(--navy);background:var(--white);color:var(--navy);text-align:left;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;align-items:center;gap:12px;padding:17px 20px;font:700 9px Outfit,sans-serif;display:flex}.slider-controls button:last-child{border-right:0}.slider-controls button span{background:var(--ocean);width:0;height:3px;transition:width .35s}.slider-controls button.is-active span{width:35px}.slider-controls button:hover{background:var(--ice)}@media (width<=800px){.slides{height:520px}.slide-copy{grid-template-columns:1fr;bottom:25px;left:20px;right:20px}.slide-copy>span{display:none}.slide-copy h3{font-size:77px}.slide-copy a{justify-self:start}.slider-controls button{justify-content:center;padding:15px 8px}.slider-controls button span{display:none}}
