/* Shared Granny Smith website identity: white, black and original mint. */
@font-face{font-family:Questrial;src:url('/fonts/Questrial-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Rozha One';src:url('/fonts/RozhaOne-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#111111;--cream:#ffffff;--paper:#ffffff;--tomato:#345e46;--rust:#345e46;--gold:#a8d5ba;--sage:#a8d5ba;--line:#dce5df;--muted:#515953;--mint:#a8d5ba;--mint-light:#edf6f0}
body{background:#fff;color:var(--ink);font-family:Questrial,Arial,Helvetica,sans-serif}
input,textarea,select,button{font-family:inherit}
.topbar,header{background:#fff}
.hero h1,.section-intro h2,h2,.season-heading h3,.month-head h3,.price-card h3,.selection-grid strong,.standards-copy h2,.config-shell h1,.config-shell h2,.offer-heading h3{font-family:'Rozha One',Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-.025em}
.hero h1{line-height:1.04}
.hero h1 em{font-style:normal;color:var(--ink);font-weight:400}
.primary,.primary-btn{background:var(--mint);color:var(--ink);border:1px solid transparent}
.primary:hover,.primary-btn:hover{background:#92c7a7;color:var(--ink)}
a:focus-visible,button:focus-visible{outline:2px solid #345e46;outline-offset:4px}
.header-link,.navlink,.textlink,.text-link{color:var(--ink)}
.overline,.eyebrow,.season-heading p,.season-heading .eyebrow{color:#345e46}
.season-tabs button.active,.filter-row button.active,.seasons button[aria-pressed=true],.filters button[aria-pressed=true]{background:var(--mint);color:var(--ink);border-color:var(--mint)}
.season-tabs button:hover,.filter-row button:hover,.seasons button:hover,.filters button:hover{background:var(--mint-light);color:var(--ink)}
.config-summary{background:var(--mint-light);color:var(--ink);border:1px solid var(--line)}
.config-summary .overline{color:#345e46}.config-summary hr{border-color:var(--line)}
.package-option:has([data-checked]),.dish-choice.selected,.fixed-services{background:var(--mint-light);border-color:#639d7a}
.config-panel .primary-btn{background:var(--mint);color:var(--ink)}
.config-muted{color:var(--muted)}.email-notice{background:var(--mint-light);border-color:var(--line)}
.config-steps [aria-current=step] span{background:var(--mint);color:var(--ink)}

.circles i{background:#edf6f0}.circles i:nth-child(2){background:#a8d5ba}.circles i:nth-child(3){background:#dcefe3;opacity:.9}
.pills span{background:var(--mint-light)}
.menu-section{background:#f7faf8}.seasons,.filters,.filters button,.course{border-color:var(--line)}
.diet{color:#444}.diet.vegan,.diet.vegetarisch{color:#345e46}
.promise{background:var(--mint-light);color:var(--ink)}.promise .eyebrow{color:#345e46}.promise-grid p{color:var(--muted)}
.dish .dish-allergens,.allergen-note{color:var(--muted)}

/* Let padded action links occupy their full height in the document flow. */
.primary{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;line-height:1.4}
.selection-grid article{display:flex;flex-direction:column;align-items:flex-start}
.selection-grid article>.meta{display:block;margin-bottom:20px}
.selection-grid article>.meta+p{margin: auto 0 0;width:100%}
