/* Grace for the Girl — premium editorial design, September 2026.
   Original content and image files retained. All styling remains external. */
:root{--forest-deep:#344c42;--forest:#455e50;--forest-ink:#293f34;--moss:#50634e;--cream:#fcfbf7;--blush:#f4dfd9;--peach:#f4dfd9;--pink:#935b50;--pink-deep:#77453c;--pink-soft:#f5e5df;--sage:#e1e7dc;--sage-soft:#f0f3ed;--ink:#303c34;--ink-muted:#586158;--line:#dce0d6;--rose-line:#d9dcd2;--gold-ink:#785f46;--r:3px;--r-sm:2px;--wrap:1320px;--gut:clamp(24px,5vw,72px);--sec-y:clamp(64px,8vw,110px);--head-h:100px}
body{background:var(--cream);font-size:1rem;line-height:1.8;overflow-x:clip}
h1,h2,h3,h4{font-weight:500;line-height:1.08;letter-spacing:-.025em}
h2{font-size:clamp(2.3rem,4.2vw,3.6rem)}h3{font-size:1.65rem}h4{font-size:1.35rem}
p{max-width:70ch}.wrap{width:100%}.reveal{animation:none;opacity:1;transform:none}
.hdr{background:rgba(252,251,247,.97);backdrop-filter:blur(12px);box-shadow:none;border-bottom:1px solid var(--line)}
.hdr-in{max-width:1480px}.brand{gap:13px;max-width:370px;min-width:0}.brand-logo{width:56px;height:56px;filter:none}.brand b{font-size:1.65rem;font-weight:500;line-height:1.1}.brand-t>span{font-size:.75rem;line-height:1.4;letter-spacing:.02em;text-transform:none;color:var(--ink-muted);max-width:30ch}
.nav{gap:22px}.nav a{font-size:.875rem;text-transform:none;letter-spacing:0;line-height:1.4}.nav-social{gap:10px}.nav-drop-panel{border-radius:2px;box-shadow:0 16px 38px #293f341c}.burger{min-width:44px;min-height:44px}
.btn{border-radius:2px;min-height:50px;padding:15px 22px;border-width:1px;font-size:.875rem;font-weight:500;letter-spacing:.01em;box-shadow:none!important}
.btn.btn-primary,.btn.btn-primary.btn-buy{background:var(--forest);border-color:var(--forest);color:#fff}.btn.btn-primary:hover,.btn.btn-primary.btn-buy:hover{background:var(--forest-ink);border-color:var(--forest-ink)}
.btn.btn-secondary{background:transparent;border-color:#93a08e;color:var(--forest-ink)}.btn.btn-secondary:hover{background:var(--sage);border-color:var(--forest)}.btns{gap:12px}
.eyebrow,.hero .eyebrow,.photo-hero .eyebrow,main>section.section:first-of-type .eyebrow{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.17em;color:var(--pink-deep);line-height:1.6}
.hero{background:var(--cream);padding:64px 0 72px;isolation:isolate}.hero>.picture{display:none}.hero>.orn,.hero>picture{display:none}.hero-grid{grid-template-columns:1.08fr 1fr;gap:70px;align-items:center}
.hero-copy{padding:10px 0}.hero .lockup{margin:24px 0 0}.lockup .l1{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(5rem,7.8vw,7.1rem);line-height:.95;transform:none;margin:0;letter-spacing:-.065em}.lockup .l2{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,4.2vw,4rem);line-height:1.07;transform:none;margin:0;letter-spacing:-.03em}.lockup .l3{font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:500;letter-spacing:.11em;line-height:1.3;margin-top:12px}
.hero .promise{font-size:1.55rem;font-weight:500;font-style:normal;line-height:1.35;color:var(--forest-ink);max-width:31ch;margin-top:25px}.hero .support{font-size:.9375rem;line-height:1.8;max-width:53ch;margin:17px 0 25px}.hero .btns{max-width:530px}.hero .btn-secondary:last-child{border-color:transparent;text-decoration:underline;text-underline-offset:5px;padding-left:0}.pricenote{font-size:.75rem;line-height:1.6;letter-spacing:.02em;color:var(--ink-muted)}
.hero-media{align-self:stretch;align-items:center;background:var(--sage);border-radius:48% 48% 3px 3px;min-height:580px;padding:44px 30px 26px;position:relative;border:1px solid #d8dfd2}
.hero-books{max-width:400px;padding:24px 0 24px 15%;margin:auto;width:100%}.hero-books .hb-front{width:92%;transform:rotate(2deg);border-radius:1px 4px 4px 1px;box-shadow:14px 28px 38px -12px #20352966,2px 2px 4px #20352933}.hero-books .hb-back{top:50px;left:-2%;width:62%;transform:rotate(-7deg);box-shadow:0 18px 32px #20352933}
.strip{background:var(--sage-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--forest-ink)}.strip ul{padding:21px 0}.strip li{color:var(--forest-ink);font-size:.875rem;font-weight:400}.strip .star{background-image:var(--leaf);opacity:.75}.strip li+li{border-color:#bdc8b7}
.section .orn{opacity:.09;max-width:220px}.section--plum .orn{opacity:.09}.section--lav{background:var(--pink-soft)}.section--sage{background:var(--sage-soft)}.section--plum{background:var(--forest-deep)}
.sec-head{max-width:760px;margin-bottom:48px}.sec-head h2{margin-top:12px}.sec-head .lede{font-size:1rem;max-width:61ch;color:var(--ink-muted);line-height:1.8}.section--plum .lede{color:#e6ece2}
.split{gap:clamp(36px,6vw,86px)}.fig-offset{margin:0}.fig-offset img,.figframe,.banner{border-radius:2px;box-shadow:none}.fig-offset::after{border-radius:0;inset:22px -18px -18px 22px;background:var(--pink-soft)}
#empathy{background:var(--sage-soft);color:var(--ink)}#empathy h2,#empathy p,#empathy .pullquote{color:var(--forest-ink)}#empathy .eyebrow{color:var(--pink-deep)}#empathy .fig-offset::after{background:#ccd6c4}#empathy .rule{display:none}#empathy h2{margin:12px 0 26px}#empathy .pullquote{font-size:1.65rem;font-weight:500;border-left:1px solid #91a286;padding-left:24px;margin-top:25px}#empathy .pullquote::before{display:none}
.card{border-radius:0;box-shadow:none;padding:30px;border:1px solid var(--line)}.card .num{font:400 2.75rem/1 var(--serif);color:var(--pink);margin-bottom:24px}.card h3{font-size:1.6rem;font-weight:500}.card p{font-size:.9375rem;line-height:1.8}
#transformation{background:var(--cream)}#transformation .g4{gap:0;border-top:1px solid var(--line)}#transformation .card{border:0;background:transparent;padding:32px 25px 8px 0}#transformation .card+.card{border-left:1px solid var(--line);padding-left:25px}
#inside{background:var(--pink-soft)}.gal{gap:30px}.gal-btn{border-radius:1px;box-shadow:0 10px 24px #293f3412;padding:9px;background:#fff}.gal-btn img{object-fit:contain}.gal-item figcaption{font-family:var(--serif);font-size:1.2rem;line-height:1.3;margin-top:15px;color:var(--forest-ink)}
.bleed::before{background:linear-gradient(90deg,rgba(41,63,52,.97),rgba(41,63,52,.88) 55%,rgba(41,63,52,.6))}.bleed--right::before{background:linear-gradient(270deg,rgba(41,63,52,.97),rgba(41,63,52,.88) 55%,rgba(41,63,52,.6))}.chips{gap:10px}.chips a{border-radius:2px;font-weight:400;font-size:.875rem;padding:13px 18px}.bleed .chips a:not(.btn):not(.social){background:#f6f6ed;color:var(--forest-ink)}
.steps{gap:40px}.steps li{border-top:1px solid #acb7a3;padding-top:25px}.steps li::before{font:400 2.5rem/1 var(--serif);color:var(--pink);margin-bottom:18px}.steps h3{font-size:1.5rem}.notice{border-radius:2px;background:var(--sage-soft);box-shadow:none;border-color:var(--line)}
#blog{background:var(--pink-soft)}#blog .narrow{max-width:none}.artcard{display:grid;grid-template-columns:1.1fr 1fr;border:0;background:transparent;box-shadow:none}.artcard img{height:100%;min-height:340px;aspect-ratio:4/3;object-fit:cover;border-radius:2px}.artcard .body{align-self:center;padding:40px 0 40px 55px}.artcard h3{font-size:2.65rem;line-height:1.1}.artcard .tag{background:transparent;border-radius:0;padding:0;color:var(--pink-deep)}.minicards{gap:40px;margin-top:35px}.minicard{background:transparent;border:0;border-top:1px solid #cbbfb5;border-radius:0;padding:22px 0;grid-template-columns:110px 1fr;gap:23px}.minicard img{width:110px;height:85px;border-radius:1px}.minicard h4{font-size:1.5rem;font-weight:500}.minicard .meta{font-size:.8125rem}
.buy{background:var(--sage-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.buy-grid{grid-template-columns:.75fr 1.25fr;gap:85px}.buy-cover img{max-width:280px;margin:auto}.buy-copy h2{font-size:clamp(2.4rem,4vw,3.7rem)}.buy-sub{font-size:1.5rem;font-weight:400}.buy-spec{font-size:.75rem;line-height:1.7}.buy-checks li{font-size:.9375rem}
main>section.section:first-of-type:not(.photo-hero){background:var(--sage-soft);border-bottom:1px solid var(--line)}main>section.section:first-of-type h1{font-size:clamp(3rem,5vw,4.8rem);font-weight:500;max-width:20ch}main>section.section:first-of-type .lede{max-width:65ch}
.photo-hero{background:var(--pink-soft)}.photo-hero::before{background:linear-gradient(90deg,transparent 30%,#f5e5df55 43%,#f5e5dffa 54%)}.photo-hero::after{display:none}.path{border-radius:0;padding:27px;border-color:var(--line);box-shadow:none}.path h3{font-size:1.65rem}.path-n{font-family:var(--serif);font-size:1.75rem;border-radius:0;border:0;background:var(--sage-soft)}.path .feel{font-size:.75rem;line-height:1.6;letter-spacing:.04em;border-radius:2px}.path .kick{font-size:.75rem}
.enc-card{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;padding-bottom:28px}.enc-card-body h3{font-size:1.65rem;font-weight:500}.enc-card--feature .enc-card-body h3{font-size:2.5rem}.enc-card-body p{font-size:1rem}.enc-toc a{font-size:.875rem}.article{max-width:780px}.article-body{font-size:1.0625rem;line-height:1.9}.article-body h2{font-size:2.3rem;font-weight:500}.article-body blockquote{font-size:1.65rem;line-height:1.5;border-left:2px solid #ce9a8c}.pullbox{background:var(--sage-soft);border-radius:2px}.faq summary{font-size:1.5rem;font-weight:500;padding-top:26px;padding-bottom:26px}.faq .a{font-size:1rem}
.footer{background:#293f34;padding-top:70px}.footer-top{gap:60px}.footer-logo{width:80px;height:80px;filter:none}.footer-brand b{font-size:2rem;font-weight:500}.footer-brand .tag2{font-size:.75rem;line-height:1.5;letter-spacing:.07em}.footer h3{font-size:.875rem;font-weight:500}.footer-brand .promise{font-size:1.4rem}.footer-bot{font-size:.875rem}.footer::after{background:#d7a496}
.meta,.tag,.crumbs,.gal-item figcaption b,.hint,.consent{font-size:.875rem}.tag{border-radius:2px}.rule{opacity:.6}.lb-fig figcaption{font-size:.875rem}body.lightbox-open{overflow:hidden}.lb[aria-hidden=true]{display:none}
@media(min-width:1081px) and (max-width:1250px){.nav{gap:13px}.nav a{font-size:.8125rem}.brand{max-width:305px}.brand b{font-size:1.4rem}.brand-logo{width:45px;height:45px}.hdr-in{padding-inline:30px}.hero-grid{gap:40px}}
@media(max-width:1080px){:root{--head-h:88px}.brand{max-width:430px}.nav{display:none}.burger{display:flex;margin-left:auto}.mnav{top:var(--head-h);max-height:calc(100dvh - var(--head-h));overflow:auto;background:var(--cream)}.mnav a,.mnav summary{font-size:1rem}.hero-grid{gap:35px}.hero-media{min-height:530px;padding:25px 20px}.hero .btns{gap:10px}}
@media(max-width:860px){.hero{padding:40px 0 52px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero-copy{max-width:650px}.hero .lockup{margin-top:18px}.lockup .l1{font-size:6rem}.lockup .l2{font-size:3.5rem}.lockup .l3{font-size:2.15rem}.hero-media{min-height:0;max-width:510px;width:100%;justify-self:center;padding:30px 40px}.hero-books{max-width:350px}.hero .promise{max-width:34ch}.hero .support{max-width:62ch}.split,.buy-grid{grid-template-columns:1fr;gap:45px}.buy-cover img{max-width:235px}.buy-copy h2{max-width:18ch}.gal{gap:22px}.artcard .body{padding-left:30px}.artcard h3{font-size:2.2rem}#transformation .g4{grid-template-columns:1fr 1fr}#transformation .card:nth-child(3){border-left:0;padding-left:0}.footer-top{gap:35px}.photo-hero::before{background:linear-gradient(180deg,#f5e5df22,#f5e5dfed 48%,#f5e5df)}.sec-head{margin-bottom:35px}}
@media(max-width:600px){:root{--gut:24px;--head-h:86px}.brand-logo{width:44px;height:44px}.brand{gap:9px;max-width:calc(100% - 55px)}.brand b{font-size:1.35rem}.brand-t>span{font-size:.75rem;letter-spacing:0;max-width:28ch}.hero .lockup .l1{font-size:5.2rem}.hero .lockup .l2{font-size:3rem}.hero .lockup .l3{font-size:1.65rem;letter-spacing:.07em}.hero .promise{font-size:1.5rem}.hero .btns{display:flex}.hero .btns .btn{width:100%;font-size:.8125rem}.hero .btns .btn-secondary:last-child{width:auto;padding-left:0}.hero-media{padding:28px;max-width:380px}.hero-books{max-width:300px}.strip li{font-size:.75rem}.section .orn{max-width:140px}.gal{grid-template-columns:1fr 1fr;gap:25px 18px}.gal-item figcaption{font-size:1.1rem}.gal-btn{padding:5px}.artcard{grid-template-columns:1fr}.artcard img{min-height:0;aspect-ratio:4/3}.artcard .body{padding:28px 0 0}.minicards{grid-template-columns:1fr;gap:0}.minicard h4{font-size:1.35rem}#transformation .g4{grid-template-columns:1fr}#transformation .card,#transformation .card+.card{padding:26px 0;border:0;border-bottom:1px solid var(--line)}.steps{gap:28px}.footer-top{grid-template-columns:1fr}.footer-buys{flex-direction:column}.path{padding:22px 18px;gap:12px}.path h3{font-size:1.45rem}.path-n{width:34px}.enc-card-body{padding:22px 0}.enc-card--feature .enc-card-body{padding:24px 0}.enc-card--feature .enc-card-body h3{font-size:2rem}.faq summary{font-size:1.35rem}.article-body h2{font-size:2rem}.fig-offset::after{inset:12px -9px -12px 15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Revision 2 — immersive sunset and editorial page compositions. */
.hdr{background:#223e33;border-color:#ffffff26}.brand b,.nav>a,.nav-drop>a,.nav-social a,.burger{color:#fff8ed}.brand-t>span{color:#e6d5c8}.nav a[aria-current=page]::after{background:#eab5a2}.nav-drop-panel a{color:var(--forest-ink)}
.home .hero{background:#243d31;padding:75px 0 66px;min-height:760px;display:flex;align-items:center;overflow:hidden;position:relative;isolation:isolate}
.home .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,41,32,.94) 0%,rgba(24,43,32,.85) 29%,rgba(30,44,31,.3) 62%,rgba(30,44,31,.08) 100%),linear-gradient(0deg,rgba(23,42,30,.5),transparent 45%),url('photos/cover-scene.jpg') center 44%/cover no-repeat;z-index:-1}
.home .hero-grid{grid-template-columns:1.15fr .85fr;gap:7vw;min-height:610px}.home .hero-copy{max-width:660px}.home .hero .eyebrow{color:#f3c4b0;font-size:.875rem;letter-spacing:.2em}.home .hero h1{color:#fffaf1;text-shadow:0 4px 28px #12221833}.home .lockup .l1{font-family:var(--script);font-style:normal;font-size:clamp(6rem,9vw,8.6rem);font-weight:400;letter-spacing:-.055em;line-height:1.12}.home .lockup .l2{font-size:clamp(3rem,4.5vw,4.3rem);font-style:italic;line-height:1.08}.home .lockup .l3{font-size:clamp(1.7rem,2.65vw,2.55rem);letter-spacing:.15em;margin-top:18px}.home .hero .promise{color:#ffe1cf;font-size:1.75rem;line-height:1.32;margin-top:25px;max-width:30ch}.home .hero .support{color:#f3f1e6;font-size:1rem;line-height:1.65;max-width:53ch}.home .hero .pricenote{color:#e6e5d5}.home .hero .btn.btn-primary{background:#edb39f;border-color:#edb39f;color:#243c31;font-weight:600}.home .hero .btn.btn-primary:hover{background:#ffcfba}.home .hero .btn.btn-secondary{color:#fff5e9;border-color:#e0d8c699;background:#20392c55}.home .hero .btn.btn-secondary:last-child{background:transparent;border-color:transparent;color:#ffe2cc;padding-left:8px}.home .hero .btn:focus-visible{outline-color:#ffdeca}
.home .hero-media{background:transparent;border:0;border-radius:0;padding:0;min-height:0;align-self:end;margin-bottom:35px;justify-self:end;width:100%;max-width:395px}.home .hero-books{max-width:395px;padding:40px 0 0 19%;filter:drop-shadow(0 25px 25px #10251bcc)}.home .hero-books .hb-front{width:94%;transform:rotate(5deg);box-shadow:12px 10px 0 -7px #eee5d6,16px 35px 55px #13251ba6}.home .hero-books .hb-back{width:62%;top:74px;left:0;transform:rotate(-9deg)}
.home .strip{background:#edb39f;border:0}.home .strip li{font-size:.875rem;color:#293f34}.home .strip ul{padding-block:24px}.home .strip li+li{border-color:#8b68523b}
.home #empathy{padding:90px 0 110px;background:#fcfbf7}.home #empathy .wrap{max-width:1440px}.home #empathy .split{grid-template-columns:1.2fr 1fr;gap:0;align-items:center}.home #empathy .fig-offset{margin-right:-90px;align-self:stretch}.home #empathy .fig-offset img{width:100%;height:100%;min-height:700px;object-fit:cover;object-position:43% center}.home #empathy .fig-offset::after{display:none}.home #empathy .split>div{position:relative;background:#e3e9df;padding:60px 48px;margin-top:65px;margin-bottom:-35px;box-shadow:0 25px 55px #293f3414}.home #empathy h2{font-size:clamp(2.6rem,4vw,3.8rem)}
.home #transformation{background:#f1d8ce}.home #transformation>.wrap{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px;align-items:start}.home #transformation .sec-head{position:sticky;top:130px;margin:0}.home #transformation .g4{display:block;border:0}.home #transformation .card,.home #transformation .card+.card{display:grid;grid-template-columns:65px 1fr;gap:8px 20px;padding:28px 0;border:0;border-top:1px solid #bd9b8b;background:transparent}.home #transformation .num{grid-row:1/3;margin:0;color:#856553;font-size:3rem}.home #transformation h3{font-size:1.85rem;margin:0}.home #transformation .card p{grid-column:2;font-size:1rem;margin:0}
.home #inside{background:#324d40;color:#fff7ea}.home #inside .sec-head{max-width:810px}.home #inside h2,.home #inside .lede{color:#fff7ea}.home #inside .eyebrow{color:#f2c3ae}.home #inside .gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 30px}.home #inside .gal-item:nth-child(even){transform:translateY(32px)}.home #inside .gal-item figcaption{color:#fff0df}.home #inside .gal-btn{padding:9px;box-shadow:0 16px 26px #12251d55}.home #inside .btns{margin-top:70px}.home #inside .btn{color:#fff0df;border-color:#f0d2bf}
.home #pathways{padding:105px 0;background:#f9f7f0;color:var(--ink)}.home #pathways>img{inset:0 0 auto auto;width:43%;height:100%;object-fit:cover;opacity:1}.home #pathways::before{background:linear-gradient(90deg,#f9f7f0 49%,#f9f7f0ed 61%,#f9f7f000 85%)}.home #pathways .wrap{position:relative}.home #pathways h2,.home #pathways .lede{color:var(--forest-ink)}.home #pathways .eyebrow{color:var(--pink-deep)}.home #pathways .sec-head{max-width:620px}.home #pathways .chips{display:grid;grid-template-columns:1fr 1fr;max-width:740px;gap:0 25px}.home #pathways .chips li{margin:0}.home #pathways .chips a{display:block;padding:15px 0;background:transparent;border:0;border-bottom:1px solid #adbaaa;border-radius:0;white-space:normal;color:var(--forest-ink);font-size:.9375rem}.home #pathways .chips a:hover{background:#e0e7db}.home #pathways .btn{background:var(--forest);border-color:var(--forest);color:#fff}
.home #how{background:#e1e7dc}.home #how .sec-head{max-width:760px;text-align:center;margin-inline:auto}.home #how .steps{gap:0;background:var(--cream)}.home #how .steps li{padding:38px;border-top:0;border-right:1px solid var(--line)}.home #how .steps li:last-child{border-right:0}.home #how .steps li::before{font-size:3.5rem}.home #how .notice{background:transparent;border:0;border-left:2px solid #8a9d83;max-width:800px;margin-inline:auto}
.home #blog{background:#fcfbf7}.home #blog .wrap{display:grid;grid-template-columns:1.4fr .8fr;gap:0 50px}.home #blog .sec-head{grid-column:1/-1;max-width:780px}.home #blog .narrow{width:100%}.home #blog .artcard{display:block}.home #blog .artcard img{aspect-ratio:1.45;min-height:0;height:auto}.home #blog .artcard .body{padding:28px 0 0}.home #blog .artcard h3{font-size:2.8rem}.home #blog .minicards{display:block;margin:0}.home #blog .minicard{display:block;border:0;padding:0 0 35px}.home #blog .minicard img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;margin-bottom:18px}.home #blog .minicard h4{font-size:1.75rem}.home #blog .btns{grid-column:1/-1}
.home #who{background:#324d40}.home #who .split{grid-template-columns:1fr 1.05fr;gap:80px}.home #who .who-photo{aspect-ratio:.83;object-fit:cover}.home #who .checks li{padding-block:10px;border-bottom:1px solid #ffffff26}.home #community{background:#f1d8ce}.home #community .split{grid-template-columns:1fr 1fr;gap:70px}.home #community .fig-offset{order:2}.home #community .fig-offset img{aspect-ratio:.9;object-fit:cover;border-radius:48% 48% 0 0}.home #community .fig-offset::after{display:none}.home #community h2{margin:18px 0 25px}
.home #faq{background:#fcfbf7}.home #faq>.wrap{display:grid;grid-template-columns:.85fr 1.2fr;gap:0 80px;align-items:start}.home #faq .sec-head{position:sticky;top:135px}.home #faq .faq{border-top:1px solid #b3c0ae}.home #faq .btns{grid-column:2}.home #buy{background:linear-gradient(110deg,#e2e8dc 43%,#f4dfd5 43%);padding:100px 0}.home #buy .buy-cover img{max-width:310px;transform:rotate(-6deg)}.home #buy .buy-grid{gap:110px}.home #cta{padding:140px 0}.home #cta .bleed-copy{max-width:700px}.home #cta h2{font-size:clamp(3rem,5vw,4.8rem)}
/* Give internal pages distinct editorial openings and content geometry. */
body:not(.home) main>section.section:first-of-type:not(.photo-hero){background:#e3e8dc;padding-block:85px;position:relative}body:not(.home) main>section.section:first-of-type:not(.photo-hero)::after{content:"";position:absolute;inset:0 0 0 65%;background:linear-gradient(90deg,#e3e8dc,rgba(227,232,220,.35));opacity:.55;pointer-events:none}body:not(.home) main>section.section:first-of-type>.wrap{z-index:2}body:not(.home) main>section.section:first-of-type .article h1{font-size:clamp(3rem,5.2vw,5rem)}body:not(.home) .section--lav .g3{gap:0}body:not(.home) .section--lav .card{border-radius:0;background:#fffaf4;border:0;border-left:1px solid #d6bead;padding:35px}body:not(.home) .section--plum{background:#324d40}body:not(.home) .photo-hero{min-height:560px;display:flex;align-items:center}body:not(.home) .photo-hero h1{font-size:clamp(3.1rem,4.9vw,5rem)}body:not(.home) .enc-card-link{grid-template-columns:.8fr 1fr}body:not(.home) .enc-card--feature .enc-card-link{grid-template-columns:1.2fr 1fr}body:not(.home) .enc-card-media{aspect-ratio:1.2}body:not(.home) .enc-card-body{padding:35px}body:not(.home) .enc-card--feature .enc-card-body{background:var(--pink-soft)}body:not(.home) .article-body{padding-top:24px}body:not(.home) .article-body>p:first-child{font:500 1.55rem/1.5 var(--serif)}
@media(max-width:1080px){.home .hero-grid{gap:35px}.home .hero-media{max-width:310px}.home .hero{min-height:730px}.home #empathy .split>div{padding:40px 32px}.home #transformation>.wrap,.home #faq>.wrap{gap:40px}.home #blog .wrap{gap:0 30px}.home #who .split{gap:40px}.home #buy .buy-grid{gap:60px}}
@media(max-width:860px){.home .hero{padding:50px 0 60px;min-height:0}.home .hero::before{background:linear-gradient(90deg,#142e24e8,#172d23ab 60%,#172d2370),url('photos/cover-scene.jpg') 56% center/cover}.home .hero-grid{grid-template-columns:1fr .55fr;gap:25px;min-height:0}.home .hero .lockup .l1{font-size:6rem}.home .hero .lockup .l2{font-size:3rem}.home .hero .lockup .l3{font-size:1.6rem;letter-spacing:.08em}.home .hero .promise{font-size:1.5rem}.home .hero .support{font-size:.9375rem}.home .hero-media{align-self:center;margin:0;padding:0;max-width:250px}.home .hero-books{padding:0}.home .hero-books .hb-back{display:none}.home .hero-books .hb-front{width:100%}.home #empathy .split{grid-template-columns:1fr}.home #empathy .fig-offset{margin:0}.home #empathy .fig-offset img{min-height:0;height:430px}.home #empathy .split>div{margin:-55px 25px 0;padding:40px}.home #transformation>.wrap{grid-template-columns:1fr}.home #transformation .sec-head{position:static}.home #inside .gal{gap:35px 20px}.home #inside .gal-item:nth-child(even){transform:none}.home #pathways>img{width:100%;opacity:.25}.home #pathways::before{background:#f9f7f0dc}.home #pathways .chips{max-width:none}.home #how .steps li{padding:30px}.home #who .split,.home #community .split{grid-template-columns:1fr;gap:40px}.home #who .who-photo{aspect-ratio:1.4}.home #community .fig-offset{order:0}.home #community .fig-offset img{max-height:500px;aspect-ratio:1.2;border-radius:0}.home #faq>.wrap{grid-template-columns:1fr;gap:25px}.home #faq .sec-head{position:static}.home #faq .btns{grid-column:1}.home #buy{background:linear-gradient(#e2e8dc 35%,#f4dfd5 35%)}.home #buy .buy-cover img{max-width:240px}.home #buy .buy-grid{gap:60px}.home #cta{padding-block:90px}body:not(.home) .enc-card-body{padding:25px}}
@media(max-width:600px){.home .hero{padding:42px 0 38px}.home .hero::before{background:linear-gradient(180deg,#122c24c9,#203728ed 58%,#1b342bab),url('photos/cover-scene.jpg') 60% center/cover}.home .hero-grid{grid-template-columns:1fr;gap:28px}.home .hero .lockup .l1{font-size:5.8rem}.home .hero .lockup .l2{font-size:3.2rem}.home .hero .lockup .l3{font-size:1.65rem}.home .hero .support{font-size:1rem}.home .hero .promise{font-size:1.6rem}.home .hero-media{justify-self:center;max-width:205px;margin:0 0 10px}.home .hero-books .hb-back{display:block;width:65%;left:-25px;top:20px}.home .hero .btns .btn{font-size:.875rem}.home .strip li{font-size:.8125rem}.home #empathy{padding:50px 0 60px}.home #empathy .fig-offset img{height:340px}.home #empathy .split>div{margin:-30px 12px 0;padding:30px 24px}.home #empathy h2{font-size:2.65rem}.home #transformation .card,.home #transformation .card+.card{grid-template-columns:44px 1fr;gap:8px 14px}.home #transformation h3{font-size:1.7rem}.home #transformation .num{font-size:2.4rem}.home #inside .gal{grid-template-columns:1fr 1fr;gap:28px 18px}.home #inside .gal-btn{padding:5px}.home #inside .btns{margin-top:38px}.home #pathways{padding:65px 0}.home #pathways .chips{grid-template-columns:1fr}.home #pathways .chips a{font-size:1rem}.home #blog .wrap{display:block}.home #blog .minicards{display:grid;grid-template-columns:1fr;gap:0;margin-top:38px}.home #blog .minicard{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.home #blog .minicard img{height:100px;aspect-ratio:1;object-fit:cover;margin:0}.home #blog .minicard h4{font-size:1.4rem}.home #blog .artcard h3{font-size:2.4rem}.home #buy{padding:60px 0}.home #buy .buy-cover img{max-width:210px}.home #how .steps li{border-right:0;border-bottom:1px solid var(--line)}body:not(.home) main>section.section:first-of-type:not(.photo-hero){padding-block:52px}body:not(.home) main>section.section:first-of-type:not(.photo-hero)::after{inset:0 0 0 35%;opacity:.3}body:not(.home) .enc-card-link,body:not(.home) .enc-card--feature .enc-card-link{grid-template-columns:1fr}body:not(.home) .enc-card-body{padding:25px 0}body:not(.home) .enc-card--feature .enc-card-body{padding:25px}body:not(.home) .photo-hero{min-height:0}}

/* Lakeside hero: preserve the reader and journal at left; copy over the lake. */
.home .hero--lakeside{min-height:790px;padding:62px 0;display:flex;background:#243c32;isolation:isolate}
.home .hero--lakeside .hero-lakeside-photo{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% center;z-index:-2}
.home .hero--lakeside::before{background:linear-gradient(90deg,rgba(20,38,29,0) 20%,rgba(20,38,29,.08) 42%,rgba(20,38,29,.84) 59%,rgba(20,38,29,.94) 100%);z-index:-1}
.home .hero--lakeside .hero-grid{grid-template-columns:1fr 1fr;gap:40px;min-height:0}
.home .hero--lakeside .hero-copy{grid-column:2;max-width:620px;padding:0}
.home .hero--lakeside .lockup .l1{font-size:clamp(5.8rem,7.7vw,7.3rem)}
.home .hero--lakeside .lockup .l2{font-size:clamp(3rem,4vw,3.8rem)}
.home .hero--lakeside .lockup .l3{font-size:clamp(1.6rem,2.3vw,2.1rem);letter-spacing:.11em}
.home .hero--lakeside .promise{font-size:1.65rem;max-width:30ch}
.home .hero--lakeside .support{font-size:1rem;line-height:1.7}
@media(min-width:861px) and (max-width:1100px){.home .hero--lakeside .hero-grid{grid-template-columns:.9fr 1fr;gap:30px}.home .hero--lakeside .hero-lakeside-photo{object-position:35% center}.home .hero--lakeside .lockup .l1{font-size:5.9rem}.home .hero--lakeside .lockup .l2{font-size:3rem}.home .hero--lakeside .lockup .l3{font-size:1.65rem}}
@media(max-width:860px){.home .hero--lakeside{display:block;padding:0 0 48px;min-height:0}.home .hero--lakeside .hero-lakeside-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;z-index:0}.home .hero--lakeside::before{display:none}.home .hero--lakeside>.wrap{position:relative;margin-top:-1px;padding-top:30px}.home .hero--lakeside .hero-grid{display:block;min-height:0}.home .hero--lakeside .hero-copy{max-width:650px;margin:auto}.home .hero--lakeside .lockup .l1{font-size:6rem}.home .hero--lakeside .lockup .l2{font-size:3.4rem}.home .hero--lakeside .lockup .l3{font-size:1.9rem}.home .hero--lakeside .promise{font-size:1.65rem}.home .hero--lakeside .support{font-size:1rem}}
@media(max-width:600px){.home .hero--lakeside .lockup .l1{font-size:5.6rem}.home .hero--lakeside .lockup .l2{font-size:3rem}.home .hero--lakeside .lockup .l3{font-size:1.6rem}.home .hero--lakeside>.wrap{padding-top:26px}.home .hero--lakeside .promise{font-size:1.55rem}}

/* Supplied lifestyle photographs: retain visible people and journals. */
.home #who .who-photo{object-position:24% center}
.home #community .fig-offset img{aspect-ratio:auto;object-fit:contain;border-radius:0;max-height:none}

/* Distinct photographic openings; all presentation stays in this stylesheet. */
body:not(.home) .scene-hero{display:flex;min-height:680px;padding-block:64px;background:#f5e5df}
.scene-hero>img.ph-bg{width:62%;object-position:center;z-index:-2}
.scene-hero::before{background:linear-gradient(90deg,transparent 42%,#f5e5df 63%)}
.scene-hero .ph-grid{grid-template-columns:55% minmax(0,1fr);gap:0}
.scene-hero .ph-copy{padding:0 0 0 30px;grid-column:2}
body:not(.home) .scene-hero h1{font-size:clamp(2.7rem,4.1vw,4.2rem);line-height:1.06}
.scene-hero .lede{font-size:1.08rem}
.scene-hero .orn{display:none}
.scene-hero--park>img.ph-bg{left:auto;right:0;width:64%;object-position:65% center}
.scene-hero--park::before{background:linear-gradient(90deg,#e3e8dc 34%,#e3e8dcdd 43%,transparent 61%)}
body:not(.home) .scene-hero--park{background:#e3e8dc}
.scene-hero--park .ph-grid{grid-template-columns:43% minmax(0,1fr)}
.scene-hero--park .ph-copy{grid-column:1;padding:0 30px 0 0}
.portrait-story{background:#324d40;color:#fff7ef}
.portrait-story-grid,.summit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,7vw,110px)}
.portrait-story figure,.summit-grid figure{margin:0}
.portrait-story figure img,.summit-grid figure img{width:100%;height:auto;display:block}
.portrait-story h2,.portrait-story .eyebrow,.portrait-story .lede{color:#fff7ef}
.portrait-story .eyebrow{color:#efbbab}
.summit-grid .path{display:block;border:0;padding:0;background:transparent}
.summit-grid .path-n{display:inline-block;margin-bottom:25px}
.pathway-summit{background:#e3e8dc}
@media(max-width:900px){
 body:not(.home) .scene-hero{display:block;padding:0 0 48px;min-height:0}
 .scene-hero>img.ph-bg,.scene-hero--park>img.ph-bg{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;display:block;z-index:0}
 .scene-hero::before,.scene-hero::after{display:none}
 .scene-hero .ph-grid,.scene-hero--park .ph-grid{display:block}
 .scene-hero .ph-copy,.scene-hero--park .ph-copy{padding:35px 0 0}
 .portrait-story-grid,.summit-grid{grid-template-columns:1fr;gap:35px}
 .portrait-story figure,.summit-grid figure{max-width:560px;margin-inline:auto}
}

/* Wide supplied photographs keep the reader and book in their original frame. */
.home #pathways,.home #buy{position:relative;isolation:isolate;background:#f5f0e5;padding:72px 0;overflow:hidden}
.home #pathways>img,.home #buy>img.purchase-scene{position:absolute;inset:0;width:100%;height:auto;max-width:none;object-fit:contain;opacity:1;z-index:-2}
.home #pathways::before,.home #buy::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#f5f0e5 100%);z-index:-1;pointer-events:none}
.home #pathways>.wrap{padding-left:52%}
.home #pathways .sec-head{max-width:none}
.home #pathways h2{font-size:clamp(2.7rem,3.6vw,4rem)}
.home #pathways .chips{max-width:none;gap:0 22px}
.home #pathways .chips a{font-size:1rem;background:transparent}
.home #buy .buy-grid{display:block;margin-left:56%;position:relative}
.home #buy .buy-cover{float:right;margin:0 0 20px 24px;width:100px}
.home #buy .buy-cover img{max-width:100%;transform:none}
.home #buy .buy-copy h2{font-size:clamp(2.6rem,3.5vw,3.8rem)}
.home #buy .buy-checks,.home #buy .retailers{clear:both}
.home #buy .buy-copy{padding:0;background:transparent}
.mnav{background:#223e33;color:#fff8ed;border-color:#ffffff26}
.mnav a,.mnav summary,.mnav .nav-social a{color:#fff8ed}
.mnav a:hover,.mnav a[aria-current=page]{color:#f0c6b5;background:#ffffff10}
@media(max-width:1000px){
 .home #pathways,.home #buy{padding:0 0 52px}
 .home #pathways>img,.home #buy>img.purchase-scene{position:relative;inset:auto;display:block;width:100%;height:auto;z-index:0}
 .home #pathways::before,.home #buy::before{display:none}
 .home #pathways>.wrap{padding-left:var(--gut);padding-top:36px}
 .home #buy .buy-grid{margin-left:0;padding-top:36px}
 .home #pathways .chips{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.home #pathways .chips{grid-template-columns:1fr}.home #buy .buy-cover{width:85px;margin-left:16px}}
@media(min-width:1001px){
 .home #pathways::before,.home #buy::before{background:linear-gradient(90deg,transparent 38%,rgba(245,240,229,.92) 55%,#f5f0e5 67%),linear-gradient(180deg,transparent 65%,#f5f0e5 100%)}
}

/* Accessible disclosure navigation: explicit states, immediate response, visible focus. */
.hdr .nav>a,.hdr .nav>a:hover,.hdr .nav>a:focus-visible,.hdr .nav>a[aria-current="page"],.hdr .nav-disclosure{color:#fff8ed}
.hdr .nav>a:hover,.hdr .nav-disclosure:hover{color:#f2c5b3}
.hdr .nav-social a:hover,.hdr .nav-social a:focus-visible{background:#ffffff16;color:#fff8ed;border-color:#efbda9}
.nav-disclosure{display:flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:transparent;font:500 .875rem/1.4 var(--sans);cursor:pointer;white-space:nowrap}
.nav-disclosure .chev{width:12px;height:12px}
.nav-drop .nav-drop-panel{top:100%;margin:0;transform:translateX(-50%);opacity:1;visibility:visible;pointer-events:auto;transition:none}
.nav-drop .nav-drop-panel[hidden]{display:none}
.nav-drop .nav-drop-panel:not([hidden]){display:flex}
.nav-drop .nav-drop-panel a{color:#293f34;min-height:44px;display:flex;align-items:center}
.nav-drop .nav-drop-panel a:hover,.nav-drop .nav-drop-panel a:focus-visible{color:#293f34;background:#e1e7dc}
.nav-drop .nav-disclosure .chev{transform:none;transition:none}
.nav-drop .nav-disclosure[aria-expanded="true"] .chev{transform:rotate(180deg)}
.hdr a:focus-visible,.hdr button:focus-visible,.mnav a:focus-visible,.mnav summary:focus-visible{outline:3px solid #f2c5b3;outline-offset:4px}
.nav-drop-panel a:focus-visible{outline:3px solid #293f34;outline-offset:-3px}
@media(max-width:1180px){
 .mnav{display:block;position:fixed;inset:var(--head-h) 0 auto;z-index:99;padding:14px var(--gut) 26px;max-height:calc(100dvh - var(--head-h));overflow:auto;transform:none;opacity:0;visibility:hidden;transition:none;background:#223e33}
 .mnav[data-open="true"]{opacity:1;visibility:visible;transform:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.hdr .burger:hover,.hdr .burger:focus-visible{background:#ffffff16;color:#fff8ed;border-color:#efbda9}

/* Consistent salmon brand interaction across every page. */
.hdr .brand:hover,.hdr .brand:focus-visible,.hdr .brand:hover b,.hdr .brand:focus-visible b,.hdr .brand:hover .brand-t>span,.hdr .brand:focus-visible .brand-t>span{color:#eab5a2}

/* Salmon feedback for dropdown selections, including keyboard navigation. */
.nav-drop .nav-drop-panel a:hover,.nav-drop .nav-drop-panel a:focus-visible,.mnav .mnav-sub a:hover,.mnav .mnav-sub a:focus-visible{background:#eab5a2;color:#293f34}
#encFeed{scroll-margin-top:calc(var(--head-h) + 24px)}
.enc-card[hidden]{display:none}
