.hero{background:var(--paper);border-bottom:1px solid var(--line);overflow:hidden;padding-block:clamp(2rem,4vw,4.25rem) clamp(4rem,8vw,6.75rem);position:relative}.hero__grid{align-items:center;display:grid;gap:clamp(2.75rem,6vw,5rem)}.hero__content{position:relative;z-index:2}.hero__kicker{color:var(--copper-dark);display:inline-flex;font-size:.75rem;font-weight:800;letter-spacing:.13em;margin-bottom:1.15rem;text-transform:uppercase}.hero h1{font-size:clamp(3rem,11vw,4.7rem);line-height:.99;max-width:13ch}.hero h1 span{color:var(--copper)}.hero__lead{color:#495b55;font-size:clamp(1rem,1.65vw,1.17rem);line-height:1.65;margin-block:1.5rem 1.75rem;max-width:39rem}.hero__actions{gap:.8rem}.hero__actions .cs-button-solid{font-size:1.02rem;min-height:4.15rem;min-width:12.5rem;padding:1.15rem 1.9rem}.hero__actions .cs-button-solid span{transition:transform .2s ease}.hero__actions .cs-button-solid:hover span{transform:translateX(.2rem)}.hero__actions .cs-button-secondary{border-color:transparent;min-height:4.15rem}.hero__actions .cs-button-secondary:hover{border-color:var(--line)}.hero__assurance{color:#6d7b76;display:flex;flex-wrap:wrap;font-size:.77rem;font-weight:650;gap:.35rem 0;list-style:none;margin-top:1.25rem}.hero__assurance li{align-items:center;display:inline-flex}.hero__assurance li:not(:last-child):after{color:#aab4b0;content:"·";margin-inline:.6rem}.hero__visual{margin-inline:auto;padding-bottom:2.2rem;position:relative;width:min(100%,43rem)}.hero__frame{aspect-ratio:5/4;background:var(--sage);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.hero__frame img,.hero__frame picture{height:100%;width:100%}.hero__frame img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%}.hero__handoff{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);bottom:.55rem;box-shadow:var(--shadow-sm);display:grid;gap:.8rem;grid-template-columns:auto 1fr;padding:.9rem;position:absolute;right:-.25rem;width:min(88%,22rem)}.hero__handoff-icon{background:var(--sage);border-radius:50%;color:var(--copper-dark);display:grid;font-size:1.05rem;height:2.6rem;place-items:center;width:2.6rem}.hero__handoff em,.hero__handoff small,.hero__handoff strong{display:block}.hero__handoff small{color:#76847f;font-size:.62rem;font-weight:650}.hero__handoff strong{color:var(--ink);font-size:.84rem}.hero__handoff em{color:#65746e;font-size:.65rem;font-style:normal}.hero__visual-note{bottom:.2rem;color:#7b8883;display:none;font-size:.68rem;left:0;position:absolute}@media (max-width:29rem){.hero__actions{align-items:stretch;flex-direction:column}.hero__actions .cs-button-secondary,.hero__actions .cs-button-solid{width:100%}.hero__assurance{display:grid;gap:.35rem}.hero__assurance li:not(:last-child):after{display:none}.hero__frame{aspect-ratio:4/4.5}}@media (min-width:48rem) and (max-width:63.999rem){.hero h1{font-size:clamp(3.5rem,7.8vw,4.65rem);line-height:1;max-width:16ch}.hero__lead{max-width:46rem}.hero__visual{width:100%}.hero__frame{aspect-ratio:16/9}}@media (min-width:64rem){.hero__grid{gap:clamp(2.5rem,4vw,4rem);grid-template-columns:minmax(0,.96fr) minmax(31rem,1.04fr);width:min(calc(100% - 3rem),88rem)}.hero h1{font-size:clamp(3.65rem,4.5vw,4.8rem);max-width:none}.hero h1 span{display:block}.hero__visual{margin-right:0;width:100%}.hero__frame{aspect-ratio:6/5}.hero__handoff{right:-1rem}.hero__visual-note{display:block}}