:root {
  --paper: #fdfcf9;
  --paper-warm: #f7f7f0;
  --ink: #24423a;
  --muted: #63766b;
  --line: #dfe8df;
  --green: #4d933f;
  --green-dark: #337236;
  --green-soft: #e7f3df;
  --blue: #2f7dcc;
  --blue-soft: #e5f1fb;
  --coral: #ed6f6f;
  --coral-dark: #d45461;
  --coral-soft: #fde9e4;
  --yellow: #f3bd42;
  --shadow: 0 18px 46px rgba(45, 88, 63, .11);
  --radius: 20px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "DM Sans", sans-serif; line-height: 1.5; -webkit-font-smoothing: antialiased; }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }
.section-shell { width: min(calc(100% - 96px), var(--max)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 26px; min-height: 78px; padding: 12px max(32px, calc((100vw - var(--max)) / 2)); background: rgba(253,252,249,.93); border-bottom: 1px solid rgba(223,232,223,.7); backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand-logo { display: block; width: 102px; height: 55px; object-fit: contain; object-position: left center; }
.brand-lockup { display: flex; flex-direction: column; line-height: .74; letter-spacing: -.04em; font-family: Nunito, sans-serif; font-size: 14px; }
.brand-lockup b:nth-child(1) { color: var(--green); }.brand-lockup b:nth-child(2) { color: var(--blue); }.brand-lockup b:nth-child(3) { color: var(--coral); }
.brand-lockup small { margin-top: 6px; color: #7c8a82; font-family: "DM Sans", sans-serif; font-size: 7px; font-weight: 600; letter-spacing: .07em; line-height: 1; text-transform: uppercase; }
.desktop-nav { display: flex; justify-content: center; align-items: center; gap: clamp(16px, 2.3vw, 32px); margin-left: auto; margin-right: auto; }
.desktop-nav a { position: relative; padding: 9px 0; color: #53665b; font-size: 12px; font-weight: 600; }
.desktop-nav a:hover, .desktop-nav a.active { color: var(--green-dark); }.desktop-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; border-radius: 4px; background: var(--green); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 24px; border: 0; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: .01em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(40, 89, 62, .16); }.button span { font-size: 18px; line-height: 1; }.button-small { min-height: 38px; padding: 0 18px; font-size: 11px; }.button-green { background: var(--green); color: white; }.button-green:hover { background: var(--green-dark); }.button-blue { background: var(--blue); color: white; }.button-white { background: white; color: var(--green-dark); }.button-quiet { background: white; color: var(--ink); border: 1px solid var(--line); }.button-quiet:hover { border-color: var(--green); color: var(--green-dark); }
.menu-toggle, .mobile-menu { display: none; }

.hero { display: grid; grid-template-columns: .83fr 1.17fr; align-items: center; gap: clamp(36px, 6vw, 86px); min-height: 590px; padding-top: 60px; padding-bottom: 80px; overflow: hidden; }
.hero-copy { position: relative; z-index: 2; }.eyebrow { margin: 0 0 13px; font-size: 9px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }.eyebrow-green { color: var(--green); }.eyebrow-blue { color: var(--blue); }.eyebrow-coral { color: var(--coral); }.eyebrow-white { color: rgba(255,255,255,.85); }
h1, h2, h3, p { margin-top: 0; }h1, h2, h3 { font-family: Nunito, sans-serif; letter-spacing: -.055em; }h1 { max-width: 580px; margin-bottom: 18px; color: var(--green); font-size: clamp(49px, 6vw, 82px); line-height: .9; font-weight: 900; }h2 { margin-bottom: 18px; font-size: clamp(34px, 4.7vw, 61px); line-height: .97; }h3 { margin-bottom: 7px; font-size: 20px; line-height: 1.05; }.text-green { color: var(--green); }.text-blue { color: var(--blue); }.text-coral { color: var(--coral); }.heart { display: inline-block; margin-left: 5px; color: var(--coral); font-size: .75em; transform: rotate(-15deg); }.handwritten { font-family: "Patrick Hand", cursive; letter-spacing: 0; font-weight: 400; }
.hero-lede { max-width: 380px; margin-bottom: 28px; color: var(--muted); font-size: 15px; line-height: 1.55; }.button-row { display: flex; flex-wrap: wrap; gap: 12px; }.hero-meta { display: flex; align-items: center; gap: 9px; margin-top: 34px; color: #90a097; font-size: 8px; font-weight: 700; letter-spacing: .2em; }.hero-meta i { width: 3px; height: 3px; border-radius: 50%; background: var(--coral); }
.hero-visual { position: relative; min-height: 470px; }.hero-image-wrap { position: absolute; inset: 0 0 0 4%; overflow: hidden; border-radius: 46% 6% 44% 8%; box-shadow: var(--shadow); }.hero-image-wrap img { height: 100%; object-fit: cover; object-position: 55% 50%; }.hero-image-wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(253,252,249,.22), transparent 32%), linear-gradient(0deg, rgba(53,104,57,.13), transparent 45%); }.paint-swipe { position: absolute; z-index: 1; border-radius: 46% 54% 41% 59%; opacity: .75; filter: blur(.1px); }.swipe-green { left: -3%; top: 13%; width: 23%; height: 31px; background: var(--green); transform: rotate(-26deg); }.swipe-blue { right: -1%; bottom: 11%; width: 23%; height: 26px; background: var(--blue); transform: rotate(30deg); }.bottle-card { position: absolute; z-index: 3; right: 8%; bottom: -7px; display: flex; flex-direction: column; align-items: center; filter: drop-shadow(0 12px 10px rgba(30,70,42,.2)); }.bottle-cap { width: 32px; height: 14px; border-radius: 7px 7px 2px 2px; background: #0b806e; }.bottle-body { display: flex; flex-direction: column; align-items: center; width: 74px; height: 178px; padding-top: 48px; border: 3px solid #dfeae1; border-radius: 18px 18px 24px 24px; background: linear-gradient(90deg, #fff, #edf8ee 68%, #e1f1e3); box-shadow: inset 4px 0 4px rgba(255,255,255,.8); font-family: Nunito, sans-serif; font-size: 15px; line-height: .72; }.bottle-body b:nth-child(1) { color: var(--green); }.bottle-body b:nth-child(2) { color: var(--blue); }.bottle-body b:nth-child(3) { color: var(--coral); }.bottle-body small { margin-top: 12px; color: #739078; font-family: "DM Sans"; font-size: 6px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }.hero-sticker { position: absolute; z-index: 3; left: -4%; bottom: 8%; display: grid; place-items: center; width: 100px; height: 100px; padding: 12px; border-radius: 50%; background: var(--yellow); color: white; text-align: center; font-family: "Patrick Hand", cursive; font-size: 16px; line-height: .8; transform: rotate(-12deg); }.hero-sticker b { font-size: 22px; }.hero-sticker span { font-size: 14px; }

.promise-section { padding: 6px 0 100px; }.section-heading { max-width: 730px; }.section-heading.centered { margin-inline: auto; text-align: center; }.section-heading h2 { margin-bottom: 12px; }.section-heading > p:last-child { color: var(--muted); font-size: 14px; }.promise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 37px; }.promise-card { position: relative; min-height: 194px; padding: 27px 29px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.8); box-shadow: 0 9px 26px rgba(44,91,60,.04); transition: transform .25s ease, box-shadow .25s ease; }.promise-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }.promise-card h3 { margin: 17px 0 7px; font-size: 18px; }.promise-card p { max-width: 160px; margin-bottom: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }.card-arrow { position: absolute; right: 26px; bottom: 24px; color: #b6c2bb; font-size: 22px; }.icon-badge { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 50%; color: white; font-size: 24px; font-weight: 600; }.icon-apple { background: var(--green); }.icon-move { background: var(--blue); font-size: 18px; }.icon-love { background: var(--coral); }.promise-card-green { border-top: 3px solid var(--green); }.promise-card-blue { border-top: 3px solid var(--blue); }.promise-card-coral { border-top: 3px solid var(--coral); }

.editorial { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 500px; overflow: hidden; }.editorial-image { position: relative; min-height: 500px; overflow: hidden; }.editorial-image img { height: 100%; min-height: 500px; object-fit: cover; }.editorial-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(23,81,44,.07), transparent 60%); pointer-events: none; }.editorial-copy { padding: 60px clamp(48px, 8vw, 118px); }.editorial-copy > p:not(.eyebrow) { max-width: 455px; color: var(--muted); font-size: 14px; }.editorial-copy h2 { max-width: 550px; }.editorial-eat { background: var(--green-soft); }.editorial-move { background: var(--blue-soft); }.editorial-love { background: var(--coral-soft); }.editorial-eat .editorial-image { order: 1; }.editorial-eat .editorial-copy { order: 2; }.editorial-move .editorial-image { order: 2; }.editorial-move .editorial-copy { order: 1; }.editorial-love .editorial-image { order: 1; }.editorial-love .editorial-copy { order: 2; }.image-label { position: absolute; z-index: 2; left: 34px; bottom: 32px; padding: 11px 14px; border-radius: 7px; background: rgba(255,255,255,.9); color: var(--green); font-size: 10px; font-weight: 700; line-height: 1.1; letter-spacing: .08em; }.image-label b { font-size: 14px; letter-spacing: -.01em; }.image-label-blue { color: var(--blue); }.image-label-coral { color: var(--coral); }.mini-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; max-width: 530px; margin: 28px 0 24px; }.mini-facts > div { display: grid; grid-template-columns: 31px 1fr; column-gap: 9px; align-items: center; }.fact-icon { grid-row: span 2; display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; color: white; font-size: 16px; }.fact-green { background: var(--green); }.fact-blue { background: var(--blue); }.fact-coral { background: var(--coral); }.fact-yellow { background: var(--yellow); }.fact-orange { background: #ee964b; }.mini-facts b { color: var(--ink); font-size: 10px; line-height: 1.1; }.mini-facts small { color: var(--muted); font-size: 8px; line-height: 1.2; }.text-link { display: inline-flex; gap: 8px; align-items: center; font-size: 12px; font-weight: 800; }.green-link { color: var(--green-dark); }.blue-link { color: #1b67a9; }.coral-link { color: var(--coral-dark); }.text-link span { font-size: 18px; transition: transform .2s ease; }.text-link:hover span { transform: translateX(4px); }

.pillars { padding-top: 100px; padding-bottom: 104px; }.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 38px; }.pillar-card { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: 0 8px 22px rgba(31,76,45,.06); transition: transform .25s ease, box-shadow .25s ease; }.pillar-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }.pillar-image { height: 170px; overflow: hidden; }.pillar-image img { height: 100%; object-fit: cover; transition: transform .4s ease; }.pillar-card:hover .pillar-image img { transform: scale(1.04); }.pillar-content { min-height: 170px; padding: 22px 23px 21px; }.pillar-content h3 { margin-bottom: 9px; font-size: 25px; }.pillar-content p { min-height: 54px; margin-bottom: 13px; color: var(--muted); font-size: 12px; line-height: 1.45; }.pillar-content a { color: var(--green-dark); font-size: 11px; font-weight: 800; }.pillar-move .pillar-content a { color: var(--blue); }.pillar-love .pillar-content a { color: var(--coral-dark); }

