.elevation { background: #0b0b0d; color: #eeeae2; }
.elevation-section { padding: clamp(3rem, 6vw, 5rem) max(1.25rem, 5vw); border-bottom: 1px solid #ff6f6126; }
.elevation-shell { max-width: 68rem; margin-inline: auto; }
.elevation-shell > :is(p, ul, blockquote) { max-width: 70ch; }
.elevation-shell > p { margin: 1rem 0; line-height: 1.75; }
.elevation-shell > :is(h1,h2) { max-width: 26ch; margin: .75rem 0 1.75rem; }
.elevation-shell > h3 { margin: 1.75rem 0 .75rem; }
.elevation-shell > ul { padding-left: 1.25rem; }
.elevation-shell li { padding: .3rem 0; line-height: 1.65; }
.elevation-shell blockquote { margin: 2rem 0; padding: .5rem 0 .5rem 1.5rem; border-left: 2px solid #ff6f61; }
.elevation-section .elevation-kicker { color: #ff6f61; font-size: .8rem; font-weight: 700; letter-spacing: .12em; }
.elevation-section--light { background: #eeeae2; color: #24221f; }
.elevation-section--light .elevation-kicker { color: #a43c34; }
.elevation-hero { padding-top: 8rem; background: radial-gradient(ellipse at top right, #ff6f6126, transparent 65%), #0b0b0d; }
.elevation-cta { display: inline-flex; align-items: center; min-height: 46px; margin-top: 1.5rem; padding: .8rem 1.25rem; background: #ff6f61; color: #200a08; border-radius: 4px; font-size: 1rem; font-weight: 650; text-decoration: none; }
.elevation-cta:hover { background: #ff9186; }
.elevation-cta:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.elevation-price { font-size: .9rem; }
body:has(.elevation:not([hidden])) .social-final { display: none; }
@media(max-width:600px) { .elevation-hero { padding-top: 7rem; } .elevation-cta { width: 100%; box-sizing: border-box; justify-content: center; text-align: center; } }
