/* Second design pass: approved emerald editorial direction. */
.section{padding:70px 0}.section-top{margin-bottom:34px}.header{min-height:100px}.hero-grid{padding-top:24px;gap:42px;grid-template-columns:1.15fr 1fr}.hero-copy{padding:25px 0 30px}.hero h1{font-size:clamp(48px,5.3vw,76px);line-height:1.03}.hero .eyebrow{margin-bottom:22px}.hero-description{margin-bottom:24px}.portrait-panel{background:transparent;height:540px;margin:20px 10px 0 0}.portrait-panel:before{display:none}.portrait-panel>img{height:103%;width:100%;filter:drop-shadow(0 15px 25px #071e2440)}.portrait-ring{width:100%;top:13%;left:0;border:1px solid #c8a76580;box-shadow:0 0 0 24px #c8a76505}.portrait-ring:after{content:'';position:absolute;inset:15px;border:1px solid #c8a76528;border-radius:50%}.portrait-caption{background:var(--emerald);color:var(--cream);border-left:2px solid var(--gold);box-shadow:none;left:0;bottom:20px;padding:12px 20px}.portrait-caption small{color:var(--tan)}.vertical-label{right:-15px;top:50px;color:var(--tan)}.hero-bottom{margin-top:12px;padding:18px 0}.quote-section{padding:33px 0;background:#e2dbc9}.quote-inner{grid-template-columns:1fr 3.4fr;gap:35px}.quote-inner blockquote{font-size:23px}.services-grid article{position:relative;padding:23px 18px 22px 0;transition:transform .3s,background .3s}.services-grid article:hover{transform:translateY(-5px)}.services-grid .eyebrow{margin-bottom:18px}.services-grid h3{font-size:33px}.services-grid p{margin-bottom:12px}.founder-band{padding:58px 0;background:#d7c8ac}.founder-grid h2{font-size:42px;margin-bottom:18px}.founder-grid .eyebrow{max-width:160px}.package{border:0;border-top:1px solid var(--gold);padding:24px;background:transparent;transition:background .3s,transform .3s}.package:hover{background:#e3dac9;transform:translateY(-4px)}.package:nth-child(2){background:#e3dac9}.package-grid{gap:20px;margin-top:30px}.package h3{font-size:43px}.package li{padding:9px 0}.closing{padding:64px 0}.closing h2{font-size:clamp(40px,4.8vw,62px)}.page-hero{padding-top:58px;padding-bottom:55px}.page-hero h1{font-size:clamp(47px,5.5vw,76px)}.about-hero{padding-top:45px}.form-section{padding-top:0}.inquiry-grid{gap:65px}.inquiry-grid>form{border-top:1px solid var(--gold);padding-top:25px}.form-status{font-size:13px;margin:16px 0 0;line-height:1.6}.form-status[data-error=true]{color:#8b261b}.local-review{background:#f0dfb4;color:#193c32;font-size:12px;padding:10px 20px;text-align:center;border-bottom:1px solid #c8a765}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}input,textarea,select{transition:background .2s,border-color .2s}.assistant{max-height:80vh}.assistant input,.assistant textarea{font-size:16px}.assistant label{margin-bottom:12px}.assistant-launch:hover{background:#285443}.assistant-answer{scroll-margin:20px}button:disabled{opacity:.65;cursor:wait}
#exodus-living-framework{--ex-paper:#193c32!important;--ex-ink:#eee8dc;--ex-gold:#c8a765;background:#193c32;color:#eee8dc;padding:65px max(30px,calc((100% - 1240px)/2));font-family:'DM Sans',Arial,sans-serif}#exodus-living-framework h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(35px,4vw,52px);max-width:750px;letter-spacing:-.03em}#exodus-living-framework .ex-eyebrow{color:#d0b779;font-size:10px}#exodus-living-framework .ex-intro{color:#c4d0c4;margin:16px 0 35px}#exodus-living-framework .ex-track:before{background:#718273}#exodus-living-framework .ex-number{background:#193c32;color:#eee8dc;border-color:#8d987c;width:48px;height:48px}#exodus-living-framework .ex-step{color:#eee8dc}#exodus-living-framework .ex-verb{color:#b4c1b1}#exodus-living-framework .ex-step[aria-expanded=true] .ex-number{background:#c8a765;color:#193c32;border-color:#c8a765;box-shadow:0 0 0 6px #c8a76518}#exodus-living-framework .ex-label{font-family:'Playfair Display',Georgia,serif;font-size:22px}#exodus-living-framework .ex-panel{background:#eae4d7;border:0;color:#193c32;grid-template-columns:230px 1fr;padding:32px 42px;gap:40px;min-height:290px}#exodus-living-framework .ex-copy h3{font-family:'Playfair Display',Georgia,serif;font-size:34px;max-width:640px}#exodus-living-framework .ex-description{max-width:720px;color:#334c40;font-size:15px}#exodus-living-framework .ex-example p{color:#334c40}#exodus-living-framework .ex-stage-kicker{color:#725d35}#exodus-living-framework .ex-core{background:#193c32;color:#eee8dc}#exodus-living-framework .ex-orbit{border-color:#a7ad97}#exodus-living-framework .ex-orbit.ex-lit{border-color:#9f782d}#exodus-living-framework .ex-next{color:#193c32}#exodus-living-framework .ex-footer,#exodus-living-framework .ex-footer button{color:#c2cbbb}#exodus-living-framework .ex-dismiss{font-size:25px;width:44px;height:44px}#exodus-living-framework .ex-art{min-height:220px}
@media(max-width:760px){.section{padding:48px 0}.hero-grid{grid-template-columns:1fr;padding-top:18px;gap:8px}.hero-copy{padding:18px 0 16px}.hero h1{font-size:clamp(44px,9.2vw,63px);margin-bottom:22px}.portrait-panel{height:385px;margin:12px auto 0;width:94%}.hero-bottom{margin-top:10px}.hero-copy .text-link{margin-top:17px}.portrait-caption{bottom:12px;left:0}.portrait-caption span{font-size:21px}.portrait-caption small{font-size:9px}.hero-description{font-size:15px;line-height:1.7}.quote-inner{grid-template-columns:1fr;gap:5px}.quote-inner blockquote{font-size:21px}.section-top{margin-bottom:26px}.services-grid{gap:12px}.services-grid article{padding-bottom:18px}.founder-band{padding:42px 0}.founder-grid h2{font-size:33px}.founder-grid .eyebrow{max-width:none}.package-grid{gap:16px}.page-hero{padding:40px 0}.inquiry-grid{gap:22px}.closing{padding:48px 0}.footer-grid{gap:22px}#exodus-living-framework{padding:48px 20px}#exodus-living-framework .ex-label{font-size:14px}#exodus-living-framework .ex-verb{display:none}#exodus-living-framework .ex-panel{grid-template-columns:1fr;gap:8px;padding:20px 24px 25px}#exodus-living-framework .ex-art{min-height:135px}#exodus-living-framework .ex-orbit{width:115px;height:115px}#exodus-living-framework .ex-art-caption{display:none}#exodus-living-framework .ex-copy h3{font-size:28px}#exodus-living-framework .ex-intro{margin-bottom:26px}#exodus-living-framework .ex-description{font-size:14px}#exodus-living-framework .ex-footer>span{font-size:10px}.form-section{padding-top:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:420px){#exodus-living-framework .ex-label{font-size:12px;letter-spacing:-.025em}#exodus-living-framework .ex-track{gap:2px}#exodus-living-framework .ex-copy h3{font-size:26px}}
/* Scroll-directed editorial sequence and expressive framework transitions. */
.about-photo{background:transparent;overflow:visible;position:relative;height:520px;display:flex;justify-content:center;align-items:end;padding:0 24px}.about-photo:before{content:'';position:absolute;inset:12% 0 2%;border:1px solid #b59b60;border-radius:50%;z-index:-1}.about-photo img{width:auto;max-width:100%;height:100%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(#000 94%,transparent)}
.philosophy{border-top:1px solid var(--line);background:#ded5c3}.philosophy-inner{display:block}.philosophy-title{font-size:clamp(30px,7.2vw,98px);white-space:nowrap;letter-spacing:-.05em;transform-origin:left center;line-height:1.2;margin:18px 0 32px}.philosophy-title>*{display:inline-block;will-change:transform,opacity}.philosophy-copy{max-width:720px;font-size:16px;line-height:1.85}.philosophy.scroll-scene{min-height:155vh;padding:0}.scroll-scene .philosophy-inner{position:sticky;top:7vh;padding:6vh 0 5vh}.scroll-scene .philosophy-title{will-change:transform}.scroll-scene .philosophy-copy{will-change:opacity,transform}
#exodus-living-framework .ex-art{min-height:255px;perspective:700px}#exodus-living-framework .ex-orbit{width:195px;height:195px;border-style:dashed;border-width:1px;transition:transform 1.15s cubic-bezier(.16,1,.3,1),border-color .6s,opacity .6s}#exodus-living-framework .ex-orbit:after{content:'';position:absolute;top:-5px;left:50%;width:10px;height:10px;background:#b59245;border-radius:50%;box-shadow:0 0 0 5px #b5924512}#exodus-living-framework .ex-orbit.ex-lit{border-style:solid;border-width:2px;box-shadow:0 0 20px #b5924510}#exodus-living-framework .ex-core{transition:transform .75s,box-shadow .75s}#exodus-living-framework[data-stage='3'] .ex-core{transform:scale(1.18);box-shadow:0 0 0 12px #b5924520,0 0 0 24px #b5924510}#exodus-living-framework .ex-panel{overflow:hidden}#exodus-living-framework .ex-progress{transition:width .9s cubic-bezier(.16,1,.3,1)}
@media(max-width:760px){.about-photo{height:420px;padding:0 25px}.philosophy-title{font-size:clamp(23px,6.3vw,48px);letter-spacing:-.055em}.philosophy.scroll-scene{min-height:150vh}.scroll-scene .philosophy-inner{top:3vh;padding-top:5vh}.philosophy-copy{font-size:14px;line-height:1.7}#exodus-living-framework .ex-art{min-height:170px}#exodus-living-framework .ex-orbit{width:140px;height:140px}}
@media(prefers-reduced-motion:reduce){.philosophy.scroll-scene{min-height:auto}.scroll-scene .philosophy-inner{position:static}.philosophy-title,.philosophy-copy,.philosophy-title>*{opacity:1!important;transform:none!important}}
/* Restore the approved prototype's clean rings and panel expansion. */
#exodus-living-framework .ex-orbit{border-style:solid;border-width:1px;box-shadow:none;width:170px;height:170px;transition:transform .8s cubic-bezier(.2,.7,.2,1),border-color .8s,opacity .8s}#exodus-living-framework .ex-orbit:after{display:none}#exodus-living-framework .ex-orbit.ex-lit{border-width:1px;box-shadow:none}#exodus-living-framework .ex-core{transform:none!important;box-shadow:0 0 25px #b49b4820!important}#exodus-living-framework .ex-panel{transform-origin:50% 0;overflow:visible}#exodus-living-framework .ex-art{min-height:220px}
.invitation-scene h2{transform:translateY(calc((1 - var(--invitation-reveal,1))*24px));opacity:calc(.25 + var(--invitation-reveal,1)*.75)}.invitation-scene .button{transform:translateY(calc((1 - var(--invitation-reveal,1))*40px));opacity:var(--invitation-reveal,1)}
@media(max-width:760px){#exodus-living-framework .ex-art{min-height:145px}#exodus-living-framework .ex-orbit{width:120px;height:120px}}
@media(prefers-reduced-motion:reduce){.invitation-scene h2,.invitation-scene .button{transform:none;opacity:1}}
/* Consistent soft geometry and a connected founder statement. */
.package,.services-grid article,.portrait-caption,.assistant,#exodus-living-framework .ex-panel{border-radius:18px}.button,input,select,textarea{border-radius:10px}.services-grid article{padding:26px;background:#e7dfd0;border:1px solid #c5bca966}.services-grid article:hover{background:#ded4c1;box-shadow:0 12px 25px #193c3209}.package{border:1px solid #c5bca9;background:#e9e2d5;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s,background .35s}.package:hover,.package:focus-within{transform:translateY(-8px);box-shadow:0 20px 36px #193c3217;border-color:#9f8451;background:#e3dac9}.package .button{transition:background .2s,transform .3s}.package:hover .button{background:#285443}.founder-grid{display:block;max-width:1100px}.founder-grid>.eyebrow{max-width:none;margin-bottom:25px;padding-left:35px;position:relative}.founder-grid>.eyebrow:before{content:'';position:absolute;left:0;top:8px;width:23px;height:1px;background:#806638}.founder-grid>.eyebrow br{display:none}.founder-grid>div{max-width:950px}.founder-grid h2{max-width:950px}.founder-scene h2{font-size:clamp(34px,calc(72px - 30px * var(--founder-progress,1)),72px);line-height:1.16}.founder-scene .fine,.founder-scene p:not(.eyebrow),.founder-scene .text-link{opacity:calc(.2 + var(--founder-progress,1)*.8);transform:translateY(calc(18px*(1 - var(--founder-progress,1))))}.founder-band{padding:65px 0}
#exodus-living-framework .ex-panel{position:relative;transform-origin:var(--stage-origin,50%) 0;border-radius:22px;overflow:visible;box-shadow:0 20px 45px #061b2220}#exodus-living-framework .ex-panel:before{content:'';position:absolute;left:var(--stage-origin,12%);top:-9px;width:18px;height:18px;background:#eae4d7;transform:translateX(-50%) rotate(45deg);border-radius:3px}#exodus-living-framework .ex-number{transition:background .4s,transform .4s,box-shadow .4s}#exodus-living-framework .ex-step[aria-expanded=true] .ex-number{box-shadow:0 0 0 7px #c8a76520,0 0 0 14px #c8a7650a;transform:translateY(-5px)}
@media(max-width:760px){.founder-band{padding:45px 0}.founder-scene h2{font-size:clamp(32px,calc(44px - 10px * var(--founder-progress,1)),44px)}.services-grid article{padding:23px}.founder-grid>.eyebrow{font-size:10px}.package:hover{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.founder-scene h2{font-size:42px}.founder-scene p,.founder-scene .text-link{opacity:1;transform:none}.package:hover{transform:none}}
.exit-signup{position:fixed;right:24px;bottom:24px;z-index:55;width:min(410px,calc(100vw - 32px));padding:30px;background:var(--cream);color:var(--emerald);border:1px solid var(--gold);border-radius:20px;box-shadow:0 20px 65px #0a211b44}.exit-signup[hidden]{display:none}.exit-signup h2{font-size:31px;margin-bottom:13px}.exit-signup>p:not(.eyebrow){font-size:13px;line-height:1.65}.exit-signup .eyebrow{margin-bottom:12px;color:#86622b}.exit-close{position:absolute;right:12px;top:9px;border:0;background:transparent;font-size:25px}.exit-signup .check{font-size:11px}.exit-signup .form-status{font-size:12px;margin-top:12px}.exit-signup a{color:inherit}
@media(max-width:760px){.exit-signup{right:16px;bottom:16px;padding:24px}.exit-signup h2{font-size:27px}}
.portrait-panel>img{object-fit:cover;object-position:50% 32%;height:100%;width:100%;mix-blend-mode:normal}.about-photo{background:#2d2b2b}.about-photo img{object-fit:contain;object-position:center;width:100%;height:100%;mix-blend-mode:normal}.portrait-panel{overflow:hidden;border-radius:22px}.portrait-ring{z-index:0}.portrait-panel>img{z-index:1}.portrait-caption{z-index:2}

/* Discreet EfficiencyXperience client-site credit */
.powered-by-wrap{display:flex;justify-content:flex-end;padding:12px 0 24px}.powered-by{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-size:10px;letter-spacing:.04em;opacity:.78;transition:opacity .2s ease}.powered-by img{display:block;width:156px;max-width:38vw;height:auto}.powered-by:hover,.powered-by:focus-visible{opacity:1}.powered-by:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:760px){.powered-by-wrap{justify-content:center;padding:10px 0 22px}}
