.hero{padding-block-start:2.75rem;padding-block-end:3.5rem;overflow:hidden}.hero__inner{align-items:center;gap:3rem;display:grid}.hero__title{max-width:15ch;margin-bottom:1.25rem}.hero__title:after{background:var(--terra);content:"";width:3rem;height:1px;margin-top:1.4rem;display:block}.hero__lead{max-width:34rem;color:var(--muted);font-size:1.3rem}.hero .actions{margin-top:1.75rem}.hero__note{color:var(--muted);margin:1.1rem 0 0;font-size:1.15rem;font-style:italic}.hero__art{isolation:isolate;justify-self:start;width:calc(100% - 1rem);max-width:30rem;position:relative}.hero__photo{position:relative}.hero__photo:before{z-index:-1;background:var(--lino);content:"";position:absolute;top:1.25rem;bottom:-1rem;left:1.25rem;right:-1rem}.hero__labels{gap:.5rem;width:min(85%,17rem);margin:-2.25rem 0 0 .75rem;display:grid;position:relative}.fridge-label{border:1px solid var(--border);border-top:2px solid var(--olive);background:var(--surface);color:var(--text);gap:.1rem;padding:.55rem .9rem .6rem;display:grid}.fridge-label:nth-child(2){margin-left:1.25rem}.fridge-label:nth-child(3){margin-left:.5rem}.fridge-label__dish{font-size:1.15rem;font-style:italic;font-weight:600;line-height:1.2}.fridge-label__meta{color:var(--muted);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:500}@media (min-width:56rem){.hero{padding-block-start:4.5rem;padding-block-end:6rem}.hero__inner{grid-template-columns:1.2fr 1fr;gap:4rem}.hero__art{justify-self:end;width:100%;margin-bottom:3rem}.hero__labels{margin:0;position:absolute;bottom:-3rem;left:-2rem}}.services{border-block:1px solid var(--rule);background:var(--bg-alt)}.services__inner{justify-items:center;gap:1.25rem;padding-block-start:2rem;padding-block-end:2.25rem;display:grid;container-type:inline-size}.services__title{margin:0}.services__list{flex-wrap:wrap;justify-content:center;gap:1.5rem 0;width:100%;max-width:48rem;margin:0;padding:0;list-style:none;display:flex}.service{text-align:center;flex:8rem;grid-template-rows:auto 1fr auto;justify-items:center;gap:.65rem;padding:.25rem .5rem;display:grid}.service:after{background:var(--terra);content:"";width:1.75rem;height:1px}.service__icon{width:2.4rem;height:2.4rem;color:var(--olive);stroke-width:1.2px}.service__name{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.5}@container (width>=22rem){.services__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.service+.service{border-left:1px solid var(--rule)}}@container (width>=40rem){.service__name{font-size:.8rem}}.section{padding-block-start:4rem;padding-block-end:4rem}.section--alt{background:var(--bg-alt)}.section__title{max-width:22ch}.section__title:after{background:var(--terra);content:"";width:3rem;height:1px;margin-top:1.1rem;display:block}.section__intro{max-width:38rem;color:var(--muted);margin-bottom:2.5rem;font-size:1.3rem}.section__head--media{align-items:end;gap:0 3rem;margin-bottom:2.5rem;display:grid}.section__head--media .section__intro{margin-bottom:1.5rem}.section__photo{max-width:28rem}@media (min-width:56rem){.section{padding-block-start:6rem;padding-block-end:6rem}.section__head--media{grid-template-columns:1fr minmax(0,27rem)}.section__head--media .section__intro{margin-bottom:.5rem}}.steps{border-top:1px solid var(--rule);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.step{border-bottom:1px solid var(--rule);counter-increment:step;padding:1.75rem 3rem 1.75rem 0;position:relative}.step:before{color:var(--terra-ink);font-family:var(--font-display);letter-spacing:.08em;content:counter(step, upper-roman);content:counter(step, upper-roman) / "";font-size:1.1rem;font-weight:500;position:absolute;top:1.75rem;right:0}.step__icon{width:2.25rem;height:2.25rem;color:var(--olive);stroke-width:1.3px;margin-bottom:.9rem}.step__title{margin-bottom:.4rem}.step p{color:var(--muted);margin:0}@media (min-width:40rem){.steps{grid-template-columns:repeat(2,1fr);column-gap:2.5rem}}@media (min-width:64rem){.steps{border-top:0;grid-template-columns:repeat(4,1fr);column-gap:0}.step{border-bottom:0;padding:.5rem 1.75rem}.step:first-child{padding-left:0}.step+.step{border-left:1px solid var(--rule)}.step:before{top:.5rem;right:1.75rem}}.included{align-items:center;gap:3rem;display:grid}.included__photo{max-width:26rem}.checklist{border-top:1px solid var(--rule);margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.checklist li{border-bottom:1px solid var(--rule);gap:1rem;padding-block-start:1.1rem;padding-block-end:1.1rem;display:flex}.checklist__icon{width:1.6rem;height:1.6rem;color:var(--olive);stroke-width:1.6px;margin-top:.15rem}.checklist h3{margin-bottom:.2rem;font-size:1.3rem}.checklist p{color:var(--muted);margin:0}@media (min-width:56rem){.included{grid-template-columns:minmax(0,26rem) 1fr;gap:5rem}}.price-grid{gap:1.25rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.75rem 1.5rem}.card p:last-child{margin-bottom:0}.card__title{font-size:1.55rem;font-weight:500}.card p{color:var(--muted)}.card--olive{border-color:var(--salvia);background:var(--olive-soft)}.card--olive .card__title{color:var(--olive)}.card--example{border-color:var(--olive);background:var(--olive);color:var(--crema)}.card--example .card__title{color:var(--crema)}.card--example p,.card--example .small,.card--example .example__row dt{color:#f5ede1d9}.card--example a{color:var(--crema)}.card--example a:focus-visible{outline-color:var(--crema)}.example{margin:1.25rem 0}.example__row{border-bottom:1px solid #f5ede14d;justify-content:space-between;gap:1rem;padding-block-start:.5rem;padding-block-end:.5rem;display:flex}.example__row dd{font-variant-numeric:lining-nums tabular-nums;margin:0;font-weight:600}.example__row--total{border-bottom:0;font-size:1.3rem}.card--example .example__row--total dt{color:var(--crema);font-weight:600}.example__row--total dd{font-size:1.6rem;font-weight:600;line-height:1.1}@media (min-width:48rem){.price-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.price-grid{grid-template-columns:1fr 1fr 1fr 1.25fr}}.who-grid{border-top:1px solid var(--rule);margin-top:2rem;display:grid}.who{border-bottom:1px solid var(--rule);text-align:center;padding:2rem 0}.who__icon{width:2.5rem;height:2.5rem;color:var(--olive);stroke-width:1.3px;margin-bottom:.9rem}.who h3{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:1rem;font-weight:500}.who p{max-width:22rem;color:var(--muted);margin:0 auto}@media (min-width:48rem){.who-grid{border-top:0;grid-template-columns:repeat(3,1fr)}.who{border-bottom:0;padding:.5rem 2rem}.who+.who{border-left:1px solid var(--rule)}}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;padding:1.15rem 2.5rem 1.15rem 0;font-size:1.3rem;font-weight:600;line-height:1.3;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--terra);content:"+";content:"+" / "";font-size:1.6rem;font-weight:400;line-height:1;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.faq details[open] summary:after{content:"−";content:"−" / ""}.faq details p{color:var(--muted);margin:0;padding-bottom:1.25rem}.final-cta{background:var(--olive);color:var(--crema);padding-block-start:4rem;padding-block-end:4rem}.final-cta__inner{align-items:center;gap:3rem;display:grid}.final-cta__text{justify-items:start;display:grid}.values{color:#f5ede1d9;font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;gap:.35rem;margin:0 0 1.75rem;padding:0;font-size:.72rem;font-weight:500;list-style:none;display:grid}.final-cta__title{max-width:18ch;color:var(--crema);font-style:italic}.final-cta__title:after{content:"";background:#f5ede199;width:3rem;height:1px;margin-top:1.1rem;display:block}.final-cta p{max-width:32rem;font-size:1.3rem}.final-cta .btn--light{margin-top:.5rem}.final-cta .btn--light:focus-visible{outline-color:var(--crema)}.final-cta__photo{background:#f5ede11a;border-color:#f5ede140;max-width:34rem}@media (min-width:56rem){.final-cta{padding-block-start:5.5rem;padding-block-end:5.5rem}}@media (min-width:64rem){.final-cta__inner{grid-template-columns:minmax(0,1fr) minmax(0,30rem);gap:4rem}}
