/* One legible type system; depth belongs to surfaces, not duplicate text. */
.header .studio-login-shortcut{color:#fff!important;font-size:11px;letter-spacing:.08em;padding:12px 4px;white-space:nowrap}
#menu.seamless-overlay .menu-panel{display:flex;flex-direction:column}
#menu.seamless-overlay .menu-panel>nav,#menu.seamless-overlay .menu-panel>.menu-themes,#menu.seamless-overlay .menu-panel>.menu-login{flex-shrink:0}
#menu.seamless-overlay .menu-login{display:block;align-self:flex-start;color:#fff!important;font-size:12px!important;letter-spacing:.1em;line-height:1.4;padding:16px 0;min-height:44px;margin-top:auto;padding-top:36px;text-decoration:none;background:none!important;border:0!important}
.studio-inbox-footer{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid rgb(var(--nav-accent) / .3);color:rgb(var(--nav-text));font-size:12px;white-space:nowrap}
.studio-inbox-footer:focus-visible,.studio-login-shortcut:focus-visible,#menu .menu-login:focus-visible{outline:2px solid rgb(var(--nav-accent));outline-offset:4px}
@media(max-width:480px){.header .studio-login-shortcut{font-size:10px}.header .header-project-shortcut{font-size:10px!important;padding-inline:6px!important}}
@font-face{font-family:Prairie Sans;src:url('fonts/NimbusSans-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Prairie Sans;src:url('fonts/NimbusSans-Bold.otf') format('opentype');font-weight:700 900;font-display:swap}
body :is(h1,h2,h3,h4,p,a,button,input,textarea,select,label,span,strong,small,em,li,summary,dt,dd){font-family:Prairie Sans,Arial,sans-serif!important;font-style:normal!important;text-shadow:none!important;-webkit-text-stroke:0!important}
body :is(h1,h2,h3){letter-spacing:-.025em;line-height:1.08}
.client-page :is(h1,h2,h3,p,li,small,strong,em){-webkit-text-fill-color:currentColor!important;background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}
.client-page .new-price{color:rgb(var(--nav-text));background:none!important;filter:none!important;opacity:1!important;font-weight:700!important;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em}
.scope-note{padding:24px 28px;border-radius:20px;background:rgb(var(--nav-panel) / .6);box-shadow:0 8px 24px #0001}
.scope-note p,.care-boundary{color:rgb(var(--nav-text))!important;opacity:1!important;font-size:16px!important;line-height:1.75!important;font-weight:400!important;filter:none!important}
.scope-note p+p{margin-top:14px}.scope-note strong{font-weight:700!important}
.care-heading h2,.client-intro h1{font-weight:700!important;letter-spacing:-.025em!important}
body>.header,body>.header.scrolled{z-index:1000!important;background:rgb(var(--nav-bg))!important;isolation:isolate}
body>main{position:relative;z-index:0;isolation:isolate}
#menu.seamless-overlay>.header{z-index:1000!important}
.work-bridge{font-family:Prairie Sans,Arial,sans-serif!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.025em!important;line-height:1.3!important}
.process-path{gap:24px!important;position:relative;align-items:stretch}
.process-path:before{display:none!important}.process-stage{position:relative;padding:24px 20px!important;border-radius:18px;background:linear-gradient(145deg,rgb(var(--nav-panel) / .88),rgb(var(--nav-bg) / .55));border:1px solid rgb(var(--nav-accent) / .25);box-shadow:inset 0 1px rgb(var(--nav-accent) / .15)}
.process-stage:not(:last-child):after{content:'→';position:absolute;right:-22px;top:32px;color:rgb(var(--nav-accent));z-index:2}
.process-stage .process-number{position:relative!important;display:grid!important;place-items:center;width:36px!important;height:36px!important;margin-bottom:22px;border-radius:11px!important;color:rgb(var(--nav-ink))!important;background:rgb(var(--nav-accent))!important;border:0!important;box-shadow:0 0 12px rgb(var(--nav-accent) / .2);font-weight:700}
.process-stage h3{color:rgb(var(--nav-text))!important;opacity:1!important;font-size:19px!important;line-height:1.2!important;margin:0 0 12px!important}.process-stage p{color:rgb(var(--nav-text))!important;opacity:1!important;line-height:1.65!important;font-size:15px!important}
.care-plans article{position:relative;isolation:isolate;overflow:hidden;border-radius:28px!important;border:1px solid rgb(var(--nav-accent) / .35)!important;background:linear-gradient(160deg,rgb(var(--nav-panel) / .94),rgb(var(--nav-bg) / .95))!important;padding:30px!important;box-shadow:0 0 8px rgb(var(--nav-accent) / .12)!important}
.care-plans article:before{content:'';display:block;height:110px;margin:-30px -30px 26px;background:linear-gradient(0deg,rgb(var(--nav-panel) / .3),transparent),url('panel-pricing-small.webp') center 55%/cover}
.care-plans article:nth-child(2):before{background-image:linear-gradient(0deg,rgb(var(--nav-panel) / .3),transparent),url('panel-contact-small.webp')}.care-plans article>*{position:relative}.care-plans article>.pf-edge-light{border-radius:inherit}
.first-look-clear{padding:36px!important;border-radius:28px;border:1px solid rgb(var(--nav-accent) / .25);background:rgb(var(--nav-panel) / .65);gap:40px!important}.first-look-clear h2{font-size:clamp(30px,4vw,48px)!important;margin-bottom:20px}.first-look-clear .pink-pill{margin-top:24px}.concept-options article+article{border-top:1px solid rgb(var(--nav-accent) / .25);padding-top:22px;margin-top:22px}.concept-options h3{margin:0 0 12px!important}.concept-options h3 span{display:block;font-size:18px;margin-top:8px}.concept-disclaimer{margin-top:20px;font-size:14px!important}
.idea-choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.idea-choices button{padding:10px 14px;border-radius:12px;background:rgb(var(--nav-bg) / .5);color:rgb(var(--nav-text));border:1px solid rgb(var(--nav-accent) / .35);min-height:44px}.idea-choices button[aria-pressed=true]{background:rgb(var(--nav-accent));color:rgb(var(--nav-ink))}.idea-choices button:focus-visible{outline:2px solid rgb(var(--nav-accent));outline-offset:3px}.brief-step>p{line-height:1.65}.idea-progress{font-size:13px;color:rgb(var(--nav-accent));margin-bottom:16px}
.onboarding-panel{background:rgb(var(--nav-panel) / .82)!important}.onboarding .consultation-intro h1{font-size:clamp(40px,5vw,68px)!important}.onboarding .consultation-intro{position:static!important}.onboarding{align-items:start}.selected-project{margin-bottom:20px}.selected-project h2{font-size:20px!important}
@media(max-width:900px){.process-path{grid-template-columns:repeat(2,minmax(0,1fr))!important}.process-stage:after{display:none}}
@media(max-width:600px){.process-path{grid-template-columns:1fr!important}.process-stage{padding:22px!important}.first-look-clear{padding:24px!important}.care-plans article{padding:24px!important}.scope-note{padding:22px}.service-controls{gap:0!important}}

/* Compact menu utilities: the footer theme picker must not claim a viewport row. */
#menu.seamless-overlay .menu-panel{top:calc(var(--toolbar-height,100px) + 6px)!important;padding:12px 16px 24px!important;min-height:0;gap:0}
#menu.seamless-overlay .menu-panel nav{flex:0 0 auto;gap:clamp(2px,1.2vh,12px)!important}
#menu.seamless-overlay .menu-panel nav a{font-size:clamp(26px,3vw,42px)!important;min-height:44px;padding:6px 0!important}
#menu.seamless-overlay .menu-utilities{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(18px,3vh,32px);padding:0 0 8px;min-height:48px}
#menu.seamless-overlay .menu-utilities .menu-themes{flex:0 1 auto!important;order:0!important;margin:0!important;padding:0!important;min-height:0!important;gap:12px!important;flex-direction:row!important;flex-wrap:wrap}
#menu.seamless-overlay .menu-utilities .menu-login{flex:0 0 auto;align-self:center;margin:0 0 0 auto!important;padding:12px 0!important;min-height:44px!important;text-align:right;font-weight:700}
.header .studio-login-shortcut,#menu .menu-login{position:relative;text-decoration:none!important}
.header .studio-login-shortcut::after,#menu .menu-login::after{content:'';position:absolute;left:4px;right:4px;bottom:6px;height:2px;border-radius:2px;background:rgb(var(--nav-accent));transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.header .studio-login-shortcut:is(:hover,:focus-visible)::after,#menu .menu-login:is(:hover,:focus-visible)::after{transform:scaleX(1)}
.header .menu-button{transition:color .2s ease,background .2s ease,box-shadow .2s ease!important}
.header .menu-button:is(:hover,:focus-visible){background:rgb(var(--nav-accent) / .1)!important;box-shadow:inset 0 0 14px rgb(var(--nav-accent) / .22),0 0 9px rgb(var(--nav-accent) / .2)!important;color:rgb(var(--nav-accent))!important}
/* The process is a readable, connected route rather than four miniature cards. */
.editorial-home #process>.panel-inner{padding:clamp(28px,4.5vw,64px)!important;background:radial-gradient(ellipse at 100% 0%,rgb(var(--nav-accent) / .12),transparent 65%),linear-gradient(125deg,#122b35,#19273b)!important}
[data-pf-theme=prairie] .editorial-home #process>.panel-inner{background:linear-gradient(125deg,#163c32,#203c37)!important}
[data-pf-theme=copper] .editorial-home #process>.panel-inner{background:linear-gradient(125deg,#352d29,#302b37)!important}
.editorial-home #process #process-title{font-size:clamp(30px,3.8vw,52px)!important;line-height:1.08!important;max-width:760px;color:#fff6eb!important;margin:16px 0 0!important}
.editorial-home #process .process-kicker{color:rgb(var(--nav-accent))!important;font-size:14px!important;letter-spacing:.08em!important}
.editorial-home #process .process-path{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 48px!important;margin-top:44px!important}
.editorial-home #process .process-stage{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:24px;align-content:start;padding:0 0 26px!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;opacity:1!important;min-height:175px;isolation:isolate}
.editorial-home #process .process-stage::after{content:''!important;display:block!important;position:absolute;left:31px;top:74px;bottom:0;right:auto;width:2px;background:linear-gradient(rgb(var(--nav-accent) / .8),rgb(var(--nav-accent) / .1));transform:scaleY(.25);transform-origin:top;transition:transform 1s cubic-bezier(.2,.6,.2,1)}
.editorial-home #process.process-in-view .process-stage::after{transform:scaleY(1)}
.editorial-home #process .process-stage .process-number{grid-column:1;grid-row:1/3;position:relative!important;inset:auto!important;width:64px!important;height:64px!important;border:1px solid rgb(var(--nav-accent) / .6)!important;border-radius:50%!important;background:rgb(var(--nav-bg))!important;color:rgb(var(--nav-accent))!important;-webkit-text-fill-color:currentColor!important;font-size:28px!important;line-height:1!important;font-weight:700!important;box-shadow:inset 0 0 16px rgb(var(--nav-accent) / .1),0 0 8px rgb(var(--nav-accent) / .1);margin:0!important}
.editorial-home #process .process-stage h3{grid-column:2;color:#fff6eb!important;font-size:clamp(24px,2.3vw,30px)!important;line-height:1.15!important;margin:2px 0 14px!important;font-weight:700!important}
.editorial-home #process .process-stage p{grid-column:2;color:#eee7e2!important;font-size:18px!important;line-height:1.65!important;opacity:1!important;font-weight:400!important;max-width:440px;margin:0!important}
@media(max-width:700px){.editorial-home #process .process-path{grid-template-columns:1fr!important;gap:26px!important;margin-top:32px!important}.editorial-home #process .process-stage{grid-template-columns:52px minmax(0,1fr);gap:0 18px;min-height:0;padding-bottom:22px!important}.editorial-home #process .process-stage .process-number{width:52px!important;height:52px!important;font-size:24px!important}.editorial-home #process .process-stage::after{left:25px;top:62px}.editorial-home #process .process-stage p{font-size:17px!important}.editorial-home #process .process-stage h3{font-size:25px!important}}
@media(max-width:480px){#menu.seamless-overlay .menu-panel{padding-inline:8px!important}#menu.seamless-overlay .menu-utilities{gap:12px}#menu .menu-themes .theme-picker-label{display:none}#menu .menu-themes .theme-swatches{gap:4px}}
@media(max-height:700px){#menu.seamless-overlay .menu-panel nav{gap:0!important}#menu.seamless-overlay .menu-panel nav a{font-size:clamp(22px,4.5vh,30px)!important;padding:3px 0!important;min-height:44px}#menu.seamless-overlay .menu-utilities{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.header .studio-login-shortcut::after,#menu .menu-login::after,.header .menu-button,.editorial-home #process .process-stage::after{transition:none!important}.editorial-home #process .process-stage::after{transform:none}}
/* Stable link hit areas; only the hovered link lifts. */
#menu.seamless-overlay .menu-panel nav a{transition:transform .2s ease,color .2s ease!important;flex:0 0 auto!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:700!important;position:relative}
#menu.seamless-overlay .menu-panel nav a:is(:hover,:focus-visible){transform:translateY(-3px)!important;letter-spacing:-.025em!important;font-weight:700!important;line-height:1.15!important}
.page-inner :is(.client-intro,.client-intro,.updates-intro){text-align:center!important;margin-inline:auto!important}.page-inner :is(.client-intro,.updates-intro)>:is(h1,h2,p){margin-inline:auto!important}.page-inner .client-intro>p:not(.client-overline){max-width:720px}
.editorial-home .hero-actions{justify-content:center!important;width:100%}.editorial-home .hero-actions>a{position:relative;isolation:isolate;animation:hero-breathe 3.6s ease-in-out infinite!important;box-shadow:inset 0 0 10px rgb(var(--nav-accent) / .15),0 0 7px rgb(var(--nav-accent) / .15)}
@keyframes hero-breathe{0%,100%{box-shadow:inset 0 0 8px rgb(var(--nav-accent) / .12),0 0 5px rgb(var(--nav-accent) / .14)}50%{box-shadow:inset 0 0 18px rgb(var(--nav-accent) / .24),0 0 15px rgb(var(--nav-accent) / .4)}}
/* A simple editorial journey: one row per conversation, one continuous spine. */
.editorial-home #process .process-path{display:flex!important;flex-direction:column;gap:0!important;margin-top:32px!important}
.editorial-home #process .process-stage{display:grid!important;grid-template-columns:64px minmax(180px,.8fr) minmax(0,1.2fr);align-items:center;column-gap:32px;min-height:0;padding:26px 0!important;border-bottom:1px solid rgb(var(--nav-accent) / .18)!important}
.editorial-home #process .process-stage:last-child{border-bottom:0!important;padding-bottom:0!important}.editorial-home #process .process-stage .process-number{grid-row:1;grid-column:1;width:56px!important;height:56px!important;font-size:24px!important;background:transparent!important;border-radius:16px!important;box-shadow:none}
.editorial-home #process .process-stage h3{grid-column:2;grid-row:1;font-size:clamp(23px,2.1vw,28px)!important;margin:0!important}.editorial-home #process .process-stage p{grid-column:3;grid-row:1;font-size:18px!important;max-width:none}.editorial-home #process .process-stage::after{display:none!important}
.editorial-home #process #process-title{font-size:clamp(30px,3.2vw,44px)!important;max-width:880px}
.package-price-list>div{padding:12px 0;border-bottom:1px solid rgb(var(--nav-accent) / .25)}.package-price-list>div:last-child{border-bottom:0}.package-price-list h4{font-size:17px;color:var(--editorial-heading);margin:0 0 4px}.package-price-list p{font-size:30px;font-weight:700;margin:0 0 5px!important;color:var(--editorial-heading)}.package-price-list small{font-size:13px;font-weight:400;display:inline-block}.package-price-list span{font-size:14px;line-height:1.5}.ad-mini{padding:28px;border-radius:20px;background:linear-gradient(125deg,#374f62,#463754);color:#fff;margin-bottom:20px}.ad-mini>span{display:block;font-size:11px;letter-spacing:.06em}.ad-mini strong{display:block;font-size:32px;line-height:1.1;margin:24px 0}.editorial-home .service-slide{min-width:0}
@media(max-width:700px){.editorial-home #process .process-stage{grid-template-columns:48px minmax(0,1fr);gap:10px 18px;padding:24px 0!important}.editorial-home #process .process-stage .process-number{width:46px!important;height:46px!important;grid-row:1/3;font-size:22px!important}.editorial-home #process .process-stage h3{grid-row:1;font-size:24px!important}.editorial-home #process .process-stage p{grid-column:2;grid-row:2;font-size:17px!important}}
@media(prefers-reduced-motion:reduce){.editorial-home .hero-actions>a{animation:none!important}#menu.seamless-overlay .menu-panel nav a{transition:none!important}#menu.seamless-overlay .menu-panel nav a:is(:hover,:focus-visible){transform:none!important}}
