.life-page{background:#e6e3dd}.hero{min-height:760px;display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center;overflow:hidden;position:relative}.hero h1{font-size:clamp(62px,7vw,104px);line-height:.9;letter-spacing:-.06em;margin:16px 0 28px}.hero h1 em,.both h2 em,.anchors h2 em,.practice h2 em,.permission h2 em{font-family:Georgia,serif;font-weight:400;color:#9a624e}.hero p,.both p,.anchors-title p{font-size:18px;line-height:1.7;color:#60676b;max-width:650px}.hero .text-link{display:inline-block;margin-top:24px}.life-hero-art{height:570px;position:relative;isolation:isolate}.transition-scene{position:absolute;inset:10px 0 0 0;overflow:hidden;border-radius:46px;background:linear-gradient(155deg,#f7f4ed 0%,#eee8de 58%,#e2e1d8 100%);box-shadow:0 24px 60px rgba(58,63,69,.08)}.scene-sun{position:absolute;width:180px;height:180px;border-radius:50%;background:#d6c38a;right:56px;top:42px;opacity:.95}.scene-door{position:absolute;width:245px;height:355px;left:84px;top:58px;border-radius:122px 122px 22px 22px;overflow:hidden;z-index:3;box-shadow:0 18px 38px rgba(58,63,69,.16);background:#d8d1c5}.scene-door img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;display:block;filter:saturate(.72) contrast(.96) brightness(.92)}.scene-hill{position:absolute;border-radius:50% 50% 0 0}.hill-one{width:520px;height:220px;background:#a8b5a6;right:-110px;bottom:-72px;transform:rotate(-6deg)}.hill-two{width:460px;height:190px;background:#c97c5d;left:-130px;bottom:-95px;transform:rotate(7deg);opacity:.86}.scene-path{position:absolute;width:430px;height:265px;border:4px solid #f8f7f4;border-color:#f8f7f4 transparent transparent #f8f7f4;border-radius:62% 0 0 0;left:245px;bottom:-12px;transform:rotate(-9deg);z-index:4}.signpost{position:absolute;right:45px;bottom:96px;width:155px;height:240px;z-index:6}.signpost>i{position:absolute;width:9px;height:205px;background:#3f5d50;left:72px;bottom:0;border-radius:8px}.sign{position:absolute;display:block;width:120px;padding:9px 12px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;color:#263832;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%,7% 50%)}.sign-home{top:15px;left:22px;background:#b9c5b7;transform:rotate(-3deg)}.sign-work{top:62px;left:2px;background:#e2b7a6;transform:rotate(2deg)}.sign-family{top:109px;left:25px;background:#e2c773;transform:rotate(-2deg)}.sign-you{top:156px;left:8px;background:#d3d8ce;transform:rotate(3deg)}.tiny-plant{position:absolute;z-index:7}.tiny-plant i{position:absolute;background:#6f8879;border-radius:100% 0 100% 0}.plant-one{left:62px;bottom:77px}.plant-one i:nth-child(1){width:45px;height:20px;transform:rotate(35deg)}.plant-one i:nth-child(2){width:36px;height:17px;left:26px;top:22px;transform:rotate(-25deg)}.plant-one i:nth-child(3){width:29px;height:14px;left:4px;top:38px;transform:rotate(48deg)}.plant-two{right:35px;bottom:70px}.plant-two i:nth-child(1){width:38px;height:17px;transform:rotate(-40deg)}.plant-two i:nth-child(2){width:29px;height:14px;left:22px;top:22px;transform:rotate(25deg)}.hand-note{position:absolute;z-index:8;font:italic 20px Georgia,serif;line-height:1.18;color:#3a3f45;transform:rotate(-5deg)}.note-new{right:48px;top:38px}.note-poss{left:338px;bottom:38px;font-size:17px;transform:rotate(4deg)}.drawn-spark{position:absolute;z-index:8;color:#c97c5d;font-family:Georgia,serif}.ds-one{font-size:28px;left:72px;top:62px}.ds-two{font-size:20px;left:338px;top:115px;color:#6f8879}
.both,.practice,.close{background:#f8f7f4}.section-heading{max-width:920px}.section-heading h2,.anchors h2,.permission h2{font-size:clamp(48px,5.4vw,78px);line-height:.98;letter-spacing:-.05em;margin:12px 0 24px}.pairs{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ccc}.pairs div{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;padding:30px 18px;border-bottom:1px solid #ccc;font:400 28px Georgia,serif}.pairs div:nth-child(odd){border-right:1px solid #ccc}.pairs span:last-child{text-align:right}.pairs b{text-align:center;color:#c97c5d;font:400 18px Inter,sans-serif}.middle{background:#3a3f45;color:#fff;text-align:center}.middle h2{font-size:clamp(48px,5.4vw,78px);line-height:.98;letter-spacing:-.05em;max-width:1050px;margin:14px auto 60px}.middle h2 em{font:400 italic 1em Georgia,serif;color:#d8b09e}.middle-track{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;max-width:1100px;margin:auto}.middle-track>span{font:400 24px Georgia,serif;color:#c8cbcc}.middle-track>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.middle-track i{height:1px;background:#d8b09e}.middle-track strong{border:1px solid #d8b09e;border-radius:999px;padding:20px 24px;color:#f2c3ae;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.middle>p{max-width:720px;margin:55px auto 0;color:#d9dcdd;line-height:1.7;font-size:17px}.anchors{background:#eee9e2;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.anchor-list{border-top:1px solid #c9c8c2}.anchor-list article{padding:27px 5px;border-bottom:1px solid #c9c8c2;display:grid;grid-template-columns:.45fr .8fr 1fr;gap:24px;align-items:start}.anchor-list small{text-transform:uppercase;letter-spacing:.1em;color:#9a624e;font-size:9px}.anchor-list strong{font:400 24px Georgia,serif}.anchor-list p{margin:0;color:#646a6e;line-height:1.6;font-size:14px}.identity{background:#c97c5d;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:end}.identity h2{font-size:clamp(48px,5vw,72px);line-height:.98;letter-spacing:-.05em;margin:14px 0 0}.identity-copy strong{display:block;font:400 clamp(38px,4.2vw,62px) Georgia,serif;line-height:1.02}.identity-copy p{max-width:670px;line-height:1.7;font-size:17px;margin-top:25px}.practice-list{margin-top:50px;border-top:1px solid #ccc}.practice-list a{display:grid;grid-template-columns:.8fr 1fr 25px;gap:28px;align-items:center;padding:25px 8px;border-bottom:1px solid #ccc;color:#3a3f45;text-decoration:none}.practice-list a:hover{background:#eee9e2}.practice-list small{display:block;color:#777}.practice-list strong{font:400 30px Georgia,serif}.practice-list p{margin:0;color:#646a6e;line-height:1.6;font-size:14px}.permission{background:#d9d8ce;display:grid;grid-template-columns:.3fr 1.7fr;gap:60px}.permission>div{max-width:1050px}.permission p{max-width:720px;color:#60676b;line-height:1.7;font-size:18px}.close{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.close>div{max-width:900px}.close h2{font-size:clamp(44px,4.7vw,68px);line-height:.98;letter-spacing:-.05em;margin:14px 0 22px}.close p{font-size:17px;line-height:1.7;color:#646a6e;max-width:700px}.close .button{min-width:150px}@media(max-width:900px){.hero,.anchors,.identity,.permission{grid-template-columns:1fr}.threshold{height:300px}.pairs{grid-template-columns:1fr}.pairs div:nth-child(odd){border-right:0}.anchor-list article{grid-template-columns:1fr}.middle-track{grid-template-columns:1fr;gap:24px}.middle-track>div{order:2}.middle-track>span:last-child{order:3}.close{grid-template-columns:1fr}}@media(max-width:650px){.hero h1{font-size:52px}.threshold{grid-template-columns:1fr;height:auto;gap:18px;padding:40px 0}.threshold i{width:1px;height:45px;margin:auto}.pairs div{font-size:22px;padding:22px 5px}.middle h2,.section-heading h2,.anchors h2,.permission h2{font-size:44px}.practice-list a{grid-template-columns:1fr 20px}.practice-list p{grid-column:1/3}.identity h2{font-size:46px}.identity-copy strong{font-size:42px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.life-hero-art{height:520px;max-width:680px;width:100%;margin:0 auto}}
@media(max-width:650px){.life-hero-art{height:410px;margin-top:8px}.transition-scene{border-radius:30px}.scene-door{left:34px;top:48px;width:165px;height:245px}.scene-sun{width:125px;height:125px;right:30px}.signpost{transform:scale(.75);transform-origin:right bottom;right:12px;bottom:54px}.note-new{right:18px;top:28px;font-size:15px}.note-poss{left:190px;bottom:25px;font-size:14px}.scene-path{left:145px;width:300px;height:190px}.hill-one{width:360px}.hill-two{width:330px}.plant-one{left:24px}}/* v1.59.3 — Life Transitions hero matched to approved reference */
.hero{grid-template-columns:.82fr 1.18fr;gap:42px;min-height:760px}
.life-hero-art{height:650px;margin-right:-5vw}
.transition-scene.target-scene{inset:0;overflow:hidden;border-radius:0;background:transparent;box-shadow:none}
.target-scene .scene-blob{position:absolute;left:36px;top:28px;width:520px;height:585px;background:#f1eee7;border-radius:47% 53% 42% 58%/35% 36% 64% 65%;opacity:.92}
.target-scene .scene-sun{width:150px;height:150px;right:78px;top:8px;background:radial-gradient(circle at 40% 35%,#f2d98d,#e2c66f);opacity:.8}
.target-scene .scene-door{width:365px;height:625px;left:190px;top:0;border-radius:190px 190px 0 0;box-shadow:none;background:#d8d1c5;z-index:4}
.target-scene .scene-door img{filter:saturate(.72) contrast(.96) brightness(.93);object-position:50% 50%}
.target-scene .scene-hill.hill-one{width:570px;height:210px;right:-105px;bottom:-65px;background:#9eae9e;transform:rotate(-4deg);opacity:.9;z-index:2}
.target-scene .scene-path{width:590px;height:350px;left:430px;bottom:-90px;border:4px solid #fff;border-color:#fff transparent transparent #fff;border-radius:72% 0 0 0;transform:rotate(-9deg);z-index:5}
.target-scene .scene-loop{position:absolute;left:25px;top:128px;width:130px;height:100px;border:3px solid #a8b7aa;border-color:#a8b7aa transparent transparent #a8b7aa;border-radius:70% 0 0 0;transform:rotate(23deg);opacity:.8}
.target-scene .signpost{right:38px;bottom:105px;width:190px;height:310px;z-index:7}
.target-scene .signpost>i{width:9px;height:260px;left:91px;background:#3f5d50}
.target-scene .sign{width:155px;padding:10px 10px;font-size:11px;letter-spacing:.12em}
.target-scene .sign-healing{top:8px;left:15px;background:#aebdac;transform:rotate(-2deg)}
.target-scene .sign-change{top:60px;left:0;background:#ded5c5;transform:rotate(1deg)}
.target-scene .sign-growth{top:112px;left:20px;background:#e8bc59;transform:rotate(-1deg)}
.target-scene .sign-loss{top:164px;left:5px;background:#e7c4b6;transform:rotate(2deg)}
.target-scene .sign-new{top:216px;left:12px;background:#d3d8ce;transform:rotate(2deg);width:175px}
.target-scene .note-chapters{left:60px;top:300px;font-size:21px;transform:rotate(-5deg);z-index:8}
.target-scene .note-way{right:65px;bottom:24px;font-size:18px;transform:rotate(4deg);z-index:8}
.target-scene .plant-two{right:180px;bottom:65px;z-index:8}
@media(max-width:1100px){.life-hero-art{margin-right:-2vw}.target-scene .scene-door{left:145px;width:330px}.target-scene .note-chapters{left:30px}.target-scene .signpost{right:15px}}
@media(max-width:900px){.life-hero-art{height:600px;margin-right:0}.target-scene .scene-door{left:24%;width:340px;height:570px}.target-scene .note-chapters{left:8%;top:290px}.target-scene .signpost{right:3%}}
@media(max-width:650px){.life-hero-art{height:430px}.target-scene .scene-blob{width:320px;height:390px;left:0}.target-scene .scene-door{left:22%;top:5px;width:210px;height:390px}.target-scene .scene-sun{width:90px;height:90px;right:12px}.target-scene .note-chapters{left:2%;top:205px;font-size:14px}.target-scene .signpost{transform:scale(.62);transform-origin:right bottom;right:0;bottom:45px}.target-scene .scene-path{left:240px;width:340px;height:210px}.target-scene .note-way{right:18px;bottom:10px;font-size:13px}}

/* v1.60.0 — Life Transitions reference rebuilt as live HTML/CSS (not a flattened sample image) */
.life-page .life-programmed-hero{box-sizing:border-box;display:grid!important;grid-template-columns:42% 58%!important;gap:0!important;min-height:0!important;height:auto;padding:38px 4.8% 18px!important;margin:0!important;background:#f8f7f4;overflow:hidden;align-items:stretch;position:relative}
.life-hero-copy{padding-top:10px;position:relative;z-index:10}.life-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.31em;color:#3a3f45;margin-bottom:44px}.life-page .life-programmed-hero h1{font-family:Inter,Arial,sans-serif;font-size:clamp(62px,5.45vw,108px);font-weight:700;line-height:.86;letter-spacing:-.07em;margin:0 0 25px;color:#30363b}.life-page .life-programmed-hero h1 em{display:inline-block;font-family:Georgia,serif;font-size:.82em;font-weight:400;font-style:normal;line-height:1.02;letter-spacing:-.055em;color:#a86650}.life-page .life-programmed-hero p{font-size:17px;line-height:1.35;color:#535b60;margin:0 0 12px;max-width:none}.life-page .life-programmed-hero .life-spanish{color:#8b9295;margin-bottom:24px}.life-cta{display:inline-flex;align-items:center;gap:18px;background:#f2be50;color:#151515;text-decoration:none;border-radius:999px;padding:16px 25px;font-size:17px;font-weight:500}.life-cta span{font-size:24px;line-height:1}
.life-hero-art{height:610px!important;min-width:0;width:100%!important;margin:0!important;position:relative;overflow:visible}.life-soft-blob{position:absolute;left:2%;top:12px;width:67%;height:86%;background:#ebe8e1;border-radius:48% 52% 44% 56%/37% 39% 61% 63%;opacity:.8}.life-loop{position:absolute;left:-1%;top:105px;width:130px;height:110px;border:3px solid #a9b8aa;border-color:#a9b8aa transparent transparent #a9b8aa;border-radius:70% 0 0 0;transform:rotate(23deg);opacity:.75}.life-door{position:absolute;left:18%;top:0;width:47%;height:100%;z-index:4;overflow:hidden}.life-door img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;filter:none}.life-sun{position:absolute;right:10%;top:0;width:116px;height:116px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#f4dc9a,#edc86b);opacity:.75;z-index:2}.life-note{position:absolute;z-index:8;font:italic 20px/1.15 Georgia,serif;color:#3a3f45;text-align:center}.life-note-chapters{left:3%;top:278px;transform:rotate(-5deg)}.life-note-way{right:9%;bottom:15px;transform:rotate(5deg);font-size:18px}.life-signpost{position:absolute;right:3%;top:152px;width:180px;height:280px;z-index:8}.life-signpost>i{position:absolute;left:87px;top:0;width:9px;height:275px;border-radius:8px;background:#3f5d50}.life-signpost span{position:absolute;display:block;height:40px;line-height:40px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.13em;color:#263832;clip-path:polygon(0 8%,88% 0,100% 50%,88% 100%,0 92%,7% 50%)}.life-signpost .healing{top:25px;left:12px;width:154px;background:#afbdad;transform:rotate(-2deg)}.life-signpost .change{top:75px;left:0;width:142px;background:#ded5c5;transform:rotate(1deg)}.life-signpost .growth{top:125px;left:18px;width:142px;background:#edbd5a;transform:rotate(-1deg)}.life-signpost .loss{top:175px;left:5px;width:136px;background:#e8c3b5;transform:rotate(2deg)}.life-signpost .new{top:225px;left:10px;width:168px;background:#d3d8ce;transform:rotate(2deg)}.life-hill{position:absolute;z-index:5;right:-12%;bottom:-63px;width:62%;height:180px;background:#f8f7f4;border-radius:55% 0 0 0;transform:rotate(4deg);border-top:3px solid #64776c}.life-vine{position:absolute;z-index:6;right:-5%;bottom:103px;width:50%;height:95px;border:3px solid #a8b7aa;border-color:#a8b7aa transparent transparent #a8b7aa;border-radius:75% 0 0 0;transform:rotate(8deg);opacity:.75}.life-leaves{position:absolute;z-index:7;left:60%;bottom:76px;width:120px;height:100px}.life-leaves i{position:absolute;width:52px;height:20px;background:#728b7e;border-radius:100% 0 100% 0}.life-leaves i:nth-child(1){left:0;top:40px;transform:rotate(40deg)}.life-leaves i:nth-child(2){left:35px;top:16px;transform:rotate(-55deg)}.life-leaves i:nth-child(3){left:45px;top:58px;transform:rotate(18deg)}.life-leaves i:nth-child(4){left:72px;top:43px;transform:rotate(-12deg)}
@media(max-width:1100px){.life-page .life-programmed-hero{grid-template-columns:45% 55%!important;padding-left:4%!important;padding-right:3%!important}.life-page .life-programmed-hero h1{font-size:64px}.life-hero-art{height:560px!important}.life-signpost{transform:scale(.88);transform-origin:right top}.life-note-chapters{font-size:17px}.life-page .life-programmed-hero p br{display:none}}
@media(max-width:820px){.life-page .life-programmed-hero{grid-template-columns:1fr!important;padding:42px 7% 25px!important}.life-kicker{margin-bottom:28px}.life-page .life-programmed-hero h1{font-size:clamp(54px,12vw,82px)}.life-hero-art{height:560px!important;margin-top:28px!important;max-width:720px!important}.life-door{left:21%;width:48%}.life-note-chapters{left:4%}.life-signpost{right:2%}}
@media(max-width:520px){.life-page .life-programmed-hero{padding-left:6%!important;padding-right:6%!important}.life-page .life-programmed-hero h1{font-size:52px}.life-page .life-programmed-hero p{font-size:15px}.life-hero-art{height:430px!important}.life-door{left:17%;width:58%}.life-soft-blob{width:76%;height:84%}.life-sun{width:78px;height:78px;right:4%}.life-note-chapters{font-size:13px;top:205px;left:0}.life-signpost{transform:scale(.62);right:-2%;top:115px}.life-note-way{font-size:13px;right:4%}.life-leaves{transform:scale(.7);transform-origin:left bottom;left:58%}}
/* v1.60.1 — corrected programmed hero spacing and integrated door crop */
.life-page .life-programmed-hero{margin-top:104px!important;padding-top:54px!important}
.life-door img{width:100%;height:100%;object-fit:contain;object-position:center center}
@media(max-width:700px){.life-page .life-programmed-hero{margin-top:74px!important;padding-top:38px!important}}

/* Exact approved Life Transitions artwork — preserve hero placement */
.life-hero-art-exact{overflow:visible!important;}
.life-hero-art-exact>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;}
