:root{--navy:#101c2c;--cream:#f6f0e4;--gold:#b99855;--ink:#17202b}*{box-sizing:border-box}.password-field{position:relative;display:block;width:100%;min-width:0}.password-field input{width:100%}.account-grid .password-field input,.auth-form .password-field input{padding-right:54px}.password-field .password-visibility{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--navy)}.password-field .password-visibility:hover{background:rgba(185,152,85,.12);opacity:1}.password-field .password-visibility:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}body,html{margin:0;min-height:100%}body{font-family:Georgia,Times New Roman,serif;background:var(--cream);color:var(--ink)}.sanctuary{min-height:100vh;display:grid;place-items:center;padding:48px 24px;background:radial-gradient(circle at 50% 20%,#fffaf0 0,var(--cream) 48%,#e8deca 100%)}.hero{width:min(860px,100%);text-align:center}.eyebrow{font-family:Arial,sans-serif;letter-spacing:.28em;font-size:.78rem;color:var(--gold)}h1{font-weight:400;font-size:clamp(2.5rem,6vw,5.4rem);line-height:1.02;margin:24px 0;color:var(--navy)}.intro{font-family:Arial,sans-serif;font-size:1.05rem;line-height:1.7;margin:0 auto 34px;max-width:560px}.button-link,button{border:1px solid var(--navy);background:var(--navy);color:white;padding:14px 24px;font:600 .9rem Arial,sans-serif;letter-spacing:.04em;cursor:pointer;text-decoration:none;display:inline-block}.button-link:hover,button:hover{opacity:.92}.auth-card{width:min(560px,100%);padding:42px;border:1px solid rgba(16,28,44,.12);background:rgba(255,255,255,.42);box-shadow:0 18px 60px rgba(16,28,44,.08)}.auth-title{font-size:clamp(2.4rem,5vw,4.4rem);text-align:left}.auth-card .intro{margin-left:0;text-align:left}.auth-form{display:grid;grid-gap:18px;gap:18px}.auth-form label{display:grid;grid-gap:8px;gap:8px;font:600 .88rem Arial,sans-serif;color:var(--navy)}.auth-form input{width:100%;padding:14px 16px;border:1px solid rgba(16,28,44,.24);background:#fffdf8;font:1rem Arial,sans-serif;color:var(--ink)}.auth-form input:focus{outline:2px solid rgba(185,152,85,.35);border-color:var(--gold)}.auth-error{margin:0;font:.9rem Arial,sans-serif;color:#8b2f2f}.auth-note{margin:24px 0 0;font:.82rem Arial,sans-serif;color:rgba(23,32,43,.7)}.profile-meta{display:grid;grid-gap:4px;gap:4px;margin:0 0 28px;font-family:Arial,sans-serif}.profile-meta span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(23,32,43,.56)}.profile-meta strong{color:var(--navy)}.admin-shell{min-height:100vh;padding:56px clamp(24px,6vw,88px);background:linear-gradient(145deg,#fbf7ee,#f1e8d8 58%,#e7ddc8)}.admin-header{width:min(1180px,100%);margin:0 auto 46px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:30px;border-bottom:1px solid rgba(16,28,44,.14)}.admin-title{margin:14px 0;font-size:clamp(2.5rem,5vw,4.8rem)}.admin-subtitle{max-width:720px;margin:0;font:1rem/1.7 Arial,sans-serif;color:rgba(23,32,43,.78)}.secondary-button{background:transparent;color:var(--navy);white-space:nowrap}.admin-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.admin-panel{padding:30px;border:1px solid rgba(16,28,44,.12);background:rgba(255,255,255,.52);box-shadow:0 14px 44px rgba(16,28,44,.06)}.admin-panel-featured{grid-column:1/-1}.panel-kicker{margin:0 0 12px;font:700 .72rem Arial,sans-serif;letter-spacing:.2em;color:var(--gold)}.admin-panel h2{margin:0 0 14px;color:var(--navy);font-size:1.8rem;font-weight:400}.admin-panel p{margin:0;font:.96rem/1.65 Arial,sans-serif;color:rgba(23,32,43,.76)}.client-list{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.client-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border:1px solid rgba(16,28,44,.1);background:rgba(255,253,248,.82);font-family:Arial,sans-serif}.client-row div{display:grid;grid-gap:5px;gap:5px}.client-row strong{color:var(--navy)}.client-row span{font-size:.86rem;color:rgba(23,32,43,.62)}.status-pill{padding:7px 10px;border:1px solid rgba(185,152,85,.42);border-radius:999px;color:#7f6633!important;background:rgba(185,152,85,.08)}.empty-state{margin-top:22px;padding:20px;border:1px dashed rgba(16,28,44,.18);background:rgba(255,253,248,.54);font-family:Arial,sans-serif}.empty-state strong{display:block;margin-bottom:7px;color:var(--navy)}.empty-state p{margin:0}@media (max-width:760px){.admin-header{display:grid}.admin-grid{grid-template-columns:1fr}.admin-panel-featured{grid-column:auto}}.rooted{min-height:100vh;padding:28px clamp(18px,4vw,64px) 64px;background:linear-gradient(120deg,#f8f1e4,#e9dfca)}.rooted>header{max-width:1280px;margin:auto;display:flex;justify-content:space-between;border-bottom:1px solid #173c3128;padding:0 0 20px;font:700 .72rem Arial,sans-serif;letter-spacing:.1em}.rooted>header a{color:#173c31}.rooted-grid{max-width:1280px;margin:36px auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:24px;gap:24px;align-items:start}.jade,.rooted-panel{padding:clamp(25px,4vw,52px);background:#fffaf0dd;border:1px solid #173c3120;box-shadow:0 20px 60px #173c3110}.rooted-panel h1{font-size:clamp(2.5rem,5vw,4.6rem)}.rooted-panel p{font:1rem/1.7 Arial,sans-serif}.jade{position:-webkit-sticky;position:sticky;top:24px;background:#173c31;color:#fffaf0}.jade p,.jade small{display:block;font:.82rem/1.55 Arial,sans-serif}.jade textarea{width:100%;height:90px;margin-top:15px}.jade button{width:100%}.domain-list{display:grid;margin:30px 0}.domain-list a{display:grid;grid-template-columns:45px 1fr auto;padding:20px 4px;border-top:1px solid #173c3125;color:#17202b;text-decoration:none}.domain-list em{color:#8b6b29;font:normal .8rem Arial}.then{margin:25px 0;padding:24px;border-left:2px solid #b99855;background:#efe4cf}.then cite{display:block;margin-top:8px;font:.72rem Arial}.rooted form{display:grid;grid-gap:15px;gap:15px}.rooted form label{display:grid;grid-gap:7px;gap:7px;font:700 .82rem Arial}.rooted select,.rooted textarea{min-height:52px;padding:12px;border:1px solid #173c3140;background:#fffdf7}.rooted textarea{min-height:110px}.rooted fieldset{padding:20px 0;border:0;border-top:1px solid #173c3130}.rooted fieldset span{float:right}.flower-wrap{max-width:570px;margin:auto;text-align:center}.flower-wrap svg{width:100%;animation:flower-open 1.8s ease-out,flower-live 8s ease-in-out 2s infinite alternate}.petal{fill:#e9b632;stroke:#9c701e;transition:opacity .4s}.p1{fill:#d99b20}.p2{fill:#efc34b}.p3{fill:#c98c1b}.petal.dim{opacity:.2}.petal:focus{outline:none;stroke:#173c31;stroke-width:3}.flower-center{fill:#745224;stroke:#bb8c31;stroke-width:5}.flower-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.flower-controls button{background:transparent;color:#17202b;text-align:left;font-size:.7rem}.flower-controls b{float:right}.materials{display:flex;height:60px;gap:7px;align-items:flex-end}.materials i{width:52px;height:9px;border:1px solid #875f3e;background:#c99a68;transform:rotate(-2deg)}.mapped-figures{margin:24px 0 36px;padding:24px;border-left:2px solid #b99855;background:#efe4cf}.mapped-figures ul{display:grid;grid-gap:10px;gap:10px;padding:0;list-style:none}.mapped-figures li{display:flex;justify-content:space-between;gap:16px}.mapped-figures li span{color:#5c675f;font:.82rem Arial,sans-serif}.complete-mapping-form{margin-top:36px;padding-top:24px;border-top:1px solid #173c3130}@keyframes flower-open{0%{opacity:.5;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes flower-live{0%{transform:rotate(-.3deg)}to{transform:rotate(.3deg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:820px){.rooted-grid{grid-template-columns:1fr}.jade{position:static}.rooted>header nav{display:none}.flower-controls{grid-template-columns:1fr}.domain-list a{grid-template-columns:32px 1fr}.domain-list em{grid-column:2}.mapped-figures li{display:grid}}.client-home{min-height:100vh;padding:clamp(28px,5vw,72px);background:linear-gradient(145deg,#fbf7ee,#f0e5d2)}.assigned-experiences,.client-home-header{width:min(1180px,100%);margin-inline:auto}.client-home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:36px;border-bottom:1px solid rgba(23,60,49,.16)}.client-home-header h1{max-width:800px;margin:14px 0;font-size:clamp(2.8rem,5vw,5rem)}.client-home-header p:last-child{font:1rem/1.6 Arial,sans-serif;color:rgba(23,32,43,.7)}.assigned-experiences{padding-top:44px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-heading h2{margin:5px 0 0;color:var(--navy);font-size:2rem;font-weight:400}.experience-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:24px}.experience-card{min-height:340px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(26px,4vw,42px);border:1px solid rgba(16,28,44,.13);background:rgba(255,253,248,.78);box-shadow:0 18px 50px rgba(16,28,44,.07)}.experience-card.active{border-top:3px solid #315d4b}.experience-card.completed{border-top:3px solid var(--gold)}.experience-card-top{display:flex;align-items:center;justify-content:space-between}.experience-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(185,152,85,.55);border-radius:50%;color:#886b31;font:700 .78rem Arial,sans-serif}.rooted-mark{border-color:rgba(49,93,75,.55);color:#315d4b}.experience-card h3{margin:8px 0 12px;color:var(--navy);font-size:2rem;font-weight:400}.experience-card p{font:.95rem/1.65 Arial,sans-serif;color:rgba(23,32,43,.7)}.quiet-status{color:rgba(23,32,43,.58);font:700 .75rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.rooted-dashboard{width:min(1180px,100%);margin:48px auto;padding:clamp(28px,5vw,64px);border:1px solid rgba(23,60,49,.15);background:rgba(255,250,240,.86);box-shadow:0 24px 70px rgba(23,60,49,.08)}.rooted-dashboard-intro{max-width:760px}.rooted-dashboard-intro h1{margin:12px 0;font-size:clamp(2.7rem,5vw,4.8rem)}.rooted-dashboard-intro>p:last-child{font:1rem/1.6 Arial,sans-serif;color:rgba(23,32,43,.68)}.rooted-pathway{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:44px 0 36px}.rooted-stage{position:relative;min-height:190px;padding:30px 20px 20px;border-top:1px solid rgba(23,60,49,.25)}.rooted-stage-marker{position:absolute;top:-7px;left:20px;width:13px;height:13px;border:2px solid #71837a;border-radius:50%;background:#fffaf0}.rooted-stage.current{background:rgba(49,93,75,.07)}.rooted-stage.current .rooted-stage-marker{border-color:#315d4b;background:#315d4b;box-shadow:0 0 0 5px rgba(49,93,75,.12)}.rooted-stage small{color:#806631;font:700 .66rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.rooted-stage h2{margin:12px 0 8px;color:var(--navy);font-size:1.25rem;font-weight:400}.rooted-stage p{margin:0;font:.78rem/1.5 Arial,sans-serif;color:rgba(23,32,43,.65)}.rooted-resume{min-width:250px;text-align:center}.access-actions,.admin-actions,.row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.compact-header{margin-top:20px}.notice{width:min(1180px,100%);margin:0 auto 20px;padding:14px 18px;border:1px solid}.success-note{color:#2f684f;background:rgba(49,93,75,.07);font:.9rem Arial,sans-serif}.client-table{margin-top:24px;border-top:1px solid rgba(16,28,44,.14)}.client-table-head,.client-table-row{display:grid;grid-template-columns:1.2fr 1.4fr 1fr .8fr 1fr;grid-gap:16px;gap:16px;padding:16px 4px}.client-table-head{color:rgba(23,32,43,.55);font:700 .68rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.client-table-row{align-items:center;border-top:1px solid rgba(16,28,44,.09);font-family:Arial,sans-serif}.client-table-row>div{display:grid;grid-gap:5px;gap:5px}.client-table-row small,.client-table-row span{color:rgba(23,32,43,.65);font-size:.78rem}.row-actions{display:flex!important;align-items:flex-start}.invitation-list{width:min(1180px,100%);margin:24px auto 0}.invite-form{width:min(760px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.invite-form label{display:grid;grid-gap:8px;gap:8px;color:var(--navy);font:700 .82rem Arial,sans-serif}.invite-form input,.invite-form select,.invite-form textarea{width:100%;padding:13px;border:1px solid rgba(16,28,44,.24);background:#fffdf8;font:1rem Arial,sans-serif}.invite-form .panel-kicker,.invite-form button,.invite-form textarea{grid-column:1/-1}.invitation-layout{width:min(1280px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);grid-gap:24px;gap:24px;align-items:start}.invitation-layout .invite-form{width:100%;grid-template-columns:1fr}.invitation-layout .invite-form>*{grid-column:auto}.email-preview-panel iframe{width:100%;min-height:700px;border:1px solid rgba(16,28,44,.15);background:#f4eddf}.email-preview-panel form{margin-top:18px}.danger-button{border-color:#884b43;background:transparent;color:#793e37}.preview-shell{min-height:100vh;background:#d9d7d0}.preview-banner{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;justify-content:space-between;gap:20px;padding:14px clamp(20px,4vw,54px);background:#101c2c;color:white;font-family:Arial,sans-serif}.preview-banner div{display:grid;grid-gap:3px;gap:3px}.preview-banner span{color:rgba(255,255,255,.7);font-size:.75rem}.preview-banner a{color:white}.preview-client-frame{width:min(1320px,calc(100% - 32px));margin:24px auto;padding:28px;background:#f4eddf;box-shadow:0 20px 80px rgba(16,28,44,.18)}.rooted-preview-header{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(23,60,49,.18);color:#315d4b;font:700 .7rem Arial,sans-serif;letter-spacing:.1em}.rooted-preview-header nav{display:flex;flex-wrap:wrap;gap:16px}.rooted-preview-header a{color:#315d4b}.preview-section{margin:28px 0;padding:clamp(24px,4vw,48px);background:#fffaf0;border:1px solid rgba(23,60,49,.12)}.preview-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.preview-domain-grid article{padding:20px;border-left:2px solid var(--gold);background:#f2e8d7}.preview-domain-grid h3{font-weight:400;color:var(--navy)}.preview-domain-grid p{font:.85rem/1.55 Arial,sans-serif}.private-placeholder{display:grid;grid-gap:5px;gap:5px;padding:18px;border:1px dashed rgba(16,28,44,.25)}.preview-jade{position:static;max-width:380px;margin-left:auto}@media (max-width:900px){.experience-card-grid,.invitation-layout,.preview-domain-grid,.rooted-pathway{grid-template-columns:1fr}.rooted-stage{min-height:0;padding:24px 20px 24px 34px;border-top:0;border-left:1px solid rgba(23,60,49,.25)}.rooted-stage-marker{top:26px;left:-7px}.client-table-head{display:none}.client-table-row{grid-template-columns:1fr 1fr;padding:22px 4px}}@media (max-width:640px){.client-home-header,.preview-banner,.section-heading{display:grid}.experience-card{min-height:300px}.client-table-row,.invite-form{grid-template-columns:1fr}.invite-form>*{grid-column:auto!important}.preview-client-frame{width:100%;margin:0;padding:12px}.rooted-preview-header{display:grid;grid-gap:8px;gap:8px}}.rooted-transition{position:relative;max-width:760px;margin:clamp(38px,7vw,84px) auto;padding:clamp(34px,6vw,68px);overflow:hidden;border-block:1px solid rgba(23,60,49,.15);text-align:center}.rooted-transition.cultivation{background:rgba(224,231,210,.3)}.rooted-transition.construction{background:rgba(218,199,170,.24)}.transition-space{display:flex;justify-content:center;gap:7px;height:26px;margin-bottom:24px}.transition-space i{width:5px;height:5px;margin-top:10px;border-radius:50%;background:var(--gold);animation:transition-breathe 5s ease-in-out infinite}.transition-space i:nth-child(2){animation-delay:.6s}.transition-space i:nth-child(3){animation-delay:1.2s}.transition-eyebrow{margin:0;color:#6f795f;font:700 .68rem Arial,sans-serif!important;letter-spacing:.2em;text-transform:uppercase}.rooted-transition h2{max-width:620px;margin:14px auto;color:var(--navy);font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1.08}.transition-copy{max-width:560px;margin:0 auto;color:rgba(23,32,43,.72);font:1rem/1.75 Arial,sans-serif}.transition-link{display:inline-flex;align-items:center;gap:14px;margin-top:28px;color:#244b3d;font:700 .82rem Arial,sans-serif;letter-spacing:.04em;text-decoration:none}.transition-link:focus-visible{outline:2px solid var(--gold);outline-offset:7px}.rooted-quote{max-width:680px;margin:56px auto;text-align:center}.rooted-quote blockquote{margin:0;color:var(--navy);font-size:clamp(1.8rem,4vw,3rem);line-height:1.25}.rooted-quote figcaption{margin-top:16px;color:rgba(23,32,43,.6);font:.75rem Arial,sans-serif}.methodology-approval-note{padding:16px;border:1px dashed var(--gold);color:#765d2e;font:.8rem/1.5 Arial,sans-serif}.quiet-reveal,.threshold-page{width:min(980px,calc(100% - 36px));margin:42px auto}.cultivation-visual{position:relative;height:290px;margin:34px 0 46px;overflow:hidden;border-radius:50% 50% 8px 8px/24% 24% 8px 8px;background:linear-gradient(#fbf4e4 0 60%,#dfd2b3 60% 100%)}.cultivation-sun{position:absolute;top:30px;right:12%;width:55px;height:55px;border-radius:50%;background:rgba(224,175,57,.48)}.cultivation-soil{position:absolute;inset:60% 0 0;background:linear-gradient(165deg,#9e7957,#73573f)}.cultivation-soil span{position:absolute;width:120%;height:1px;left:-10%;background:rgba(255,255,255,.13);transform:rotate(-3deg)}.cultivation-soil span:nth-child(2){top:35%;transform:rotate(2deg)}.cultivation-soil span:nth-child(3){top:70%;transform:rotate(-1deg)}.cultivation-stem{position:absolute;z-index:2;bottom:40%;left:50%;width:6px;height:0;border-radius:99px;background:#52724e;transform:translateX(-50%);transform-origin:bottom;transition:height 1.4s ease}.phase-roots .cultivation-stem{height:46px}.phase-growth .cultivation-stem{height:105px}.phase-bud .cultivation-stem,.phase-sunflower .cultivation-stem{height:145px}.cultivation-stem i{position:absolute;top:52%;width:35px;height:18px;border-radius:100% 0 100% 0;background:#688360}.cultivation-stem i:first-child{right:3px;transform:rotate(18deg)}.cultivation-stem i:last-child{left:3px;transform:scaleX(-1) rotate(18deg)}.cultivation-bud{position:absolute;z-index:3;bottom:calc(40% + 136px);left:50%;width:34px;height:38px;border-radius:55% 55% 42% 42%;background:#d3a32f;opacity:0;transform:translateX(-50%) scale(.6);transition:opacity 1s,transform 1.2s}.phase-bud .cultivation-bud,.phase-sunflower .cultivation-bud{opacity:1;transform:translateX(-50%) scale(1)}.cultivation-visual figcaption{position:absolute;z-index:4;right:18px;bottom:16px;left:18px;display:flex;justify-content:space-between;gap:8px;color:rgba(255,255,255,.52);font:700 .58rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.cultivation-visual figcaption .reached{color:#fff7e6}.construction-visual{position:relative;height:230px;margin:28px 0 42px;overflow:hidden;background:linear-gradient(#f6efe2 0 72%,#d6c09e 72%)}.foundation-line{position:absolute;right:12%;bottom:24%;left:12%;height:16px;border:2px solid #846342;background:#b69068}.foundation-line i{position:absolute;top:-2px;bottom:-2px;width:2px;background:rgba(91,64,39,.45)}.foundation-line i:first-child{left:25%}.foundation-line i:nth-child(2){left:50%}.foundation-line i:nth-child(3){left:75%}.material-stack{position:absolute;right:20%;bottom:calc(24% + 18px);left:20%;display:grid;grid-gap:6px;gap:6px;opacity:0;transform:translateY(18px);transition:opacity 1s,transform 1s}.phase-materials .material-stack{opacity:1;transform:translateY(0)}.phase-framing .material-stack,.phase-house .material-stack,.phase-roof .material-stack,.phase-walls .material-stack,.phase-windows-doors .material-stack{opacity:.28;transform:translateY(0)}.material-stack i{display:block;height:12px;border:1px solid #936d46;background:linear-gradient(90deg,#bd9368,#d5af81,#b9895d)}.material-stack i:nth-child(2n){margin-inline:7%}.construction-frame{position:absolute;right:27%;bottom:calc(24% + 18px);left:27%;height:108px;opacity:0;transition:opacity 1s}.construction-frame i{position:absolute;background:#a47b52}.construction-frame i:first-child,.construction-frame i:nth-child(2){bottom:0;width:8px;height:100%}.construction-frame i:first-child{left:0}.construction-frame i:nth-child(2){right:0}.construction-frame i:nth-child(3),.construction-frame i:nth-child(4){left:0;width:100%;height:8px}.construction-frame i:nth-child(3){top:0}.construction-frame i:nth-child(4){top:48%}.phase-framing .construction-frame,.phase-house .construction-frame,.phase-roof .construction-frame,.phase-walls .construction-frame,.phase-windows-doors .construction-frame{opacity:1}.construction-walls{position:absolute;right:27%;bottom:calc(24% + 18px);left:27%;height:108px;border:2px solid #a47b52;background:rgba(213,177,133,.56);opacity:0;transition:opacity 1s}.phase-house .construction-walls,.phase-roof .construction-walls,.phase-walls .construction-walls,.phase-windows-doors .construction-walls{opacity:1}.construction-openings{position:absolute;right:32%;bottom:calc(24% + 18px);left:32%;height:75px;opacity:0}.construction-openings i{position:absolute;bottom:0;border:3px solid #8f6843;background:#f6efe2}.construction-openings i:first-child{left:0;width:34px;height:42px}.construction-openings i:last-child{right:0;width:28px;height:58px}.phase-house .construction-openings,.phase-roof .construction-openings,.phase-windows-doors .construction-openings{opacity:1}.construction-roof{position:absolute;z-index:3;right:23%;bottom:calc(24% + 116px);left:23%;height:58px;border-bottom:10px solid #92704f;opacity:0;transform:perspective(90px) rotateX(35deg)}.phase-house .construction-roof,.phase-roof .construction-roof{opacity:1}.construction-visual figcaption{position:absolute;right:20px;bottom:14px;color:#644a33;font:700 .65rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.journal-surface{margin:42px 0;padding:clamp(24px,5vw,48px);border:1px solid rgba(185,152,85,.28);background:linear-gradient(135deg,rgba(255,253,247,.96),rgba(246,238,220,.8));box-shadow:inset 4px 0 0 rgba(185,152,85,.18),0 20px 50px rgba(16,28,44,.05)}.journal-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.journal-heading span{color:var(--navy);font-size:1.65rem}.journal-heading small{color:rgba(23,32,43,.55);font:.8rem Arial,sans-serif}.journal-surface textarea{min-height:280px;padding:24px 22px;border:0;border-bottom:1px solid rgba(23,60,49,.22);background:repeating-linear-gradient(180deg,transparent 0,transparent 36px,rgba(49,93,75,.09) 37px);color:#1d302a;font:1.12rem/2.05 Georgia,serif;resize:vertical}.journal-surface textarea:focus{outline:2px solid rgba(185,152,85,.55);outline-offset:5px;background-color:#fffdf8}.journal-surface textarea::placeholder{color:rgba(29,48,42,.42);font-style:italic}.privacy-choice{max-width:380px;color:rgba(23,32,43,.72)!important;font-weight:400!important}.journal-actions{display:flex;flex-wrap:wrap;gap:10px}.save-reassurance{margin:0;color:rgba(23,32,43,.62);font:.8rem/1.5 Arial,sans-serif!important}.save-reassurance.saved{color:#2f684f}.save-reassurance.error{color:#8b2f2f}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.client-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.welcome-card{width:min(1040px,100%);padding:clamp(32px,7vw,80px);border:1px solid rgba(23,60,49,.14);background:rgba(255,250,240,.9)}.welcome-card h1{max-width:800px}.welcome-lead{max-width:620px;font:1.05rem/1.7 Arial,sans-serif}.account-grid,.privacy-orientation,.support-grid,.welcome-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;width:min(1180px,100%);margin:40px auto}.account-grid>form,.account-grid>section,.privacy-orientation article,.support-grid article,.welcome-principles article{padding:26px;border-top:2px solid var(--gold);background:rgba(255,253,248,.72)}.account-grid h2,.privacy-orientation h2,.support-grid h2,.welcome-principles h2{color:var(--navy);font-size:1.4rem;font-weight:400}.account-grid,.privacy-orientation p,.support-grid p,.welcome-principles p{font:.9rem/1.65 Arial,sans-serif}.account-grid{grid-template-columns:.8fr 1.2fr}.account-grid form{display:grid;grid-gap:15px;gap:15px}.account-grid label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.account-grid input{padding:13px;border:1px solid rgba(16,28,44,.2);background:#fffdf8}.account-grid dl{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px}.account-grid dt{color:rgba(23,32,43,.55)}.account-grid dd{margin:0}@keyframes transition-breathe{0%,to{opacity:.32;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}@media (max-width:760px){.cultivation-visual{height:240px}.cultivation-visual figcaption{display:none}.journal-heading{display:grid}.journal-surface textarea{min-height:230px}.account-grid,.privacy-orientation,.support-grid,.welcome-principles{grid-template-columns:1fr}}