.ann-catering-template{--ink:#11110d;--cream:#f4efd7;--rice:#fffdf4;--leaf:#173e2d;--turmeric:#efa73e;--mango:#df8a36;--clay:#b8573a;--sand:#d7a46e;--line:rgba(17,17,13,0.18);--display:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Narrow",sans-serif;--body:Inter,"Segoe UI",Arial,sans-serif}.ann-catering-template,.ann-catering-template *{box-sizing:border-box}.ann-catering-template{scroll-behavior:smooth;margin:0;color:var(--ink);background:var(--cream);font-family:var(--body);font-variation-settings:"wdth" 96;overflow-x:hidden}.ann-catering-template,.ann-catering-template a,.ann-catering-template button{cursor:default}.ann-catering-template a,.ann-catering-template button{color:inherit}.ann-catering-template a{text-decoration:none}.ann-catering-template button{border:0;font:inherit}.ann-catering-template a:focus-visible,.ann-catering-template button:focus-visible{outline:3px solid var(--turmeric);outline-offset:4px}.site-shell{position:relative;overflow:clip}.ann-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.topbar{position:fixed;z-index:100;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px clamp(20px,3vw,52px);color:white;mix-blend-mode:difference;pointer-events:none}.topbar a,.topbar button{pointer-events:auto}.brand-mark,.footer-brand{display:inline-flex;align-items:center;gap:10px;width:max-content;font-size:13px;font-weight:800;letter-spacing:.08em}.brand-dot{display:inline-block;width:15px;height:15px;border-radius:50% 50% 50% 10%;background:currentColor;transform:rotate(-26deg)}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:650}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.menu-button{justify-self:end;display:flex;align-items:center;gap:8px;padding:0;background:transparent;font-size:12px;font-weight:750}.menu-overlay{position:fixed;z-index:200;inset:0;display:grid;place-items:center;color:var(--cream);background:var(--leaf);transform:translateY(-103%);visibility:hidden;transition:transform .75s cubic-bezier(.8,0,.15,1),visibility .75s}.menu-overlay.is-open{transform:translateY(0);visibility:visible}.menu-close{position:absolute;top:28px;right:clamp(20px,4vw,58px);display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent}.menu-links{width:min(760px,82vw)}.menu-links a{display:grid;grid-template-columns:60px 1fr;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.18);font-family:var(--display);font-size:clamp(3.6rem,8vw,7.2rem);line-height:.98;transition:color .25s,padding-left .35s}.menu-links a:hover{padding-left:18px;color:var(--turmeric)}.menu-links span{font-family:var(--body);font-size:11px}.menu-overlay>p{position:absolute;right:4vw;bottom:3vw;max-width:210px;font-size:12px;line-height:1.5}.hero{position:relative;display:flex;min-height:100svh;align-items:center;justify-content:center;overflow:hidden;padding:105px 4vw 42px;background:var(--sand)}.contact-grain,.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.hero:after,.hero:before{content:"";position:absolute;width:clamp(90px,12vw,180px);aspect-ratio:1;border:1px solid rgba(17,17,13,.22);border-radius:50%}.hero:before{top:18%;left:-4%}.hero:after{right:-4%;bottom:12%}.hero-kicker{position:absolute;top:100px;left:50%;margin:0;font-size:10px;font-weight:760;letter-spacing:.14em;text-transform:uppercase;transform:translateX(-50%)}.hero-copy{position:relative;z-index:1;width:min(1160px,92vw);text-align:center}.hero-line-wrap{height:clamp(5rem,12.8vw,12rem);overflow:hidden}.hero-line{display:block;font-family:var(--display);font-size:clamp(7.2rem,17.6vw,17rem);line-height:.78;letter-spacing:-.025em}.hero-line-wrap:nth-child(2) .hero-line{color:var(--cream)}.hero-actions{position:absolute;z-index:2;right:clamp(22px,4vw,60px);bottom:34px;display:flex;align-items:center;gap:24px}.hero-actions>p{margin:0;font-size:11px;font-weight:550;line-height:1.55}.circle-action{position:relative;display:flex;width:118px;aspect-ratio:1;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;transition:color .35s,transform .35s}.circle-action svg{transition:transform .35s}.circle-action span{position:absolute;bottom:22px;font-size:10px;font-weight:700}.circle-action--light{color:var(--leaf);background:var(--cream)}.circle-action:hover{color:var(--cream);background:var(--leaf);transform:rotate(4deg)}.circle-action:hover svg{transform:translate(3px,-3px)}.hero-scroll{position:absolute;left:clamp(22px,4vw,60px);bottom:42px;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.brand-story{position:relative;min-height:165svh;overflow:hidden;background:var(--cream)}.feast-frame{position:sticky;top:0;width:100%;height:100svh;overflow:hidden;background:var(--leaf);transform-origin:center}.feast-frame:after{content:"";background:linear-gradient(90deg,rgba(7,25,17,.72),transparent 56%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%)}.feast-frame:after,.feast-media{position:absolute;inset:0}.collage-card img,.contact-image img,.feast-frame img,.package-image img,.testimonial-photo img{object-fit:cover}.story-title{position:absolute;z-index:2;top:17vh;font-family:var(--display);font-size:clamp(9rem,26vw,27rem);line-height:.8;color:var(--cream);mix-blend-mode:difference;white-space:nowrap}.story-title-left{left:-1vw}.story-title-right{right:-1vw;top:45vh;font-size:clamp(7rem,18vw,19rem)}.story-intro{position:absolute;z-index:3;top:93svh;left:clamp(22px,7vw,110px);width:min(620px,84vw);color:white;mix-blend-mode:difference}.eyebrow{margin:0 0 18px;font-size:10px;font-weight:790;letter-spacing:.14em;text-transform:uppercase}.anatomy-heading h2,.benefits-lead h2,.collage-heading h2,.contact h2,.faq-title h2,.package-intro h2,.process-title h2,.story-intro h1{margin:0;font-family:var(--display);font-size:clamp(4.2rem,8.3vw,9rem);font-weight:400;line-height:.87;letter-spacing:-.015em}.ann-catering-template h2 em,.contact h2 em{font-family:Georgia,Times New Roman,serif;font-size:.76em;font-weight:400;letter-spacing:-.05em}.story-intro>p:last-of-type{width:min(480px,100%);margin:28px 0 0;font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.6}.story-footnote{position:absolute;z-index:3;right:4vw;bottom:5vh;color:white;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.marquee{position:relative;z-index:5;overflow:hidden;border-block:1px solid rgba(255,255,255,.2);color:var(--cream);background:var(--leaf)}.marquee-track{display:flex;width:max-content;align-items:center;gap:30px;padding:18px 0;animation:marquee 24s linear infinite}.marquee-pair{display:inline-flex;align-items:center;gap:30px}.marquee span{font-family:var(--display);font-size:clamp(2.2rem,4vw,4rem);line-height:1}.marquee i{color:var(--turmeric);font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}.section-pad{padding:clamp(90px,11vw,180px) clamp(20px,5vw,78px)}.collage{position:relative;min-height:150svh;background:var(--cream)}.collage:before{content:"";position:absolute;inset:24px;border:1px solid var(--line);pointer-events:none}.collage-heading{position:relative;z-index:3;width:min(950px,92vw);margin:0 auto;text-align:center}.collage-card{position:absolute;z-index:2;margin:0;overflow:hidden;background:var(--ink);box-shadow:0 22px 55px rgba(30,25,14,.16)}.collage-card img{transition:transform .8s cubic-bezier(.2,.75,.2,1)}.collage-card:hover img{transform:scale(1.06)}.collage-card figcaption{position:absolute;left:12px;bottom:12px;padding:7px 10px;color:var(--ink);background:var(--cream);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.collage-one{top:48%;left:5%;width:min(28vw,400px);aspect-ratio:.86}.collage-two{top:38%;right:4%;width:min(32vw,470px);aspect-ratio:1.2}.collage-three{right:27%;bottom:8%;width:min(24vw,350px);aspect-ratio:.82}.collage-seal{position:absolute;z-index:1;left:40%;top:51%;display:flex;width:220px;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:50%;text-align:center;transform:rotate(-7deg)}.collage-seal strong{font-family:var(--display);font-size:5.5rem;font-weight:400;line-height:.9}.collage-seal span{max-width:130px;font-size:8px;font-weight:800;letter-spacing:.12em}.package-section{position:relative;height:100svh;overflow:hidden;color:var(--cream);background:var(--leaf)}.package-track{display:flex;width:max-content;height:100%;align-items:center;gap:clamp(24px,3vw,48px);padding:8vh 7vw}.package-intro{width:min(65vw,900px);flex:none;padding-right:7vw}.package-intro>p:last-of-type{max-width:430px;margin-top:30px;color:rgba(244,239,215,.72);line-height:1.65}.drag-hint{display:flex;align-items:center;gap:8px;margin-top:50px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.package-card{display:grid;width:min(76vw,1030px);height:min(78vh,730px);flex:none;grid-template-columns:58% 42%;overflow:hidden;color:var(--ink);background:var(--cream)}.package-image{position:relative;overflow:hidden}.package-image img{transition:transform .9s cubic-bezier(.2,.75,.2,1)}.package-card:hover .package-image img{transform:scale(1.045)}.package-index{position:absolute;top:16px;left:16px;display:grid;width:47px;aspect-ratio:1;place-items:center;border-radius:50%;color:var(--cream);background:var(--ink);font-size:10px;font-weight:750}.package-copy{display:flex;flex-direction:column;padding:clamp(28px,4vw,60px);border-top:10px solid var(--card-accent)}.package-copy>p{margin:0;color:var(--card-accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.package-copy h3{margin:24px 0;font-family:var(--display);font-size:clamp(4rem,6vw,6.5rem);font-weight:400;line-height:.85}.package-copy>div{display:flex;flex-direction:column;gap:7px;padding-block:20px;border-block:1px solid var(--line);font-size:12px}.package-copy>div span:first-child{font-weight:800}.package-copy>div span:last-child{color:#6c695e}.package-copy>a,.text-link{display:inline-flex;width:max-content;align-items:center;gap:9px;margin-top:auto;padding-bottom:7px;border-bottom:1px solid;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.package-copy>a svg,.text-link svg{transition:transform .3s}.package-copy>a:hover svg,.text-link:hover svg{transform:translate(4px,-4px)}.package-outro{display:flex;width:min(55vw,720px);flex:none;flex-direction:column;justify-content:center;padding:5vw 10vw 5vw 5vw}.package-outro h3{margin:26px 0;font-family:var(--display);font-size:clamp(4rem,6vw,7rem);font-weight:400;line-height:.87}.package-outro>p{max-width:430px;color:rgba(244,239,215,.72);line-height:1.6}.package-outro .text-link{margin-top:42px}.anatomy{position:relative;min-height:132svh;overflow:hidden;background:var(--turmeric)}.anatomy-word{position:absolute;top:28%;left:-2vw;color:rgba(255,255,255,.14);font-family:var(--display);font-size:25vw;line-height:.8;white-space:nowrap}.anatomy-heading{position:relative;z-index:2;max-width:1050px}.anatomy-stage{position:relative;width:min(1020px,92vw);height:740px;margin:20px auto 0}.anatomy-plate{position:absolute;top:15%;left:50%;width:min(47vw,610px);aspect-ratio:1;overflow:hidden;border:16px solid var(--cream);border-radius:50%;box-shadow:0 40px 70px rgba(87,48,5,.22);transform:translateX(-50%)}.anatomy-plate img{object-fit:cover;object-position:69% 50%}.ingredient{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--cream);background:var(--ink);box-shadow:7px 7px 0 rgba(255,255,255,.38);font-size:11px;line-height:1.35;transform:rotate(-3deg)}.ingredient b{font-weight:800}.ingredient-a{top:18%;left:2%}.ingredient-b{top:20%;right:0;transform:rotate(4deg)}.ingredient-c{bottom:19%;left:3%;transform:rotate(4deg)}.ingredient-d{right:4%;bottom:17%}.benefits{background:var(--cream)}.benefits-lead{display:grid;grid-template-columns:.5fr 1.5fr;align-items:start;margin-bottom:90px}.benefit-grid{display:grid;border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr)}.benefit-grid article{position:relative;min-height:350px;padding:32px 24px;border-right:1px solid var(--line)}.benefit-grid article:last-child{border-right:0}.benefit-grid svg{width:28px;height:28px;color:var(--clay)}.benefit-grid article>span{position:absolute;top:34px;right:20px;font-size:10px;font-weight:800}.benefit-grid h3{margin:120px 0 16px;font-family:var(--display);font-size:2.7rem;font-weight:400}.benefit-grid p{margin:0;color:#676359;font-size:13px;line-height:1.65}.process{color:var(--cream);background:var(--ink)}.process-title{display:grid;grid-template-columns:.5fr 1.5fr;margin-bottom:90px}.process-list{margin:0;padding:0;list-style:none}.process-list li{display:grid;grid-template-columns:90px .8fr 1fr 40px;align-items:center;min-height:126px;border-top:1px solid rgba(244,239,215,.2);transition:color .3s,padding-inline .35s,background .3s}.process-list li:last-child{border-bottom:1px solid rgba(244,239,215,.2)}.process-list li:hover{padding-inline:18px;color:var(--ink);background:var(--turmeric)}.process-list li>span{font-size:10px;font-weight:800}.process-list h3{margin:0;font-family:var(--display);font-size:clamp(2rem,3.2vw,3.8rem);font-weight:400}.process-list p{max-width:480px;margin:0;color:rgba(244,239,215,.65);font-size:13px;line-height:1.55}.process-list li:hover p{color:rgba(17,17,13,.7)}.testimonials{display:grid;min-height:96svh;padding:0;grid-template-columns:48% 52%;background:var(--clay)}.testimonial-photo{position:relative;min-height:720px;overflow:hidden}.testimonial-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,7vw,110px);color:var(--cream)}.quote-mark{width:58px;height:58px;margin-bottom:50px;opacity:.5}.stars{display:flex;gap:5px;margin-bottom:24px;color:var(--turmeric)}.testimonial-copy blockquote{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3.8rem);line-height:1.16;letter-spacing:-.035em}.testimonial-copy>p{display:flex;flex-direction:column;gap:5px;margin-top:48px;font-size:12px}.testimonial-copy>p span{color:rgba(244,239,215,.65)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:var(--rice)}.faq-title{position:sticky;top:130px;height:max-content}.faq-title>p:last-child{max-width:360px;margin-top:28px;color:#6b675c;font-size:13px;line-height:1.65}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:28px 4px;text-align:left;background:transparent;font-weight:700}.faq-item button svg{transition:transform .35s}.faq-item.is-active button svg{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}.faq-answer>div{overflow:hidden}.faq-item.is-active .faq-answer{grid-template-rows:1fr}.faq-answer p{max-width:620px;margin:0;padding:0 44px 28px 4px;color:#656157;font-size:13px;line-height:1.7}.contact{position:relative;min-height:94svh;overflow:hidden;padding:clamp(100px,12vw,190px) clamp(20px,7vw,110px);color:var(--cream);background:var(--leaf)}.contact>:not(.contact-image):not(.contact-grain){position:relative;z-index:2}.contact h2{max-width:980px}.contact>p:not(.eyebrow){max-width:490px;margin:30px 0;color:rgba(244,239,215,.7);line-height:1.65}.contact-actions{display:flex;align-items:center;gap:14px;margin-top:45px}.primary-cta,.secondary-cta{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 22px;border:1px solid rgba(244,239,215,.45);font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.04em;transition:color .3s,background .3s,transform .3s}.primary-cta{color:var(--leaf);background:var(--turmeric);border-color:var(--turmeric)}.primary-cta svg:last-child{margin-left:8px}.primary-cta:hover,.secondary-cta:hover{color:var(--ink);background:var(--cream);transform:translateY(-3px)}.contact-image{position:absolute;z-index:1;right:-13vw;bottom:-22vw;width:min(62vw,920px);aspect-ratio:1;overflow:hidden;border:22px solid rgba(244,239,215,.12);border-radius:50%;animation:slow-spin 30s linear infinite}.contact-image img{object-position:70% center}@keyframes slow-spin{to{transform:rotate(1turn)}}.ann-catering-template footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:48px clamp(20px,5vw,78px);border-top:1px solid rgba(244,239,215,.15);color:var(--cream);background:var(--ink)}.footer-info,.footer-note{display:flex;flex-direction:column;gap:10px}.footer-info a,.footer-info p{display:flex;align-items:center;gap:8px;margin:0;font-size:11px}.footer-note{align-items:flex-end;justify-content:space-between;text-align:right}.footer-note p{margin:0;font-family:Georgia,serif;font-size:1.2rem;font-style:italic}.footer-note span{color:rgba(244,239,215,.5);font-size:9px}@supports (animation-timeline:view()){.collage-card{animation:image-breathe linear both;animation-timeline:view();animation-range:entry 0 exit 100%}@keyframes image-breathe{0%{filter:saturate(.7)}50%{filter:saturate(1.08)}to{filter:saturate(.8)}}}@media (max-width:1000px){.desktop-nav{display:none}.topbar{grid-template-columns:1fr 1fr}.package-card{width:86vw;grid-template-columns:55% 45%}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid article:nth-child(2){border-right:0}.benefit-grid article{border-bottom:1px solid var(--line)}.faq{gap:5vw}}@media (max-width:800px){.topbar{padding:20px}.hero{align-items:flex-start;padding-top:31svh}.hero-kicker{top:100px;width:100%;text-align:center}.hero-line-wrap{height:21vw}.hero-line{font-size:23vw}.hero-actions{right:20px;bottom:24px}.hero-actions>p{display:none}.circle-action{width:96px}.hero-scroll{left:20px;bottom:30px;width:100px;line-height:1.4}.brand-story{min-height:145svh}.story-title{font-size:35vw}.story-title-left{top:19vh}.story-title-right{top:44vh;font-size:23vw}.story-intro{top:91svh;left:24px}.anatomy-heading h2,.benefits-lead h2,.collage-heading h2,.contact h2,.faq-title h2,.package-intro h2,.process-title h2,.story-intro h1{font-size:clamp(3.7rem,17vw,6.4rem)}.story-footnote{right:auto;left:24px;bottom:4vh;max-width:300px;line-height:1.5}.collage{display:grid;min-height:auto;grid-template-columns:1fr 1fr;gap:16px;padding-top:100px}.collage:before{display:none}.collage-heading{grid-column:1/-1;margin-bottom:45px}.collage-card{position:relative;inset:auto;width:auto;aspect-ratio:.82}.collage-two{margin-top:70px}.collage-three{grid-column:2;margin-top:-30px}.collage-seal{position:relative;top:auto;left:auto;width:150px;grid-row:3;align-self:center;justify-self:center}.collage-seal strong{font-size:3.7rem}.package-section{height:auto;min-height:100svh;overflow-x:auto;scroll-snap-type:x mandatory}.package-track{height:auto;min-height:100svh;align-items:stretch;padding:85px 20px 30px}.package-intro{display:flex;width:88vw;min-height:76svh;flex-direction:column;justify-content:center;scroll-snap-align:start}.package-card{width:88vw;height:auto;min-height:76svh;grid-template-columns:1fr;grid-template-rows:52% 48%;scroll-snap-align:center}.package-copy{padding:24px}.package-copy h3{margin:16px 0;font-size:3.5rem}.package-outro{width:84vw;padding:40px 20px;scroll-snap-align:center}.anatomy{min-height:110svh}.anatomy-stage{height:650px}.anatomy-plate{top:22%;width:74vw;border-width:10px}.ingredient{padding:9px 10px;font-size:9px}.ingredient-a{top:13%;left:0}.ingredient-b{top:20%;right:0}.ingredient-c{bottom:14%;left:0}.ingredient-d{right:0;bottom:20%}.benefits-lead,.process-title{display:block}.benefits-lead .eyebrow,.process-title .eyebrow{margin-bottom:28px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:290px;border-right:0}.process-list li{grid-template-columns:50px 1fr 30px;gap:8px;padding:22px 0}.process-list h3{font-size:2.35rem}.process-list p{grid-column:2/-1;margin-top:-10px}.testimonials{grid-template-columns:1fr}.testimonial-photo{min-height:55svh}.testimonial-copy{padding:70px 24px}.faq{display:block}.faq-title{position:relative;top:auto;margin-bottom:70px}.contact{min-height:100svh;padding-bottom:54vw}.contact-actions{align-items:stretch;flex-direction:column}.primary-cta,.secondary-cta{justify-content:center}.contact-image{right:-25vw;bottom:-30vw;width:95vw}.ann-catering-template footer{grid-template-columns:1fr}.footer-note{align-items:flex-start;text-align:left}}@media (prefers-reduced-motion:reduce){.ann-catering-template,.ann-catering-template *,.ann-catering-template :after,.ann-catering-template :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}