.position-wrap{max-width:1240px;margin:auto;padding-inline:24px}.position-section{padding-block:80px}.position-section h2{max-width:28ch;margin:12px 0 22px}.position-section-heading{max-width:760px;margin-bottom:38px}.position-section-heading>p:last-child{color:var(--site-muted);font-size:20px}.position-hero{background:repeating-linear-gradient(115deg,transparent 0 46px,#12694a08 46px 47px),var(--site-paper);padding-block:76px 92px}.position-hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:56px;align-items:center}.position-hero h1{font-size:clamp(38px,4.3vw,62px);margin:22px 0;line-height:1.08}.position-hero em{font-style:normal;color:var(--site-green)}.position-lead{max-width:65ch;font-size:22px;line-height:1.6;color:var(--site-muted)}.position-senior{font:500 16px/1.6 var(--site-display);margin:24px 0;color:var(--site-green-ink)}.position-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.f5site-page .position-button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;border:1px solid var(--site-green);background:var(--site-green);color:white;font:600 14px/1.5 var(--site-display);padding:14px 18px;max-width:100%;text-align:left;cursor:pointer}.f5site-page .position-button:hover{background:var(--site-green-ink);color:white}.f5site-page .position-button.position-secondary{color:var(--site-green-ink);background:transparent}.f5site-page .position-button.position-secondary:hover{background:var(--site-green-soft)}.position-support,.position-note{font:14px/1.65 var(--site-display);color:var(--site-muted);max-width:78ch}.position-paths{border-top:3px solid var(--site-green)}.position-paths a{display:grid;grid-template-columns:24px 1fr;gap:2px 12px;padding:24px 16px;border-bottom:1px solid var(--site-line);text-decoration:none;background:#ffffff80}.position-paths a:hover{background:white}.position-paths span{grid-row:span 2;font:12px var(--site-mono)}.position-paths strong{font:600 21px/1.3 var(--site-display)}.position-paths small{color:var(--site-muted);font-size:16px}.position-journeys,.position-offers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.position-journey{padding:32px;border:1px solid var(--site-line);border-top:3px solid var(--site-green);scroll-margin-top:100px}.position-journey:first-child{background:var(--site-paper)}.position-journey h3{font-size:28px;margin:18px 0}.position-journey>p:not(.eyebrow){color:var(--site-muted)}.position-sidekick-logo{float:right;margin:12px 0 12px 20px}.position-band{background:var(--site-paper)}.position-offer{background:white;border:1px solid var(--site-line);padding:28px;display:flex;flex-direction:column;align-items:flex-start}.position-offer h3{font-size:25px;line-height:1.2;margin:12px 0}.position-offer h3 a{text-decoration:none}.position-offer>p:not(.eyebrow):not(.position-price){color:var(--site-muted);margin-bottom:auto}.position-price{font:700 30px/1.35 var(--site-display);margin:24px 0 16px}.position-price small{font:400 14px/1.5 var(--site-display);display:block;margin-top:5px;color:var(--site-muted)}.position-offer>a:last-child{font:600 14px var(--site-display);margin:8px 0}.position-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.position-steps>div{border-top:2px solid var(--site-green);padding-top:18px}.position-steps b{font:500 13px var(--site-mono);text-transform:uppercase}.position-steps p{color:var(--site-muted)}.position-offer-intro{max-width:850px}.position-offer-intro h1{margin:16px 0 28px}.position-offer-intro h2{font-size:28px;max-width:none}.position-offer-details{display:grid;grid-template-columns:1.2fr 1fr;gap:56px}.position-offer-details h2{font-size:24px;margin-top:32px}.position-offer-details ul{padding-left:22px}.position-offer-details li{margin-bottom:12px}.position-offer-details aside{background:var(--site-paper);padding:0 28px 28px}.position-limits{border-left:3px solid var(--site-green);padding:18px 24px;margin-top:32px}.position-form{max-width:840px;margin-top:32px}.position-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.position-fields label{display:grid;gap:7px;font:500 14px/1.5 var(--site-display)}.position-fields input,.position-fields textarea{width:100%;padding:12px;border:1px solid #89978e;background:white;color:var(--site-ink);font:16px/1.5 var(--site-display);border-radius:0}.position-full{grid-column:1/-1}.position-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.position-form [data-form-status]{font:15px/1.6 var(--site-display);color:var(--site-green-ink)}.position-form [data-error]{color:#a3212b}.position-form button:disabled{opacity:.65}.position-section,.position-band{scroll-margin-top:80px}.f5site-positioning .wrap{max-width:1240px;margin:auto;padding-inline:24px}
@media(max-width:1000px){.position-hero-grid{grid-template-columns:1fr;gap:36px}.position-paths{display:grid;grid-template-columns:1fr 1fr}.position-hero h1{max-width:22ch}.position-paths a{border:1px solid var(--site-line)}}@media(max-width:650px){.position-wrap{padding-inline:18px}.position-section{padding-block:52px}.position-hero{padding-block:48px}.position-hero h1{font-size:39px}.position-journeys,.position-offers,.position-offer-details,.position-steps,.position-fields{grid-template-columns:1fr}.position-journey,.position-offer{padding:24px}.position-lead{font-size:20px}.position-journey h3{font-size:25px}.position-hero .position-actions .position-button{width:100%}.position-paths{grid-template-columns:1fr}.position-offer-details{gap:12px}.position-full{grid-column:auto}.position-price{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.content-topic{max-width:850px;margin:0 0 42px}.content-topic h2{margin:0 0 16px}.content-topic p{color:var(--site-muted)}.content-topic details{border-top:1px solid var(--site-line);padding:16px 0}.content-topic summary{cursor:pointer;font:600 17px/1.5 var(--site-display)}.content-topic details p{padding-top:12px}

/* A warmer homepage: original illustrations and a lightweight service selector. */
.position-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px}.position-hero h1{font-size:clamp(38px,4.1vw,60px)}.home-studio{margin:0;position:relative;align-self:center}.home-studio img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:40px 16px 40px 16px;box-shadow:0 24px 60px -38px #0c4f3760;transition:transform .5s ease}.home-studio:hover img{transform:translateY(-3px)}.home-studio figcaption{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.home-studio figcaption span{font:12px/1.5 var(--site-mono);background:#ffffffb0;border:1px solid var(--site-line);padding:6px 11px;border-radius:30px;color:var(--site-green-ink)}.home-selector{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;padding-block:64px;border-bottom:1px solid var(--site-line);scroll-margin-top:95px}.home-selector h2{font-size:clamp(28px,3.2vw,42px);margin:14px 0}.home-selector>div>p:not(.eyebrow){color:var(--site-muted)}.home-choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-choice-buttons button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;border:1px solid var(--site-line);background:var(--site-paper);color:var(--site-ink);font:500 15px/1.5 var(--site-display);border-radius:12px;transition:background .2s,transform .2s,border-color .2s;text-align:left}.home-choice-buttons button:hover{transform:translateY(-2px);border-color:var(--site-green)}.home-choice-buttons button[aria-pressed=true]{background:var(--site-green);border-color:var(--site-green);color:white}.home-choice-buttons button span{font-size:22px}.home-selector-result{padding:22px 0 0;min-height:160px}.home-selector-result h3{font-size:22px;margin:0 0 10px}.home-selector-result p{color:var(--site-muted);margin-bottom:16px}.home-selector-result a{font:600 14px var(--site-display)}.home-approach{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.home-approach figure{margin:0}.home-approach img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px 42px 18px 42px}.home-approach h2{font-size:clamp(29px,3vw,40px)}.position-journey{border-radius:18px 18px 4px 4px;transition:transform .25s,box-shadow .25s}.position-journey:hover{transform:translateY(-3px);box-shadow:0 12px 30px -22px #0c4f3750}.position-journey:nth-child(2){background:#fff9ef}.position-journey:nth-child(3){background:#f0f5f1}.position-journey:nth-child(4){background:#f6f4ed}
@media(max-width:1000px){.position-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.position-hero h1{max-width:none;font-size:clamp(36px,4.4vw,52px)}.position-hero .eyebrow{font-size:11px}.position-hero .position-lead{font-size:20px}.home-selector{gap:32px}.home-approach{gap:30px}}@media(max-width:760px){.position-hero-grid,.home-selector,.home-approach{grid-template-columns:1fr}.position-hero{padding-block:44px}.position-hero h1{font-size:clamp(36px,7.5vw,52px);max-width:22ch}.home-studio{max-width:640px;width:100%;margin:auto}.home-studio img{max-height:390px}.home-selector{padding-block:44px;gap:18px}.home-approach{gap:26px}.home-selector-result{min-height:0}}@media(max-width:420px){.home-choice-buttons{grid-template-columns:1fr}.home-choice-buttons button{padding:13px 16px}}@media(prefers-reduced-motion:reduce){.home-studio img,.home-choice-buttons button,.position-journey{transition:none!important;transform:none!important}}

/* Reuse the established practice diagrams within each service journey. */
.home-practice-diagram,.home-sidekick-visual{height:230px;display:flex;align-items:center;justify-content:center;margin:8px 0 24px;border-bottom:1px solid var(--site-line)}.home-practice-diagram svg{display:block;width:100%;max-height:220px}.home-practice-diagram svg text{fill:var(--site-green-ink);font:10px var(--site-mono)}.home-practice-diagram .pv-axis{stroke:var(--site-line);stroke-width:1}.home-practice-diagram .pv-route{stroke:var(--site-green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.home-practice-diagram .pv-guide{stroke:var(--site-green);stroke-opacity:.25;stroke-width:1;stroke-dasharray:4 5}.home-practice-diagram .pv-ring{stroke:var(--site-green);stroke-width:2;fill:var(--site-green-soft);fill-opacity:.3}.home-practice-diagram .pv-node{fill:white;stroke:var(--site-green);stroke-width:1.5}.home-practice-diagram svg .pv-step{font-size:12px}.home-practice-diagram .pv-center{fill:var(--site-green)}.home-practice-diagram .pv-check{stroke:white;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.home-practice-diagram svg .pv-core{fill:white;font:650 24px var(--site-display)}.home-sidekick-visual img{width:160px;height:160px;object-fit:contain}.home-approach-copy{max-width:820px}@media(max-width:650px){.home-practice-diagram,.home-sidekick-visual{height:190px}.home-practice-diagram svg{max-height:180px}}