.habits-section { padding-bottom: 105px; }.habit-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 22px; max-width: none; }.habit-heading h2 { margin-bottom: 0; }.habit-heading > p:last-child { flex-basis: 100%; margin: 8px 0 0; }.habit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-top: 35px; }.habit-card { overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: #fff; box-shadow: 0 7px 20px rgba(44,91,60,.04); }.habit-card > img { height: 108px; object-fit: cover; }.habit-card > div { padding: 14px 12px 16px; }.habit-card b { font-family: Nunito, sans-serif; font-size: 14px; line-height: 1.02; }.habit-card p { min-height: 34px; margin: 9px 0 9px; color: var(--muted); font-size: 10px; line-height: 1.25; }.habit-card a { font-size: 9px; font-weight: 800; color: var(--green-dark); }.habit-card:nth-child(2) a, .habit-card:nth-child(3) a { color: var(--blue); }.habit-card:nth-child(4) a { color: var(--coral-dark); }

.about-band { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; min-height: 390px; background: #f5f8f4; overflow: hidden; }.about-image { position: relative; height: 390px; overflow: hidden; }.about-image img { height: 100%; object-fit: cover; object-position: center; }.about-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(44,94,45,.08), rgba(245,248,244,.2)); }.paint-mountains { position: absolute; z-index: 1; left: 16%; top: 15%; width: 36%; height: 22px; border-radius: 50%; background: rgba(77,147,63,.65); transform: rotate(-9deg); }.about-copy { padding: 48px clamp(44px, 7vw, 100px); }.about-copy h2 { font-size: clamp(34px, 4vw, 55px); }.about-copy > p:not(.eyebrow) { max-width: 425px; color: var(--muted); font-size: 13px; }.about-signature { display: flex; flex-direction: column; max-width: 210px; margin: 21px 0; color: var(--blue); font-family: "Patrick Hand", cursive; font-size: 19px; line-height: .82; transform: rotate(-3deg); }.about-signature span:last-child { align-self: flex-end; color: var(--coral); }

.community { padding-top: 100px; padding-bottom: 106px; }.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr) .88fr; gap: 14px; margin-top: 38px; }.testimonial, .join-card { min-height: 188px; padding: 22px 19px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }.person { display: flex; align-items: center; gap: 9px; }.avatar { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 50%; color: white; font-family: Nunito, sans-serif; font-weight: 900; }.avatar-one { background: #93c17e; }.avatar-two { background: #75addd; }.avatar-three { background: #e99483; }.person b { display: block; font-size: 11px; }.person small { display: block; color: #92a096; font-size: 9px; }.stars { margin-left: auto; color: var(--yellow); font-size: 10px; letter-spacing: -2px; }.testimonial > p { margin: 19px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }.join-card { position: relative; background: #ecf7e8; border-color: #d1ebc6; }.join-heart { position: absolute; top: 17px; right: 17px; color: var(--coral); font-size: 33px; }.join-card > b { display: block; margin-bottom: 9px; color: var(--green-dark); font-family: Nunito, sans-serif; font-size: 18px; line-height: .95; }.join-card p { max-width: 140px; margin-bottom: 17px; color: #6a826c; font-size: 10px; line-height: 1.35; }

.journey-band { position: relative; display: flex; align-items: center; min-height: 340px; overflow: hidden; background: linear-gradient(120deg, #3e7f70, #4e8e55 62%, #4076a5); color: white; }.journey-band::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: radial-gradient(circle at 8% 32%, #fff 0 2px, transparent 3px), radial-gradient(circle at 21% 70%, #fff 0 1px, transparent 2px), radial-gradient(circle at 76% 22%, #fff 0 2px, transparent 3px); background-size: 100px 80px, 140px 120px, 90px 130px; }.journey-shape { position: absolute; right: -9%; bottom: -62%; width: 55%; height: 180%; border: 2px solid rgba(255,255,255,.25); border-radius: 50%; transform: rotate(-15deg); }.journey-copy { position: relative; z-index: 1; width: min(calc(100% - 96px), var(--max)); margin-inline: auto; }.journey-copy h2 { max-width: 650px; margin-bottom: 14px; font-size: clamp(36px, 5vw, 62px); }.journey-copy h2 span { color: #ffd56e; }.journey-copy > p:not(.eyebrow) { max-width: 470px; color: rgba(255,255,255,.78); font-size: 14px; }.journey-copy .button { margin-top: 8px; }.journey-doodle { position: absolute; z-index: 1; right: 16%; bottom: 18%; color: rgba(255,255,255,.82); font-family: "Patrick Hand", cursive; font-size: 24px; line-height: .8; transform: rotate(8deg); }.journey-doodle b { color: #ffd56e; font-size: 40px; }

.site-footer { background: #f5f7f3; }.footer-main { display: grid; grid-template-columns: .84fr 1.16fr; gap: 70px; padding-top: 58px; padding-bottom: 47px; }.footer-brand > p { margin: 20px 0 18px; font-family: Nunito, sans-serif; font-size: 17px; font-weight: 800; line-height: 1.03; }.footer-brand > p .handwritten { color: var(--blue); font-size: 24px; }.socials { display: flex; gap: 8px; }.socials a { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #d5e9d0; color: var(--green-dark); font-size: 11px; font-weight: 800; }.footer-links { display: grid; grid-template-columns: .8fr .9fr 1.4fr; gap: 35px; }.footer-links > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }.footer-links b { margin-bottom: 6px; color: var(--ink); font-family: Nunito, sans-serif; font-size: 13px; }.footer-links a, .footer-links p { color: var(--muted); font-size: 11px; }.footer-links a:hover { color: var(--green-dark); }.newsletter p { max-width: 190px; margin: -1px 0 5px; }.newsletter form { display: flex; width: 100%; max-width: 280px; border: 1px solid #cfddd0; border-radius: 999px; overflow: hidden; background: white; }.newsletter input { min-width: 0; flex: 1; padding: 10px 13px; border: 0; outline: 0; color: var(--ink); font-size: 10px; }.newsletter button { padding: 0 13px; border: 0; background: var(--green); color: white; font-size: 10px; font-weight: 700; }.form-note { min-height: 15px; margin-top: 5px; color: var(--green-dark); font-size: 10px; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 16px; padding-bottom: 21px; border-top: 1px solid #dce4dc; color: #8a9990; font-size: 9px; }.footer-bottom span:last-child { display: flex; gap: 20px; }.footer-bottom a:hover { color: var(--green-dark); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: .1s; }.reveal-delay-2 { transition-delay: .18s; }.reveal-delay-3 { transition-delay: .25s; }

@media (max-width: 900px) {
  .site-header { padding-inline: 24px; }.desktop-nav, .header-cta { display: none; }.menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 40px; height: 40px; margin-left: auto; border: 0; background: transparent; }.menu-toggle span { display: block; width: 24px; height: 2px; margin-inline: auto; border-radius: 4px; background: var(--green-dark); transition: transform .2s ease; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }.mobile-menu { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: flex; flex-direction: column; gap: 4px; padding: 16px 24px 22px; background: rgba(253,252,249,.98); border-bottom: 1px solid var(--line); box-shadow: 0 18px 30px rgba(40,89,62,.1); transform: translateY(-15px); opacity: 0; visibility: hidden; transition: opacity .2s ease, transform .2s ease, visibility .2s; }.mobile-menu.is-open { transform: translateY(0); opacity: 1; visibility: visible; }.mobile-menu a { padding: 9px 0; color: var(--ink); font-size: 14px; font-weight: 700; }.mobile-menu .button { margin-top: 8px; color: white; }
  .section-shell { width: min(calc(100% - 48px), var(--max)); }.hero { grid-template-columns: 1fr; min-height: 0; padding-top: 47px; padding-bottom: 67px; }.hero-copy { max-width: 600px; }.hero-visual { min-height: 440px; }.promise-section, .pillars, .community { padding-top: 74px; padding-bottom: 80px; }.editorial-copy { padding: 50px 48px; }.testimonial-grid { grid-template-columns: repeat(2, 1fr); }.join-card { grid-column: span 2; }.footer-main { gap: 40px; padding-top: 48px; }.journey-copy { width: min(calc(100% - 48px), var(--max)); }.journey-doodle { right: 7%; }.about-copy { padding-inline: 42px; }
}

@media (max-width: 640px) {
  .site-header { min-height: 68px; padding-inline: 18px; }.brand-logo { width: 92px; height: 48px; }.section-shell { width: min(calc(100% - 36px), var(--max)); }.hero { padding-top: 36px; }.hero-copy h1 { font-size: clamp(53px, 16vw, 75px); }.hero-lede { font-size: 13px; }.hero-visual { min-height: 310px; margin-inline: -9px; }.hero-image-wrap { inset: 0 0 0 3%; border-radius: 38% 4% 35% 8%; }.bottle-card { right: 7%; transform: scale(.77); transform-origin: bottom right; }.hero-sticker { left: 0; bottom: 4%; transform: scale(.73) rotate(-12deg); transform-origin: bottom left; }.hero-meta { flex-wrap: wrap; gap: 7px; font-size: 7px; margin-top: 25px; }.promise-grid, .pillar-grid, .habit-grid { grid-template-columns: 1fr; }.promise-card { min-height: 150px; }.promise-card p { max-width: 240px; }.section-heading h2 { font-size: 42px; }.section-heading > p:last-child { font-size: 13px; }.editorial { grid-template-columns: 1fr; }.editorial-image, .editorial-image img { min-height: 320px; height: 320px; }.editorial-eat .editorial-image, .editorial-move .editorial-image, .editorial-love .editorial-image { order: 1; }.editorial-eat .editorial-copy, .editorial-move .editorial-copy, .editorial-love .editorial-copy { order: 2; }.editorial-copy { padding: 45px 24px 53px; }.editorial-copy h2 { font-size: 42px; }.mini-facts { gap: 8px; }.mini-facts > div { grid-template-columns: 26px 1fr; column-gap: 6px; }.fact-icon { width: 26px; height: 26px; font-size: 13px; }.mini-facts b { font-size: 9px; }.mini-facts small { font-size: 7px; }.pillars, .community { padding-top: 68px; padding-bottom: 74px; }.pillar-image { height: 196px; }.habit-heading { display: block; }.habit-heading h2 { font-size: 40px; }.habit-heading > p:last-child { margin-top: 10px; }.habit-grid { gap: 16px; }.habit-card { display: grid; grid-template-columns: 42% 58%; }.habit-card > img { height: 100%; min-height: 145px; }.habit-card > div { display: flex; flex-direction: column; justify-content: center; padding: 16px; }.habit-card p { min-height: 0; margin: 8px 0; }.about-band { grid-template-columns: 1fr; }.about-image { height: 260px; }.about-copy { padding: 44px 24px 51px; }.about-copy h2 { font-size: 42px; }.testimonial-grid { grid-template-columns: 1fr; }.join-card { grid-column: auto; }.journey-band { min-height: 390px; }.journey-copy { width: min(calc(100% - 36px), var(--max)); }.journey-copy h2 { font-size: 43px; }.journey-doodle { right: 8%; bottom: 8%; font-size: 18px; }.journey-doodle b { font-size: 28px; }.footer-main { grid-template-columns: 1fr; gap: 36px; padding-top: 43px; }.footer-links { grid-template-columns: repeat(2, 1fr); gap: 28px; }.newsletter { grid-column: span 2; }.footer-bottom { display: block; line-height: 1.7; }.footer-bottom span:last-child { flex-wrap: wrap; gap: 8px 18px; margin-top: 6px; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }.reveal { opacity: 1; transform: none; } }
