@charset "UTF-8";
:root{--text-display:clamp(3.5rem,7vw,5.6875rem);--text-section:clamp(2.25rem,3.6vw,3rem);--text-title:clamp(1.625rem,2.4vw,2rem);--text-option:1.125rem;--text-body:1rem;--text-small:.9375rem;--text-label:.875rem;--text-brand:.875rem;--paper:#f5f2e8;--cream:#ebe7da;--white:#fffdf6;--ink:#29352b;--muted:#656d60;--olive:#6c7359;--line:#d6d7c8;--sage:#d9decc;--serif:Georgia,'Times New Roman',serif;--sans:'Aptos','Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font:var(--text-body)/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button,a,input,textarea,select{outline-offset:5px;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--olive)}button{border:0}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.055em;line-height:1.1}h2{font-size:var(--text-section)}em{color:var(--olive);font-weight:400}img,svg{max-width:100%}::selection{background:var(--sage);color:var(--ink)}[hidden]{display:none!important}.container{width:min(1220px,calc(100% - 112px));margin-inline:auto}.section{padding-block:94px}.eyebrow{font-size:var(--text-label);line-height:1.6;letter-spacing:.18em;font-weight:600;display:flex;gap:13px;align-items:center;margin-bottom:22px}.eyebrow-line{width:29px;height:1px;background:var(--olive)}.button{display:inline-flex;gap:25px;justify-content:center;align-items:center;border:1px solid transparent;border-radius:2px;min-height:53px;padding:15px 22px;font-size:var(--text-body);font-weight:600;line-height:1.5;text-align:center;transition:background .18s,color .18s,transform .18s}.button>span{font-size:20px;font-weight:400}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);border-color:var(--ink);color:var(--white)}.button-dark:hover{background:#485540;border-color:#485540}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button-light:hover{background:var(--sage);border-color:var(--sage)}.button-outline{background:transparent;border-color:#a8b19e;color:var(--ink)}.button-outline:hover{background:var(--cream)}.text-link,.subtle-link{display:inline-flex;align-items:center;gap:21px;font-size:var(--text-body);font-weight:500;line-height:1.6;padding:6px 0;background:transparent}.text-link{border:0;border-bottom:1px solid var(--olive)}.text-link>span,.subtle-link>span{font-size:19px}.text-link:hover,.subtle-link:hover{color:var(--olive)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:15px;top:8px;transform:translateY(-150%);z-index:50;background:var(--ink);color:var(--white);padding:12px 22px}.skip-link:focus{transform:none}.header{position:sticky;top:0;z-index:20;background:rgba(245,242,232,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:110px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand>img{width:88px;height:88px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.brand>span{font-size:var(--text-brand);letter-spacing:.19em;line-height:1.8;border-left:1px solid #bfc2b2;padding-left:17px}.header nav{display:flex;align-items:center;gap:25px;font-size:var(--text-body);font-weight:500}.header nav a:hover{color:var(--olive)}.nav-contact{border:1px solid #afb5a4;padding:10px 16px;display:flex;align-items:center;gap:25px;border-radius:2px}.nav-contact>span{font-size:19px}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:70px;padding-block:58px 71px}.hero h1{font-size:var(--text-display);line-height:1.03;letter-spacing:-.065em;margin-bottom:26px}.hero h1 em{color:var(--olive)}.hero-description{font-size:var(--text-body);line-height:1.7;color:var(--muted);max-width:425px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px;margin-top:29px}.hero-location{display:flex;align-items:center;gap:11px;margin-top:34px;font-size:var(--text-small);line-height:1.9;color:var(--muted)}.hero-location svg{width:22px;height:25px;fill:none;stroke:var(--olive);stroke-width:1.2}.hero-location strong{font-weight:500;color:var(--ink)}.hero-picture{position:relative;min-width:0;padding-bottom:43px}.hero-food{width:100%;height:520px;object-fit:cover;object-position:48% center;display:block;border-radius:2px 92px 2px 2px}.photo-seal{position:absolute;width:122px;height:122px;right:-20px;bottom:78px;border:1px solid var(--ink);background:var(--paper);border-radius:50%;display:block;outline:1px solid var(--ink);outline-offset:-8px;transform:rotate(-9deg)}.photo-seal>span{position:absolute;left:0;width:100%;text-align:center;font-size:7px;line-height:1.2;letter-spacing:.16em}.photo-seal>span:first-child{top:24%}.photo-seal>span:last-child{bottom:22%;font-size:9px;letter-spacing:.25em}.photo-seal em{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:80%;text-align:center;font-family:var(--serif);font-size:21px;line-height:1.2;letter-spacing:-.025em;white-space:nowrap;color:var(--ink)}.hero-picture figcaption{position:absolute;bottom:0;left:0;width:100%;display:flex;gap:20px;justify-content:space-between;font-size:var(--text-small);line-height:1.6;color:var(--muted)}.hero-picture figcaption>span{font-size:var(--text-brand);color:var(--muted)}.offerings{padding-block:56px 78px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.offerings-intro h2{font-size:var(--text-section)}.offerings-intro>p:last-child{font-size:var(--text-body);color:var(--muted);margin-top:20px}.offering-links{display:grid;grid-template-columns:1fr 1fr;gap:5px 30px;align-items:stretch}.offering-links>a{position:relative;border-top:1px solid #c0c5b4;display:flex;gap:17px;align-items:flex-start;padding:24px 5px 23px 0}.offering-number{font-size:var(--text-label);color:var(--olive);padding-top:4px}.offering-name{padding-right:18px;font-size:var(--text-label);letter-spacing:.07em;line-height:1.7}.offering-name>strong{display:block;font:var(--text-title)/1.2 var(--serif);letter-spacing:-.035em;margin-top:3px;transition:color .18s}.offering-name>small{display:block;font-size:var(--text-body);letter-spacing:0;color:var(--muted);margin-top:10px}.offering-arrow{position:absolute;right:2px;top:23px;font-size:21px;color:var(--olive)}.offering-links>a:hover strong{color:var(--olive)}
.catering-section{background:var(--cream)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:41px}.section-heading>p{font-size:var(--text-body);line-height:1.7;color:var(--muted);max-width:345px;padding-bottom:5px}.menu-categories{display:flex;border-bottom:1px solid #b9c1ac;gap:8px;margin-bottom:30px}.category-button{padding:14px 23px 15px;font-size:var(--text-body);background:transparent;position:relative;border-radius:2px 2px 0 0;white-space:nowrap}.category-button>span{font-size:var(--text-small);color:var(--muted);margin-left:7px}.category-button[aria-pressed=true]{background:var(--ink);color:var(--white)}.category-button[aria-pressed=true]>span{color:#d3dac9}.category-button:hover:not([aria-pressed=true]){background:#dddccd}.menu-browser{display:grid;grid-template-columns:.58fr 1.42fr;gap:33px;align-items:start}.menu-controls{padding:23px 12px 0 0;min-width:0}.menu-controls>.eyebrow{font-size:var(--text-label);margin-bottom:15px}.menu-controls h3{font-family:var(--serif);font-size:var(--text-title);line-height:1.15;letter-spacing:-.04em;margin-bottom:27px}.menu-controls label{display:block;font-size:var(--text-body);font-weight:500;margin-bottom:9px}.guest-input-row{display:flex;border:1px solid #a4b197;max-width:195px;border-radius:2px;background:var(--paper);height:53px}.guest-input-row input{min-width:0;width:100%;font-size:22px;font-family:var(--serif);background:transparent;color:var(--ink);border:0;padding:10px 13px}.guest-input-row button{background:var(--ink);color:var(--white);width:52px;flex-shrink:0;font-size:23px;border-radius:0 1px 1px 0}.guest-input-row button:hover{background:#485540}.menu-suggestion{font-size:var(--text-small);line-height:1.7;color:var(--muted);margin-top:12px;max-width:230px;min-height:51px}.menu-select-field{margin-top:27px;max-width:270px}.menu-select-field select{width:100%;font-size:var(--text-body);line-height:1.7;color:var(--ink);padding:13px 32px 13px 11px;border:1px solid #b4bca6;border-radius:2px;background:var(--paper);min-height:47px}.menu-small-note{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-small);color:var(--muted);line-height:1.8;border-top:1px solid #c8cebb;padding-top:20px;margin-top:31px;max-width:270px}.menu-small-note>span{font-size:27px;line-height:1;color:var(--olive)}.menu-card{background:var(--white);border:1px solid #d3d8c7;padding:30px 33px 23px;border-radius:3px;min-width:0}.menu-card-heading{display:flex;align-items:center;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px}.menu-card-heading .eyebrow{font-size:var(--text-label);margin-bottom:8px;color:var(--muted)}.menu-card h3{font-family:var(--serif);font-size:var(--text-title);letter-spacing:-.035em;line-height:1.2}.people-pill{font-size:var(--text-small);line-height:1.6;padding:8px 12px;border:1px solid var(--line);border-radius:40px;white-space:nowrap}.menu-items{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.menu-items>li{display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid #e3e5d9;padding:18px 0;min-width:0}.item-quantity{font-family:var(--serif);font-size:24px;line-height:1.25;min-width:31px;color:var(--olive);font-variant-numeric:tabular-nums}.menu-items strong{font-size:var(--text-option);font-weight:600;line-height:1.55;display:block}.menu-items p{font-size:var(--text-body);line-height:1.7;color:var(--muted);margin-top:4px}.menu-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.menu-card-bottom>p{font-size:var(--text-small);color:var(--muted);line-height:1.8;max-width:235px}.menu-card-bottom .button{font-size:var(--text-body);gap:19px;min-height:47px;padding:13px 17px;flex-shrink:0}.food-note{font-size:var(--text-small);color:var(--muted);line-height:1.7;margin-top:17px}
.events-section{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.events-visual{position:relative;height:440px;background:#e3e6d6;border-radius:60px 2px 2px 2px;overflow:hidden}.events-small{position:absolute;top:31px;left:31px;font-size:var(--text-label);letter-spacing:.17em}.plate{position:absolute;width:220px;height:220px;border:1px solid #818d74;border-radius:50%}.plate:before,.plate:after{content:'';position:absolute;inset:9px;border:1px solid #a5b096;border-radius:50%}.plate:after{inset:34px;border-color:#b1baa4}.plate-one{left:27px;top:103px;transform:rotate(-13deg)}.plate-two{right:-49px;bottom:-40px;width:245px;height:245px}.leaf-art{width:135px;height:215px;position:absolute;right:53px;top:33px;fill:none;stroke:var(--olive);stroke-width:1.2}.leaf-art path+path{fill:#c7cfb6}.events-script{position:absolute;inset:0;display:grid;place-items:center;padding:26px;font-family:var(--serif);font-style:italic;font-size:clamp(64px,7.2vw,92px);line-height:1;letter-spacing:-.06em;transform:none;z-index:3;text-align:center;text-shadow:0 0 18px #e3e6d6}.events-bottom{top:auto;bottom:26px;left:31px;font-size:var(--text-label)}.events-copy h2{font-size:var(--text-section)}.events-copy>p:not(.eyebrow){font-size:var(--text-body);color:var(--muted);line-height:1.7;margin-top:26px;max-width:420px}.service-points{margin-top:25px;display:flex;gap:9px;flex-wrap:wrap}.service-points>span{border:1px solid #cbd1bd;font-size:var(--text-small);padding:7px 10px;border-radius:25px;line-height:1.6}.events-copy .text-link{margin-top:27px}.companies-section{background:var(--ink);color:var(--paper)}.companies-heading{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.companies-section .eyebrow{color:#c1cab0}.companies-section h2 em{color:#c2c9ac}.companies-heading>div:last-child>p{font-size:var(--text-body);color:#c8d0c0;line-height:1.7;max-width:430px}.companies-heading .button{margin-top:28px}.company-details{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:56px}.company-details>div{border-top:1px solid #65715f;padding-top:21px}.company-details>div>span{font-size:var(--text-label);color:#bfc8ab}.company-details h3{font-family:var(--serif);font-size:var(--text-title);letter-spacing:-.03em;line-height:1.4;margin-top:9px}.company-details p{font-size:var(--text-body);color:#bfc9b9;line-height:1.7;max-width:295px;margin-top:11px}.home-section{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.home-copy h2{font-size:var(--text-section)}.home-copy>p:not(.eyebrow):not(.availability-note){font-size:var(--text-body);color:var(--muted);line-height:1.7;max-width:445px;margin-top:27px}.home-copy>.text-link{margin-top:25px}.availability-note{font-size:var(--text-small);color:var(--muted);margin-top:20px}.home-note{background:#edeade;min-height:390px;padding:32px 35px;border-radius:2px 55px 2px 2px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-note-label{font-size:var(--text-label);letter-spacing:.16em}.home-line-art{width:200px;height:130px;margin-block:0 10px}.home-line-art svg{fill:none;stroke:#6d775f;stroke-width:1.1}.home-note>p{font-family:var(--serif);font-size:var(--text-title);line-height:1.2;letter-spacing:-.035em}
.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px;align-items:start}.contact-copy>p:not(.eyebrow):not(.contact-footnote){font-size:var(--text-body);line-height:1.7;color:var(--muted);max-width:370px;margin-top:25px}.contact-list{margin-top:36px}.contact-list>a,.contact-list>div{display:grid;grid-template-columns:1fr 20px;border-top:1px solid var(--line);padding:17px 0;gap:3px 10px}.contact-list>a>span:first-child,.contact-list>div>span{font-size:var(--text-label);letter-spacing:.14em;grid-column:1}.contact-list strong{grid-column:1;font-size:var(--text-body);font-weight:400;line-height:1.7;overflow-wrap:anywhere}.contact-list a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:22px;color:var(--olive)}.contact-list a:hover strong{color:var(--olive)}.contact-footnote{font-size:var(--text-small);color:var(--muted);margin-top:12px}.inquiry-panel{background:var(--white);border:1px solid #d8ddca;border-radius:3px;padding:31px;min-width:0;scroll-margin-top:125px}.form-heading h3{font-family:var(--serif);font-size:var(--text-title);letter-spacing:-.045em;line-height:1.2}.form-heading>p{font-size:var(--text-body);color:var(--muted);margin-top:9px;margin-bottom:26px}.field{margin-bottom:17px;min-width:0}.field>label{display:block;font-size:var(--text-body);font-weight:500;margin-bottom:7px;line-height:1.6}.field>label>span:not(.optional){color:var(--olive)}.optional{font-size:var(--text-small);font-weight:400;color:var(--muted)}.field>input,.field>select,.field>textarea{width:100%;min-height:44px;padding:11px 12px;line-height:1.7;border:1px solid #c6ceb9;border-radius:2px;background:#fffef9;color:var(--ink);font-size:var(--text-body)}.field>textarea{resize:vertical}.field>input::placeholder,.field>textarea::placeholder{color:#727a69;opacity:1}.field>input:hover,.field>select:hover,.field>textarea:hover{border-color:var(--olive)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-info{font-size:var(--text-small);color:var(--muted);line-height:1.8;margin-bottom:21px}.selected-menu{background:#edf0e5;padding:13px 15px;border-left:2px solid var(--olive);margin-bottom:17px}.selected-menu p{font-size:var(--text-small);line-height:1.7}.selected-menu strong{font-weight:600}.selected-menu button{font-size:var(--text-small);background:transparent;border-bottom:1px solid var(--muted);padding:2px 0;margin-top:4px}.form-error{font-size:var(--text-body);line-height:1.8;color:#8b3a2b;margin:0 0 18px}.inquiry-result:focus{outline:none}.result-check{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e7ecdc;color:var(--ink);font-size:23px;margin-bottom:21px}.inquiry-result>.eyebrow{font-size:var(--text-label);margin-bottom:14px}.inquiry-result h3{font-family:var(--serif);font-size:var(--text-title);letter-spacing:-.045em;line-height:1.2}.inquiry-result>p:not(.eyebrow){font-size:var(--text-body);line-height:1.8;color:var(--muted);margin-top:16px}.inquiry-result>textarea{width:100%;font-size:var(--text-body);color:var(--ink);border:1px solid var(--line);background:#f3f3e9;line-height:1.8;padding:15px;margin-block:21px;resize:vertical;min-height:200px;border-radius:2px}.result-actions{display:flex;flex-wrap:wrap;gap:12px}.result-actions .button{font-size:var(--text-body);gap:16px;padding-inline:17px;min-height:49px}.result-secondary{display:flex;justify-content:space-between;gap:15px;margin-top:24px;flex-wrap:wrap}.result-secondary .text-link{font-size:var(--text-body)}.inquiry-result #copy-status{font-size:var(--text-small);margin-top:15px;margin-bottom:0}.footer{border-top:1px solid var(--line);padding-block:30px 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:23px}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{object-fit:cover;border-radius:50%;mix-blend-mode:multiply;width:90px;height:90px}.footer-brand span{font-family:var(--serif);font-size:var(--text-option);font-style:italic;line-height:1.2}.footer-top>p{font-size:var(--text-small);line-height:1.9;color:var(--muted)}.footer-top-link{font-size:var(--text-small);display:flex;align-items:center;gap:22px}.footer-top-link>span{font-size:22px;color:var(--olive)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:18px;font-size:var(--text-small);color:var(--muted)}.floating-contact{position:fixed;bottom:22px;right:24px;z-index:15;display:flex;align-items:center;gap:9px;background:var(--ink);border:1px solid #bac2ac;border-radius:40px;color:var(--white);padding:12px 18px;font-size:var(--text-small);box-shadow:0 4px 18px #29352b1a;min-height:48px}.floating-contact svg{width:22px;height:22px;fill:none;stroke:var(--white);stroke-width:1.2}.floating-contact:hover{background:#485540}.noscript-note{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:white;padding:13px 20px;font-size:var(--text-small);z-index:30}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.header nav{gap:17px;font-size:var(--text-body)}.header-inner{gap:22px}.brand>span{font-size:var(--text-brand);padding-left:13px}.brand{gap:12px}.brand img{width:78px;height:78px}.hero{gap:45px}.hero h1{font-size:var(--text-display)}.hero-food{height:490px}.offerings{gap:55px}.offering-links{gap:5px 23px}.offering-name>strong{font-size:var(--text-title)}.offering-arrow{font-size:18px;right:0}.events-section,.companies-heading,.contact-section{gap:65px}.events-copy h2{font-size:var(--text-section)}.menu-browser{grid-template-columns:.6fr 1.4fr;gap:25px}.menu-card{padding:26px}.menu-card-bottom{flex-direction:column;align-items:flex-start;gap:16px}.menu-card-bottom>p{max-width:none}.menu-card-bottom .button{width:100%;justify-content:space-between}.menu-items{gap:0 20px}.home-section{gap:60px}.home-copy h2{font-size:var(--text-section)}}
@media(max-width:950px){.header nav{gap:13px;font-size:var(--text-body)}.brand>span{display:none}.brand>img{width:79px;height:79px}.header-inner{min-height:95px}.hero{gap:36px;padding-top:45px}.hero h1{font-size:var(--text-display)}.hero-description{font-size:var(--text-body)}.hero-food{height:450px}.hero-actions .button{font-size:var(--text-body);gap:19px;padding-inline:17px}.hero-actions .subtle-link{font-size:var(--text-body)}.photo-seal{width:105px;height:105px;right:-13px}.photo-seal em{font-size:18px}.photo-seal>span{font-size:6px}.offerings{gap:40px;grid-template-columns:.75fr 1.25fr}.offerings-intro h2{font-size:var(--text-section)}.offering-name>strong{font-size:var(--text-title);max-width:170px}.offering-number{font-size:var(--text-label)}.offering-links>a{gap:12px}.offering-name>small{font-size:var(--text-body);max-width:140px}.offering-arrow{font-size:16px}.section{padding-block:75px}.section-heading h2{font-size:var(--text-section)}.section-heading>p{max-width:275px;font-size:var(--text-body)}.menu-browser{grid-template-columns:.58fr 1.42fr;gap:22px}.menu-controls h3{font-size:var(--text-title)}.menu-card{padding:24px}.menu-card-heading{gap:12px;flex-wrap:wrap}.menu-card h3{font-size:var(--text-title)}.menu-items{grid-template-columns:1fr}.menu-items>li{padding:14px 0;gap:15px}.menu-items strong{font-size:var(--text-option)}.menu-items p{font-size:var(--text-body)}.item-quantity{min-width:34px}.menu-controls label{font-size:var(--text-body)}.menu-controls{padding-top:16px}.category-button{padding-inline:18px;font-size:var(--text-body)}.events-section{gap:45px;grid-template-columns:.9fr 1.1fr}.events-visual{height:405px}.events-copy h2{font-size:var(--text-section)}.events-copy>p:not(.eyebrow){font-size:var(--text-body)}.leaf-art{right:15px}.companies-heading{gap:55px}.companies-heading h2{font-size:var(--text-section)}.companies-heading>div:last-child>p{font-size:var(--text-body)}.company-details{gap:30px}.home-section{gap:40px;grid-template-columns:1.1fr .9fr}.home-copy h2{font-size:var(--text-section)}.home-copy>p:not(.eyebrow):not(.availability-note){font-size:var(--text-body)}.home-note{padding-inline:25px;min-height:360px}.home-note-label{font-size:var(--text-label)}.home-note>p{font-size:var(--text-title)}.contact-section{gap:45px;grid-template-columns:.9fr 1.1fr}.contact-copy h2{font-size:var(--text-section)}.inquiry-panel{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.footer-brand{gap:12px}.footer-brand>span{font-size:var(--text-option)}}
@media(max-width:720px){html{scroll-padding-top:99px}.container{width:calc(100% - 40px)}.header-inner{min-height:87px;gap:0;flex-wrap:wrap}.brand img{width:73px;height:73px}.brand>span{display:block;font-size:var(--text-brand);padding-left:14px}.brand{gap:13px}.menu-toggle{display:none;align-items:center;gap:11px;background:transparent;padding:12px 0 12px 16px;font-size:var(--text-option)}.menu-toggle svg{height:23px;width:23px;fill:none;stroke:var(--ink);stroke-width:1.3}.js .menu-toggle{display:flex}.header nav{width:100%;flex-direction:column;gap:0;align-items:stretch;padding-bottom:16px}.header nav a{font-size:var(--text-option);padding:11px 0}.header nav .nav-contact{padding:11px 13px;justify-content:space-between;margin-top:6px}.js .header nav{display:none}.js .header nav.is-open{display:flex}.hero{grid-template-columns:1fr;gap:34px;padding-block:39px 48px}.hero-copy{max-width:540px}.hero .eyebrow{font-size:var(--text-label);margin-bottom:22px}.hero h1{font-size:var(--text-display);line-height:1.02;margin-bottom:25px}.hero-description{font-size:var(--text-body);max-width:450px}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:15px 22px;margin-top:26px}.hero-actions .button{font-size:var(--text-body);padding-inline:18px}.hero-actions .subtle-link{font-size:var(--text-body)}.hero-location{margin-top:24px;font-size:var(--text-small)}.hero-food{height:390px;border-radius:2px 65px 2px 2px;object-position:center 57%}.hero-picture{padding-bottom:33px}.hero-picture figcaption{font-size:var(--text-small);gap:12px}.hero-picture figcaption>span{font-size:var(--text-brand)}.photo-seal{width:110px;height:110px;right:16px;bottom:57px}.offerings{grid-template-columns:1fr;gap:32px;padding-block:44px 53px}.offerings-intro{position:relative}.offerings-intro h2{font-size:var(--text-section)}.offerings-intro>p:last-child{font-size:var(--text-body);margin-top:17px}.offering-links{gap:8px 28px}.offering-links>a{padding-block:22px;gap:13px}.offering-name>strong{font-size:var(--text-title);max-width:185px}.offering-arrow{font-size:19px;top:20px}.offering-name>small{font-size:var(--text-body);max-width:170px}.offering-name{font-size:var(--text-label)}.offering-number{font-size:var(--text-label)}.section{padding-block:59px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:31px}.section-heading h2{font-size:var(--text-section)}.section-heading>p{font-size:var(--text-body);max-width:450px;padding:0}.eyebrow{font-size:var(--text-label);margin-bottom:19px}.menu-categories{gap:0;flex-wrap:wrap;margin-bottom:24px;border:1px solid #bfc6b1;border-radius:2px;overflow:hidden}.category-button{flex:1 1 45%;padding:13px 10px;text-align:center;font-size:var(--text-body)}.category-button>span{font-size:var(--text-small)}.menu-browser{grid-template-columns:1fr;gap:25px}.menu-controls{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.menu-controls>.eyebrow{grid-column:1/-1;margin-bottom:10px}.menu-controls h3{grid-column:1/-1;font-size:var(--text-title);margin-bottom:19px}.menu-controls h3 br{display:none}.menu-controls h3 br:after{content:' '}.menu-controls form{grid-column:1}.menu-controls label{font-size:var(--text-body);line-height:1.7;min-height:30px;display:flex;align-items:flex-end}.menu-select-field{grid-column:2;grid-row:3;margin-top:0;max-width:none;min-width:0}.menu-select-field select{min-height:53px;font-size:var(--text-body);padding-left:10px;padding-right:22px;max-width:100%}.guest-input-row{max-width:none}.menu-suggestion{grid-column:1/-1;margin-top:12px;max-width:none;min-height:0;font-size:var(--text-small)}.menu-small-note{grid-column:1/-1;max-width:none;margin-top:19px;padding-top:16px;font-size:var(--text-small);gap:12px}.menu-small-note p br{display:none}.menu-card{padding:25px}.menu-card-heading{flex-wrap:nowrap;padding-bottom:22px}.menu-items{grid-template-columns:1fr 1fr;gap:0 20px}.menu-items>li{padding:16px 0;gap:10px}.menu-items strong{font-size:var(--text-option)}.menu-items p{font-size:var(--text-body)}.item-quantity{font-size:23px;min-width:29px}.menu-card h3{font-size:var(--text-title)}.people-pill{font-size:var(--text-small);padding:7px 10px}.menu-card-bottom{flex-direction:row;align-items:center}.menu-card-bottom .button{width:auto;font-size:var(--text-body);gap:18px}.menu-card-bottom>p{max-width:230px}.food-note{font-size:var(--text-small)}.events-section{grid-template-columns:1fr;gap:33px}.events-visual{height:320px;border-radius:45px 2px 2px 2px}.plate-one{top:51px;left:40px;width:205px;height:205px}.plate-two{right:30px;bottom:-70px}.leaf-art{right:65px;top:17px;width:130px}.events-small{top:23px;left:28px;font-size:var(--text-label)}.events-bottom{top:auto;bottom:21px}.events-copy h2{font-size:var(--text-section)}.events-copy>p:not(.eyebrow){font-size:var(--text-body);max-width:none;margin-top:23px}.companies-heading{grid-template-columns:1fr;gap:25px}.companies-heading h2{font-size:var(--text-section)}.companies-heading>div:last-child>p{font-size:var(--text-body);max-width:none}.companies-heading .button{margin-top:23px}.company-details{grid-template-columns:1fr;gap:23px;margin-top:37px}.company-details>div{display:grid;grid-template-columns:24px 1fr;gap:0 14px;padding-top:20px}.company-details>div>span{grid-row:1/3;padding-top:7px}.company-details h3{margin-top:0;font-size:var(--text-title)}.company-details p{max-width:none;font-size:var(--text-body);margin-top:8px}.home-section{grid-template-columns:1fr;gap:30px}.home-copy h2{font-size:var(--text-section)}.home-copy>p:not(.eyebrow):not(.availability-note){font-size:var(--text-body);max-width:none;margin-top:23px}.home-note{min-height:290px;padding-block:27px;display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;text-align:left}.home-note-label{grid-column:1/-1;text-align:center;font-size:var(--text-label)}.home-line-art{width:100%;height:auto;max-width:180px;align-self:center;margin:0}.home-note>p{font-size:var(--text-title)}.contact-section{grid-template-columns:1fr;gap:31px}.contact-copy h2{font-size:var(--text-section)}.contact-copy>p:not(.eyebrow):not(.contact-footnote){max-width:none;font-size:var(--text-body);margin-top:22px}.contact-list{margin-top:27px}.contact-list strong{font-size:var(--text-body)}.inquiry-panel{padding:26px;scroll-margin-top:105px}.form-row{grid-template-columns:1fr 1fr;gap:15px}.field>input,.field>select,.field>textarea{font-size:var(--text-body);min-height:48px;line-height:1.6}.field>input::placeholder,.field>textarea::placeholder{font-size:var(--text-body)}.field>label{font-size:var(--text-body)}.form-info{font-size:var(--text-small)}.inquiry-panel .button{min-height:51px}.form-heading>p{font-size:var(--text-body)}.inquiry-result>.eyebrow{font-size:var(--text-label)}.inquiry-result>p:not(.eyebrow){font-size:var(--text-body)}.inquiry-result>textarea{font-size:var(--text-body)}.footer{padding-top:24px;padding-bottom:83px}.footer-top{flex-wrap:wrap;gap:18px}.footer-brand{gap:12px}.footer-brand img{width:76px;height:76px}.footer-brand>span{font-size:var(--text-option)}.footer-top>p{order:3;flex-basis:100%;font-size:var(--text-small)}.footer-top-link{font-size:var(--text-small);gap:13px}.footer-bottom{flex-wrap:wrap;gap:8px 15px;font-size:var(--text-small)}.footer-bottom>span:last-child{flex-basis:100%}.floating-contact{bottom:16px;right:17px;padding:11px 16px;font-size:var(--text-small)}.result-secondary .text-link{font-size:var(--text-body)}}
@media(max-width:420px){.container{width:calc(100% - 36px)}.hero h1{font-size:var(--text-display)}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px}.hero-actions .button{width:100%;justify-content:space-between;font-size:var(--text-body)}.hero-actions .subtle-link{font-size:var(--text-body)}.hero-food{height:345px}.hero-picture figcaption{font-size:var(--text-small)}.photo-seal{width:100px;height:100px;right:14px;bottom:58px}.photo-seal em{font-size:17px}.offering-links{grid-template-columns:1fr;gap:0}.offering-links>a{padding-block:20px;gap:20px}.offering-name>strong{font-size:var(--text-title);max-width:100%}.offering-name>small{max-width:none}.offering-arrow{font-size:23px;top:29px}.menu-controls{gap:0 14px}.menu-controls h3{font-size:var(--text-title)}.menu-controls label{font-size:var(--text-body);min-height:45px}.menu-card{padding:22px}.menu-card-heading{gap:12px;align-items:flex-start;flex-direction:column}.menu-items{grid-template-columns:1fr}.menu-items>li{gap:15px;padding:15px 0}.menu-items strong{font-size:var(--text-option)}.menu-items p{font-size:var(--text-body)}.item-quantity{min-width:35px}.menu-card-bottom{align-items:flex-start;flex-direction:column}.menu-card-bottom>p{font-size:var(--text-small);max-width:none}.menu-card-bottom .button{width:100%;font-size:var(--text-body)}.food-note{font-size:var(--text-small)}.events-visual{height:295px}.plate-one{left:23px;top:48px;width:190px;height:190px}.plate-two{right:-45px}.leaf-art{right:16px}.events-copy h2{font-size:var(--text-section)}.companies-heading h2{font-size:var(--text-section)}.home-copy h2{font-size:var(--text-section)}.home-note{padding-inline:22px;gap:14px 8px;min-height:270px}.home-note>p{font-size:var(--text-title)}.home-note-label{font-size:var(--text-label)}.inquiry-panel{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.result-actions .button{width:100%;justify-content:space-between}.form-heading h3{font-size:var(--text-title)}.footer-brand>span{font-size:var(--text-option)}.footer-brand{gap:8px}.footer-top-link{gap:9px;font-size:var(--text-small)}}

.events-visual .plate,.events-visual .leaf-art{opacity:.5}
.dessert-offer{margin-top:24px;padding:20px;background:#edf0e4;border:1px solid #d8deca;border-radius:3px}
.dessert-heading{display:flex;align-items:center;gap:12px}.dessert-symbol{font-size:30px;color:var(--olive);line-height:1}.dessert-heading .eyebrow{font-size:var(--text-label);margin-bottom:6px}.dessert-heading h4{font:400 var(--text-title)/1.2 var(--serif);letter-spacing:-.035em;margin:0}
.dessert-offer>p{font-size:var(--text-body);color:var(--muted);line-height:1.65;margin-top:13px}.dessert-field-note{font-size:var(--text-small);color:var(--muted);margin-top:8px;line-height:1.65}.flexible-quantity{font-family:var(--sans);font-weight:300}
.dessert-picker{border:0;padding:0;margin:16px 0 0;min-width:0}.dessert-picker>legend{font:400 var(--text-option)/1.4 var(--serif);letter-spacing:-.02em;padding:0;margin-bottom:4px}
.dessert-none{display:flex;align-items:center;gap:11px;min-height:44px;font-size:var(--text-body);color:var(--muted);cursor:pointer;margin-bottom:3px}.dessert-none>input,.dessert-choice>input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}.dessert-none>input{margin:0}.dessert-none>input:checked+span{color:var(--ink);font-weight:600}
.dessert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.dessert-choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;min-width:0;min-height:48px;padding:10px 0;border-top:1px solid #cbd3bc;cursor:pointer}
.dessert-choice>input{position:static;opacity:1;overflow:visible;margin:7px 0 0}
.dessert-card-body{display:block;min-width:0;padding:5px 7px;border-radius:2px;transition:background .18s}
.dessert-card-body>strong{display:block;font:600 var(--text-option)/1.35 var(--sans);letter-spacing:0;color:var(--ink);overflow-wrap:break-word;margin:0}
.dessert-card-description{display:block;font-size:var(--text-body);line-height:1.7;color:#555e50;margin-top:4px}
.dessert-choice:hover>.dessert-card-body{background:#f6f7ee}.dessert-choice>input:checked+.dessert-card-body{background:#e1e8d5}.dessert-choice>input:focus-visible+.dessert-card-body{outline:3px solid var(--olive);outline-offset:3px}
.dessert-offer>.dessert-selection-status{font-size:var(--text-small);line-height:1.6;margin-top:12px;color:var(--muted)}
.dessert-form-field{border:0;border-top:1px solid var(--line);padding:18px 0 0;min-width:0;margin:0 0 25px}.dessert-form-field>legend{padding:0 8px 0 0;font-size:var(--text-option);font-weight:600;line-height:1.5}.dessert-form-field>.dessert-none{display:flex;font-weight:400;margin-bottom:3px}.dessert-form-field .dessert-grid{grid-template-columns:1fr}.dessert-form-field .dessert-card-body>strong{font-size:var(--text-option)}.dessert-form-field .dessert-field-note{margin-block:7px 9px}
@media(min-width:721px) and (max-width:1050px){.dessert-grid{grid-template-columns:1fr}}
@media(max-width:600px){.dessert-grid{grid-template-columns:1fr}.dessert-offer{padding:17px}.dessert-heading{gap:10px}.dessert-heading h4{font-size:var(--text-title)}}

.radice-care{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}
.care-card{min-width:0;border-top:1px solid #b9c1aa;padding-top:22px}
.care-kicker{display:flex;align-items:center;gap:8px;min-height:23px;margin-bottom:20px;color:var(--olive);font:500 var(--text-label)/1.6 var(--sans);letter-spacing:.12em}
.care-kicker svg{width:20px;height:23px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0}
.care-card h2{font:400 var(--text-title)/1.2 var(--serif);letter-spacing:-.035em;margin:0 0 21px}
.care-card h2 em{display:block;font-weight:400}
.care-card p{font-size:var(--text-body);line-height:1.7;color:var(--muted);margin:0}
.care-card p strong{font-weight:600;color:var(--ink)}
@media(max-width:950px){.care-grid{gap:0 24px}.care-card h2{font-size:var(--text-title)}.care-card p{font-size:var(--text-body)}}
@media(max-width:720px){.care-grid{grid-template-columns:1fr;gap:32px}.care-card{padding-top:20px}.care-kicker{margin-bottom:14px}.care-card h2{font-size:var(--text-title);margin-bottom:15px}.care-card p{font-size:var(--text-body);max-width:580px}}
@media(max-width:420px){.care-card h2{font-size:var(--text-title)}}

.home-section{row-gap:44px}
.home-menu-options{grid-column:1/-1;border-top:1px solid var(--line);padding-top:36px;min-width:0}
.home-menu-options>h3{font:400 var(--text-title)/1.25 var(--serif);letter-spacing:-.035em;margin:0 0 23px}
.weekly-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;list-style:none;padding:0;margin:0}
.weekly-menu-list>li{min-width:0;padding:21px 0;border-top:1px solid var(--line)}
.weekly-menu-list h4{font:600 var(--text-option)/1.4 var(--sans);letter-spacing:0;margin:0 0 8px;color:var(--ink)}
.weekly-menu-list p{font-size:var(--text-body);line-height:1.7;color:var(--muted);margin:0}
.weekly-menu-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:10px;padding-top:29px}
.weekly-menu-contact>div>p{font:400 var(--text-title)/1.3 var(--serif);letter-spacing:-.025em;margin:0 0 8px}
.weekly-menu-contact>div>span{display:block;font-size:var(--text-body);line-height:1.8;color:var(--muted)}
.weekly-menu-contact>.button{flex-shrink:0}
@media(max-width:950px){.weekly-menu-list{gap:0 30px}.weekly-menu-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.home-section{row-gap:32px}.home-menu-options{padding-top:28px}.home-menu-options>h3{font-size:var(--text-title)}.weekly-menu-list{grid-template-columns:1fr}.weekly-menu-list h4{font-size:var(--text-option)}.weekly-menu-list p{font-size:var(--text-body)}.weekly-menu-contact{gap:20px}.weekly-menu-contact>div>span{font-size:var(--text-body)}}
@media(max-width:420px){.home-menu-options>h3{font-size:var(--text-title)}.weekly-menu-contact>.button{width:100%;justify-content:space-between;gap:12px;font-size:var(--text-body);padding-inline:17px}}

.pastry-offer{background:#f1ecdf;border-color:#ded5c3}

.hero-description{font-size:var(--text-body);line-height:1.7}
.section-heading>p,.events-copy>p:not(.eyebrow),.companies-heading>div:last-child>p,.home-copy>p:not(.eyebrow):not(.availability-note),.contact-copy>p:not(.eyebrow):not(.contact-footnote){font-size:var(--text-body);line-height:1.7}
.offering-name>small{font-size:var(--text-body);line-height:1.6;max-width:none}
.menu-items strong{font-size:var(--text-option);line-height:1.5}.menu-items p{font-size:var(--text-body);line-height:1.7;margin-top:5px}
.menu-items>li{gap:12px;padding-block:15px}.menu-items>li>div{min-width:0}
.menu-controls label{font-size:var(--text-body);line-height:1.5}.menu-suggestion,.menu-small-note p{font-size:var(--text-small);line-height:1.65}.menu-select-field select{font-size:var(--text-body)}
.menu-card-bottom>p,.food-note,.availability-note,.contact-footnote{font-size:var(--text-small);line-height:1.7}
.company-details p{font-size:var(--text-body);line-height:1.7}.care-card p,.weekly-menu-list p{font-size:var(--text-body);line-height:1.7}.weekly-menu-contact>div>span{font-size:var(--text-body);line-height:1.7}
.field>label{font-size:var(--text-body)}.field>input,.field>select,.field>textarea{font-size:var(--text-body)}.optional{font-size:var(--text-small)}.form-heading>p,.form-info{line-height:1.7}
@media(max-width:950px){.menu-items{grid-template-columns:1fr}.company-details{gap:24px}}
@media(max-width:720px){.menu-controls label{min-height:46px}.section-heading>p{max-width:none}.hero-description{max-width:490px}.menu-card-bottom{align-items:flex-start;flex-direction:column}.menu-card-bottom>p{max-width:none}.menu-card-bottom .button{width:100%;justify-content:space-between}}

/* Shared type scale: each text role keeps the same size at every breakpoint. */
.header nav a{font-size:var(--text-option);white-space:nowrap}
.brand>span{font-size:var(--text-brand)}
.menu-items strong,.dessert-card-body>strong,.weekly-menu-list h4{font-family:var(--sans);font-weight:600;letter-spacing:0;line-height:1.4}
.menu-card h3,.menu-controls h3,.form-heading h3,.inquiry-result h3,.dessert-heading h4,.company-details h3,.home-menu-options>h3,.offering-name>strong,.care-card h2{line-height:1.2}
.menu-select-field,.menu-suggestion,.menu-small-note{max-width:none}
.button,.text-link,.subtle-link,.menu-toggle,.category-button{min-height:48px}
.selected-menu button{min-height:44px}
.contact-list strong{font-size:var(--text-body)}
.footer-bottom{flex-wrap:wrap;line-height:1.7}
.hero-picture{padding-bottom:54px}.hero-picture figcaption{align-items:baseline;flex-wrap:wrap;gap:4px 16px}
@media(min-width:1241px){.header nav{gap:20px}.header-inner{gap:24px}}
@media(max-width:1240px){
 html{scroll-padding-top:110px}
 .header-inner{min-height:96px;gap:0;flex-wrap:wrap}
 .brand>span{display:block}
 .menu-toggle{display:none;align-items:center;gap:11px;background:transparent;padding:12px 0 12px 16px;font-size:var(--text-option)}
 .menu-toggle svg{height:23px;width:23px;fill:none;stroke:var(--ink);stroke-width:1.3}
 .js .menu-toggle{display:flex}
 .header nav{width:100%;flex-direction:column;gap:0;align-items:stretch;padding-bottom:16px;max-height:calc(100vh - 108px);overflow-y:auto}
 .header nav a{font-size:var(--text-option);padding:12px 0;white-space:normal;line-height:1.5}
 .header nav .nav-contact{padding:12px 14px;justify-content:space-between;margin-top:6px}
 .js .header nav{display:none}
 .js .header nav.is-open{display:flex}
}
@media(max-width:720px){.menu-controls label{min-height:4.5em}.hero-picture{padding-bottom:54px}}
@media(max-width:480px){.menu-controls{grid-template-columns:1fr}.menu-controls form,.menu-select-field{grid-column:1}.menu-select-field{grid-row:auto;margin-top:12px}.menu-controls label{min-height:0;display:block}}

.email-options{border:1px solid var(--line);background:var(--paper);padding:20px;margin-top:22px;border-radius:3px}.email-options:focus{outline:none}.email-options h4{font:400 var(--text-title)/1.2 var(--serif);letter-spacing:-.03em;margin:0 0 13px}.email-options p{font-size:var(--text-small);line-height:1.7;color:var(--muted);margin:0}.email-options p strong{font-weight:600;color:var(--ink)}.email-address{overflow-wrap:anywhere}.email-channels{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:18px}.email-channels .text-link{flex-basis:100%}.result-actions .button{white-space:normal;flex-shrink:1}.brand>img,.footer-brand img{object-fit:contain}
@media(max-width:480px){.email-options{padding:17px}.email-channels .button{flex:1;gap:12px;padding-inline:14px}}

.catering-picture{grid-column:1/-1;min-width:0;margin-top:28px}.catering-picture img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:2px 38px 2px 2px}.catering-picture figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 12px;margin-top:10px;font-size:var(--text-small);line-height:1.6;color:var(--muted)}.catering-picture figcaption>span{font-size:var(--text-brand)}
@media(max-width:720px){.catering-picture{margin-top:24px}.catering-picture img{max-height:340px;aspect-ratio:4/3;object-position:center 70%}}

html{scroll-padding-top:129px}.header-inner{min-height:124px}.brand>img{width:104px;height:104px}
@media(max-width:1240px){html{scroll-padding-top:121px}.header-inner{min-height:108px}.brand>img{width:92px;height:92px}}
@media(max-width:720px){.brand{gap:10px}.brand>span{padding-left:12px}.brand>img{width:88px;height:88px}}
@media(max-width:360px){.brand>span{display:none}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
