.s-pains{padding:clamp(90px,12vw,150px) 0 0}.s-pain-list{max-width:calc(var(--page) + 2 * var(--gutter));padding:0 var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:clamp(28px,4vw,44px) auto 0;display:grid}.s-pain-list li{background:var(--surface);border-radius:28px;flex-direction:column;gap:12px;min-height:260px;padding:clamp(26px,3vw,38px);display:flex;box-shadow:inset 0 0 0 1px #28382e0f}.s-pain-n{font-family:var(--serif);color:var(--oak-deep);font-size:1rem}.s-pain-list h3{font-family:var(--serif);letter-spacing:-.03em;margin-top:auto;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:400;line-height:1.08}.s-pain-list p{color:var(--muted);font-size:.98rem;line-height:1.55}.s-helps{padding:clamp(40px,6vw,80px) 0 0}.s-help-grid{max-width:calc(var(--page) + 2 * var(--gutter));padding:0 var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:clamp(36px,5vw,56px) auto 0;display:grid}.s-help{background:var(--surface);border-radius:30px;flex-direction:column;height:100%;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #28382e0f}.s-help:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #28382e0f,0 30px 60px -36px #28382e80}.s-help-photo{aspect-ratio:16/9;background:#d9d5ca;margin:0;overflow:hidden}.s-help-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.s-help:hover .s-help-photo img{transform:scale(1.04)}.s-help-copy{flex-direction:column;flex:1;gap:10px;padding:clamp(24px,2.8vw,36px);display:flex}.s-help-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--oak-deep);align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:inline-flex}.s-help-tag svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.s-help-copy h3{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:400;line-height:1.08}.s-help-copy p{color:var(--muted);font-size:.98rem;line-height:1.55}.s-help-copy .text-link{margin-top:auto;padding-top:8px}.s-steps{background:radial-gradient(900px 500px at 50% 0%,var(--glow),#c79c6200 64%),var(--dark);color:#eef0e8;margin-top:clamp(100px,13vw,170px);padding:clamp(80px,11vw,140px) 0}.s-steps .p-kicker{color:#93a492}.s-step-list{max-width:calc(var(--page) + 2 * var(--gutter));padding:0 var(--gutter);counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);margin:clamp(40px,6vw,64px) auto 0;display:grid}.s-step-list li{border-top:1px solid #ffffff29;padding-top:26px;position:relative}.s-step-n{background:var(--oak);width:44px;height:44px;font-family:var(--serif);color:var(--dark);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.s-step-list h3{font-family:var(--serif);letter-spacing:-.03em;margin-top:18px;font-size:1.6rem;font-weight:400;line-height:1.1}.s-step-list p{color:#b8c4b5;margin-top:8px;font-size:.98rem;line-height:1.55}.s-builds{padding:clamp(100px,13vw,170px) 0 0}.s-build-list{max-width:calc(900px + 2 * var(--gutter));padding:0 var(--gutter);flex-wrap:wrap;justify-content:center;gap:10px;margin:clamp(28px,4vw,44px) auto 0;display:flex}.s-build-list a{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.s-build-list a span{color:var(--oak-deep);transition:transform .2s}.s-build-list a:hover{background:#fff;border-color:#b8c1b0}.s-build-list a:hover span{transform:translate(3px)}.s-plan{max-width:calc(var(--page) + 2 * var(--gutter));padding:clamp(100px,13vw,170px) var(--gutter) 0;margin:0 auto}.s-plan-card{background:linear-gradient(150deg,#f6ead6,#e7cfa7);border-radius:32px;justify-content:space-between;align-items:flex-end;gap:32px;padding:clamp(32px,4.4vw,60px);display:flex}.s-plan-card h2{font-family:var(--sans);letter-spacing:-.04em;margin-top:10px;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:600;line-height:1}.s-plan-card .p-kicker{color:var(--oak-deep)}.s-plan-price{color:#5d543f;margin-top:14px;font-size:1.02rem}.s-plan-price b{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);font-size:2rem;font-weight:400}.s-plan-why{color:#4d4636;max-width:520px;margin-top:12px;font-size:1.04rem;line-height:1.55}.s-plan-actions{flex-wrap:wrap;flex:none;align-items:center;gap:12px 22px;display:flex}.s-plan-actions .button{border-radius:999px;padding:0 26px}.s-next{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.s-next a{min-height:210px;padding:24px}.s-next h3{font-size:clamp(1.35rem,1.8vw,1.6rem);line-height:1.1}.s-next p{font-size:.9rem}.s-index{max-width:calc(var(--page) + 2 * var(--gutter));padding:0 var(--gutter) clamp(40px,6vw,80px);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 auto;display:grid}.s-index li.is-wide{grid-column:1/-1}.s-index a{background:var(--surface);border-radius:30px;flex-direction:column;height:100%;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #28382e0f}.s-index a:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #28382e0f,0 30px 60px -36px #28382e80}.s-index figure{aspect-ratio:16/9;background:#d9d5ca;margin:0;overflow:hidden}.s-index li.is-wide figure{aspect-ratio:21/9}.s-index img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.s-index a:hover img{transform:scale(1.04)}.s-index-copy{flex-direction:column;flex:1;gap:10px;padding:clamp(24px,2.8vw,38px);display:flex}.s-index-copy h2{letter-spacing:-.035em;font-size:clamp(1.7rem,2.8vw,2.4rem)}.s-index-copy p{color:var(--muted)}.s-index-copy .text-link{margin-top:auto;padding-top:6px}@media (width<=1000px){.s-pain-list,.s-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.s-next{grid-template-columns:repeat(3,minmax(0,1fr))}.s-plan-card{flex-direction:column;align-items:flex-start}}@media (width<=640px){.s-pain-list,.s-step-list,.s-help-grid,.s-index,.s-next{grid-template-columns:1fr}.s-pain-list li{min-height:0}.s-index li.is-wide figure{aspect-ratio:16/9}}
