/* Ascend focused services — final production polish */
:root{--sf-ring:rgba(45,197,214,.38)}
.service-focus-page{overflow-x:hidden}
.service-focus-page .sf-hero,.service-focus-page .sf-body,.service-focus-page .sf-request{content-visibility:auto;contain-intrinsic-size:700px}
.sf-hero-copy,.sf-status,.sf-experience,.sf-human-story,.sf-conversion,.sf-offer,.sf-benefit{min-width:0}
.sf-hero h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.92;text-wrap:balance}
.sf-lead,.sf-heading h2,.sf-exp-head h3{text-wrap:balance}
.sf-experience input,.sf-experience select,.sf-experience textarea,#sfForm input,#sfForm select,#sfForm textarea{font-size:16px;max-width:100%}
.sf-choice,.sf-exp-action,.sf-submit,.sf-actions .btn,.sf-contact a{touch-action:manipulation}
.sf-choice:focus-visible,.sf-exp-action:focus-visible,.sf-actions a:focus-visible,.sf-contact a:focus-visible,#sfForm input:focus-visible,#sfForm select:focus-visible,#sfForm textarea:focus-visible,#sfForm button:focus-visible{outline:3px solid var(--sf-ring);outline-offset:3px}
.sf-tool-output{min-height:116px;display:flex;flex-direction:column;justify-content:center}
.sf-tool-output strong{overflow-wrap:anywhere}
.sf-board textarea{resize:vertical;min-height:145px}
.sf-request form{scroll-margin-top:110px}
.form-status.success,.form-status.error{padding:14px 16px;border-radius:12px;margin-top:14px;font-weight:700}
.form-status.success{background:rgba(35,155,105,.1);border:1px solid rgba(35,155,105,.28)}
.form-status.error{background:rgba(190,55,65,.09);border:1px solid rgba(190,55,65,.25)}
@media(max-width:900px){.sf-hero-grid,.sf-request-grid{grid-template-columns:1fr!important}.sf-status{max-width:620px}.sf-exp-head{grid-template-columns:1fr!important;gap:10px}.sf-tool-grid,.sf-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sf-offers,.sf-benefits{grid-template-columns:1fr!important}}
@media(max-width:640px){.service-focus-page .site-header .nav{min-height:70px}.service-focus-page .brand img{max-width:180px}.service-focus-page .nav-links{gap:10px;overflow-x:auto;white-space:nowrap;padding-bottom:5px}.sf-hero{min-height:auto!important;padding:56px 0 44px!important}.sf-hero h1{font-size:clamp(2.45rem,15vw,4rem)}.sf-actions{display:grid!important;grid-template-columns:1fr!important}.sf-actions .btn{width:100%;justify-content:center}.sf-status{margin-top:10px}.sf-tool-grid,.sf-board,.sf-specific-grid,.sf-fields{grid-template-columns:1fr!important}.sf-choice-row{display:grid!important;grid-template-columns:1fr 1fr;gap:9px}.sf-choice{min-height:48px;padding:11px 12px}.sf-checks{grid-template-columns:1fr!important}.sf-timeline{overflow-x:auto;display:flex!important;gap:8px;padding-bottom:8px;scroll-snap-type:x proximity}.sf-step{min-width:118px;scroll-snap-align:start}.sf-request{padding-top:60px!important}.sf-submit{width:100%;min-height:52px}.sf-contact{align-items:flex-start!important}.sf-exp-action{display:flex;width:100%;justify-content:center;text-align:center}}
@media(max-width:390px){.sf-choice-row{grid-template-columns:1fr}.sf-hero h1{font-size:2.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.service-focus-page *,.service-focus-page *::before,.service-focus-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.service-focus-page video{display:none!important}.sf-scene{transform:none!important}}
@media(forced-colors:active){.sf-choice,.sf-tool-card,.sf-tool-output,.sf-offer,.sf-benefit,.sf-status{border:1px solid CanvasText}.sf-choice.active{outline:2px solid Highlight}}
