@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
:root{--ink:#092d24;--green:#0d5a42;--leaf:#2e8a59;--mist:#eef6ee;--cream:#fbfaf5;--line:#d6e5d8;--gold:#d4a94d}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:1rem;line-height:1.6}.nav{height:84px;padding:0 clamp(1.25rem,5vw,5.4rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(9,45,36,.09);gap:1rem}.brand{color:var(--ink);text-decoration:none;font-weight:700;font-size:1.13rem;display:flex;align-items:center;gap:.55rem;white-space:nowrap}.app-icon{width:2rem;height:2rem;border-radius:.58rem;object-fit:cover;box-shadow:0 2px 6px rgba(9,45,36,.18)}.nav nav{display:flex;gap:1.65rem}.nav a{color:var(--ink);text-decoration:none;font-size:.93rem}.nav-cta{border:1px solid var(--ink);padding:.52rem .88rem;border-radius:99px}.hero{min-height:680px;padding:clamp(3.5rem,8vw,8rem) clamp(1.25rem,7.5vw,9rem);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);background:radial-gradient(circle at 20% 0,#dcefdc,transparent 37%),linear-gradient(140deg,#fffefa 0%,#f6f9ed 58%,#dbeedc 100%)}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:700;color:var(--green);margin:0 0 1.2rem}.hero h1,.principle h2,.audience h2,.closing h2,.legal h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3rem,5.6vw,5.6rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 1.5rem;max-width:780px}.hero h1 em{color:var(--green);font-weight:600}.lede{font-size:clamp(1.1rem,1.6vw,1.32rem);max-width:580px;color:#38584e;margin-bottom:2rem}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.button{font-weight:700;text-decoration:none;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.72rem 1.35rem}.primary{background:var(--green);color:white;box-shadow:0 8px 22px rgba(13,90,66,.2)}.text{color:var(--ink)}.microcopy{font-size:.82rem;color:#5f766e;margin-top:1.4rem}.hero-art{position:relative;min-height:510px}.hero-art img{height:100%;min-height:510px;width:100%;object-fit:cover;border-radius:36% 36% 3% 3%;box-shadow:0 24px 60px rgba(23,66,44,.23)}.floating-card{position:absolute;display:flex;gap:.7rem;align-items:center;padding:.72rem .9rem;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(19,56,39,.16);border-radius:15px;font-size:.82rem}.floating-card strong,.floating-card small{display:block}.floating-card small{color:#536e65}.card-one{top:11%;left:-10%}.card-two{bottom:9%;right:-8%}.card-icon,.heart{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#d5efd8;color:var(--green);font-weight:800}.heart{background:#fce2dc;color:#a93725}.principle{padding:clamp(4.5rem,9vw,9rem) clamp(1.25rem,16vw,17rem);text-align:center;background:var(--green);color:white}.principle .eyebrow{color:#cfe8d0}.principle h2{font-size:clamp(2.4rem,4.4vw,4.6rem);margin-inline:auto}.principle p:not(.eyebrow){max-width:760px;margin:0 auto;color:#d9ebe0;font-size:1.08rem}.feature-grid{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7.5vw,9rem);display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1rem;background:var(--mist)}.feature{padding:2rem;border:1px solid var(--line);border-radius:22px;background:#fbfdf9;min-height:310px}.feature-deep{background:var(--ink);color:#fafff8}.number{font-size:.75rem;font-weight:700;color:var(--leaf);letter-spacing:.14em}.feature h3{font-family:'Playfair Display',Georgia,serif;font-size:2rem;line-height:1.1;margin:1.3rem 0 .75rem}.feature p{margin:0;color:#587168}.feature-deep p{color:#cfdfd4}.mini-panel{display:flex;align-items:center;gap:.55rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.8rem;margin-top:2rem;font-size:.82rem}.green-dot{width:.55rem;height:.55rem;background:#6ed484;border-radius:50%}.status{margin-left:auto;color:#b7e8c3}.audience{padding:clamp(4rem,9vw,9rem) clamp(1.25rem,7.5vw,9rem);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.audience h2,.closing h2{font-size:clamp(2.35rem,4vw,4.2rem)}.audience>div>p:last-child{max-width:510px;font-size:1.1rem;color:#49645c}.audience ul{list-style:none;margin:0;padding:0}.audience li{display:grid;grid-template-columns:40px 1fr;column-gap:.7rem;border-top:1px solid var(--line);padding:1.05rem 0}.audience li span{grid-row:1/3;color:var(--gold);font-size:1.1rem}.audience li strong{font-size:1.05rem}.audience li p{grid-column:2;margin:.1rem 0 0;color:#647a73;font-size:.93rem}.closing{text-align:center;background:#dcefdc;padding:clamp(4rem,9vw,8rem) 1.25rem}.closing h2{max-width:750px;margin-inline:auto}.closing .button{margin-top:.5rem}footer{padding:2rem clamp(1.25rem,7.5vw,9rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#092d24;color:#d9e7dd;font-size:.8rem}footer .brand{color:white}footer p{margin:0}footer div{display:flex;gap:1rem}footer a{color:#d9e7dd;text-decoration:none}.legal{max-width:850px;margin:0 auto;padding:clamp(4rem,9vw,8rem) 1.25rem}.legal h1{font-size:clamp(3rem,5vw,4.5rem)}.legal h2{font-family:'Playfair Display',Georgia,serif;font-size:1.85rem;margin:2.6rem 0 .5rem}.legal p{color:#405e55;max-width:720px}.legal .updated{color:#6b8179;font-size:.9rem}.legal a{color:var(--green)}@media(max-width:800px){.nav nav{display:none}.nav{height:70px}.nav-cta{font-size:.8rem}.hero{grid-template-columns:1fr;padding-top:4rem}.hero-art{min-height:400px;margin:0 7%}.hero-art img{min-height:400px}.feature-grid{grid-template-columns:1fr}.audience{grid-template-columns:1fr;gap:2rem}.card-one{left:-13%}.card-two{right:-11%}footer{flex-wrap:wrap}}@media(max-width:430px){.nav-cta{display:none}.hero h1{font-size:3.15rem}.hero-art{margin:0;min-height:345px}.hero-art img{min-height:345px}.floating-card{font-size:.7rem;padding:.6rem}.card-one{left:-3%;top:7%}.card-two{right:-3%;bottom:5%}.feature{min-height:auto}}
.download{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,14vw,14rem);display:grid;grid-template-columns:1fr 290px;gap:clamp(2rem,9vw,8rem);align-items:center;background:#f8faf3}.download h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.35rem,4vw,4.2rem);line-height:1.1;margin:.5rem 0 1rem}.download p:not(.eyebrow){color:#49645c;font-size:1.06rem;max-width:620px;margin-bottom:1.7rem}.qr-card{display:flex;flex-direction:column;align-items:center;padding:1rem;background:white;border:1px solid var(--line);border-radius:24px;text-decoration:none;color:var(--ink);box-shadow:0 12px 30px rgba(9,45,36,.08)}.qr-card img{width:100%;border-radius:12px}.qr-card span{font-weight:700;margin-top:.65rem}.qr-card small{color:#637b72;font-size:.78rem}.download-page{min-height:calc(100vh - 168px);max-width:760px;margin:auto;padding:clamp(4rem,10vw,9rem) 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center}.download-page h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.7rem,5vw,5rem);line-height:1.05;letter-spacing:-.04em;margin:.6rem 0 1.2rem}.download-page p:not(.eyebrow){font-size:1.1rem;color:#49645c;max-width:610px}.download-icon{width:104px;height:104px;border-radius:25px;box-shadow:0 12px 28px rgba(9,45,36,.17);margin-bottom:2rem}@media(max-width:800px){.download{grid-template-columns:1fr}.qr-card{max-width:280px}.download-page{min-height:calc(100vh - 150px)}}
.experience{padding:clamp(4.5rem,10vw,9rem) clamp(1.25rem,7.5vw,9rem);background:linear-gradient(180deg,#fbfaf5,#eef6ee);overflow:hidden}.experience-intro{max-width:780px;margin:0 auto 3.5rem;text-align:center}.experience h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.4rem,4.7vw,4.7rem);letter-spacing:-.04em;line-height:1.05;margin:.4rem 0 1rem}.experience-intro>p:last-child{max-width:620px;color:#4c695f;margin:0 auto;font-size:1.08rem}.care-map{width:min(940px,100%);min-height:450px;position:relative;margin:0 auto;border:1px solid rgba(13,90,66,.13);border-radius:32px;background:radial-gradient(circle at 50% 48%,#e6f3e4 0%,#f9fcf6 42%,rgba(248,250,243,.6) 72%);isolation:isolate}.care-map:before,.care-map:after{content:"";position:absolute;left:50%;top:50%;width:420px;height:1px;background:linear-gradient(90deg,transparent,#9bc6a7,transparent);transform:translate(-50%,-50%) rotate(27deg);z-index:-1}.care-map:after{transform:translate(-50%,-50%) rotate(-27deg)}.map-center{position:absolute;left:50%;top:50%;translate:-50% -50%;width:175px;height:175px;border-radius:50%;background:var(--green);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;box-shadow:0 18px 40px rgba(13,90,66,.25);text-align:center;z-index:1}.map-center img{width:44px;height:44px;border-radius:12px}.map-center strong{font-size:1rem}.map-center small{font-size:.7rem;color:#d5ead9}.map-item{position:absolute;width:190px;padding:1rem 1rem 1rem 3.25rem;background:rgba(255,255,255,.88);border:1px solid rgba(13,90,66,.12);border-radius:16px;box-shadow:0 8px 22px rgba(9,45,36,.07)}.map-item span{position:absolute;left:1rem;top:1.05rem;color:var(--green);font-size:1.1rem}.map-item strong,.map-item small{display:block}.map-item strong{font-size:.88rem}.map-item small{font-size:.72rem;color:#668078}.map-sleep{top:13%;left:11%}.map-meals{top:13%;right:11%}.map-notes{bottom:13%;left:11%}.map-team{bottom:13%;right:11%}.experience-note{display:flex;max-width:620px;margin:2.6rem auto 0;align-items:flex-start;gap:.7rem;color:#244c3f}.experience-note span{font-family:'Playfair Display',Georgia,serif;font-size:3rem;line-height:.7;color:var(--gold)}.experience-note p{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:1.25rem;line-height:1.4;margin:0}@media(max-width:700px){.care-map{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem}.care-map:before,.care-map:after{display:none}.map-center,.map-item{position:relative;left:auto;top:auto;right:auto;bottom:auto;translate:none}.map-center{grid-column:1/-1;justify-self:center;width:150px;height:150px;margin:1rem}.map-item{width:auto}.map-sleep,.map-meals,.map-notes,.map-team{inset:auto}.experience-note{margin-top:2rem}.map-item{padding:.9rem .8rem .9rem 2.8rem}.map-item span{left:.8rem}}

.daily-reminder{padding:clamp(2.2rem,4vw,3.6rem) 1.25rem;text-align:center;background:#f5f8ef;border-block:1px solid var(--line)}.daily-reminder .eyebrow{margin-bottom:.45rem}.daily-reminder p:last-child{margin:0;color:var(--green);font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.45rem,2.5vw,2.1rem);font-style:italic;line-height:1.25}

/* The map center should read like a calm point of focus, not an oversized badge. */
.map-center{width:198px;height:auto;min-height:150px;padding:1.05rem 1.2rem;border:1px solid rgba(13,90,66,.17);border-radius:28px;background:rgba(255,255,255,.82);color:var(--ink);box-shadow:0 16px 34px rgba(9,45,36,.11);gap:.3rem}.map-center img{width:38px;height:38px;border-radius:11px;box-shadow:0 5px 14px rgba(9,45,36,.12)}.map-center strong{font-family:'Playfair Display',Georgia,serif;font-size:1.45rem;line-height:1.05;letter-spacing:-.025em}.map-center small{max-width:142px;color:#527167;font-size:.72rem;line-height:1.28}@media(max-width:700px){.map-center{width:180px;min-height:142px;margin:1rem;padding:1rem}.map-center strong{font-size:1.33rem}}

/* Header refinements: keep navigation readable without crowding the first screen. */
.nav{position:sticky;top:0;z-index:20;height:76px;background:rgba(251,250,245,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:rgba(9,45,36,.11)}
.mobile-nav{display:none}
@media(max-width:960px){.nav{padding-inline:clamp(1rem,4vw,2.5rem);gap:.75rem}.nav nav{display:none}.mobile-nav{display:block;position:relative;margin-left:auto}.mobile-nav summary{display:flex;align-items:center;justify-content:center;min-height:40px;padding:.42rem .8rem;border:1px solid rgba(9,45,36,.24);border-radius:999px;color:var(--ink);font-size:.86rem;font-weight:700;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary::after{content:'⌄';margin-left:.4rem;font-size:1rem;line-height:1}.mobile-nav[open] summary::after{transform:rotate(180deg)}.mobile-nav__panel{position:absolute;top:calc(100% + .65rem);right:0;display:grid;min-width:190px;padding:.5rem;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 36px rgba(9,45,36,.15)}.mobile-nav__panel a{padding:.65rem .75rem;border-radius:10px;color:var(--ink);text-decoration:none;font-size:.92rem}.mobile-nav__panel a:hover,.mobile-nav__panel a:focus-visible{background:var(--mist);outline:none}.nav-cta{font-size:.86rem;padding:.5rem .75rem}}
@media(max-width:480px){.nav{height:70px}.nav-cta{display:none}.mobile-nav{margin-left:auto}}

/* Visible keyboard focus keeps every navigation and call-to-action reachable. */
a:focus-visible,summary:focus-visible{outline:3px solid #d4a94d;outline-offset:4px;border-radius:6px}

/* A single, softly grounded botanical arrangement keeps the closing section calm. */
.closing{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 74% 88%,rgba(255,253,244,.5),transparent 27%),#dcefdc}.closing>*:not(.botanical-ledge){position:relative;z-index:1}.botanical-ledge{position:absolute;right:clamp(-2.5rem,3vw,3rem);bottom:-4.2rem;width:min(39vw,510px);z-index:0;pointer-events:none}.botanical-ledge::after{content:"";position:absolute;right:8%;bottom:14%;width:70%;height:8%;border-radius:50%;background:rgba(9,45,36,.15);filter:blur(15px);transform:rotate(-4deg);z-index:-1}.planting{display:block;width:100%;height:auto;opacity:.55;filter:saturate(.83) contrast(.96);mask-image:linear-gradient(to bottom,transparent 0,black 11%,black 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 11%,black 82%,transparent 100%)}@media(max-width:700px){.botanical-ledge{right:-3.7rem;bottom:-2.7rem;width:min(82vw,390px);opacity:.74}.planting{opacity:.48}.closing{padding-bottom:clamp(8.5rem,22vw,11rem)}}
