:root{--ink: #19454b;--ink-deep: #10343a;--paper: #fcf8ef;--accent: #f48249;--accent-ink: #9b431e;--sea: #acd4d8;--sea-wash: #e6eff0;--body-ink: #425b5e;--line: #19454b33;--field: #fffdf8;--field-border: #7b9597;--muted: #576d6f;--error: #a12e22;--gutter: clamp(22px, 5vw, 80px);--inset: max(var(--gutter), calc((100% - 1360px)/2) );--font: "Jost", Arial, sans-serif;--display: "Anton", Impact, sans-serif;color:var(--ink);background:var(--paper);font-family:var(--font);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:110px;scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none}p{font-size:1.0625rem;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.02;letter-spacing:-.025em;overflow-wrap:break-word}h2{font-size:clamp(3rem,6vw,6rem)}h3{font-size:2rem}img{display:block;max-width:100%;object-fit:cover}:is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--accent-ink);outline-offset:5px}::selection{background:var(--accent);color:var(--ink-deep)}main section,.food-card,.hero-intro,.story-copy{min-width:0}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;padding:12px;background:#fff;z-index:100}.skip-link:focus{top:12px}.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.09em;line-height:1.5;margin-bottom:22px}.small{font-size:.875rem;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:16px var(--inset);top:0;z-index:20;border-bottom:0}.brand{flex-shrink:0}.brand img{width:140px;height:auto;object-fit:contain}.site-header nav{display:flex;gap:clamp(22px,3vw,44px);font-size:1rem;font-weight:600;margin-left:auto}.site-header nav a{padding-block:14px}.site-header nav a:hover{text-decoration:underline;text-underline-offset:7px}.nav-toggle{display:none}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:16px 24px;border:2px solid var(--ink);border-radius:3px;font-size:1rem;line-height:1.3;font-weight:600;transition:background .2s,color .2s,transform .2s}.button-dark{color:var(--paper);background:var(--ink)}.button-dark:hover{background:var(--ink-deep);transform:translateY(-2px)}.button-outline:hover{color:var(--paper);background:var(--ink-deep)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:8px 0;border-bottom:2px solid currentColor;font-size:1rem;font-weight:600}.text-link:hover{color:var(--accent-ink)}.arrow-icon{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.18em;transition:transform .2s}.arrow-icon[hidden]{display:none}.text-link:hover .arrow-icon,.button:hover .arrow-icon{transform:translate(2px,-2px)}.site-header{position:fixed;inset:0 0 auto;min-height:86px;background:transparent;color:#fff;transition:background .2s,box-shadow .2s}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#071d28a6,transparent);pointer-events:none}.header-order{background:transparent;color:#fff;border-color:#ffffff80}.header-order:hover{background:var(--paper);color:var(--ink-deep)}.header-brand{position:fixed;width:var(--brand-width, clamp(280px, 44vw, 610px));left:var(--brand-x, 50%);top:var(--brand-y, 210px);transform:translate(-50%,-50%);z-index:24;will-change:width,top,left}.site-header .header-brand img{width:100%;height:auto;filter:brightness(0) invert(1) drop-shadow(0 2px 10px #001b2855)}.site-header.is-compact,.site-header:has(nav.is-open){background:var(--paper);color:var(--ink-deep);box-shadow:0 1px 0 var(--line)}.site-header.is-compact:before,.site-header:has(nav.is-open):before{opacity:0}.site-header.is-compact .header-brand img{filter:brightness(0)}.site-header.is-compact .header-order,.site-header:has(nav.is-open) .header-order{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hero{position:relative;min-height:700px;height:min(880px,88svh);color:#fff;background:#063847;overflow:hidden}.hero-art{position:absolute;inset:0;margin:0}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 54%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06293630,#06293608 48%,#001822aa);pointer-events:none}.hero-intro{position:absolute;z-index:1;left:0;right:0;text-align:center;padding:0 var(--gutter)}.hero-intro .eyebrow{font-size:.875rem;letter-spacing:.13em;text-shadow:0 1px 6px #001a28;margin-bottom:24px}.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.hero-actions .button-dark{background:var(--paper);color:var(--ink-deep);border-color:var(--paper)}.hero-actions .button-outline{border-color:#ffffffb3;color:#fff;background:#06293670;backdrop-filter:blur(8px)}.hero-actions .button:hover{background:var(--accent);color:var(--ink-deep);border-color:var(--accent)}.hero :is(a,button):focus-visible{outline-color:var(--sea)}.hero-note{justify-content:space-between;padding:32px var(--inset);background:var(--paper);color:var(--ink-deep);border-bottom:1px solid var(--line)}.hero-note>div{display:grid;align-items:center}.hero-note .eyebrow,.hero-note p{margin:0}.hero-note .eyebrow{font-size:.875rem}.hero-note p{font-size:1rem}.hero-note .text-link{white-space:nowrap}.section{padding:86px var(--inset)}.menu-section{background:var(--paper);color:var(--ink-deep)}.menu-rail{display:grid;grid-template-columns:1fr minmax(240px,350px);column-gap:50px;align-items:end;margin-bottom:48px}.menu-rail .eyebrow{grid-column:1 / -1;margin-bottom:12px}.menu-rail h2{grid-row:2;font-family:Fraunces,Georgia,serif;font-weight:700;margin:0;letter-spacing:-.06em;max-width:800px}.menu-rail>p:not(.eyebrow){margin-bottom:10px}.menu-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,46px);align-items:start}.food-card{display:flex;flex-direction:column;gap:28px;min-width:0}.food-card:nth-child(2){padding-top:0}.food-card:nth-child(3){padding-top:0}.heading-mark{display:inline-block;margin-left:.3em;font-family:var(--font);font-size:.65em;color:var(--accent-ink)}.food-photo{display:block;order:-1}.food-photo img{transform:scale(var(--photo-scale, 1)) rotate(var(--photo-angle, 0deg));transition:transform .35s ease;width:100%;height:auto;aspect-ratio:1}.food-photo img[src="/images/menu/el-coqui.jpg"]{--photo-scale: 1.65;--photo-angle: -9deg;transform-origin:54% 52%}.food-photo.is-cutout{background:var(--paper)}.food-photo.is-cutout img{object-fit:contain;padding:15px}.food-card .eyebrow{font-size:.8125rem;letter-spacing:.06em;margin-bottom:13px}.food-card h3{font-size:clamp(1.9rem,2.8vw,3rem);margin-bottom:16px}.dish-description>p:last-child{margin:0;font-size:1rem;line-height:1.55}.special-section{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:clamp(30px,5vw,80px);border-block:1px solid var(--line);margin-top:52px}.special-section .eyebrow{margin-bottom:10px;font-size:.75rem;letter-spacing:.1em}.special-section h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(1.7rem,2.4vw,2.3rem);letter-spacing:-.025em;margin-bottom:10px}.special-copy>p:last-child{margin:0;font-size:1rem}.special-offer{margin:0;text-align:center}.special-offer strong{display:block;font-family:var(--font);font-weight:600;font-size:clamp(3rem,4.5vw,4.5rem);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;line-height:1.05;white-space:nowrap}.special-offer>span{display:block;font-size:.9375rem;margin-top:8px}.special-section .button{white-space:nowrap}.story-section{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:0;background:var(--ink);color:var(--paper)}.story-photo{margin:0;position:relative;min-width:0;overflow:hidden}.story-photo img{position:absolute;inset:0;width:100%;height:100%;object-position:center}.story-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 30px 25px;background:linear-gradient(transparent,#10343ab8);font-size:.875rem;color:#fff}.story-copy{padding:clamp(45px,6vw,96px) max(var(--gutter),calc((100vw - 1360px)/2)) clamp(45px,6vw,96px) 12%;align-self:center}.story-copy :is(h1,h2){font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(2.8rem,4.7vw,5rem);line-height:1.1;letter-spacing:-.05em;margin-bottom:30px;max-width:9ch;color:var(--paper)}.story-copy>p:not(.eyebrow){font-size:1.0625rem;max-width:430px}.story-copy .eyebrow{font-size:.8125rem;color:var(--sea)}.story-copy .story-lead{font-size:1.1875rem}.story-details{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);padding:54px var(--inset) 64px;border-top:1px solid var(--line);background:var(--paper);color:var(--ink)}.story-details>div{max-width:560px}.story-details :is(h2,h3){font:600 clamp(1.65rem,2.5vw,2.2rem)/1.2 "Fraunces",Georgia,serif;color:var(--ink-deep);letter-spacing:-.025em;margin-bottom:22px}.story-details p{margin-bottom:18px}.story-details .text-link:hover{color:var(--accent-ink)}.story-details :is(a,button):focus-visible{outline-color:var(--accent-ink)}.story-section .text-link:hover{color:var(--sea)}.story-section :is(a,button):focus-visible{outline-color:var(--sea)}.gathering-section{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,8vw,130px);background:var(--sea-wash)}.gathering-heading h2{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(3.5rem,6vw,6rem);line-height:1.02;letter-spacing:-.05em;margin-bottom:28px}.gathering-heading>p:not(.eyebrow){max-width:430px}.kitchen-print{height:auto}.gathering-options article{border-top:2px solid var(--ink);padding:26px 0 35px}.gathering-options article:last-child{padding-bottom:0}.gathering-options h3{font-size:2.2rem;margin-bottom:18px}.gathering-options p{font-size:1rem;max-width:420px}.service-options{list-style:none;display:flex;flex-wrap:wrap;padding:0;margin:24px 0 16px}.visit-section{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,9vw,140px);overflow:hidden}.visit-section h2{font-size:clamp(3.5rem,6vw,6rem);margin-bottom:24px}.visit-section .button{margin-top:12px}.hours{border-top:3px solid var(--ink);padding-top:24px}.hours h3{font-size:2rem;margin-bottom:21px}.hours dl{margin:0 0 20px}.hours dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;font-size:1rem}.hours dd{margin:0;text-align:right}.hours>.small{color:var(--body-ink)}input,textarea{padding:13px 15px;border:1px solid var(--field-border);background:var(--paper);border-radius:3px;font-size:1rem;color:var(--ink-deep);width:100%}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical}footer{padding:55px var(--inset) 26px;background:var(--ink);color:var(--paper)}.footer-signoff{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:40px}.footer-signoff .brand img{width:220px;filter:brightness(0) invert(1)}.footer-signoff p{font-family:var(--display);font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.15;margin:0}.footer-main{display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px;border-top:1px solid #ffffff66}.footer-main a,.footer-main button{font-size:.9375rem;padding-block:12px}.footer-main a:hover,.footer-main button:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff66;padding-top:20px;font-size:.8125rem}footer :is(a,button):focus-visible{outline-color:var(--sea)}.mobile-order{display:none}dialog{border:1px solid var(--line);border-radius:5px;padding:40px;width:min(710px,calc(100vw - 40px));max-height:min(940px,calc(100dvh - 48px));background:var(--paper);color:var(--ink);border-top:6px solid var(--ink);box-shadow:0 25px 100px #10343a66;overscroll-behavior:contain}dialog::backdrop{background:#10343aad;backdrop-filter:blur(5px)}dialog>.eyebrow{margin-bottom:16px;color:var(--accent-ink);padding-right:36px}dialog h2{font-size:2.55rem;margin-bottom:15px;padding-right:24px}.dialog-close{position:absolute;top:17px;right:17px;font-size:1.75rem;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;line-height:1}.dialog-close:hover{background:var(--ink);color:var(--paper)}.dialog-intro{font-size:1rem;color:var(--body-ink);margin-bottom:28px;max-width:560px}dialog label{min-width:0;display:block;font-size:.875rem;font-weight:500;margin-bottom:18px}dialog label>input,dialog label>textarea{display:block;margin-top:8px;font-weight:400}#inquiry-fields{margin:0;padding:0;border:0;min-width:0}.form-section-label{font-size:.75rem;font-weight:600;letter-spacing:.11em;margin:4px 0 17px;padding-top:18px;border-top:1px solid var(--line);grid-column:1 / -1}.contact-fields,.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}#service-preference-field{grid-column:1 / -1}dialog input,dialog textarea{background:var(--field)}dialog input:not(.PhoneInputInput):focus,dialog textarea:focus,dialog select:focus{border-color:var(--ink)}dialog select{display:block;width:100%;margin-top:8px;padding:13px 15px;font:inherit;font-size:1rem;color:var(--ink);background:var(--field);border:1px solid var(--field-border);border-radius:3px;min-height:50px}.optional{font-weight:400;color:var(--body-ink)}.phone-field{margin-bottom:22px;--gold: var(--ink);--cream-rgb: 25 69 75;--error-on-dark: var(--error)}.phone-field>label{margin-bottom:8px}#phone-input-root .PhoneInput{border:1px solid var(--field-border);border-radius:3px;background:var(--field)}#phone-input-root .PhoneInputCountrySelect{min-height:0;margin:0;padding:0;border:0}#phone-input-root>div>span{font-family:var(--font);font-size:.8125rem;color:var(--muted)}#phone-input-root>div>span[role=alert],.form-error{color:var(--error)}.form-error{font-size:.9375rem;margin:15px 0}.form-error:empty,#inquiry-status:empty{display:none}.verification-field{min-height:80px;margin-top:6px}altcha-widget{display:block;max-width:340px;font-family:var(--font);font-size:1rem;--altcha-color-base: var(--paper);--altcha-color-base-content: var(--ink);--altcha-color-neutral: var(--sea-wash);--altcha-color-neutral-content: var(--ink);--altcha-color-primary: var(--ink);--altcha-color-primary-content: var(--paper);--altcha-input-background-color: transparent;--altcha-border-color: var(--field-border);--altcha-border-radius: 3px;--altcha-border-width: 1px;--altcha-checkbox-size: 24px;--altcha-checkbox-border-color: var(--ink);--altcha-shadow: none;--altcha-spinner-color: var(--ink);--altcha-max-width: 100%;--altcha-padding: 14px}#inquiry-mode-note{color:var(--body-ink);margin-top:14px}#inquiry-submit{margin-top:5px}button:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}#inquiry-status{padding:17px;background:var(--sea-wash);font-size:.9375rem;margin:20px 0 0;border-left:3px solid var(--ink)}@media(max-width:1100px){.story-copy{padding-left:9%}}@media(max-width:900px){:root{scroll-padding-top:95px}.site-header{gap:18px}.brand img{width:110px}.header-order{margin-left:auto}.nav-toggle{display:flex;width:44px;min-width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:7px}.nav-toggle span{width:24px;height:2px;transition:transform .2s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px var(--gutter) 22px;flex-direction:column;gap:2px;border-bottom:2px solid var(--ink);background:var(--paper)}.site-header nav.is-open{display:flex}.section:not(.story-section){padding-block:64px}.menu-rail{grid-template-columns:1fr 1fr;gap:12px 25px}.food-card h3{font-size:1.8rem}.food-card .eyebrow{font-size:.75rem}.menu-ledger{gap:24px}.story-copy{padding:45px var(--gutter)}.story-copy :is(h1,h2){font-size:3rem}.gathering-section{grid-template-columns:1fr 1fr;gap:35px}.gathering-heading h2{font-size:3.6rem}.gathering-options h3{font-size:1.9rem}}@media(max-width:600px){:root{--gutter: 24px}.site-header{min-height:76px;gap:13px;padding-block:12px}.brand img{width:90px}.header-order{display:none}.nav-toggle{margin-left:auto}.section:not(.story-section){padding-block:50px}.menu-rail{display:block;margin-bottom:30px}.menu-rail h2{margin-bottom:22px}.menu-rail>p:not(.eyebrow){max-width:350px}.menu-ledger{grid-template-columns:1fr}.food-card{gap:22px}.food-card h3{font-size:2.5rem;margin-bottom:14px}.food-card .eyebrow{font-size:.8125rem}.food-photo img{aspect-ratio:1.12}.dish-description>p:last-child{max-width:410px}.story-section{grid-template-columns:1fr}.story-photo img{position:static;aspect-ratio:1.1;height:auto}.story-details{grid-template-columns:1fr;gap:38px;padding:38px var(--gutter) 50px}.story-copy{padding:45px var(--gutter) 50px}.story-copy :is(h1,h2){font-size:clamp(2.8rem,10vw,3.8rem)}.gathering-section,.visit-section{grid-template-columns:1fr;gap:30px}.gathering-heading h2{font-size:clamp(3rem,11vw,4rem)}.gathering-options h3{font-size:2rem}.visit-section h2{font-size:3.8rem}.hours dl>div{font-size:.9375rem;gap:14px}.hours dd{white-space:nowrap}footer{padding-block:40px calc(100px + env(safe-area-inset-bottom))}.footer-signoff{align-items:start;flex-direction:column;gap:28px}.footer-signoff .brand img{width:170px}.footer-signoff p{font-size:2.2rem}.footer-main{gap:10px 23px}.footer-bottom{flex-direction:column;gap:12px}.mobile-order{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;gap:8px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:var(--paper);border-top:2px solid var(--ink)}.mobile-order a{flex:1;padding:14px 10px;text-align:center;min-height:47px;font-size:.9375rem;font-weight:600}.mobile-order a:first-child{background:var(--ink);color:var(--paper)}.mobile-order a:last-child{border:2px solid var(--ink)}dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:30px 22px}dialog h2{font-size:2.1rem}.dialog-close{top:12px;right:12px}.contact-fields,.form-row{grid-template-columns:1fr}#inquiry-submit{width:100%}}@media(max-width:380px){:root{--gutter: 18px}.brand img{width:80px}.header-order{font-size:.8125rem;gap:8px;padding-inline:10px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(max-width:1100px){.hero-note p{max-width:660px}}@media(max-width:900px){.site-header{min-height:78px}.nav-toggle span{background:currentColor}.site-header .header-order{margin-left:auto}}@media(max-width:600px){.hero{height:82svh;min-height:620px;max-height:850px}.hero-art>img{object-position:62% 50%}.hero-intro .eyebrow{max-width:280px;margin:0 auto 18px;font-size:.6875rem}.hero-actions{gap:10px}.hero-actions .button{padding:14px 18px;gap:20px}.special-section{gap:24px 16px;padding-block:28px;margin-top:36px}.special-section h3{max-width:230px;font-size:1.8rem;line-height:1.15}.special-offer>span{font-size:.8125rem}.special-section>.button{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.header-brand{will-change:auto}}.hero-intro{top:var(--hero-copy-top, 40%)}.hero-tagline{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.25;max-width:560px;margin:0 auto 20px;text-shadow:0 2px 12px #001b28}.mosaic-band{height:90px;background:#fff url(/images/mosaic.svg) repeat-x center;background-size:384px 140px}@media(max-width:600px){.hero-intro{top:var(--hero-copy-top, 36%)}.hero-tagline{max-width:300px;font-size:1.5rem;margin-bottom:16px}.mosaic-band{height:64px;background-size:302px 110px}}@media(max-width:380px){.special-section h3{font-size:1.5rem}}.island-art,.kitchen-art{pointer-events:none;transform:translate3d(var(--depth-x, 0px),var(--depth-y, 0px),0) rotate(var(--depth-turn, 0deg))}.flag-art{filter:drop-shadow(0 3px 3px #081b3422);transform:translate3d(var(--depth-x, 0px),var(--depth-y, 0px),0) rotate(calc(-7deg + var(--depth-turn, 0deg)));width:100%;align-self:center}.flag-art img{position:static;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.story-heading{display:grid;grid-template-columns:minmax(0,1fr) clamp(90px,10vw,160px);align-items:center;gap:16px;margin-bottom:30px}.story-heading :is(h1,h2){margin-bottom:0}.visit-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,42%);column-gap:18px;align-items:start}.visit-intro>.eyebrow,.visit-intro>h2{grid-column:1 / -1}.visit-intro>p:not(.eyebrow),.visit-intro>.button{grid-column:1}.visit-intro>.button{justify-self:start;align-self:start}.garita-art{grid-column:2;grid-row:3 / 5;align-self:center}.garita-art img{width:100%;height:auto;object-fit:contain}.menu-rail h2,.gathering-heading h2{position:relative}.menu-rail h2:after,.gathering-heading h2:after{content:"";display:block;width:95px;height:7px;margin-top:19px;border-bottom:4px solid var(--accent);border-radius:50%;transform:rotate(-4deg);transform-origin:left}.gathering-heading h2:after{border-color:var(--ink)}@media(prefers-reduced-motion:no-preference){.motion-pending{opacity:0;transform:translateY(30px)}.motion-revealed{animation:pencil-arrive .8s cubic-bezier(.2,.7,.25,1) both}.food-card:nth-child(2) .dish-description.motion-revealed{animation-delay:.1s}.food-card:nth-child(3) .dish-description.motion-revealed{animation-delay:.2s}.island-art img.motion-revealed{animation-name:pencil-unfold;animation-duration:1s;transform-origin:30% 75%}.motion-pending h2:after{transform:scaleX(0) rotate(-4deg)}.motion-revealed h2:after{animation:pencil-line .6s .3s both}.heading-mark{transition:transform .4s cubic-bezier(.2,.7,.25,1)}.menu-rail:hover .heading-mark{transform:translate(5px,5px) rotate(12deg)}}@keyframes pencil-arrive{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pencil-unfold{0%{opacity:0;transform:translateY(18px) rotate(-7deg) scale(.94)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes pencil-line{0%{transform:scaleX(0) rotate(-4deg)}to{transform:scaleX(1) rotate(-4deg)}}@media(max-width:600px){.story-heading{grid-template-columns:minmax(0,1fr) 92px;gap:10px}.story-photo figcaption{padding-left:var(--gutter);font-size:.8125rem}.visit-intro{grid-template-columns:minmax(0,1fr) 115px;gap:0 12px}.visit-intro .button{gap:12px;padding-inline:16px}.menu-rail h2:after,.gathering-heading h2:after{width:72px;margin-top:14px}}@media(prefers-reduced-motion:reduce){.island-art,.kitchen-art,.hero-art>img,.motion-pending,.motion-revealed{transform:none!important}.motion-pending,.motion-revealed{opacity:1!important}}.hero-art>img{transform:translate3d(0,var(--photo-depth, 0px),0) scale(1.32)}.story-photo>img{transform:translate3d(0,var(--photo-depth, 0px),0) scale(1.18)}.garita-art{position:relative;transform:none}.garita-wave{position:absolute;inset:0}.garita-wave img{width:100%;height:100%}.visit-intro>p,.visit-intro>a,.hours{position:relative;z-index:2}@media(max-width:600px){.hero-art>img{transform:translate3d(0,var(--photo-depth, 0px),0) scale(1.12)}.story-photo>img{transform:translate3d(0,var(--photo-depth, 0px),0) scale(1.08)}}@media(prefers-reduced-motion:reduce){.garita-tower,.garita-wave{transform:none!important}}.visit-intro{grid-template-rows:auto auto auto minmax(0,1fr)}@media(max-width:600px){.garita-art{margin-top:100px}}.menu-section,.story-details,.gathering-section{position:relative;isolation:isolate;overflow:clip}.taino-motif{position:absolute;z-index:-1;pointer-events:none;user-select:none;opacity:.17;transform:translate3d(var(--depth-x, 0px),var(--depth-y, 0px),0) rotate(calc(var(--motif-angle, 0deg) + var(--depth-turn, 0deg)))}.taino-motif img{display:block;width:100%;height:auto}.motif-menu{width:clamp(230px,25vw,360px);right:-85px;top:-95px;--motif-angle: 12deg;opacity:.14}.story-details>.motif-story{width:clamp(260px,29vw,400px);max-width:none;left:-135px;bottom:-115px;--motif-angle: -16deg;opacity:.13}@media(max-width:600px){.motif-menu{width:205px;top:-35px;right:-100px;opacity:.13}.story-details>.motif-story{width:260px;left:-130px;bottom:-90px;opacity:.1}}.visit-section,.catering-services,.truck-page-intro{position:relative;isolation:isolate;overflow:clip}.motif-menu-spiral{width:clamp(200px,22vw,330px);left:-150px;top:48%;--motif-angle: -24deg;opacity:.12}.motif-visit{width:clamp(240px,24vw,350px);right:-45px;top:12px;--motif-angle: 8deg;opacity:.13}.motif-gathering{width:clamp(250px,28vw,420px);right:-125px;bottom:-110px;--motif-angle: -22deg;opacity:.15}.motif-services{width:clamp(220px,25vw,350px);right:-115px;top:-110px;--motif-angle: -14deg;opacity:.12}.motif-truck-sky{width:clamp(260px,32vw,450px);right:-95px;top:-100px;--motif-angle: 24deg;opacity:.13;filter:brightness(0) invert(1)}@media(max-width:600px){.motif-menu-spiral{width:190px;left:-140px;top:55%;opacity:.1}.motif-visit{width:220px;right:-65px;top:20px;opacity:.11}.motif-gathering{width:255px;right:-145px;bottom:-70px;opacity:.12}.motif-services{width:210px;right:-125px;top:-80px;opacity:.1}.motif-truck-sky{width:240px;right:-150px;top:-100px;opacity:.1}}@media(prefers-reduced-motion:reduce){.taino-motif{transform:rotate(var(--motif-angle, 0deg))}}.story-details{padding-bottom:145px}.story-details>.story-boats{position:absolute;right:max(24px,calc((100% - 1360px)/2));bottom:-24px;width:clamp(270px,27vw,380px);max-width:none;z-index:1}.story-boats img{width:100%;height:auto}.gathering-options{align-self:start}.gathering-heading{position:relative}.gathering-heading .kitchen-art{position:absolute;right:-10px;top:-24px;width:180px;opacity:.2;z-index:-1}.kitchen-print{width:100%;margin:0}.truck-inquiry{position:relative}.truck-art{width:min(115%,720px);margin:32px 0 -12px;pointer-events:none;transform:translate3d(var(--depth-x, 0px),var(--depth-y, 0px),0) rotate(var(--depth-turn, 0deg))}.truck-art img{width:100%;height:auto}@media(max-width:900px){.story-details>.story-boats{width:290px}.truck-art{width:100%;margin-inline:0}}@media(max-width:600px){.story-details{padding-bottom:150px}.story-details>.story-boats{width:245px;right:-16px;bottom:-12px}.gathering-heading .kitchen-art{position:absolute;right:-45px;top:0;width:165px;opacity:.16;z-index:-1}.kitchen-print{width:100%;margin:0}.truck-art{margin-top:26px;margin-bottom:0}}@media(prefers-reduced-motion:reduce){.truck-art{transform:none}}@media(min-width:601px)and (max-width:900px){.story-heading :is(h1,h2){font-size:2.5rem}}.menu-rail h2{font-size:clamp(3.2rem,6vw,6rem);text-wrap:balance}.special-section{background:var(--accent);border:0;padding:32px clamp(22px,3vw,48px);column-gap:clamp(24px,3vw,48px)}.special-section .eyebrow{color:var(--ink-deep)}.special-offer{padding-inline:28px;border-inline:1px solid var(--line)}.special-section .button{color:var(--paper)}.service-options{gap:12px 22px;margin-block:22px 26px;font-size:.9375rem}.service-options li{border:0;border-radius:0;padding:0;display:flex;align-items:center;gap:8px}.service-options li:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.social-note{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:38px;border-top:1px solid var(--line)}.social-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.social-note h2{font:600 clamp(1.8rem,3vw,2.7rem)/1.2 "Fraunces",Georgia,serif;letter-spacing:-.035em;margin-bottom:10px}.social-note p{margin:0;font-size:1rem}.social-note .text-link{flex-shrink:0}.footer-signoff p{max-width:24ch;font:600 clamp(1.7rem,3vw,2.75rem)/1.15 "Fraunces",Georgia,serif;letter-spacing:-.035em}.footer-signoff p span{display:block;margin-top:16px;font:400 1rem/1.5 var(--font);letter-spacing:0}.footer-main{justify-content:flex-end}@media(max-width:1100px){.special-section{grid-template-columns:minmax(0,1fr) auto;gap:24px}.special-section .button{grid-column:1 / -1;justify-self:start}.special-offer{border-right:0;padding-right:0}}@media(max-width:900px){.menu-rail{display:block}.menu-rail h2{margin-bottom:24px}.menu-rail>p:not(.eyebrow){max-width:490px}}@media(max-width:600px){.menu-rail h2{font-size:clamp(2.8rem,12vw,4rem)}.special-section{grid-template-columns:1fr;padding:26px 24px}.special-offer{text-align:left;padding:0;border:0}.special-offer strong{font-size:3.75rem}.special-offer>span{margin-top:3px}.special-section .button{justify-self:stretch;gap:16px}.social-note{flex-direction:column;align-items:flex-start;gap:18px}.footer-main{justify-content:flex-start}}.hero-note>div{grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,4vw,64px)}.hero-note .visit-modes{display:block;margin-top:3px;color:var(--body-ink);font-size:.875rem}.hero-note{padding-block:24px}.visit-section{border-top:1px solid var(--line);--visit-art-width: clamp(180px, 22vw, 280px)}.visit-section h2{font:700 clamp(3.5rem,6vw,6rem)/1.05 "Fraunces",Georgia,serif;letter-spacing:-.055em}.gathering-section{grid-template-areas:"heading options" "truck options";row-gap:0}.gathering-heading{grid-area:heading}.gathering-options{grid-area:options}.gathering-section>.truck-art{grid-area:truck;width:min(110%,680px);margin-top:24px}.gathering-options .button{width:100%;max-width:340px}@media(max-width:900px){.hero-note>div{grid-template-columns:1fr;gap:5px}.gathering-section>.truck-art{width:100%}.gathering-options .button{gap:16px;padding-inline:18px}}@media(max-width:600px){.hero-note{flex-direction:row}.hero-note .eyebrow{font-size:.6875rem;letter-spacing:.08em}.hero-note p{font-size:.875rem}.hero-note .text-link{font-size:.875rem;white-space:normal;gap:10px;flex:0 0 100px}.hero-note .visit-modes{font-size:.75rem}.food-card:not(:first-child){display:grid;grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr);gap:20px;padding-top:28px;border-top:1px solid var(--line)}.food-card:not(:first-child) .food-photo{align-self:start}.food-card:not(:first-child) .food-photo img{aspect-ratio:.88}.food-card:not(:first-child) h3{font-size:1.8rem;margin-bottom:10px}.food-card:not(:first-child) .eyebrow{font-size:.625rem;margin-bottom:10px}.food-card:not(:first-child) .dish-description>p:last-child{font-size:.875rem;line-height:1.5}.menu-ledger{gap:28px}.gathering-section{grid-template-areas:"heading" "options" "truck";row-gap:22px}.gathering-heading>p:last-of-type{margin-bottom:0}.gathering-section>.truck-art{width:100%;margin:0}.gathering-options .button{max-width:none}}.interior-page{padding-top:90px}.interior-page .site-header{background:var(--paper);color:var(--ink-deep);box-shadow:0 1px 0 var(--line)}.interior-page .site-header:before{display:none}.interior-page .header-brand{width:128px;left:calc(var(--inset) + 64px);top:45px}.interior-page .header-brand img{filter:brightness(0)}.interior-page .header-order{background:var(--ink);border-color:var(--ink);color:var(--paper)}.catering-intro,.catering-truck,.catering-planning{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,100px);align-items:center}.catering-intro{background:var(--sea-wash)}.catering-intro .eyebrow{margin-top:32px}.catering-intro h1{font:700 clamp(3rem,6vw,6rem)/1.05 "Fraunces",Georgia,serif;letter-spacing:-.055em;margin-bottom:25px}.catering-lead{font-size:1.3rem}.catering-intro figure{margin:0;transform:rotate(2deg)}.catering-intro figure img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.catering-intro figcaption{font-size:.875rem;margin-top:12px}.catering-services h2,.catering-truck h2,.catering-planning h2{font:600 clamp(2.3rem,4vw,4rem)/1.1 "Fraunces",Georgia,serif;letter-spacing:-.04em}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:42px}.service-grid article{border-top:2px solid var(--ink);padding-top:24px}.catering-truck{background:var(--ink);color:var(--paper);overflow:clip}.catering-truck .truck-art{width:100%;margin:0}.catering-truck h2,.catering-truck .eyebrow{color:var(--sea)}.catering-truck .button{background:var(--paper);color:var(--ink)}.catering-truck :focus-visible{outline-color:var(--sea)}.planning-note{padding-top:28px}.planning-note li{margin-block:8px}@media(max-width:600px){.interior-page{padding-top:78px}.interior-page .header-brand{width:100px;left:calc(var(--gutter) + 50px);top:39px}.catering-intro,.catering-truck,.catering-planning,.service-grid{grid-template-columns:1fr}.catering-intro figure{margin:16px 5px 0}.catering-truck>.truck-art{order:1}.catering-intro .button,.catering-truck .button{width:100%}.service-grid{gap:20px;margin-top:28px}}.story-preview .story-copy{position:relative;padding-bottom:115px;isolation:isolate;overflow:clip}.story-preview-art{position:absolute;width:200px;right:12px;bottom:-8px;pointer-events:none}.story-preview-art img{width:100%;height:auto}.story-page .story-section{scroll-margin-top:0}.truck-crosslink{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--ink);color:var(--paper)}.truck-crosslink h2{font:600 clamp(2rem,3.5vw,3rem)/1.1 "Fraunces",Georgia,serif;margin-bottom:16px}.truck-crosslink p{margin:0;max-width:650px}.truck-crosslink a{flex-shrink:0}.truck-crosslink a:hover,.truck-page-intro .text-link:hover{color:var(--sea)}.truck-page-intro{background:var(--ink);color:var(--paper);overflow:clip}.truck-page-intro h1{color:var(--paper)}.truck-page-intro .eyebrow{color:var(--sea)}.truck-page-intro .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.truck-page-intro :focus-visible,.truck-crosslink :focus-visible{outline-color:var(--sea)}.truck-page-intro .truck-art{width:110%;margin:0}.truck-origin{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}@media(max-width:1100px){.header-order{margin-left:auto}.site-header{gap:18px}.nav-toggle{display:flex;width:44px;min-width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:7px}.nav-toggle span{width:24px;height:2px;background:currentColor;transition:transform .2s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px var(--gutter) 22px;flex-direction:column;gap:2px;background:var(--paper);border-bottom:2px solid var(--ink)}.site-header nav.is-open{display:flex}}@media(max-width:600px){.truck-crosslink{flex-direction:column;align-items:flex-start}.truck-page-intro .truck-art{width:100%;margin-top:12px}}.motif-island-map{width:clamp(250px,24vw,330px);left:24px;bottom:22px;--motif-angle: -3deg;opacity:.36}@media(max-width:600px){.motif-island-map{width:230px;left:10px;bottom:22px;opacity:.3}}.story-details>.motif-story-map{width:clamp(270px,25vw,330px);max-width:none;left:var(--inset);bottom:12px;--motif-angle: -3deg;opacity:.38}@media(max-width:600px){.story-page .story-details{padding-bottom:230px}.story-details>.motif-story-map{width:200px;left:24px;bottom:130px;opacity:.32}}.story-page .story-details>.motif-story{inset:-70px -150px auto auto;width:320px;opacity:.1}@media(max-width:600px){.story-page .story-details>.motif-story{width:240px;right:-150px;top:32%;opacity:.08}}.story-page .story-copy{position:relative;align-self:stretch;padding-bottom:180px}.story-origin-truck{position:absolute;width:210px;height:auto;object-fit:contain;left:0;right:0;margin-inline:auto;bottom:24px;pointer-events:none}@media(max-width:600px){.story-page .story-copy{padding-bottom:145px}.story-origin-truck{width:165px;bottom:20px}}.truck-gatherings{display:grid;grid-template-columns:minmax(0,1fr) clamp(180px,21vw,280px);gap:32px 48px;align-items:center}.truck-gatherings-heading{grid-column:1;align-self:end}.truck-gatherings-heading h2{margin-bottom:0}.truck-gatherings-heading .eyebrow{margin-bottom:18px}.truck-gatherings .service-grid{grid-column:1;grid-row:2;margin-top:0;align-self:start;gap:24px}.vejigante-art{grid-column:2;grid-row:1 / span 2;width:100%}.vejigante-art img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:900px){.truck-gatherings{grid-template-columns:minmax(0,1fr) 150px;gap:28px}.truck-gatherings-heading{align-self:center}.vejigante-art{grid-row:1}.truck-gatherings .service-grid{grid-column:1 / -1}}@media(max-width:600px){.truck-gatherings{grid-template-columns:minmax(0,1fr) 110px;gap:24px 14px}.truck-gatherings-heading h2{font-size:clamp(1.9rem,7vw,2.5rem)}.truck-gatherings-heading .eyebrow{font-size:.75rem;margin-bottom:12px}}.hero-note{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,3vw,48px);align-items:center;min-height:220px}.hero-note>div,.hero-note>.text-link{position:relative;z-index:1}.bomba-art{--bomba-width: clamp(320px, 28vw, 420px);position:absolute;z-index:0;width:var(--bomba-width);top:16px;right:18%;margin:0;opacity:.2;pointer-events:none;user-select:none}.bomba-art img{display:block;width:100%;height:auto}@media(max-width:1100px){.hero-note>div{grid-template-columns:1fr;gap:5px}.bomba-art{right:12%}}@media(max-width:700px){.hero-note{gap:16px}.bomba-art{right:6%;opacity:.16}}.catering-photo-story{min-width:0;padding:8px 12px 0}.catering-photo-fan{position:relative;width:100%;aspect-ratio:1.04;isolation:isolate}.catering-intro .catering-snapshot{position:absolute;margin:0;padding:clamp(6px,.7vw,10px);box-shadow:0 16px 32px #10343a20,0 2px 5px #10343a16}.catering-intro .catering-snapshot img{display:block;width:100%;height:100%;object-fit:cover}.catering-intro .catering-snapshot-buffet{z-index:1;width:65%;height:86%;right:1%;top:0;--print-angle: 5deg}.catering-intro .catering-snapshot-buffet img{aspect-ratio:3 / 4;object-position:center 58%}.catering-intro .catering-snapshot-sandwich{z-index:3;width:58%;height:45%;left:0;bottom:0;--print-angle: -5deg}.catering-intro .catering-snapshot-sandwich img{aspect-ratio:3 / 2;object-position:center}.catering-intro .catering-snapshot-mofongo{z-index:2;width:38%;max-width:205px;aspect-ratio:1;left:0;top:2%;--print-angle: -7deg}.catering-intro .catering-snapshot-mofongo .snapshot-crop{display:block;width:100%;height:100%;overflow:hidden}.catering-intro .catering-snapshot-mofongo img{aspect-ratio:1;object-fit:cover;transform:scale(1.35);transform-origin:38% 34%}.catering-photo-caption{margin:28px 0 0;max-width:440px;font-size:.8125rem;line-height:1.6;color:var(--body-ink)}@media(max-width:900px){.catering-photo-story{width:min(100%,560px);margin-inline:auto;padding-top:20px}}@media(max-width:600px){.catering-photo-story{padding-inline:8px}.catering-photo-caption{margin-top:24px}}.food-photo img{object-fit:cover}@media(min-width:601px){.menu-ledger{grid-template-columns:repeat(6,minmax(0,1fr))}.food-card{grid-column:span 2}.food-card:nth-child(n+4){grid-column:span 3;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:32px}.food-card:nth-child(n+4) h3{font-size:clamp(1.8rem,2.4vw,2.6rem)}.food-card:nth-child(n+4) .food-photo img{aspect-ratio:1}}.menu-next{max-width:350px}.menu-next p{margin-bottom:10px;color:var(--body-ink)}.menu-next .small{display:block;margin-top:10px;color:var(--muted)}.heading-mark .arrow-icon{width:.85em;height:.85em;stroke-width:1.8}.site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent-ink);text-underline-offset:8px;text-decoration-thickness:2px}.catering-planning{background:var(--sea-wash);align-items:start}.catering-planning>div:first-child{max-width:620px}.catering-planning .button{margin-top:8px}.inquiry-note{color:var(--muted);font-size:.875rem;line-height:1.5;margin:14px 0 0;max-width:40ch}.planning-note{background:var(--paper);border-top:3px solid var(--accent);padding:clamp(24px,3vw,40px)}.planning-note h3{font-size:1.65rem;line-height:1.2}.planning-note ul{padding-left:20px}.footer-details{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #ffffff40;padding-block:28px}.footer-details address{font-style:normal;line-height:1.6}.footer-details address a{display:block;width:fit-content;padding-block:6px}.footer-details nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:4px 24px}.footer-details nav a{padding-block:12px}.footer-details a:hover{text-decoration:underline;text-underline-offset:5px}.footer-main{border-top-color:#ffffff40;padding-block:12px}.footer-bottom{border-top-color:#ffffff40}@media(max-width:900px){.menu-next{max-width:490px}}@media(max-width:600px){.footer-details{grid-template-columns:1fr;gap:20px}.footer-details nav{justify-content:flex-start}.catering-planning .button{width:100%}.mobile-order>:is(a,button){flex:1;display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 8px;min-height:48px;font-size:.875rem;font-weight:600;line-height:1.3}.mobile-order>:first-child{background:var(--ink);color:var(--paper)}body:has(dialog[open]) .mobile-order{visibility:hidden}}@media(min-width:901px){.motif-menu{width:300px;right:-155px;top:-145px}}.home-opening{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100svh;min-height:620px}.home-opening .hero{height:auto;min-height:0;max-height:none}.home-opening .hero-note{min-height:0;padding-block:clamp(22px,3svh,36px)}.home-opening .hero-note>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.hero-note .hero-address{font:400 clamp(1.85rem,3.5vw,3.5rem)/1.12 var(--display);letter-spacing:-.015em;text-wrap:balance}.home-opening .hero-note .eyebrow,.home-opening .hero-note .visit-modes{margin:0}.visit-intro .garita-art{position:absolute;grid-area:auto;width:var(--visit-art-width);left:calc(50% - clamp(40px,9vw,140px) / 2 - var(--visit-art-width));bottom:0;margin:0}.garita-tower{transform:none}@media(max-width:700px){.section.visit-section{padding-bottom:200px}.visit-intro .garita-art{width:180px;left:auto;right:var(--gutter)}}.motif-gathering.motif-figure{width:clamp(280px,30vw,420px);right:-85px;bottom:-105px;--motif-angle: 7deg;opacity:.13}.social-note{position:relative;isolation:isolate;overflow:clip}.motif-social-cross{width:clamp(150px,16vw,210px);left:52%;top:-18px;--motif-angle: -9deg;opacity:.12}@media(max-width:700px){.motif-gathering.motif-figure{width:280px;right:-95px;bottom:-75px;opacity:.12}.motif-social-cross{width:160px;left:auto;right:-40px;top:4px;opacity:.11}}.food-photo{--print-angle: -2deg;padding:clamp(8px,1vw,13px);padding-bottom:0;overflow:visible;background:#fffdf8;border:1px solid #19454b12;box-shadow:0 8px 18px #10343a17,0 1px 3px #10343a12;transform:translate3d(0,var(--depth-y, 0px),0) rotate(calc(var(--print-angle) + var(--depth-turn, 0deg)))}.food-card:nth-child(3n+2) .food-photo{--print-angle: 1.5deg}.food-card:nth-child(3n) .food-photo{--print-angle: -1deg}.food-photo .photo-window{display:block;overflow:hidden}.food-photo .photo-caption{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;overflow-wrap:anywhere;text-wrap:balance;min-height:clamp(52px,6vw,76px);padding:12px 3px 14px;font:400 clamp(1.125rem,2.1vw,1.65rem)/1.6 "Homemade Apple",cursive;color:var(--ink);text-align:center}.catering-intro .catering-snapshot{padding-bottom:clamp(22px,2.4vw,34px);background:#fffdf8;transform:translate3d(0,var(--depth-y, 0px),0) rotate(calc(var(--print-angle) + var(--depth-turn, 0deg)))}@media(max-width:600px){.menu-ledger .food-photo{padding:6px 6px 0}.food-photo .photo-caption{min-height:40px;padding:8px 1px 10px;font-size:clamp(.8125rem,3.6vw,1rem)}.catering-intro .catering-snapshot{padding-bottom:20px}}.opening-pending .home-opening{background:var(--ink-deep)}.opening-pending .home-opening>*,.opening-pending .header-brand{visibility:hidden}.opening-pending .site-header{background:var(--ink-deep)}@media(prefers-reduced-motion:reduce){.story-photo>img{transform:none}}.garita-art{isolation:isolate}.garita-tower{position:relative;z-index:1}.garita-wave{z-index:2;transform:none}.garita-wave>:is(img,svg){position:absolute;inset:0;width:100%;height:100%}.garita-wave .wave-body,.garita-wave .wave-echo{transform-origin:52% 98%}.garita-wave .wave-body{transform:translate3d(var(--wave-x, 0px),var(--wave-y, 0px),0) rotate(var(--wave-turn, 0deg)) scale(var(--wave-scale-x, 1),var(--wave-scale-y, 1))}.garita-wave .wave-echo{opacity:var(--echo-opacity, 0);transform:translate3d(calc(var(--wave-x, 0px) + var(--echo-lag, 0px)),0,0) scale(var(--wave-scale-x, 1),calc(var(--wave-scale-y, 1) * .7))}.garita-wave .wave-spray{transform-origin:53% 82%;opacity:var(--spray-opacity, 0);transform:translate3d(0,var(--spray-y, 0px),0) scale(var(--spray-scale, 1))}.garita-wave .wave-wash{transform-origin:51% 95%;opacity:var(--wash-opacity, 0);transform:scaleX(var(--wash-scale, 1))}@media(prefers-reduced-motion:reduce){.garita-wave .wave-body{transform:none}.garita-wave :is(.wave-echo,.wave-spray,.wave-wash){display:none}}.menu-photo-gallery{position:relative;isolation:isolate;padding-top:82px}.menu-photo-note{position:absolute;z-index:-1;top:-95px;right:0;width:max-content;margin:0;color:var(--accent-ink);opacity:.26;pointer-events:none;user-select:none;white-space:nowrap;font:400 clamp(2.2rem,4.2vw,4rem)/1.8 "Homemade Apple",cursive;transform-origin:right center;transform:translate3d(var(--depth-x, 0px),var(--depth-y, 0px),0) rotate(calc(-2deg + var(--depth-turn, 0deg)))}@media(max-width:600px){.menu-photo-gallery{padding-top:60px}.menu-photo-note{top:-3px;right:0;font-size:clamp(1.25rem,6.3vw,1.8rem);opacity:.3}}@media(prefers-reduced-motion:reduce){.menu-photo-note{transform:rotate(-2deg)}}.visit-wave-note{padding-bottom:72px;position:relative;grid-column:1 / -1;margin-top:42px;z-index:1;width:max-content;max-width:100%;color:var(--accent-ink);opacity:.48;pointer-events:none;transform-origin:left center;transform:translate3d(0,var(--depth-y, 0px),0) rotate(calc(-5deg + var(--depth-turn, 0deg)))}.visit-wave-note p{margin:0;font:400 clamp(.875rem,1.5vw,1.4rem)/1.9 "Homemade Apple",cursive}@media(max-width:700px){.visit-wave-note{padding-bottom:54px;position:absolute;left:var(--gutter);bottom:72px;margin:0;max-width:calc(100% - 2 * var(--gutter))}.visit-wave-note p{font-size:clamp(.75rem,3.3vw,1rem)}}@media(prefers-reduced-motion:reduce){.visit-wave-note{transform:rotate(-5deg)}}@media(max-width:360px){.visit-wave-note p{font-size:.6875rem}}
