/* Section 1j: restrained editorial styling with the contact action first. */
main > .hero-assured--editorial { background: var(--paper); }
.hero-assured--editorial .hero-assured__grid { padding-block: 88px 64px; align-items: center; }
.hero-assured--editorial .hero-assured__identity .eyebrow { display: flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; line-height: 1.6; }
.hero-assured--editorial .hero-assured__identity .eyebrow::before { content: ''; width: 22px; height: 1px; background: var(--brass-light); flex-shrink: 0; }
.hero-assured--editorial .hero-assured__title { font-size: clamp(40px, 4.5vw, 58px); margin-top: 22px; }
.hero-assured--editorial .hero-assured__intro { margin-top: 21px; font-size: 17px; line-height: 1.6; max-width: 490px; }
.hero-assured--editorial .hero-assured__actions { order: 4; margin-top: 25px; }
.hero-assured--editorial .hero-assured__actions .btn { background: var(--ink); border-color: var(--ink); }
.hero-assured--editorial .hero-assured__actions .btn:hover { background: var(--pine); border-color: var(--pine); }
.hero-assured--editorial .hero-assured__benefits { order: 5; gap: 17px; margin-top: 29px; }
.hero-assured--editorial .hero-assured__benefits li { grid-template-columns: 18px minmax(0, 1fr); gap: 12px; }
.hero-editorial__check { color: var(--brass); padding-top: 3px; }
.hero-editorial__check svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.hero-assured--editorial .hero-assured__benefits strong { font-size: 16px; font-weight: 600; }
.hero-assured--editorial .hero-assured__benefits p { margin-top: 2px; line-height: 1.5; }
.hero-assured--editorial .hero-assured__fee { margin-top: 27px; border: 1px solid var(--line); border-radius: 15px; background: #fff9; }
.hero-assured--editorial .hero-assured__fee summary { padding: 15px 18px; }
.hero-assured--editorial .hero-assured__fee summary:focus-visible { outline: 2px solid var(--brass); outline-offset: 4px; border-radius: 15px; }
.hero-assured--editorial .hero-assured__plus { width: 30px; height: 30px; background: var(--paper); }
.hero-assured--editorial .hero-assured__terms { padding: 0 18px 18px; }
.hero-assured--editorial .hero-intro__portrait { margin-top: 38px; align-self: center; }
.hero-assured--editorial .hero-intro__portrait > .arch { box-shadow: 0 16px 34px #2625230c; }
.hero-assured--editorial .hero-flowers { width: calc(100% + 10px); right: -35px; top: -82px; }
.hero-assured--editorial .hero-intro__card { left: -18px; bottom: 22px; max-width: 270px; padding: 18px 22px; box-shadow: 0 12px 32px #26252312; border: 1px solid #e7e0d76b; }
.hero-assured--editorial .float-card__kicker { font-size: 9px; letter-spacing: .12em; }
.hero-assured--editorial .float-card__title { font-family: var(--sans); font-size: 18px; letter-spacing: -.025em; }
.hero-assured--editorial .float-card__sub { font-size: 12px; line-height: 1.5; }
.hero-assured--editorial .hero-flowers__toggle { right: -28px; bottom: 22px; }
@media (min-width: 901px) and (max-width: 1100px) {
  .hero-assured--editorial .hero-assured__title { font-size: 42px; }
  .hero-assured--editorial .hero-assured__identity .eyebrow { font-size: 10px; letter-spacing: .06em; gap: 8px; }
  .hero-assured--editorial .hero-assured__identity .eyebrow::before { width: 16px; }
}
@media (max-width: 900px) {
  .hero-assured--editorial .hero-assured__grid { padding-block: 64px 42px; gap: 30px; }
  .hero-assured--editorial .hero-assured__title { font-size: clamp(38px, 6.5vw, 54px); }
  .hero-assured--editorial .hero-intro__portrait { grid-row: auto; margin-top: 68px; }
}
@media (max-width: 600px) {
  .hero-assured--editorial .hero-assured__grid { padding-block: 55px 32px; gap: 28px; }
  .hero-assured--editorial .hero-assured__identity .eyebrow { display: block; max-width: 235px; font-size: 10px; letter-spacing: .07em; line-height: 1.65; }
  .hero-assured--editorial .hero-assured__identity .eyebrow::before { display: none; }
  .hero-assured--editorial .hero-assured__title { font-size: clamp(32px, 8.85vw, 49px); margin-top: 18px; }
  .hero-assured--editorial .hero-assured__intro { font-size: 16px; margin-top: 18px; }
  .hero-assured--editorial .hero-assured__actions { margin-top: 22px; }
  .hero-assured--editorial .hero-assured__benefits { margin-top: 21px; gap: 17px; }
  .hero-assured--editorial .hero-assured__benefits strong { font-size: 15px; }
  .hero-assured--editorial .hero-assured__fee { margin-top: 23px; }
  .hero-assured--editorial .hero-assured__fee summary { padding: 14px; }
  .hero-assured--editorial .hero-assured__terms { padding: 0 14px 16px; }
  .hero-assured--editorial .hero-intro__portrait { margin-top: 48px; }
  .hero-assured--editorial .hero-flowers { width: calc(100% + 8px); right: -18px; top: -64px; }
  .hero-assured--editorial .hero-intro__card { left: 0; bottom: 16px; max-width: calc(100% - 46px); padding: 15px 18px; }
  .hero-assured--editorial .hero-flowers__toggle { right: 0; bottom: 16px; }
}
