.calma-page{font-family:var(--font-body);color:var(--amsonia-ink);background:var(--amsonia-paper);font-size:1rem;line-height:1.7}.calma-page .landing-container{width:min(100% - 3rem, var(--container-max))}.calma-page :is(h1,h2,h3){font-family:var(--font-display);text-wrap:balance;font-weight:600}.calma-page h1{letter-spacing:-.025em;font-size:clamp(2.65rem,4.8vw,4.6rem);line-height:1.06}.calma-page h2{font-size:clamp(2.1rem,3.8vw,3.3rem);line-height:1.12}.calma-page h3{font-size:1.65rem;line-height:1.2}.calma-page em{color:var(--amsonia-forest);font-weight:500}.calma-page :is(section[id],main[id]){scroll-margin-top:110px}.calma-page :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--amsonia-forest);outline-offset:5px}.calma-page ul,.calma-page ol{padding:0;list-style:none}.calma-section{padding-block:clamp(3.5rem,7vw,6rem)}.calma-heading{gap:1rem;max-width:760px;margin-bottom:2.25rem;display:grid}.calma-copy{align-content:center;gap:1.25rem;min-width:0;display:grid}.calma-copy>p{max-width:56ch}.calma-page .calma-eyebrow{color:var(--amsonia-forest);letter-spacing:.14em;font-size:.875rem;font-weight:600;line-height:1.6}.calma-page .calma-microcopy{font-size:.875rem;line-height:1.6}.calma-number{color:var(--amsonia-forest);font-family:var(--font-body);letter-spacing:.1em;font-size:.875rem;font-weight:600;display:inline-block}.calma-page .header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem}.calma-page .header-logo img{width:64px;height:64px}.calma-page .site-header .header-cta{white-space:normal;text-align:center;min-width:0;padding:.65rem .8rem;font-size:1rem;line-height:1.25}.calma-page .header-cta svg{flex:0 0 1rem;width:1rem;height:1rem}.calma-page .mobile-menu{justify-self:end}.calma-page .header-menu-cta{display:none}.calma-skip-link{z-index:100;color:var(--amsonia-ink);background:#fff;padding:.75rem 1rem;position:fixed;top:.75rem;left:1rem;transform:translateY(-200%)}.calma-skip-link:focus{transform:none}.calma-hero{background:var(--amsonia-cream);padding-block:clamp(2.5rem,6vw,5rem)}.calma-hero-grid{gap:3rem;display:grid}.calma-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.calma-button{border-radius:var(--radius-pill);background:var(--amsonia-forest);color:#fff;max-width:100%;min-height:48px;font-family:var(--font-body);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;padding:.9rem 1.4rem;font-size:1rem;font-weight:600;line-height:1.5;transition:background-color .2s;display:inline-flex}.calma-button svg,.calma-text-link svg{flex:0 0 1.1rem;width:1.1rem;height:1.1rem}.calma-button:hover{background:var(--amsonia-forest-deep)}.calma-button:disabled{background:var(--amsonia-sage);border-color:var(--amsonia-border);color:var(--amsonia-forest-deep);cursor:not-allowed}.calma-text-link{text-underline-offset:5px;align-items:center;gap:.6rem;min-height:44px;font-size:1rem;text-decoration:underline;display:inline-flex}.calma-hero-pages{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.75rem;width:100%;max-width:540px;margin-inline:auto;padding-block:.5rem 1.75rem;display:grid}.calma-hero-pages>:nth-child(2){transform:translateY(1.25rem)}.calma-page-preview{aspect-ratio:3/4;border:1px solid #31453633;border-radius:4px;width:100%;min-width:0;position:relative}.calma-page-preview-cream{background:#fcfaf5}.calma-page-preview-sage{background:var(--amsonia-sage-soft)}.calma-page-preview img{object-fit:contain;border-radius:inherit}.calma-preview-placeholder{height:100%;color:var(--amsonia-forest-deep);flex-direction:column;justify-content:space-between;gap:1rem;padding:clamp(.75rem,2vw,1.5rem);display:flex}.calma-preview-label{font-family:var(--font-body);font-size:.875rem;line-height:1.45}.calma-preview-title{border-top:1px solid var(--amsonia-border);font-family:var(--font-display);overflow-wrap:anywhere;padding-top:.75rem;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.1;display:block}.calma-quick-benefits{background:var(--amsonia-forest-deep);color:#fff}.calma-page .calma-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem;margin-block:0;padding-block:1.75rem;display:grid}.calma-quick-grid li{flex-direction:column;gap:.7rem;display:flex}.calma-quick-grid svg{flex:0 0 24px;width:24px;height:24px}.calma-quick-grid strong{margin-bottom:.25rem;font-size:1rem;line-height:1.45;display:block}.calma-quick-grid p{color:#f0f1eb;font-size:.875rem;line-height:1.6}.calma-editorial-grid{gap:2rem;display:grid}.calma-emotional-note{border-left:2px solid var(--amsonia-border);padding-left:1.25rem}.calma-audience-grid{gap:1.5rem;margin:0;display:grid}.calma-audience-grid li{border-top:1px solid var(--amsonia-border);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1rem;padding-top:1.2rem;display:grid}.calma-modules{background:var(--amsonia-sage-soft)}.calma-modules-grid{gap:1rem;display:grid}.calma-module{background:var(--amsonia-paper);border:1px solid var(--amsonia-border);border-radius:8px;align-content:start;gap:.9rem;padding:1.5rem;display:grid}.calma-module h3{font-size:1.8rem}.calma-module p{color:#46534a}.calma-gallery-help{margin-bottom:1.25rem;font-size:.875rem}.calma-gallery{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:var(--amsonia-forest) var(--amsonia-sage-soft);grid-auto-columns:min(82%,320px);grid-auto-flow:column;gap:1.25rem;padding:.5rem .25rem 1.5rem;display:grid;overflow-x:auto}.calma-gallery figure{scroll-snap-align:start;min-width:0}.calma-usage{background:var(--amsonia-cream)}.calma-usage-layout{align-items:start;gap:2rem;display:grid}.calma-usage-grid{gap:2.5rem;margin:0;display:grid}.calma-usage-layout>.calma-page-preview{max-width:280px;margin-inline:auto}.calma-usage-grid li{border:1px solid var(--amsonia-border);background:#fffdf9;border-radius:8px;min-width:0;padding:1.25rem}.calma-step-heading{align-items:baseline;gap:.7rem;margin-bottom:.7rem;display:flex}.calma-meals{background:var(--amsonia-sage)}.calma-meals-grid{align-items:center;gap:2rem;display:grid}.calma-meal-tags{flex-wrap:wrap;gap:.6rem;margin:0;display:flex}.calma-meal-tags li{border-radius:var(--radius-pill);border:1px solid #aeb8a8;padding:.35rem .85rem;font-size:1rem}.calma-meal-visual{border:1px solid #bcc5b7;width:min(100%,340px);margin-inline:auto;padding:1rem}.calma-benefits-grid{gap:1.25rem 2rem;margin:0;display:grid}.calma-benefits-grid li{border-bottom:1px solid var(--amsonia-border);align-items:flex-start;gap:.8rem;padding-bottom:1.2rem;display:flex}.calma-benefits-grid svg{flex:0 0 22px;width:22px;height:22px;margin-top:.2rem}.calma-how{background:#f2f0e8}.calma-how-grid{gap:1.75rem;margin:0;display:grid}.calma-how-grid li{border-top:1px solid var(--amsonia-border);padding-top:1.25rem}.calma-how-grid h3{margin-block:.75rem}.calma-final{background:var(--amsonia-forest-deep);color:#fff;text-align:center}.calma-final .landing-container{justify-items:center;gap:1.5rem;display:grid}.calma-final h2{color:#fff;max-width:830px}.calma-final em{color:#e6e9dc}.calma-button-light{background:var(--amsonia-paper);color:var(--amsonia-forest-deep)}.calma-button-light:hover{background:var(--amsonia-sage)}.calma-page .calma-final :focus-visible{outline-color:#fff}.calma-page .calma-copy>p:not(.calma-eyebrow):not(.calma-microcopy),.calma-page .calma-heading>p,.calma-page .calma-audience-grid p,.calma-page .calma-module p,.calma-page .calma-usage-grid p,.calma-page .calma-benefits-grid span,.calma-page .calma-how-grid p{color:#46534a;line-height:1.7}.calma-page .calma-hero .calma-copy{gap:1.4rem}.calma-page .calma-hero .calma-actions{margin-top:.1rem}.calma-page .calma-hero .calma-microcopy{color:#526056;margin-top:-.1rem}.calma-page .calma-quick-grid{padding-block:2rem}.calma-page .calma-quick-grid strong{font-size:1.0625rem}.calma-page .calma-quick-grid p{color:#f7f7f1;font-size:.9375rem;line-height:1.62}.calma-page .calma-emotional-note{color:#3f4d43;line-height:1.68}.calma-page .calma-audience-grid{gap:1.75rem}.calma-page .calma-audience-grid li{border-color:#c7d0c4;padding-top:1.35rem}.calma-page .calma-audience-grid p{margin:0}.calma-page .calma-number{color:#3d5a45;font-size:.9375rem;line-height:1.45}.calma-page .calma-modules-grid{gap:1.15rem}.calma-page .calma-module{border-color:#cbd4c8;border-radius:10px;gap:1rem;min-height:100%;padding:1.65rem}.calma-page .calma-module h3{font-size:1.75rem}.calma-page .calma-gallery-help{color:#4d5a50;margin-bottom:1.45rem;font-size:.9375rem;line-height:1.6}.calma-page .calma-usage-grid{gap:1rem}.calma-page .calma-usage-grid li{background:#fffdf9;border-color:#cbd4c8;border-radius:10px;padding:1.35rem}.calma-page .calma-step-heading{gap:.85rem;margin-bottom:.8rem}.calma-page .calma-step-heading h3{font-size:1.6rem}.calma-page .calma-meals-grid{gap:2.35rem}.calma-page .calma-meal-tags{gap:.7rem}.calma-page .calma-meal-tags li{color:#3f4d43;padding:.45rem .9rem;font-size:.9375rem;line-height:1.45}.calma-page .calma-meal-visual{width:min(100%,370px);padding:1.15rem}.calma-page .calma-benefits-grid{gap:1.4rem 2.25rem}.calma-page .calma-benefits-grid li{border-color:#c7d0c4;gap:.9rem;padding-bottom:1.35rem}.calma-page .calma-benefits-grid svg{flex-basis:24px;width:24px;height:24px}.calma-page .calma-how-grid{gap:1.9rem}.calma-page .calma-how-grid li{border-color:#c7d0c4;padding-top:1.4rem}.calma-page .calma-how-grid h3{margin-block:.8rem;font-size:1.7rem}.calma-page .purchase-brand-section{padding-block:clamp(3.5rem,7vw,5rem)}.calma-page .price-card{gap:clamp(1rem,2.2vw,1.35rem);padding:clamp(1.9rem,5vw,2.65rem) clamp(1.2rem,4vw,2rem)}.calma-page .price-card h2{font-size:clamp(2.2rem,7vw,2.7rem)}.calma-page .price-subtitle{color:#3f4d43;font-size:1rem;line-height:1.5}.calma-page .price-value{font-size:clamp(3rem,9vw,3.7rem)}.calma-page .price-badges{gap:.8rem}.calma-page .price-badges span{font-size:1rem;line-height:1.5}.calma-page .price-card .primary-cta{min-height:54px;font-size:1rem}.calma-page .price-card small{font-size:.9375rem;line-height:1.6}.calma-page .brand-message{gap:1rem}.calma-page .brand-message h2{font-size:clamp(2.2rem,6vw,3rem)}.calma-page .brand-message p{color:#46534a;font-size:1rem;line-height:1.7}.calma-page .faq-section{padding-block:clamp(3.5rem,7vw,4.75rem)}.calma-page .faq-section h2{margin-bottom:1.75rem}.calma-page .accordion-trigger{min-height:52px;padding:1rem 1.15rem;font-size:1rem}.calma-page .accordion-item p{color:#46534a;font-size:1rem;line-height:1.68}.calma-page .calma-final{padding-block:clamp(3.75rem,8vw,5.5rem)}.calma-page .calma-final .landing-container{gap:1.65rem}.calma-page .calma-final .calma-microcopy{color:#f2f3ec;font-size:.9375rem;line-height:1.6}.calma-page .site-footer{padding-block:2rem}.calma-page .footer-inner{gap:1.15rem}.calma-page .footer-logo img{width:106px;height:106px}.calma-page .footer-links{gap:.8rem 1.2rem;font-size:1rem}.calma-page .footer-inner>p{font-size:.9375rem;line-height:1.55}@media (max-width:699px){.calma-page .header-inner{grid-template-columns:minmax(0,1fr) auto}.calma-page .header-logo{justify-self:start}.calma-page .header-inner>.header-cta{display:none}.calma-page .header-menu-cta{border-top:1px solid var(--amsonia-border);margin-top:.5rem;padding-top:.75rem;display:block}.calma-page .mobile-menu .header-cta{border-radius:var(--radius-pill);width:100%;min-height:48px;display:flex}.calma-actions .calma-button{width:100%}.calma-hero-pages{grid-template-columns:minmax(0,1fr);align-items:start;gap:0}.calma-hero-pages>:first-child{z-index:1;grid-area:1/1;width:55%}.calma-hero-pages>:nth-child(2){z-index:2;grid-area:1/1;justify-self:end;width:50%;margin-top:1.75rem;transform:none}.calma-page .calma-section{padding-block:3.75rem}.calma-page .calma-copy{gap:1.15rem}.calma-page .calma-copy>p:not(.calma-eyebrow):not(.calma-microcopy),.calma-page .calma-heading>p,.calma-page .calma-audience-grid p,.calma-page .calma-module p,.calma-page .calma-usage-grid p,.calma-page .calma-benefits-grid span,.calma-page .calma-how-grid p{font-size:.9375rem}.calma-page .calma-eyebrow{font-size:.875rem}.calma-page .calma-hero{padding-block:3rem 3.5rem}.calma-page .calma-hero .calma-copy{gap:1.25rem}.calma-page .calma-actions{gap:.5rem 1rem}.calma-page .calma-microcopy{color:#46534a;letter-spacing:.005em;margin-top:.1rem;font-size:.9375rem;line-height:1.65}.calma-page .calma-quick-grid{gap:1.65rem 1rem;padding-block:2.2rem}.calma-page .calma-quick-grid li{text-align:center;align-items:center;gap:.65rem}.calma-page .calma-quick-grid svg{flex-basis:28px;width:28px;height:28px}.calma-page .calma-quick-grid strong{margin-bottom:.35rem;font-size:1rem;line-height:1.4}.calma-page .calma-quick-grid p{font-size:.875rem;line-height:1.55}.calma-page .calma-emotional .calma-editorial-grid{gap:2.9rem}.calma-audience-grid li{column-gap:1.25rem}.calma-page .calma-audience-grid{gap:1.35rem}.calma-page .calma-audience-grid li{column-gap:1.1rem;padding-top:1.15rem}.calma-page .calma-module{min-height:0;padding:1.35rem}.calma-page .calma-module h3{font-size:1.6rem}.calma-page .calma-gallery{gap:1rem;padding-bottom:1.25rem}.calma-page .calma-usage-layout{gap:2.25rem}.calma-page .calma-usage-grid{gap:.85rem}.calma-page .calma-usage-grid li{padding:1.2rem}.calma-page .calma-step-heading h3{font-size:1.5rem}.calma-page .calma-meals-grid{gap:2.5rem}.calma-page .calma-meal-visual{width:min(100%,320px)}.calma-page .calma-benefits-grid{gap:1.75rem}.calma-page .calma-benefits-grid li{gap:.95rem;padding-bottom:1.55rem}.calma-page .calma-benefits-grid svg{color:#315236}.calma-page .calma-benefits-grid span{color:#3f4d43;line-height:1.75}.calma-page .calma-how-grid{gap:1.5rem}.calma-page .calma-how-grid li{padding-top:1.2rem}.calma-page .calma-how-grid h3{font-size:1.6rem}.calma-page .purchase-brand-section{padding-block:4rem}.calma-page .purchase-brand-grid{gap:3.5rem}.calma-page .price-card{padding:1.85rem 1.15rem}.calma-page .price-value{font-size:3.15rem}.calma-page .brand-message{gap:1.05rem}.calma-page .faq-section{padding-block:4rem}.calma-page .accordion-trigger{min-height:56px;padding:1rem 1.1rem;font-size:.9375rem}.calma-page .accordion-symbol{flex-basis:28px;width:28px;height:28px}.calma-page .accordion-item p{padding:0 1.1rem 1.15rem;font-size:.9375rem}.calma-page .calma-final{padding-block:4rem}.calma-page .site-footer{padding-block:2.5rem}.calma-page .footer-inner{gap:1.35rem}.calma-page .footer-logo img{width:112px;height:112px}.calma-page .footer-links{gap:.9rem 1.25rem;font-size:.9375rem}.calma-page .footer-inner>p{font-size:.9375rem;line-height:1.6}}@media (min-width:700px){.calma-page{font-size:1.0625rem}.calma-page .landing-container{width:min(100% - 4rem, var(--container-max))}.calma-page .header-cta{justify-self:end}.calma-page .header-logo img{width:76px;height:76px}.calma-audience-grid,.calma-modules-grid,.calma-benefits-grid,.calma-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calma-quick-grid li{flex-direction:row}.calma-gallery{grid-auto-columns:min(44%,320px)}.calma-usage-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:2rem}.calma-usage-grid{gap:1rem}.calma-meals-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem}}@media (min-width:980px){.calma-page .desktop-nav{justify-content:flex-end;gap:0}.calma-page .desktop-nav a{padding-inline:.55rem}.calma-page .header-cta{max-width:245px}}@media (min-width:1024px){.calma-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:3rem}.calma-page .calma-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.calma-quick-grid li{flex-direction:column}.calma-editorial-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem}.calma-modules-grid,.calma-how-grid,.calma-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calma-audience-grid li{display:block}.calma-audience-grid p{margin-top:.75rem}.calma-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calma-gallery{grid-auto-columns:min(30%,360px);gap:1.5rem}.calma-page .calma-audience-grid{gap:2rem}.calma-page .calma-audience-grid li{min-height:100%}.calma-page .calma-meals-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4rem}.calma-page .calma-meal-visual{width:min(100%,390px)}.calma-page .purchase-brand-grid{align-items:center;gap:clamp(3rem,7vw,5.5rem)}}@media (prefers-reduced-motion:reduce){html:has(.calma-page){scroll-behavior:auto}.calma-page *,.calma-page :before,.calma-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.calma-gallery{scroll-snap-type:none}}
