*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font:1rem/1.6 var(--font-body)}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--color-accent)}button,input,select{font:inherit}button,summary{cursor:pointer}button{color:var(--color-on-accent);background:var(--color-accent);border:1px solid var(--color-border);padding:.6rem 1rem}a,button,summary,input,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.skip{position:absolute;top:0;left:0;transform:translateY(-200%);padding:1rem;background:var(--color-background);z-index:99}.skip:focus{transform:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);line-height:1.1;font-weight:400}img,svg{display:block;max-width:100%;height:auto}header,main,footer{min-width:0}nav{display:flex;gap:1.5rem;flex-wrap:wrap}details p{padding:1rem 0;max-width:65ch}summary{padding:.65rem 0}footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem 5vw;font-size:.75rem;color:var(--color-muted);border-top:1px solid var(--color-border)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}header{display:flex;justify-content:space-between;gap:3rem;align-items:center;padding:2rem 6vw}.brand{font:2rem/1 var(--font-display);text-decoration:none;letter-spacing:-.05em}.brand span{display:block;font:.65rem/1.4 var(--font-body);letter-spacing:0;margin-top:.5rem;color:var(--color-muted)}nav{font-size:.85rem;gap:2rem}main{max-width:1450px;margin:auto}h1,h2{letter-spacing:-.04em}h1{font-size:clamp(3.3rem,5.2vw,5rem);line-height:1.04}h2{font-size:clamp(2.3rem,3.6vw,3.6rem);line-height:1.1}.eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.1em;color:var(--color-muted)}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;margin:3rem 6vw 5rem}.welcome h1{margin:1.3rem 0 1.5rem}.welcome>div>p:not(.eyebrow):not(.demo-note){font-size:1rem;max-width:39ch}.primary{display:inline-block;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);border-radius:2rem;padding:.9rem 1.4rem;font:400 .85rem/1.5 var(--font-body);text-decoration:none}.primary:hover{color:var(--color-on-accent)}.welcome .primary{margin-top:1.7rem}.demo-note{font-size:.7rem;color:var(--color-muted);max-width:48ch;margin-top:1rem}.welcome img{width:100%}.welcome figcaption{font:italic 1rem/1.5 var(--font-display);text-align:center;margin-top:1rem;color:var(--color-muted)}.help{display:grid;grid-template-columns:1fr 1.3fr;gap:6rem;margin:0 6vw 5rem;border-top:1px solid var(--color-border);padding-top:2.5rem}.section-intro h2{margin:1.5rem 0}.section-intro>p:not(.eyebrow){font-size:.9rem;max-width:36ch}.service-list article{display:grid;grid-template-columns:2rem 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.service-list article>span{font-size:.7rem;color:var(--color-muted)}.service-list h3{font-size:1.6rem;letter-spacing:-.02em}.service-list p{font-size:.9rem;max-width:48ch;margin-top:.7rem}.service-list a{display:inline-block;font-size:.8rem;margin-top:1rem}.people{display:grid;grid-template-columns:1fr 1.3fr;gap:6rem;margin:0 6vw 5rem}.people h2{margin:1.5rem 0}.people>div>p:not(.eyebrow){font-size:.9rem;max-width:37ch}.team{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.portrait{height:210px;background:var(--color-surface);border-radius:5rem 5rem 1rem 1rem;position:relative;overflow:hidden}.portrait i{position:absolute;width:66px;height:83px;background:#bb805b;border-radius:44% 44% 49% 49%;left:calc(50% - 33px);top:35px}.portrait i:before{content:'';position:absolute;width:74px;height:42px;left:-4px;top:-10px;background:#443d34;border-radius:50% 50% 30% 10%}.portrait i:after{content:'• •';position:absolute;font:1.3rem/1 var(--font-body);letter-spacing:.3rem;top:38px;left:17px;color:#443d34;white-space:nowrap}.portrait b{position:absolute;width:150px;height:125px;border-radius:50% 50% 0 0;background:#486453;left:calc(50% - 75px);top:125px}.owen i{background:#e4ab7d}.owen i:before{background:#d1c8b5}.owen b{background:#985333}.team h3{font-size:1.5rem;margin-top:1rem}.team p{font-size:.75rem;margin-top:.4rem}.team .person-note{font:italic .95rem/1.5 var(--font-display);color:var(--color-muted);margin-top:.8rem}.first-step{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem 5rem;background:var(--color-surface);padding:3.5rem 6vw;margin-bottom:4rem}.first-step>.eyebrow{grid-column:1/-1}.first-step>div p{font-size:.9rem;max-width:43ch}.first-step .primary{margin-top:1.5rem}.scope{display:grid;grid-template-columns:1fr 2fr;gap:5rem;margin:0 6vw 3rem;border-top:1px solid var(--color-border);padding-top:1.7rem}.scope h2{font-size:1.4rem}.scope p,.scope details{font-size:.8rem;max-width:78ch}.scope details{margin-top:.8rem}.path-intro{margin:3rem 6vw 4rem;max-width:53rem}.path-intro h1{margin:1.4rem 0}.path-intro>p:not(.eyebrow){max-width:54ch;font-size:1rem}#planner{margin:0 6vw 4rem}.step{display:grid;grid-template-columns:.7fr 2fr;gap:5rem;padding:2.5rem 0 3rem;border-top:1px solid var(--color-border)}.step-label{display:flex;gap:1.2rem;align-items:center}.step-label>span{width:3.3rem;height:3.3rem;border:1px solid var(--color-border);border-radius:50%;font:2rem/3.2rem var(--font-display);text-align:center;flex:none}.step-label>p{font-size:.6rem;font-weight:700;letter-spacing:.06em;color:var(--color-muted)}.step>div>h2{margin:0 0 1.5rem}.step-label{align-self:start}.step>div>p:not(.demo-note){max-width:55ch;font-size:.95rem}fieldset{border:0;padding:0;margin:0;min-width:0;max-width:40rem}legend{font-size:.75rem;font-weight:700;margin-bottom:.8rem}.choice{display:flex;gap:1rem;align-items:start;border:1px solid var(--color-border);padding:1rem 1.3rem;border-radius:1rem;margin-top:.6rem;cursor:pointer;background:var(--color-background)}input[type=radio]{accent-color:var(--color-accent);width:1.2rem;height:1.2rem;flex:none;margin:.2rem 0 0}.choice strong{font-size:1rem;font-weight:500}.choice small{display:block;font-size:.8rem;color:var(--color-muted);margin-top:.3rem}.choice:has(input:checked){background:var(--color-surface);border:2px solid var(--color-accent);padding:calc(1rem - 1px) calc(1.3rem - 1px)}.preparation{background:var(--color-surface);padding:1.5rem 2rem;border-radius:1.5rem;max-width:40rem;margin-bottom:1.5rem}.preparation h3{font-size:1.4rem}.preparation ul{font-size:.9rem;padding-left:1.2rem;margin-bottom:0}.preparation li+li{margin-top:.5rem}.format{margin-bottom:1rem}.format label{display:inline-flex;gap:.6rem;align-items:center;margin-right:1.5rem;font-size:.85rem;margin-top:.5rem}.format input{margin:0}#format-note{font-size:.8rem!important;color:var(--color-muted);max-width:61ch}.step button.primary{margin-top:1.5rem}.plan-result{max-width:40rem;margin-top:1.7rem;background:var(--color-surface);border-radius:1.5rem;padding:1.7rem 2rem}.plan-result h3{font-size:1.6rem;margin-bottom:1rem}.plan-result p,.plan-result ol{font-size:.9rem;max-width:55ch}.plan-result ol{padding-left:1.2rem}.plan-result li+li{margin-top:.5rem}.plan-result .demo-note{font-size:.7rem}.plan-result button{background:var(--color-background);color:var(--color-text);border-radius:2rem;font-size:.8rem;margin-top:1rem}.reassurance{margin:0 6vw 4rem;padding:3rem 4vw;background:var(--color-surface);border-radius:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 4rem;align-items:start}.reassurance p{font-size:.95rem;max-width:40ch}.reassurance a{grid-column:2;font-size:.8rem}[hidden]{display:none!important}@media(max-width:1050px){.welcome,.help,.people{gap:3rem}.team{gap:1.5rem}.first-step,.scope{gap:2rem}.step{grid-template-columns:.6fr 2fr;gap:2rem}.step-label{display:block}.step-label p{margin-top:1rem}}@media(max-width:700px){header{padding:1.7rem 6vw;display:block}.brand{font-size:1.8rem}nav{margin-top:1.4rem;gap:1.3rem;font-size:.75rem}.welcome{display:block;margin:2rem 6vw 3rem}.welcome h1{font-size:3.5rem}.welcome>div>p:not(.eyebrow):not(.demo-note){font-size:1rem}.welcome figure{margin-top:2rem}.welcome figcaption{font-size:.9rem}.help{display:block;margin:0 6vw 3rem;padding-top:2rem}.section-intro h2{font-size:2.7rem}.service-list{margin-top:1rem}.service-list article{gap:.7rem;grid-template-columns:1.5rem 1fr}.service-list h3{font-size:1.5rem}.service-list p{font-size:.9rem}.people{display:block;margin:0 6vw 3rem}.people h2{font-size:2.6rem}.team{margin-top:2rem;gap:1rem}.portrait{height:190px}.portrait b{width:130px;left:calc(50% - 65px)}.team p{font-size:.7rem}.team .person-note{font-size:.85rem}.first-step{display:block;padding:2.5rem 6vw;margin-bottom:3rem}.first-step h2{font-size:2.7rem;margin:1.2rem 0}.scope{display:block;margin:0 6vw 3rem}.scope h2{margin-bottom:1rem}.path-intro{margin:2rem 6vw 3rem}.path-intro h1{font-size:3.1rem}.path-intro>p:not(.eyebrow){font-size:.95rem}#planner{margin:0 6vw 3rem}.step{display:block;padding:1.8rem 0 2rem}.step-label{display:flex;align-items:center;margin-bottom:1.5rem;gap:1rem}.step-label p{margin:0}.step-label>span{width:2.7rem;height:2.7rem;font-size:1.7rem;line-height:2.6rem}.step h2{font-size:2.5rem}.choice{padding:1rem}.choice:has(input:checked){padding:calc(1rem - 1px)}.choice small{font-size:.8rem}.preparation{padding:1.3rem}.preparation ul{font-size:.85rem}.format label{display:flex;margin:1rem 0}.plan-result{padding:1.3rem}.reassurance{display:block;margin:0 6vw 3rem;padding:2rem 1.4rem}.reassurance h2{font-size:2.5rem;margin-bottom:1.5rem}.reassurance a{display:inline-block;margin-top:1rem}footer{padding:2rem 6vw}}