.hero-wordmark{font-size:clamp(54px,5.8vw,80px)} @font-face{font-family:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/urbanist-semibold.42d3cab5d09c.woff") format("woff")} :root{--sage:#94A896;--taupe:#CBBEAF;--mauve:#C9A7A4;--blue:#8CA3B7;--ink:#2F2F2F;--cream:#F6F4EF;--paper:#FCFBF8;--secondary:#59554F;--muted:#66615C;--line:rgba(47,47,47,.16);--max:1240px;--sage-soft:rgba(148,168,150,.2);--taupe-soft:rgba(203,190,175,.24);--mauve-soft:rgba(201,167,164,.2);--blue-soft:rgba(140,163,183,.2)} *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Avenir Next","Segoe UI",Arial,sans-serif;line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;font-weight:650;line-height:1.12}h1{font-size:clamp(54px,5.8vw,80px);margin-bottom:28px;line-height:1.02}h2{font-size:clamp(32px,3.35vw,46px);margin-bottom:20px}h3{font-size:23px;margin-bottom:12px}p{color:var(--secondary);margin-bottom:20px}.wrap{width:min(var(--max),calc(100% - 72px));margin:auto}.section{padding:88px 0}.label{font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;margin-bottom:20px}.small{font-size:13px;color:var(--muted);line-height:1.6}.section-head{display:grid;grid-template-columns:1fr .8fr;gap:90px;margin-bottom:40px;align-items:end}.section-head h2{margin:0}.section-head p{margin:0;max-width:500px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 23px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:var(--paper);font-size:15px;font-weight:700;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s}.btn:hover{background:#45413e;box-shadow:0 5px 0 rgba(47,47,47,.1);transform:translateY(-2px)}.btn.secondary{color:var(--ink);background:transparent;border-color:var(--line)}.btn.secondary:hover{background:var(--paper);border-color:var(--ink)}.btn.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn.light:hover{background:var(--cream)}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.inline-link{font-weight:700;font-size:15px;padding:12px 0;text-decoration-thickness:1px}.inline-link:hover{text-decoration-thickness:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);padding:12px;z-index:100}.skip:focus{top:10px} .brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-size:17px;font-weight:800;text-decoration:none;letter-spacing:-.01em}.brand svg{width:34px;height:34px;flex:none;overflow:visible}.brand svg .connection{fill:var(--ink)}.brand svg .sage{fill:var(--sage)}.brand svg .taupe{fill:var(--taupe)}.brand svg .charcoal{fill:var(--ink)}.brand svg .mauve{fill:var(--mauve)}.header{position:sticky;top:0;z-index:30;background:rgba(246,244,239,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:84px;gap:25px}.nav{display:flex;align-items:center;gap:28px}.nav>a:not(.btn){font-size:14px;text-decoration:none;font-weight:600;position:relative}.nav>a:not(.btn):after{content:"";height:1px;background:var(--ink);position:absolute;bottom:-5px;left:0;right:100%;transition:right .18s}.nav>a:hover:after{right:0}.nav .btn{min-height:44px;font-size:14px;padding:10px 18px}.menu-button{display:none} .hero{padding:65px 0 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.hero-copy>.label{margin-bottom:16px}.hero-copy .hero-title{font-size:clamp(27px,2.4vw,34px);max-width:570px;margin-bottom:19px;line-height:1.22}.hero-copy>p{max-width:580px;font-size:18px;margin-bottom:26px}.hero-copy .small{font-size:13px;margin:15px 0 0}.hero-brand{margin-bottom:23px}.hero-brand .hero-wordmark{margin-bottom:0}.hero-side{padding-top:0}.logo-board{width:min(310px,100%);aspect-ratio:1;position:relative;margin:0 auto 15px}.logo-board svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.logo-board .node{position:absolute;display:block;width:27.2727%;aspect-ratio:1;border:0;border-radius:50%;padding:0;transition:box-shadow .2s,filter .2s;z-index:1}.node.v{left:12.7273%;top:12.7273%;background:var(--sage)}.node.i{right:12.7273%;top:12.7273%;background:var(--taupe)}.node.t{left:12.7273%;bottom:12.7273%;background:var(--ink)}.node.g{right:12.7273%;bottom:12.7273%;background:var(--mauve)}.node:hover,.node.is-active{box-shadow:0 0 0 7px var(--paper),0 0 0 9px var(--ink)}.node:focus-visible{outline-offset:10px}.hero-side .hint{text-align:center;font-size:12px;color:var(--muted);margin:0 0 18px}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.value-box{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;font:inherit;text-align:left;color:var(--ink);position:relative;border:1px solid transparent;padding:15px 16px;border-radius:8px;background:rgba(252,251,248,.52);transition:background .18s,border-color .18s,box-shadow .18s;cursor:pointer}.value-box .value-title{font-size:18px;font-weight:650;letter-spacing:-.025em;line-height:1.2;margin-bottom:6px;display:flex;align-items:center;gap:9px}.value-box .value-title:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--dot-color);flex:none}.value-box .value-copy{display:block;color:var(--secondary);font-size:14px;line-height:1.5;margin:0}.value-box.is-active,.value-box:hover{background:var(--active-color);border-color:var(--dot-color);box-shadow:inset 0 -3px 0 var(--dot-color)}.value-box[data-value="visibility"]{--dot-color:var(--sage);--active-color:var(--sage-soft)}.value-box[data-value="insight"]{--dot-color:var(--taupe);--active-color:var(--taupe-soft)}.value-box[data-value="trust"]{--dot-color:var(--ink);--active-color:rgba(47,47,47,.06)}.value-box[data-value="growth"]{--dot-color:var(--mauve);--active-color:var(--mauve-soft)}.hero-ethos{border-top:1px solid var(--line);padding-top:16px;margin:18px 0 0;text-align:center;color:var(--ink);font-weight:650;font-size:14px}.brand-note{border-top:1px solid var(--line);margin-top:42px;padding:24px 0;display:flex;justify-content:space-between;gap:25px;font-size:14px;font-weight:600}.brand-note span{display:flex;align-items:center;gap:10px}.brand-note span:before{content:"✓";font-size:14px} .help{background:var(--paper);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.help-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.help-lead h2{max-width:470px}.help-lead p{max-width:420px}.help-list{padding:0;margin:0;list-style:none}.help-list li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.help-list li:first-child{padding-top:0;border-top:0}.help-list li:last-child{padding-bottom:0}.help-list .n{font-size:13px;color:var(--muted);padding-top:4px}.help-list h3{font-size:22px;margin-bottom:8px}.help-list p{font-size:16px;margin:0}.help-foot{font-size:14px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.help-foot strong{color:var(--ink)} .example{background:var(--cream)}.example-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.example-intro h2{max-width:470px}.example-intro p{max-width:470px}.enquiry{padding:22px 25px;border-left:4px solid var(--taupe);background:var(--taupe-soft);margin-top:25px}.enquiry .label{font-size:11px;margin-bottom:12px}.enquiry blockquote{margin:0;font-size:18px;color:var(--ink);line-height:1.6}.example-result{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:30px}.example-result .label{margin-bottom:14px}.example-result h3{font-size:26px}.example-checks{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;margin:24px 0;padding:0}.example-checks li{padding:15px 0;border-top:1px solid var(--line);font-size:14px}.example-checks strong{display:block;font-size:15px;margin-bottom:5px}.example-checks span{color:var(--secondary)}.reply{padding:19px 21px;background:var(--sage-soft);border-radius:6px}.reply strong{font-size:14px}.reply p{font-size:15px;margin:8px 0 0}.boundary{margin:18px 0 0;font-size:13px;color:var(--secondary)}.example-result+.small{margin:16px 0 0;font-size:12px}.example-intro .inline-link{display:inline-block;margin-top:12px}.gain-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.gain-row h3{font-size:18px;margin-bottom:8px}.gain-row p{font-size:15px;margin:0} .value-section{background:var(--ink);color:var(--paper)}.value-section p{color:rgba(252,251,248,.8)}.value-section .label{color:var(--taupe)}.value-intro{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:end;margin-bottom:40px}.value-intro p{margin:0}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:65px}.calculator-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px}.calc-field label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.calc-field .input-wrap{display:flex;align-items:center;border:1px solid rgba(252,251,248,.35);border-radius:6px;background:rgba(252,251,248,.06);padding:0 13px;min-height:54px;gap:7px}.input-wrap span{font-size:16px;color:rgba(252,251,248,.7)}.input-wrap input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:var(--paper);font-size:20px;padding:9px 0}.input-wrap:focus-within{outline:2px solid var(--paper);outline-offset:4px}.input-wrap input:focus-visible{outline:0}.calc-field .small{font-size:12px;display:block;color:rgba(252,251,248,.66);margin-top:6px}.calc-result{border-left:1px solid rgba(252,251,248,.25);padding-left:50px}.calc-result .caption{font-size:14px;margin:0 0 5px;color:rgba(252,251,248,.82)}.calc-result .amount{font-size:64px;letter-spacing:-.055em;line-height:1.2;font-weight:650}.calc-result .amount small{font-size:18px;letter-spacing:0;font-weight:400}.calc-result .hours{font-size:15px;margin-top:8px;color:rgba(252,251,248,.82)}.break-even{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:20px;border-top:1px solid rgba(252,251,248,.22);margin-top:20px}.break-even span{display:block;font-size:12px;color:rgba(252,251,248,.75)}.break-even strong{display:block;font-size:19px;font-weight:600;margin-top:5px}.calc-assumptions{font-size:12px!important;margin:22px 0 0;color:rgba(252,251,248,.72)!important}.calculator-footer{border-top:1px solid rgba(252,251,248,.2);padding-top:26px;margin-top:35px;display:flex;justify-content:space-between;align-items:center;gap:45px}.calculator-footer p{font-size:15px;max-width:700px;margin:0}.calculator-footer .btn{flex:none}.roi-note{max-width:800px;font-size:13px;margin:22px 0 0} .packages{background:var(--paper)}.package-intro{max-width:790px;margin-bottom:38px}.package-intro p{max-width:700px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.package{position:relative;padding:32px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.package:last-child{border-right:0}.package{transition:background .18s,box-shadow .18s}.package:hover{background:var(--taupe-soft);box-shadow:inset 0 3px 0 var(--taupe)}.package.featured:hover{background:rgba(148,168,150,.3);box-shadow:inset 0 3px 0 var(--sage)}.package.featured{background:var(--sage-soft)}.package .top-tag{display:block;min-height:26px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:17px;color:var(--secondary)}.package h3{font-size:30px;margin-bottom:12px}.package .question{font-size:20px;line-height:1.4;color:var(--ink);font-weight:600;letter-spacing:-.02em;margin-bottom:20px;min-height:56px}.price{font-size:43px;font-weight:650;letter-spacing:-.04em;line-height:1.2;margin-bottom:25px}.price span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:5px}.package>p{font-size:15px;min-height:80px}.package .included{font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.package ul{padding-left:18px;font-size:14px;margin:0 0 26px}.package li{margin-bottom:10px;padding-left:3px}.package .delivery{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:13px;margin-bottom:20px}.delivery strong{display:block;font-size:14px}.package .btn{width:100%;min-height:48px;font-size:14px}.scope{margin:27px 0 0;display:flex;justify-content:space-between;gap:40px;align-items:start}.scope p{font-size:14px;max-width:780px;margin:0}.scope .inline-link{white-space:nowrap;padding:0}.fit-note{margin:34px 0 0;padding:23px 26px;border-left:4px solid var(--taupe);background:var(--taupe-soft);display:flex;justify-content:space-between;gap:30px;align-items:center}.fit-note p{font-size:15px;margin:0;max-width:760px}.fit-note .inline-link{white-space:nowrap;flex:none} .process-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.process-intro p{max-width:440px}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid var(--line);padding:25px 0}.steps li:first-child{padding-top:0;border-top:0}.steps .step-number{font-size:13px;color:var(--muted);padding-top:5px}.steps p{font-size:15px;margin:0}.steps h3{font-size:22px;margin-bottom:8px}.process-note{margin:28px 0 0;font-size:13px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted)} .about{background:var(--taupe-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-layout{display:grid;grid-template-columns:1.05fr .85fr;gap:110px}.about-lead .mission{font-size:21px;line-height:1.6;max-width:630px}.about-lead .ethos{font-size:28px;font-weight:650;line-height:1.35;letter-spacing:-.03em;margin:30px 0 0;color:var(--ink)}.person-intro{padding-top:4px}.person-intro h3{font-size:28px;margin-bottom:5px}.person-intro .role{font-size:13px;margin-bottom:22px}.person-intro p{font-size:16px}.person-intro .person{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:25px}.person-intro .monogram{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:17px;flex:none}.person-intro .person h3{margin:0}.person-intro .person p{margin:3px 0 0;font-size:13px}.person-intro .inline-link{display:inline-block;margin-top:6px} .faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:95px}.faq-intro p{max-width:360px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:21px 38px 21px 0;font-weight:600;line-height:1.5;cursor:pointer;position:relative;transition:color .18s}summary:hover{color:#59554f}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:6px;top:17px;font-size:27px;font-weight:400}details[open] summary:after{content:"−"}details p{font-size:15px;margin:0 35px 24px 0} .final-section{padding:70px 0;background:var(--sage);border-top:1px solid var(--line)}.final-layout{display:grid;grid-template-columns:1.05fr .85fr;gap:90px;align-items:center}.final-layout h2{font-size:44px;max-width:620px}.final-layout p{font-size:17px;max-width:590px;margin:0}.final-actions .small{font-size:13px;color:var(--ink);margin:15px 0 0}.final-actions .actions{flex-direction:column;align-items:flex-start;gap:5px}.final-actions .inline-link{padding-bottom:0}.footer{padding:44px 0 25px;background:var(--cream)}.footer-main{display:flex;justify-content:space-between;gap:40px}.footer-main p{font-size:14px;margin:16px 0 0}.footer-nav{display:flex;gap:25px;flex-wrap:wrap;align-items:flex-start;font-size:14px}.footer-nav a:hover{text-decoration-thickness:2px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:21px;margin-top:32px;font-size:12px;color:var(--muted)}.footer-legal{display:flex;gap:20px;flex-wrap:wrap}.footer-legal button{background:transparent;color:inherit;border:0;padding:0;font-size:12px;text-decoration:underline;min-height:26px}.preview-info{font-size:11px;color:var(--muted);margin-top:15px} dialog{width:min(520px,calc(100% - 32px));border:1px solid var(--line);border-radius:12px;padding:32px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(47,47,47,.5)}dialog h2{font-size:30px}dialog p{font-size:16px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap} @media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav{gap:22px}.hero-grid{gap:45px}.hero .hero-wordmark{font-size:66px}.section-head,.help-layout,.process-layout,.about-layout,.faq-layout{gap:60px}.example-layout{gap:40px}.package{padding:27px}.calculator{gap:40px}.calc-result{padding-left:35px}.value-intro{gap:55px}.final-layout{gap:55px}} @media(max-width:850px){.wrap{width:calc(100% - 40px)}.section{padding:65px 0}.header-inner{min-height:76px}.nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:18px 20px;background:var(--cream);border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav>a:not(.btn){padding:12px 4px}.nav>a:after{display:none}.nav .btn{margin-top:10px}.menu-button{display:block;background:transparent;border:1px solid var(--line);border-radius:6px;min-height:44px;padding:9px 15px;font-size:14px}.hero{padding-top:42px}.hero-grid{gap:30px;grid-template-columns:1fr 1fr}.hero .hero-wordmark{font-size:57px}.hero-copy .hero-title{font-size:27px}.hero-copy>p{font-size:16px}.hero .actions{gap:8px}.hero .btn{font-size:14px;padding:12px 16px}.hero .inline-link{font-size:14px}.logo-board{width:250px}.value-box{padding:12px}.value-box .value-title{font-size:16px}.value-box .value-copy{font-size:13px}.hero-side .hint{font-size:11px}.section-head{grid-template-columns:1fr;gap:20px}.help-layout,.process-layout,.about-layout,.faq-layout{grid-template-columns:1fr;gap:36px}.help-lead p,.process-intro p{max-width:650px}.example-layout{gap:30px;grid-template-columns:.85fr 1.15fr}.example-result{padding:24px}.example-checks{grid-template-columns:1fr;gap:0;margin:18px 0}.value-intro{grid-template-columns:1fr;gap:20px}.calculator{gap:30px}.calc-result{padding-left:25px}.calc-result .amount{font-size:54px}.break-even{grid-template-columns:1fr}.break-even>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.break-even strong{font-size:16px;margin:0}.calculator-controls{grid-template-columns:1fr;gap:18px}.package-grid{grid-template-columns:1fr}.package{border-right:0;border-bottom:1px solid var(--line);padding:30px}.package:last-child{border-bottom:0}.package .question{min-height:0;max-width:500px}.package>p{min-height:0;max-width:650px}.package ul{columns:2;column-gap:40px}.package li{break-inside:avoid}.package .btn{width:auto;align-self:flex-start;min-width:190px}.scope{display:block}.scope .inline-link{display:inline-block;margin-top:18px}.fit-note{display:block}.fit-note .inline-link{display:inline-block;margin-top:8px}.about-layout{gap:40px}.person-intro{max-width:640px}.final-layout{grid-template-columns:1fr;gap:25px}.final-layout h2{font-size:39px}.footer-main{display:block}.footer-nav{margin-top:26px}.footer-bottom{display:block}.footer-legal{margin-top:15px}.brand-note{gap:20px;flex-wrap:wrap;font-size:13px}.gain-row{gap:25px}.gain-row h3{font-size:17px}.gain-row p{font-size:14px}} @media(max-width:640px){.wrap{width:calc(100% - 36px)}.section{padding:54px 0}.hero{padding-top:34px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero .hero-wordmark{font-size:58px;max-width:510px}.hero-copy .hero-title{font-size:28px;max-width:500px}.hero-copy>p{font-size:17px;max-width:520px}.hero .btn{font-size:14px;min-height:48px}.hero-copy .small{margin-top:12px}.hero-side{border-top:1px solid var(--line);padding-top:25px}.hero-side .logo-board{width:270px;margin-bottom:15px}.value-grid{gap:10px}.value-box{padding:15px}.value-box .value-title{font-size:18px}.value-box .value-copy{font-size:14px}.hero-side .hint{font-size:12px}.hero-ethos{font-size:14px}.brand-note{margin-top:30px;padding:20px 0;gap:10px 24px;font-size:12px}.example-layout{grid-template-columns:1fr;gap:28px}.enquiry{padding:20px}.enquiry blockquote{font-size:17px}.example-checks{grid-template-columns:1fr 1fr;column-gap:20px}.gain-row{grid-template-columns:1fr;gap:20px;margin-top:30px;padding-top:25px}.gain-row h3{font-size:18px}.gain-row p{font-size:15px}.calculator{grid-template-columns:1fr;gap:32px}.calculator-controls{grid-template-columns:1fr 1fr;gap:22px 18px}.calc-field label{font-size:13px}.calc-result{border-left:0;border-top:1px solid rgba(252,251,248,.25);padding:28px 0 0}.calc-result .amount{font-size:60px}.break-even{grid-template-columns:repeat(3,1fr);gap:15px}.break-even>div{display:block}.break-even strong{margin-top:7px;font-size:18px}.break-even span{font-size:11px}.calculator-footer{display:block}.calculator-footer .btn{margin-top:20px}.package{padding:26px}.package ul{columns:1}.package .top-tag{min-height:0}.package .question{font-size:20px}.scope p{font-size:14px}.fit-note{padding:20px}.help-list li,.steps li{grid-template-columns:28px 1fr;gap:14px}.help-list h3,.steps h3{font-size:21px}.about-lead .mission{font-size:19px}.about-lead .ethos{font-size:25px}.final-section{padding:50px 0}.final-layout h2{font-size:36px}.footer-main .brand{font-size:16px}.footer-nav{gap:15px 22px}.footer-bottom{line-height:1.7}.faq-layout{gap:25px}} @media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand{font-size:15px;gap:8px}.brand svg{width:30px;height:30px}.hero .hero-wordmark{font-size:52px}.hero .actions{flex-direction:column;align-items:flex-start}.value-box{padding:12px}.value-box .value-title{font-size:16px}.value-box .value-copy{font-size:13px}.example-checks{grid-template-columns:1fr}.calculator-controls{grid-template-columns:1fr}.break-even{gap:10px}.break-even strong{font-size:16px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}} @media print{.header,.btn,.footer-legal,dialog,.hint,.input-wrap,.preview-info{display:none!important}.section{padding:28px 0}.wrap{width:100%}.value-section{background:var(--cream);color:var(--ink)}.value-section p{color:var(--ink)}.package-grid{grid-template-columns:1fr}details p{display:block!important}} .ongoing-support{display:grid;grid-template-columns:.65fr 1.1fr;gap:20px 50px;margin-top:30px;padding:26px;border-top:1px solid var(--line);border-radius:8px;background:var(--cream)} .ongoing-support .label{font-size:11px;margin-bottom:8px}.ongoing-support h3{font-size:22px;margin-bottom:0}.ongoing-support p{font-size:14px;margin:0}.ongoing-support>.inline-link{grid-column:2;justify-self:start;padding:0;font-size:14px} .final-section{background:linear-gradient(180deg,var(--cream) 0%,rgba(148,168,150,.16) 100%);border-top:0;padding:18px 0 66px} .final-layout{border-top:1px solid var(--line);padding-top:45px} .footer{background:#262A28;color:var(--paper);padding:44px 0 25px;border-top:0} .footer-main p{color:rgba(252,251,248,.76)} .footer-bottom{border-color:rgba(252,251,248,.2);color:rgba(252,251,248,.76)} .footer .preview-info{color:rgba(252,251,248,.66)} .footer-logo-tile{display:grid;place-items:center;width:50px;height:50px;min-width:50px;aspect-ratio:1;border-radius:14px;background:var(--cream);border:1px solid rgba(252,251,248,.22)} .footer .brand svg{width:34px;height:34px;min-width:34px} .footer a:focus-visible,.footer button:focus-visible{outline-color:var(--paper)} @media(max-width:850px){.package:first-child{border-radius:12px 12px 0 0}.package:last-child{border-radius:0 0 12px 12px}} @media(max-width:640px){.ongoing-support{grid-template-columns:1fr;gap:16px;padding:23px}.ongoing-support>.inline-link{grid-column:1}.help-list li,.help-list li:first-child,.help-list li:last-child,.steps li,.steps li:first-child{padding:21px 12px}.gain-row>div{padding:16px}.final-section{padding:12px 0 48px}.final-layout{padding-top:33px}.footer-logo-tile{width:46px;height:46px;min-width:46px}} @media(prefers-reduced-motion:reduce){.flow-panel,.flow-panel:hover,.flow-panel:active,.package.flow-panel:hover{transform:none;transition:none}} @media print{.flow-panel{box-shadow:none!important;transform:none!important}.footer{background:var(--cream);color:var(--ink)}.footer-main p,.footer-bottom,.footer .preview-info{color:var(--secondary)}.footer-bottom{border-color:var(--line)}} .brand,.hero-brand .hero-wordmark{font-family:Urbanist,"Avenir Next","Segoe UI",Arial,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1} .brand{font-size:18px} @media(max-width:850px){.brand{font-size:16px}} @media(max-width:360px){.brand{font-size:15px}} @media(min-width:641px){ .example-layout{grid-template-rows:auto auto auto auto;row-gap:20px} .example-intro{display:grid;grid-column:1;grid-row:1/5;grid-template-rows:subgrid;row-gap:20px} .example-intro-copy{grid-row:1} .example-intro .enquiry{grid-row:2;align-self:stretch;margin:0} .example-intro>.inline-link{grid-row:4;align-self:end;justify-self:start;margin:0;padding:0} .example-evidence{display:grid;grid-column:2;grid-row:1/5;grid-template-rows:subgrid;row-gap:20px} .example-result{display:grid;grid-row:1/4;grid-template-rows:subgrid;row-gap:20px} .example-analysis{grid-row:1} .example-analysis .example-checks{margin-bottom:0} .example-result .reply{grid-row:2;align-self:stretch} .example-result .boundary{grid-row:3;align-self:start;margin:0} .example-evidence .example-disclosure{grid-row:4;align-self:end;margin:0} } @media(max-width:640px){.example-evidence .example-disclosure{margin:16px 0 0}} .hero-intro>.label{margin-bottom:16px} .hero-intro>p{max-width:580px;font-size:18px;margin-bottom:26px} .hero-summary{border-top:1px solid var(--line);padding:18px 0 0;margin:20px 0 0;text-align:left;font-size:14px;font-weight:400;line-height:1.6;color:var(--secondary)} .hero-copy>.hero-summary,.hero-side>.hero-summary{font-size:14px;margin:20px 0 0} .hero-summary strong,.hero-summary span{display:block} .hero-summary strong{color:var(--ink);font-weight:650;margin-bottom:4px} .example-layout>.boundary{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;margin:0;border-top:1px solid var(--line);padding-top:18px;font-size:13px} .example-layout>.boundary strong{color:var(--ink)} @media(min-width:641px){ .hero-grid{grid-template-rows:auto auto;row-gap:22px} .hero-copy,.hero-side{display:grid;grid-template-rows:subgrid;grid-row:1/3;row-gap:22px} .hero-copy{grid-column:1}.hero-side{grid-column:2} .hero-intro,.hero-logo-content{grid-row:1} .hero-copy>.hero-summary,.hero-side>.hero-summary{grid-row:2;align-self:stretch;margin:0} .example-result{grid-row:1/3} .example-intro .enquiry{margin-bottom:31px} .example-layout>.boundary{grid-column:1/-1;grid-row:3} } @media(min-width:851px){ .fit-note{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:0} .fit-note>.ongoing-support{grid-column:1/-1;min-width:0} .help-layout,.process-layout{column-gap:65px;row-gap:0} .help-layout{grid-template-rows:auto auto auto} .help-lead,.help-list{display:grid;grid-template-rows:subgrid;grid-row:1/4;row-gap:0} .help-lead{grid-column:1}.help-list{grid-column:2} .help-intro-copy{grid-row:1/3} .help-foot{grid-row:3;align-self:stretch;margin:0;padding:24px 0 0} .help-list li{align-content:start} .process-layout{grid-template-rows:auto auto auto auto} .process-intro,.steps{display:grid;grid-template-rows:subgrid;grid-row:1/5;row-gap:0} .process-intro{grid-column:1}.steps{grid-column:2} .process-intro-copy{grid-row:1/4} .process-intro>.process-note{grid-row:4;align-self:stretch;margin:0;padding:24px 0 0;max-width:none} .steps li{align-content:start} } @media(min-width:851px) and (max-width:1100px){.help-layout,.process-layout{column-gap:40px}} @media(max-width:1100px){.example-layout>.boundary{gap:40px}} @media(min-width:641px) and (max-width:850px){ .hero-intro>p{font-size:16px} .example-intro .enquiry{margin-bottom:25px} .example-layout>.boundary{gap:30px} } @media(max-width:640px){ .hero-intro>p{font-size:17px;max-width:520px} .hero-price-note{margin-top:18px} .example-layout>.boundary{grid-template-columns:1fr;gap:5px} } .hero-summary a{display:inline-block;margin-top:6px;font-size:13px;font-weight:600} .comparison-label{font-size:12px;margin:18px 0 -8px;color:rgba(252,251,248,.75)} .hero-grid>*{min-width:0} @media(prefers-reduced-motion:reduce){.btn:hover,.flow-panel:hover,.flow-panel:active{transform:none!important}} .example-kit{border-top:1px solid var(--line);margin-top:38px;padding-top:32px} .kit-heading{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end;margin-bottom:26px} .kit-heading .label{margin-bottom:12px}.kit-heading h3{font-size:28px;margin-bottom:0}.kit-heading p{font-size:15px;margin:0} .kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} .kit-card{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:8px;min-width:0} .kit-card .label{font-size:10px;margin-bottom:16px}.kit-card h3{font-size:21px;margin-bottom:15px}.kit-card p{font-size:15px} .kit-card .kit-note{font-size:13px;border-top:1px solid var(--line);padding-top:15px;margin-bottom:0} .kit-prepared{background:var(--sage-soft)}.kit-steps,.kit-checklist{font-size:15px;padding-left:20px;margin:0 0 20px}.kit-steps li,.kit-checklist li{padding-left:3px;margin-bottom:10px}.kit-checklist{margin-bottom:0} .instruction-details{margin-top:22px;border:1px solid var(--line);border-radius:8px;background:var(--paper)} .instruction-details summary{padding:20px 54px 20px 24px;font-size:15px}.instruction-details summary:after{right:24px} .instruction-body{padding:0 24px 24px}.instruction-body>p{margin:0 0 20px;font-size:15px;max-width:900px}.instruction-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.instruction-actions .btn{font-size:13px;min-height:44px;padding:10px 16px} .instruction-body .instruction-note{font-size:12px;color:var(--muted);margin:18px 0 0;max-width:850px} @media(max-width:850px){.kit-grid{grid-template-columns:1fr}.kit-heading{gap:25px}.kit-card{padding:24px}.kit-card .kit-note{max-width:650px}} @media(max-width:640px){.kit-heading{grid-template-columns:1fr;gap:16px}.kit-heading h3{font-size:25px}.instruction-details summary{padding-left:20px}.instruction-body{padding:0 20px 20px}.instruction-actions{align-items:flex-start;flex-direction:column}} :root{--card-radius:28px;--field-radius:14px;--soft-shadow:0 12px 30px rgba(47,47,47,.055)} .btn,.menu-button{border-radius:999px;box-shadow:none;transform:none;transition:background .2s,border-color .2s,box-shadow .2s} .btn:hover{transform:none;box-shadow:none;background:var(--ink)} .btn.secondary:hover{background:var(--paper)} .btn.light:hover{background:var(--cream)} .label{display:table;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(252,251,248,.72);font-size:11px;line-height:1.4;letter-spacing:.1em} .value-section .label{background:rgba(252,251,248,.08);border-color:rgba(252,251,248,.2)} .hero-copy>.label{margin-bottom:20px} .value-box{border-radius:18px;border-color:var(--line);background:var(--paper)} .help-list,.steps{display:grid;gap:14px} .help-list li,.help-list li:first-child,.help-list li:last-child,.steps li,.steps li:first-child{padding:26px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--cream);box-shadow:var(--soft-shadow)} .enquiry{border:1px solid var(--line);border-radius:var(--card-radius);padding:26px;background:var(--taupe-soft)} .example-result{border-radius:var(--card-radius);background:#fff;box-shadow:var(--soft-shadow)} .example-checks{gap:0 20px} .example-checks li{border-radius:0;padding:15px 0;background:transparent} .reply{border-radius:18px} .example-materials{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;border-top:1px solid var(--line);margin-top:30px;padding-top:30px} .example-materials h3{font-size:25px}.example-materials p{font-size:16px;margin-bottom:0} .instruction-details{margin:0;align-self:start;border-radius:var(--card-radius);background:var(--paper);box-shadow:var(--soft-shadow)} .instruction-details summary{padding:24px;font-size:16px;line-height:1.4} .instruction-body{padding:0 24px 24px} .instruction-body p{font-size:16px;line-height:1.6} .instruction-note{font-size:13px!important;margin-top:16px!important} .calc-field .input-wrap{border-radius:var(--field-radius)} .packages{background:#F1EEE8}.package-intro{max-width:840px} .package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0;border-radius:0;overflow:visible;align-items:stretch} .package,.package:first-child,.package:last-child{padding:28px;border:1px solid var(--line);border-radius:var(--card-radius);background:#fff;box-shadow:var(--soft-shadow);min-width:0;position:relative;transform:none;transition:none} .package:hover{background:#fff;box-shadow:var(--soft-shadow);transform:none} .package.featured,.package.featured:hover{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 20px 46px rgba(47,47,47,.16)} .package p{color:var(--secondary);min-height:0} .package .package-icon{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;background:var(--cream);margin-bottom:16px} .package-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round} .package-label{font-size:11px;line-height:1.45;letter-spacing:.07em;text-transform:uppercase;font-weight:800;margin-bottom:12px} .package h3{font-size:28px;margin-bottom:12px} .package .price{font-size:52px;font-weight:750;line-height:1.05;letter-spacing:-.045em;margin-bottom:20px} .package .price .one-off{display:block;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:0;margin-top:7px} .package .package-description{font-size:16px;margin-bottom:20px;line-height:1.6} .package .best{padding:17px 18px;border-radius:18px;background:var(--cream);margin-bottom:22px} .package .best b{font-size:11px;letter-spacing:.07em;text-transform:uppercase} .package .best p{font-size:14px;line-height:1.55;margin:7px 0 0} .package ul{font-size:14px;line-height:1.6;margin-bottom:26px;columns:1;padding-left:18px} .package li{margin-bottom:8px}.package .delivery{display:flex;flex-direction:column;gap:5px;margin-top:auto;font-size:13px;line-height:1.5;padding-top:18px;margin-bottom:20px} .package .delivery strong{font-size:14px;margin:0}.package .delivery span{font-size:13px;display:block} .package .btn{width:100%;min-height:48px;align-self:stretch;min-width:0;font-size:14px;border:1px solid var(--line);background:#fff;color:var(--ink)} .package.featured p,.package.featured .price .one-off{color:rgba(255,255,255,.84)} .package.featured .package-icon{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)} .package.featured .best{background:rgba(255,255,255,.08)} .package.featured .delivery{border-color:rgba(255,255,255,.2)} .recommended-clean{position:absolute;top:20px;right:20px;border-radius:999px;padding:7px 11px;background:var(--sage);color:var(--ink);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em} .fit-note,.ongoing-support{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--paper);box-shadow:var(--soft-shadow)} .fit-note{padding:26px}.ongoing-support{box-shadow:none} .faq-list details{border:1px solid var(--line);border-radius:18px;padding:0 22px;margin-bottom:10px;background:var(--paper)} .faq-list details:first-child{border-top:1px solid var(--line)} dialog{border-radius:var(--card-radius)} a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline-color:#315B3A} .package.featured :focus-visible,.value-section :focus-visible{outline-color:#DDE9DF} @media(hover:hover) and (pointer:fine){.btn:hover{box-shadow:0 5px 15px rgba(47,47,47,.09)}.package .btn:hover{background:var(--cream);border-color:var(--ink)}} @media(max-width:1100px){.package{padding:24px}.package .price{font-size:46px}.example-materials{gap:40px}} @media(max-width:900px){.package-grid{grid-template-columns:1fr}.package,.package:first-child,.package:last-child{padding:28px}.package .btn{width:100%;align-self:stretch}.package .best{max-width:none}.package .price{font-size:48px}.package ul{columns:1}.example-materials{grid-template-columns:1fr;gap:24px}} @media(max-width:640px){.help-list li,.help-list li:first-child,.help-list li:last-child,.steps li,.steps li:first-child{padding:22px 20px}.package,.package:first-child,.package:last-child{padding:24px}.example-result{padding:24px}.example-checks{grid-template-columns:1fr}.example-materials{padding-top:24px}.enquiry{padding:22px}.value-box{padding:15px}.label{font-size:10px}.instruction-details summary{padding:22px}.instruction-body{padding:0 22px 22px}} @media(prefers-reduced-motion:reduce){.btn,.btn:hover{transform:none!important;transition:none!important}} @media print{.package,.package.featured{background:#fff;color:var(--ink);box-shadow:none}.package.featured p{color:var(--ink)}.example-materials{display:block}.instruction-details{box-shadow:none}.package-grid{grid-template-columns:1fr}} :root{--layout-gap:40px} .section{padding:80px 0}.label{margin-bottom:18px} .hero-grid{column-gap:var(--layout-gap)} .hero-copy,.hero-side{row-gap:20px} .help-layout,.process-layout{display:block} .help-lead,.process-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--layout-gap);align-items:start;grid-row:auto;margin-bottom:32px} .help-intro-copy,.process-intro-copy{grid-row:auto} .help-lead h2,.process-intro h2{max-width:none;margin-bottom:0} .help-summary p,.process-summary p{max-width:none;font-size:17px;margin:0 0 16px} .help-list,.steps{display:grid;grid-template-rows:auto;grid-row:auto;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))} .help-list li,.help-list li:first-child,.help-list li:last-child,.steps li,.steps li:first-child{display:flex;flex-direction:column;gap:14px;padding:26px;border:1px solid var(--line);border-radius:28px;align-content:normal} .help-list .n,.steps .step-number{display:grid;place-items:center;align-self:start;width:34px;height:34px;padding:0;border-radius:50%;background:var(--taupe-soft);color:var(--ink);font-weight:700} .help-list h3,.steps h3{font-size:22px;line-height:1.2;margin-bottom:12px}.help-list p,.steps p{font-size:16px;line-height:1.6} .help-foot{grid-row:auto;padding:20px 0 0;margin-top:26px} .steps{grid-template-columns:repeat(4,minmax(0,1fr))} .process-intro>.process-note,.process-note{grid-row:auto;padding:0!important;margin:0!important;font-size:13px!important;line-height:1.6} .about-layout,.faq-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--layout-gap);align-items:start} .person-intro{max-width:none;padding:28px;border:1px solid var(--line);border-radius:28px;background:var(--paper)} .faq-list{border-top:0}.faq-list details:first-child{margin-top:0}.faq-intro h2{font-size:40px} .faq-list summary{padding-top:21px;padding-bottom:21px}.faq-list summary:after{right:0} .value-intro,.calculator,.final-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--layout-gap);align-items:start} .calculator-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px} .calc-result{padding-left:32px}.calculator-footer{gap:32px} .package{display:grid;grid-template-rows:42px auto auto auto auto 1fr auto auto;align-content:start} .package .package-icon{margin:0}.package .package-label{margin:16px 0 10px}.package .package-description{min-height:102px}.package .best{min-height:116px}.package .delivery{margin-top:0} .demo-heading{display:grid;grid-template-columns:1fr 1fr;gap:var(--layout-gap);align-items:start;margin-bottom:32px}.demo-heading h2{margin-bottom:0}.demo-heading p{font-size:17px;margin-bottom:14px}.demo-heading p.small{font-size:13px;margin:0} .demo-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch} .demo-source,.demo-findings{padding:28px;border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:var(--soft-shadow)} .demo-source{background:var(--taupe-soft)}.demo-card-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.demo-card-heading .label{font-size:10px;background:transparent;border:0;padding:0;margin:0 0 8px}.demo-card-heading h3{font-size:25px;margin:0;line-height:1.2}.demo-step{display:grid;place-items:center;width:36px;height:36px;flex:none;background:var(--ink);color:var(--paper);border-radius:50%;font-size:12px;font-weight:700} .source-notes{list-style:none;padding:0;margin:0;display:grid;gap:10px}.source-notes li{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.7)}.source-notes span{font-size:11px;font-weight:700;color:var(--muted)}.source-notes p{font-size:15px;line-height:1.5;color:var(--ink);margin:4px 0 0} .finding{padding:18px 0;border-bottom:1px solid var(--line)}.finding:nth-child(2){padding-top:0}.finding-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:9px}.finding h4{font-size:19px;line-height:1.3;letter-spacing:-.025em;margin:0 0 8px}.finding p{font-size:15px;margin:0;line-height:1.55}.finding-action{padding:14px;border-radius:14px;background:var(--sage-soft);margin-top:14px;font-size:14px}.finding-action strong{display:block;margin-bottom:5px}.finding-action span{color:var(--secondary)}.demo-evidence-note{font-size:12px;margin:18px 0 0} .demo-output{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--layout-gap);padding:28px;margin-top:20px;background:var(--sage-soft);border:1px solid var(--line);border-radius:28px}.demo-output h3{font-size:26px}.demo-output-intro p{font-size:16px;margin-bottom:0}.demo-output blockquote{margin:0;padding:22px;border-radius:18px;background:var(--paper);border:1px solid var(--line);font-size:16px}.demo-output blockquote p{margin:10px 0 14px;font-size:15px}.demo-output blockquote span{font-size:12px;color:var(--muted)} .example-materials{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--layout-gap);margin-top:30px}.example-materials h3{font-size:28px}.example-materials .demo-test{font-size:14px;margin-top:18px} .help-list li,.steps li,.package,.person-intro,.demo-source,.demo-findings,.demo-output{transition:border-color .2s,box-shadow .2s,background-color .2s} .btn{transition:background .2s,border-color .2s,box-shadow .2s}.btn:active{box-shadow:inset 0 2px 5px rgba(0,0,0,.15)} .faq-list details,.instruction-details{transition:border-color .2s,box-shadow .2s,background-color .2s}.inline-link{transition:color .2s}.faq-list details[open],.instruction-details[open]{border-color:var(--sage)} @media(hover:hover) and (pointer:fine){ .help-list li:hover,.steps li:hover,.demo-source:hover,.demo-findings:hover,.demo-output:hover,.person-intro:hover{border-color:var(--taupe);box-shadow:0 15px 34px rgba(47,47,47,.095)} .package:hover{border-color:var(--taupe);box-shadow:0 16px 36px rgba(47,47,47,.1)}.package.featured:hover{border-color:var(--sage);box-shadow:0 22px 48px rgba(47,47,47,.21)} .btn:not(.light):not(.secondary):hover{background:#474741;box-shadow:0 5px 16px rgba(47,47,47,.16)}.package .btn:hover{background:var(--sage-soft);color:var(--ink);border-color:var(--sage)}.btn.secondary:hover{background:var(--taupe-soft);border-color:var(--taupe)} .faq-list details:hover,.instruction-details:hover{border-color:var(--taupe);box-shadow:0 6px 18px rgba(47,47,47,.07)}.inline-link:hover{color:#48694e} } @media(max-width:1100px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.package .package-description{min-height:0}.package .best{min-height:0}} @media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy,.hero-side{display:block;grid-column:auto;grid-row:auto}.hero-logo-content{max-width:550px;margin:0 auto}.hero-summary{margin-top:24px!important}.hero-copy>.hero-summary{margin-top:24px!important}.hero-side .hero-ethos{max-width:550px;margin:24px auto 0!important}.hero-brand .hero-wordmark{font-size:clamp(54px,9vw,72px)}.hero-intro>p{max-width:650px;font-size:18px}.help-lead,.process-intro,.demo-heading,.about-layout,.faq-layout,.value-intro,.final-layout{grid-template-columns:1fr;gap:22px}.help-list{grid-template-columns:1fr}.help-list li,.help-list li:first-child,.help-list li:last-child{flex-direction:row;gap:18px}.demo-pair,.demo-output,.example-materials{grid-template-columns:1fr;gap:20px}.faq-intro h2{font-size:36px}.calculator{gap:28px}.calculator-controls{grid-template-columns:1fr}.package{display:flex}} @media(max-width:640px){.section{padding:56px 0}.steps{grid-template-columns:1fr}.help-list li,.help-list li:first-child,.help-list li:last-child,.steps li,.steps li:first-child{padding:22px}.demo-source,.demo-findings,.demo-output,.person-intro{padding:22px}.demo-card-heading h3{font-size:23px}.demo-output blockquote{padding:18px}.calculator{grid-template-columns:1fr;gap:26px}.calc-result{padding:24px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.25)}.calculator-controls{grid-template-columns:1fr 1fr;gap:18px}.calculator-footer{display:block}.calculator-footer .btn{margin-top:22px}.scope .inline-link,.fit-note .inline-link{white-space:normal}.package h3{font-size:28px}.faq-list details{padding:0 20px}.demo-heading h2{font-size:32px}} @media(max-width:360px){.calculator-controls{grid-template-columns:1fr}.hero .actions{align-items:stretch;flex-direction:column}.hero .actions .btn{width:100%}} @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}} @media(min-width:901px){.package-grid{grid-template-rows:70px auto auto auto auto auto 1fr auto auto;row-gap:0}.package{grid-row:span 9;grid-template-rows:subgrid}.package .package-description,.package .best{min-height:0}.package .best{align-self:stretch}.package h3{margin-top:0}.package .delivery{padding-top:18px}.steps h3{font-size:20px;min-height:72px}.steps li p{font-size:15px}} .faq-layout{display:block}.faq-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:30px}.faq-intro h2{margin:0}.faq-intro p{max-width:none;margin:0;padding-top:2px}.faq-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;align-items:start}.faq-list details{margin:0}.faq-list summary{min-height:94px;display:flex;align-items:center;padding-right:30px}.process-summary .process-note{border-top:0} @media(max-width:900px){.package-grid{grid-template-rows:none}.package{grid-row:auto;grid-template-rows:none}.faq-intro,.faq-list{grid-template-columns:1fr;gap:14px}.faq-intro{margin-bottom:24px}.faq-list summary{min-height:72px}.steps h3{min-height:0}} :root{--halo-sage:rgba(113,139,117,.24);--halo-taupe:rgba(185,155,102,.22);--halo-blue:rgba(103,132,154,.23);--halo-mauve:rgba(166,118,115,.21)} .reading-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:transparent;pointer-events:none}.reading-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sage),var(--taupe),var(--mauve))} .btn{gap:10px;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s,background .24s,border-color .24s}.btn span{transition:transform .24s} .goal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.goal-tab{position:relative;text-align:left;padding:24px;border-radius:24px;border:1px solid var(--line);background:var(--cream);color:var(--ink);display:flex;flex-direction:column;gap:9px;transition:transform .24s,box-shadow .24s,border-color .24s}.goal-tab strong{font-size:20px;letter-spacing:-.025em;line-height:1.3}.goal-tab>span:not(.goal-dot){font-size:14px;color:var(--secondary);line-height:1.5;max-width:90%}.goal-tab b{position:absolute;right:22px;top:24px;font-size:21px;font-weight:400}.goal-dot{display:block;width:12px;height:12px;border-radius:50%;background:var(--sage);margin-bottom:4px}.goal-dot.taupe{background:var(--taupe)}.goal-dot.mauve{background:var(--mauve)}.goal-tab.active{border-color:var(--sage);background:var(--sage-soft);box-shadow:0 0 0 1px rgba(113,139,117,.18)} .goal-panel{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:28px;border:1px solid var(--line);border-radius:28px;background:var(--paper)}.goal-panel[hidden]{display:none}.goal-panel h3{font-size:27px}.goal-panel p{font-size:16px;margin-bottom:0}.goal-deliverable{padding:24px;border-radius:18px;background:var(--taupe-soft)}.goal-deliverable strong{font-size:15px}.goal-deliverable p{font-size:15px;margin:10px 0 12px}.goal-deliverable a{display:inline-block;font-size:14px} .demo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.demo-tab{display:flex;gap:12px;align-items:center;padding:18px 20px;min-height:68px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--muted);font-size:12px;font-weight:700;text-align:left;transition:background .2s,box-shadow .2s,transform .2s}.demo-tab span{font-size:15px;color:var(--ink)}.demo-tab.active{background:var(--ink);border-color:var(--ink);color:var(--sage)}.demo-tab.active span{color:var(--paper)} .demo-panel[hidden]{display:none}.demo-panel>.demo-source,.demo-panel>.demo-findings{padding:28px}.source-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.source-notes li{padding:18px}.source-notes p{font-size:16px}.demo-panel>.demo-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.demo-findings .demo-card-heading{grid-column:1/-1;margin:0}.demo-findings .finding{border:0;padding:20px;background:var(--cream);border-radius:18px}.demo-findings .finding.protect{background:var(--sage-soft)}.demo-findings .demo-evidence-note{grid-column:1/-1;margin:0}.finding-meta{flex-wrap:wrap}.demo-output{margin-top:0}.demo-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}.demo-next p{margin:0;max-width:550px}.demo-next .btn{flex:none;font-size:14px}.example-materials{margin-top:26px;padding-top:26px}.example-materials p{font-size:15px}.example-materials h3{font-size:24px} .route-band{padding:30px 0;background:var(--taupe-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.route-grid h2{font-size:30px;margin:0 0 12px}.route-grid p{font-size:15px;margin:0;max-width:580px}.route-grid .label{margin-bottom:12px}.route-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.route-actions .small{text-align:center} .calculator-disclosure{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.25);border-radius:24px}.calculator-disclosure summary{padding:24px 56px 24px 24px;font-size:20px;color:var(--paper);line-height:1.4;cursor:pointer}.calculator-disclosure summary:after{right:24px;color:var(--paper)}.calculator-disclosure summary>.small{display:block;font-size:13px;color:rgba(255,255,255,.7);margin-top:5px}.calculator-disclosure .calculator{padding:8px 28px 0}.calculator-disclosure .calculator-footer{margin:28px;padding-top:22px}.value-section .value-intro{margin-bottom:24px}.value-intro h2{font-size:36px}.value-intro>p{font-size:16px} .package,.goal-tab,.demo-source,.demo-findings,.demo-output,.person-intro,.steps li{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s}.package .price{transform-origin:left center;transition:transform .25s,text-shadow .25s}.package-icon,.steps .step-number{transition:transform .25s,box-shadow .25s}.value-box{transition:box-shadow .24s,background .24s,border-color .24s,transform .24s} .mobile-actions{display:none} @media(hover:hover) and (pointer:fine){ .btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(47,47,47,.18)!important}.btn:hover span{transform:translateX(3px)} .goal-tab:hover{transform:translateY(-3px);box-shadow:0 18px 36px var(--halo-sage);border-color:var(--sage)}.goal-tab[data-goal=service]:hover{box-shadow:0 18px 36px var(--halo-taupe);border-color:var(--taupe)}.goal-tab[data-goal=time]:hover{box-shadow:0 18px 36px var(--halo-mauve);border-color:var(--mauve)} .demo-tab:hover{box-shadow:0 8px 20px var(--halo-sage);transform:translateY(-2px)} .package:hover{transform:translateY(-5px);box-shadow:0 26px 58px var(--halo-taupe)!important;border-color:rgba(185,155,102,.5)}.package.featured:hover{box-shadow:0 28px 62px var(--halo-sage)!important;border-color:var(--sage)}.package.ready:hover{box-shadow:0 26px 58px var(--halo-blue)!important;border-color:rgba(103,132,154,.45)} .package:hover .price{transform:scale(1.045);text-shadow:0 0 24px rgba(185,155,102,.36)}.package.featured:hover .price{text-shadow:0 0 24px rgba(148,168,150,.68)}.package.ready:hover .price{text-shadow:0 0 24px rgba(103,132,154,.45)}.package:hover .package-icon{transform:translateY(-2px) scale(1.06)} .demo-source:hover{transform:translateY(-3px);box-shadow:0 20px 44px var(--halo-taupe)}.demo-findings:hover,.demo-output:hover{transform:translateY(-3px);box-shadow:0 20px 44px var(--halo-sage)}.person-intro:hover{transform:translateY(-3px);box-shadow:0 20px 44px var(--halo-blue)}.steps li:hover{transform:translateY(-3px);box-shadow:0 18px 38px var(--halo-sage)}.steps li:hover .step-number{transform:scale(1.07)} .value-box:hover,.value-box.is-active{transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--dot-color) 25%,transparent)} .faq-list details:hover,.instruction-details:hover{box-shadow:0 10px 24px var(--halo-sage);border-color:var(--sage)} } @media(hover:none) and (pointer:coarse){.btn:active{transform:translateY(1px) scale(.985)!important}.goal-tab:active,.demo-tab:active{transform:scale(.987)}.package.mobile-focus{box-shadow:0 18px 38px var(--halo-taupe);border-color:var(--taupe)}.package.featured.mobile-focus{box-shadow:0 19px 40px var(--halo-sage);border-color:var(--sage)}.package.ready.mobile-focus{box-shadow:0 18px 38px var(--halo-blue)}.package.mobile-focus .price{text-shadow:0 0 18px rgba(148,168,150,.4)}} @media(max-width:1100px){.source-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-panel>.demo-findings{grid-template-columns:1fr}.demo-findings .finding{padding:20px}.demo-next{align-items:flex-start}.demo-next p{max-width:420px}.demo-tab{padding:16px}} @media(max-width:900px){.goal-panel{grid-template-columns:1fr;gap:20px}.route-grid{grid-template-columns:1fr;gap:24px}.demo-tabs{gap:8px}.demo-tab{flex-direction:column;align-items:start;padding:16px 14px}.demo-tab span{font-size:14px}.demo-next{flex-direction:column;gap:14px}.demo-output{grid-template-columns:1fr}.goal-tab{padding:20px}.goal-tab strong{font-size:18px}.goal-tab b{right:16px;top:18px}} @media(max-width:640px){body{padding-bottom:74px}.goal-tabs{grid-template-columns:1fr;gap:10px}.goal-tab{padding:18px 48px 18px 20px;display:grid;grid-template-columns:12px 1fr;gap:4px 12px}.goal-tab .goal-dot{grid-row:1/3;margin:5px 0 0}.goal-tab>span:not(.goal-dot){grid-column:2;max-width:none}.goal-tab strong{font-size:18px}.goal-tab b{top:23px}.goal-panel{padding:22px}.goal-panel h3{font-size:25px}.goal-deliverable{padding:20px}.source-notes{grid-template-columns:1fr}.demo-panel>.demo-source,.demo-panel>.demo-findings{padding:22px}.demo-panel>.demo-findings{gap:18px}.demo-tabs{grid-template-columns:1fr;gap:8px}.demo-tab{flex-direction:row;align-items:center;padding:14px 18px;min-height:52px}.demo-next .btn{width:100%;white-space:normal}.route-band{padding:28px 0}.route-actions .btn{font-size:14px}.calculator-disclosure summary{font-size:18px;padding:22px 48px 22px 20px}.calculator-disclosure .calculator{padding:0 20px}.calculator-disclosure .calculator-footer{margin:24px 20px}.mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;bottom:0;left:0;right:0;background:rgba(252,251,248,.96);padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:40;backdrop-filter:blur(12px)}.mobile-actions>a:first-child{font-size:11px;line-height:1.5;text-decoration:none}.mobile-actions strong{display:block;font-size:14px}.mobile-actions .btn{min-height:44px;font-size:13px;padding:10px 20px}.footer{padding-bottom:26px}} @media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important;animation:none!important}.btn:hover,.package:hover,.package:hover .price,.package:hover .package-icon,.goal-tab:hover,.demo-tab:hover,.demo-source:hover,.demo-findings:hover,.demo-output:hover,.person-intro:hover,.steps li:hover,.steps li:hover .step-number,.value-box:hover,.value-box.is-active{transform:none!important}} .prepared-materials{border:1px solid var(--line);border-radius:28px;padding:26px;background:var(--paper);box-shadow:var(--soft-shadow)}.prepared-materials>.label{margin-bottom:20px}.prepared-materials ul{padding:0;list-style:none;margin:0;display:grid;gap:18px}.prepared-materials li{display:flex;align-items:flex-start;gap:14px}.prepared-materials li>span{font-size:11px;font-weight:700;background:var(--sage-soft);width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;margin-top:1px}.prepared-materials strong{font-size:16px}.prepared-materials li p{font-size:14px;margin:5px 0 0;line-height:1.55}.prepared-materials>.small{font-size:12px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line)} .example-materials{align-items:start}.example-materials h3{font-size:28px}.example-materials p{font-size:16px}.example-materials .demo-test{font-size:14px;margin-top:20px}.example-materials .prepared-materials p{font-size:14px}.example-materials .prepared-materials>.small{font-size:12px} .snapshot-inclusions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px}.snapshot-inclusions span{font-size:12px;color:var(--secondary);display:flex;align-items:center;gap:7px}.snapshot-inclusions span:before{content:'✓';color:#48694e;font-weight:700}.route-actions{max-width:380px;justify-self:end;width:100%;gap:14px}.route-actions .btn{min-height:52px}.route-actions .small{font-size:12px;line-height:1.6}.route-band{padding:40px 0;scroll-margin-top:110px} .scope{display:block}.scope p{max-width:none}.support-note{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px;padding:28px;border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:none;align-items:center}.support-note h3{font-size:24px;margin:0}.support-note .label{margin-bottom:12px}.support-note p{font-size:15px;margin:0}.faq-intro>p{font-size:17px;line-height:1.65;max-width:480px} .goal-deliverable p{margin-bottom:0}.goal-deliverable{display:flex;flex-direction:column;justify-content:center}.demo-panels{margin-bottom:0}.example-materials{margin-top:24px} @media(hover:hover) and (pointer:fine){.prepared-materials:hover{box-shadow:0 18px 38px var(--halo-sage);border-color:var(--sage)}}.prepared-materials{transition:box-shadow .24s,border-color .24s} @media(max-width:900px){.route-actions{justify-self:start;max-width:none}.support-note{grid-template-columns:1fr;gap:18px}.route-actions .small{text-align:left}.route-actions .btn{align-self:start;min-width:280px}.route-grid{gap:24px}} @media(max-width:640px){.prepared-materials{padding:22px}.support-note{padding:24px}.route-actions .btn{width:100%;min-width:0}.route-actions .small{text-align:center}.hero .actions{gap:12px}.hero .actions .btn{font-size:14px}} @media(prefers-reduced-motion:reduce){.prepared-materials{transition:none}} :root{--body-face:"Avenir Next","Segoe UI",Arial,sans-serif;--body-weight:400;--heading-weight:700} body,button,input{font-family:var(--body-face)}p{font-weight:var(--body-weight)}h2,h3,h4{font-family:var(--body-face);font-weight:var(--heading-weight)} .interaction-hint{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;background:var(--sage-soft);border:1px solid rgba(113,139,117,.22);border-radius:12px;color:var(--ink)!important;font-size:15px!important;font-weight:650!important;margin:12px 0 14px!important;line-height:1.5}.interaction-hint:before{content:"↓";font-size:18px} .selector-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.7);border:1px solid var(--line);flex:none;margin:0 0 8px}.selector-icon svg,.trust-icon svg,.about-symbol svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round} .goal-tab{gap:9px;padding:24px;cursor:pointer}.goal-tab>.selector-icon{max-width:none}.goal-tab>.selector-cue{max-width:none;display:block;margin-top:10px;font-size:13px;color:var(--ink);font-weight:700}.selector-cue .cue-active{display:none}.active .selector-cue .cue-idle{display:none}.active .selector-cue .cue-active{display:inline}.goal-tab.active{box-shadow:inset 0 -3px 0 var(--sage),0 0 0 1px rgba(113,139,117,.18)} .goal-tab[data-goal=service] .selector-icon{color:#756353}.goal-tab[data-goal=time] .selector-icon{color:#865e60}.goal-tab[data-goal=work] .selector-icon{color:#48694e} .demo-tab{display:flex;flex-direction:row;align-items:center;gap:14px;padding:18px 20px;cursor:pointer}.demo-tab>.selector-icon{margin:0;width:38px;height:38px;color:var(--ink)}.demo-tab.active>.selector-icon{color:var(--paper);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.demo-tab-copy{display:flex;flex-direction:column;gap:5px}.demo-tab-copy strong{font-size:16px;line-height:1.4}.demo-tab-copy .selector-cue{font-size:12px;line-height:1.4;color:var(--muted)}.demo-tab.active .selector-cue{color:var(--sage)}.demo-tab.active{box-shadow:inset 0 -3px 0 var(--sage)} .goal-panel{padding:0;gap:0;align-items:stretch;overflow:hidden}.goal-panel>div{padding:28px;display:flex;flex-direction:column;justify-content:flex-start}.goal-panel .panel-title{font-size:26px;line-height:1.2;margin:0 0 16px}.goal-panel .goal-deliverable{border-radius:0;border-left:1px solid var(--line);background:var(--taupe-soft)}.goal-panel .label{font-size:11px;margin:0 0 18px;align-self:flex-start}.goal-panel p{font-size:16px;line-height:1.65;margin:0} .paired-materials{border-top:0;padding-top:0;gap:20px;align-items:stretch;margin-top:24px}.materials-context,.prepared-materials{padding:28px;border:1px solid var(--line);border-radius:28px;background:var(--paper);display:flex;flex-direction:column}.materials-context{background:var(--sage-soft);box-shadow:var(--soft-shadow)}.materials-context h3{font-size:27px;line-height:1.2}.materials-context>.demo-test{margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}.prepared-materials>.small{margin-top:auto;padding-top:18px}.prepared-materials ul{margin-bottom:22px} .use-plan{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:28px;box-shadow:var(--soft-shadow)}.use-plan>.demo-card-heading{margin-bottom:26px}.use-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.use-steps{display:grid;gap:20px}.use-step{display:flex;align-items:flex-start;gap:14px}.use-step>span{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--taupe-soft);font-size:11px;font-weight:700}.use-step h4{font-size:18px;line-height:1.4;margin:0 0 8px}.use-step p{font-size:15px;line-height:1.6;margin:0}.use-example{padding:24px;border-radius:18px;background:var(--sage-soft);border:1px solid var(--line);display:flex;flex-direction:column}.use-example .label{margin-bottom:14px}.prompt-sample{font-size:16px;line-height:1.65;color:var(--ink);margin:0 0 22px}.use-output{padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.use-output strong{font-size:14px}.use-output p{font-size:15px;line-height:1.6;margin:8px 0 0}.use-example>.small{margin:18px 0 0;font-size:12px}.use-boundary{display:grid;grid-template-columns:1fr 2fr;gap:28px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.use-boundary strong{font-size:15px}.use-boundary p{font-size:14px;line-height:1.6;margin:0} .calculator-board{padding:0;background:transparent;border:0}.calculator-board .calculator{padding:0;align-items:stretch;gap:24px}.calculator-controls{padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.04)}.calc-result{padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.06);margin:0}.calculator-board .calculator-footer{margin:24px 0 0;padding-top:22px}.value-section .value-intro{margin-bottom:30px} .about-heading{margin-bottom:30px}.about-heading>p{font-size:17px;line-height:1.65;margin:0}.about-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}.about-card{padding:28px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:var(--soft-shadow)}.about-card.ethos-card{background:var(--sage-soft)}.about-card.person-intro{max-width:none;padding:28px}.about-card-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.about-card-top .label{font-size:10px;margin-bottom:12px;padding:6px 10px}.about-card-top h3{font-size:27px;line-height:1.25;margin:0;letter-spacing:-.035em}.about-symbol{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid var(--line);border-radius:14px;background:var(--paper);font-family:var(--body-face);font-size:22px;font-weight:700}.about-card-copy p,.about-card.person-intro .about-card-copy p{font-size:16px;line-height:1.65;font-weight:400;margin:0 0 18px}.about-card-footer,.about-card.person-intro .about-card-footer{border-top:1px solid var(--line);padding-top:20px;margin:auto 0 0;font-size:18px;line-height:1.5;color:var(--ink);font-weight:650} .brand-note{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 0;border-top:0;margin-top:24px}.brand-note>span{display:flex;gap:13px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--paper);font-size:13px;font-weight:650;line-height:1.5}.brand-note span:before{content:none}.brand-note .trust-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;background:var(--taupe-soft);border-radius:11px;color:var(--ink)}.brand-note>span:first-child .trust-icon{background:var(--sage-soft)}.brand-note>span:last-child .trust-icon{background:var(--mauve-soft)}.trust-copy{display:block!important} @media(hover:hover) and (pointer:fine){.goal-tab:hover .selector-icon{transform:scale(1.045)}.goal-tab .selector-icon{transition:transform .24s}.demo-tab:hover{border-color:var(--sage)}.materials-context:hover,.use-plan:hover{box-shadow:0 20px 44px var(--halo-sage);border-color:var(--sage)}.ethos-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px var(--halo-sage)}.brand-note>span:hover{border-color:var(--taupe);box-shadow:0 10px 24px var(--halo-taupe)}}.ethos-card,.materials-context,.use-plan,.brand-note>span{transition:transform .24s,box-shadow .24s,border-color .24s} @media(max-width:1100px){.demo-tab{padding:18px 16px;gap:12px}.demo-tab-copy strong{font-size:15px}.goal-panel .panel-title{font-size:24px}.brand-note>span{padding:16px}.brand-note{gap:10px}} @media(max-width:900px){.goal-panel{grid-template-columns:1fr}.goal-panel .goal-deliverable{border-left:0;border-top:1px solid var(--line)}.use-plan-grid{grid-template-columns:1fr;gap:24px}.use-boundary{grid-template-columns:1fr;gap:10px}.about-layout{grid-template-columns:1fr}.about-card-top h3{font-size:26px}.brand-note{grid-template-columns:1fr}.brand-note>span{padding:16px 20px}.goal-tab .selector-icon{margin-bottom:8px}} @media(max-width:640px){.goal-tab{display:grid;grid-template-columns:40px 1fr;gap:5px 14px;padding:20px}.goal-tab>.selector-icon{grid-row:1/4;margin:0;align-self:start}.goal-tab>strong,.goal-tab>span:not(.selector-icon){grid-column:2;max-width:none}.goal-tab>.selector-cue{margin-top:6px}.goal-tab strong{font-size:18px}.demo-tab{min-height:78px;padding:16px 20px}.demo-tab-copy strong{font-size:16px}.interaction-hint{font-size:14px!important;padding:10px 12px}.goal-panel>div,.materials-context,.prepared-materials,.use-plan,.about-card,.about-card.person-intro{padding:22px}.use-example{padding:20px}.about-card-top{gap:14px}.about-card-top .label{font-size:9px}.about-card-top h3{font-size:25px}.about-card-footer,.about-card.person-intro .about-card-footer{font-size:18px}.calculator-controls,.calc-result{padding:22px}.paired-materials{grid-template-columns:1fr}.brand-note{padding-top:10px}} @media(prefers-reduced-motion:reduce){.goal-tab:hover .selector-icon,.ethos-card:hover{transform:none!important}.ethos-card,.materials-context,.use-plan,.brand-note>span{transition:none!important}} @media(min-width:901px){.goal-panel{grid-template-rows:auto auto 1fr}.goal-panel>div{display:grid;grid-row:span 3;grid-template-rows:subgrid}.goal-panel .label{justify-self:start;align-self:start}.about-layout{grid-template-rows:auto 1fr auto}.about-card{display:grid;grid-row:span 3;grid-template-rows:subgrid}.about-card-footer,.about-card.person-intro .about-card-footer{margin:0}} .about-card.person-intro .monogram{width:46px;height:46px;border:1px solid var(--line);border-radius:14px;font-size:22px} @media(min-width:901px){.calculator-controls{grid-template-rows:auto auto 1fr auto auto 1fr;row-gap:0}.calc-field{display:grid;grid-row:span 3;grid-template-rows:subgrid}.calc-field .input-wrap{align-self:start}.calc-field:nth-child(n+3){padding-top:24px}.calc-field label{align-self:start}.calc-field .small{align-self:start}} @media(min-width:361px) and (max-width:640px){.calc-field label{min-height:4.5em}} :root{--glow-sage:rgba(148,168,150,.36);--glow-taupe:rgba(203,190,175,.38);--glow-mauve:rgba(201,167,164,.36);--glow-ink:rgba(47,47,47,.18)} .purchase-confidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 28px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)} .purchase-confidence>div{display:flex;align-items:flex-start;gap:12px;min-width:0}.confidence-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:var(--taupe-soft);color:var(--ink)}.confidence-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.purchase-confidence>div:nth-child(2) .confidence-icon{background:var(--sage-soft)}.purchase-confidence>div:nth-child(3) .confidence-icon{background:var(--mauve-soft)}.purchase-confidence>div:nth-child(4) .confidence-icon{background:var(--ink);color:var(--paper)}.purchase-confidence strong{display:block;font-size:13px;line-height:1.45;font-weight:700}.purchase-confidence small{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:var(--muted)} .package-intro p{max-width:760px}.package:not(.featured) .package-icon{background:var(--taupe-soft)}.package.ready .package-icon{background:var(--blue-soft)}.scope{padding:20px 24px;border:1px solid var(--line);border-radius:18px;background:rgba(252,251,248,.75)}.scope p{font-size:14px;line-height:1.65} .goal-tab{--control-tone:var(--sage);--control-soft:var(--sage-soft);--control-glow:var(--glow-sage)}.goal-tab[data-goal=service]{--control-tone:var(--taupe);--control-soft:var(--taupe-soft);--control-glow:var(--glow-taupe)}.goal-tab[data-goal=time]{--control-tone:var(--mauve);--control-soft:var(--mauve-soft);--control-glow:var(--glow-mauve)} .goal-tab.active{background:var(--control-soft);border-color:var(--control-tone);box-shadow:inset 0 -3px 0 var(--control-tone),0 8px 24px color-mix(in srgb,var(--control-tone) 13%,transparent)}.goal-tab.active .selector-icon{background:var(--paper);border-color:var(--control-tone)}.goal-tab .selector-cue{display:flex!important;align-items:center;gap:8px}.goal-tab .selector-cue:after{content:"→";font-size:18px;line-height:1;transition:transform .22s}.goal-tab.active .selector-cue:after{content:"✓";font-size:14px}.goal-tab>.selector-cue{margin-top:auto;padding-top:10px} .demo-tab{--control-tone:var(--taupe);--control-glow:var(--glow-taupe)}.demo-tab[data-demo=findings]{--control-tone:var(--sage);--control-glow:var(--glow-sage)}.demo-tab[data-demo=output]{--control-tone:var(--mauve);--control-glow:var(--glow-mauve)}.demo-tab.active{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--control-tone),0 7px 20px var(--glow-ink)}.demo-tab.active .selector-icon{color:var(--control-tone);border-color:color-mix(in srgb,var(--control-tone) 60%,transparent)}.demo-tab.active .selector-cue{color:var(--paper)} .value-box[data-value=visibility],.node.v{--value-halo:var(--glow-sage)}.value-box[data-value=insight],.node.i{--value-halo:var(--glow-taupe)}.value-box[data-value=trust],.node.t{--value-halo:var(--glow-ink)}.value-box[data-value=growth],.node.g{--value-halo:var(--glow-mauve)}.node.is-active{box-shadow:0 0 0 6px var(--paper),0 0 0 8px var(--ink),0 0 42px 12px var(--value-halo)}.value-box.is-active{border-color:var(--dot-color);background:color-mix(in srgb,var(--dot-color) 16%,var(--paper));box-shadow:0 14px 30px var(--value-halo)} .brand-note>span{--tile-tone:var(--sage);--tile-soft:var(--sage-soft);--tile-glow:var(--glow-sage);background:linear-gradient(135deg,rgba(252,251,248,.98),color-mix(in srgb,var(--tile-tone) 12%,var(--paper)));border-color:color-mix(in srgb,var(--tile-tone) 48%,var(--paper))}.brand-note>span:nth-child(2){--tile-tone:var(--taupe);--tile-soft:var(--taupe-soft);--tile-glow:var(--glow-taupe)}.brand-note>span:nth-child(3){--tile-tone:var(--mauve);--tile-soft:var(--mauve-soft);--tile-glow:var(--glow-mauve)}.brand-note .trust-icon{background:var(--tile-soft)} .about-card.person-intro{background:linear-gradient(145deg,var(--paper) 55%,rgba(201,167,164,.15))}.about-card.person-intro .about-symbol{background:var(--mauve-soft)} .goal-tab:focus-visible,.demo-tab:focus-visible,.value-box:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.goal-tab:focus-visible{box-shadow:0 12px 32px var(--control-glow)}.demo-tab:focus-visible{box-shadow:0 10px 28px var(--control-glow)} .package:focus-within{border-color:var(--taupe);box-shadow:0 0 0 1px var(--taupe),0 0 34px var(--glow-taupe)!important}.package.featured:focus-within{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage),0 0 38px var(--glow-sage)!important}.package.ready:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),0 0 34px var(--halo-blue)!important} .calc-result{transition:box-shadow .24s,border-color .24s}.calculator-controls:focus-within{border-color:var(--sage);box-shadow:0 0 0 1px rgba(148,168,150,.3)}.calculator-controls:focus-within+.calc-result{border-color:var(--sage);box-shadow:0 0 34px rgba(148,168,150,.15)} @media(hover:hover) and (pointer:fine){ .goal-tab[data-goal]:hover{transform:translateY(-4px);border-color:var(--control-tone);box-shadow:0 14px 32px rgba(47,47,47,.08),0 0 0 1px color-mix(in srgb,var(--control-tone) 65%,transparent),0 0 36px var(--control-glow)}.goal-tab:hover .selector-cue:after{transform:translateX(4px)}.goal-tab.active:hover .selector-cue:after{transform:none}.goal-tab:hover .selector-icon{transform:translateY(-1px) scale(1.07);box-shadow:0 7px 18px var(--control-glow)} .demo-tab:hover{border-color:var(--control-tone);box-shadow:0 9px 24px rgba(47,47,47,.07),0 0 28px var(--control-glow);transform:translateY(-3px)}.demo-tab:hover .selector-icon{box-shadow:0 5px 16px var(--control-glow)} .value-box:hover{border-color:var(--dot-color);box-shadow:0 12px 28px rgba(47,47,47,.06),0 0 30px var(--value-halo)} .node:hover{box-shadow:0 0 0 6px var(--paper),0 0 0 8px var(--ink),0 0 42px 12px var(--value-halo)} .package:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(47,47,47,.11),0 0 0 1px rgba(203,190,175,.65),0 0 42px var(--glow-taupe)!important}.package.featured:hover{box-shadow:0 24px 54px rgba(47,47,47,.16),0 0 0 1px var(--sage),0 0 44px var(--glow-sage)!important}.package.ready:hover{box-shadow:0 22px 48px rgba(47,47,47,.11),0 0 0 1px var(--blue),0 0 40px var(--halo-blue)!important}.package:hover .price{transform:scale(1.045)}.package:hover .package-icon{transform:translateY(-2px) scale(1.08)} .btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(47,47,47,.14),0 0 24px rgba(148,168,150,.28)!important}.btn.secondary:hover{box-shadow:0 10px 24px rgba(47,47,47,.08),0 0 24px var(--glow-taupe)!important}.package .btn.package-button:hover{background:var(--taupe-soft);color:var(--ink)}.package.featured .btn.package-button:hover{background:var(--sage);color:var(--ink)}.package.ready .btn.package-button:hover{background:var(--blue-soft);color:var(--ink)} .brand-note>span:hover{border-color:var(--tile-tone);box-shadow:0 10px 24px var(--tile-glow)}.person-intro:hover{box-shadow:0 18px 40px var(--glow-mauve)} .faq-list details:hover,.faq-list details:focus-within{border-color:var(--taupe);box-shadow:0 10px 24px var(--glow-taupe)} } @media(hover:none) and (pointer:coarse){.goal-tab:active,.demo-tab:active{box-shadow:0 0 0 1px var(--control-tone),0 8px 26px var(--control-glow)}.goal-tab .selector-cue:after{transition:none}.value-box:active{box-shadow:0 0 26px var(--value-halo)}.brand-note>span:hover{box-shadow:none}} @media(max-width:1100px){.purchase-confidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}} @media(max-width:640px){.goal-tab>span.selector-icon{grid-column:1;grid-row:1/4;margin:0;align-self:start}.purchase-confidence{gap:20px 16px;padding:20px 0}.purchase-confidence>div{display:block}.confidence-icon{margin-bottom:10px}.purchase-confidence strong{font-size:12px}.purchase-confidence small{font-size:11px}.scope{padding:20px}.goal-tab>.selector-cue{margin-top:6px;padding-top:0}} @media(prefers-reduced-motion:reduce){.goal-tab:hover .selector-cue:after,.goal-tab:hover .selector-icon,.demo-tab:hover,.node:hover,.package:hover,.package:hover .price,.package:hover .package-icon{transform:none!important}.calc-result{transition:none}} .snapshot-form{display:grid;gap:8px;width:100%;max-width:430px}.snapshot-form label{font-size:14px;font-weight:700}.snapshot-form .input{width:100%;padding:12px 15px;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:16px}.snapshot-form .small{line-height:1.55;margin:7px 0}.snapshot-form .btn{width:100%;margin-top:5px}.form-status{font-size:14px;line-height:1.5;margin:5px 0;overflow-wrap:anywhere}.snapshot-form [hidden]{display:none!important}.footer-legal a{font-size:12px;min-height:26px;text-decoration:underline}.btn[disabled]{opacity:.65;cursor:wait}.form-status[data-error]{color:#873d35}.snapshot-form input:focus-visible{outline:3px solid #315B3A;outline-offset:3px} .package{overflow:hidden} .package::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#76685b;pointer-events:none} .package.featured::before{background:#94A896} .package.ready::before{background:#58748a} .about-card.person-intro .person-symbol{width:46px;height:46px;border-radius:14px} @media(min-width:901px){ .hero-grid{grid-template-rows:minmax(calc(100svh - 150px),auto) auto} } .route-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px} .route-actions{justify-self:end;align-self:stretch;justify-content:center;width:100%;max-width:none;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 8px 24px rgba(47,47,47,.04)} .route-actions .btn{align-self:stretch;min-width:0;width:100%} .route-actions .small{text-align:left;margin:0;max-width:none} .route-actions .snapshot-form{max-width:none} .route-actions .snapshot-form .small{margin:7px 0} .route-actions .form-status:empty{display:none} @media(max-width:900px){ .route-grid{grid-template-columns:1fr;gap:24px} .route-actions{justify-self:stretch;padding:22px} } .site-footer.site-footer{display:block;background:#262A28;color:#FCFBF8;padding:44px 0 25px;border:0;font:14px/1.6 "Avenir Next","Segoe UI",Arial,sans-serif;text-align:left} .site-footer>.wrap{width:min(1240px,calc(100% - 72px));margin:0 auto} .site-footer .footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:40px} .site-footer .brand{display:inline-flex;align-items:center;gap:11px;color:#FCFBF8;font:600 17px/1.2 Urbanist,"Avenir Next","Segoe UI",Arial,sans-serif;letter-spacing:-.02em;white-space:nowrap;text-decoration:none} .site-footer .footer-logo-tile{display:grid;place-items:center;width:50px;height:50px;min-width:50px;flex:none;border-radius:14px;background:#F6F4EF;border:1px solid rgba(252,251,248,.22)} .site-footer .brand svg{width:34px;height:34px;min-width:34px;display:block} .site-footer .footer-main p{color:rgba(252,251,248,.76);font:400 14px/1.6 "Avenir Next","Segoe UI",Arial,sans-serif;margin:16px 0 0;max-width:none} .site-footer .footer-ethos>span{display:inline-block} .site-footer .footer-nav{display:flex;align-items:flex-start;flex-wrap:wrap;gap:25px;padding:0;margin:0;font:400 14px/1.6 "Avenir Next","Segoe UI",Arial,sans-serif} .site-footer a{color:inherit;text-decoration:underline;text-underline-offset:5px} .site-footer .brand{text-decoration:none} .site-footer a:hover{text-decoration-thickness:2px} .site-footer a:focus-visible{outline:3px solid #DDE9DF;outline-offset:5px;border-radius:3px} .site-footer .footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid rgba(252,251,248,.2);padding-top:21px;margin-top:32px;font:400 12px/1.7 "Avenir Next","Segoe UI",Arial,sans-serif;color:rgba(252,251,248,.76)} .site-footer .footer-copyright{margin-left:auto;text-align:right} .site-footer .footer-legal{display:flex;gap:20px;flex-wrap:wrap;margin:0} .site-footer .footer-legal a{display:inline-flex;align-items:center;background:none;border:0;padding:0;min-height:26px;font:400 12px/1.7 "Avenir Next","Segoe UI",Arial,sans-serif;color:inherit;text-decoration:underline} @media(max-width:850px){.site-footer>.wrap{width:calc(100% - 40px)}.site-footer .footer-main{display:block}.site-footer .footer-nav{margin-top:26px;gap:15px 22px}.site-footer .footer-bottom{display:block}.site-footer .footer-legal{margin:0 0 15px}.site-footer .footer-copyright{display:block;margin:0;text-align:left}} @media(max-width:360px){.site-footer .brand{font-size:16px}} @media print{.site-footer.site-footer{display:none!important}} .logo-board::before{content:"";position:absolute;inset:0;border:1px solid rgba(203,190,175,.56);border-radius:32px;background:radial-gradient(ellipse at 15% 15%,rgba(148,168,150,.16),transparent 55%),radial-gradient(ellipse at 88% 18%,rgba(203,190,175,.22),transparent 53%),radial-gradient(ellipse at 84% 88%,rgba(201,167,164,.16),transparent 55%),linear-gradient(145deg,#FCFBF8,#F1EEE8);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 14px 36px rgba(47,47,47,.055);pointer-events:none;transition:border-color .25s ease,box-shadow .25s ease} @media(hover:hover) and (pointer:fine){.logo-board:hover::before{border-color:rgba(148,168,150,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 14px 36px rgba(47,47,47,.055),-10px -6px 36px rgba(148,168,150,.2),10px 10px 36px rgba(201,167,164,.18)}} .logo-board:focus-within::before{border-color:rgba(148,168,150,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 14px 36px rgba(47,47,47,.055),-10px -6px 36px rgba(148,168,150,.2),10px 10px 36px rgba(201,167,164,.18)} @media(prefers-reduced-motion:reduce){.logo-board::before{transition:none}} @media(max-width:850px){.logo-board::before{border-radius:28px}} @media print{.logo-board::before,.logo-board:hover::before,.logo-board:focus-within::before{background:none;box-shadow:none;border-color:#DCD9D1}} header.site-header{padding:0;position:sticky;top:0;z-index:30;background:rgba(246,244,239,.97);backdrop-filter:blur(16px);border-bottom:1px solid #DCD9D1} html:has(header.site-header){scroll-padding-top:calc(var(--site-header-height,85px) + 16px)} header.site-header .reading-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:transparent;pointer-events:none} header.site-header .reading-progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#94A896,#CBBEAF,#C9A7A4)} header.site-header>.site-header-inner{width:min(1240px,calc(100% - 72px));margin:0 auto;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px} header.site-header .brand{display:inline-flex;align-items:center;gap:11px;color:#2F2F2F;font:600 18px/1 Urbanist,"Avenir Next","Segoe UI",Arial,sans-serif;letter-spacing:-.02em;white-space:nowrap;text-decoration:none} header.site-header .brand svg,header.site-header .brand img{width:34px;height:34px;flex:none} @media(max-width:850px){header.site-header>.site-header-inner{width:calc(100% - 40px);min-height:76px}header.site-header .brand{font-size:16px}} @media(max-width:480px){header.site-header>.legal-header{padding:12px 0;gap:12px}header.site-header>.site-header-inner:has(.q-progress){flex-wrap:wrap;padding:12px 0;gap:12px}header.site-header .q-progress{flex-basis:100%;max-width:none;min-width:0}header.site-header .q-progress .track{min-width:0}} @media(max-width:360px){header.site-header .brand{font-size:15px;gap:8px}header.site-header .brand svg,header.site-header .brand img{width:30px;height:30px}} @media print{header.site-header{display:none!important}} .mobile-actions[hidden]{display:none!important} .hero-wordmark{margin:0;font-weight:600} .site-footer .footer-nav a{min-height:44px;display:inline-flex;align-items:center}.site-footer .footer-legal a{min-height:44px}.site-footer .footer-copyright{overflow-wrap:anywhere}.site-footer .footer-main{min-width:0}