/* first-shoot.css - first-shoot offer (hero line, calculator toggle, strike-through). Loads last. */

/* ---- hero line: one quiet line under the lead; grid rows below it shift down by one ---- */
section.hero.h6b .hero__offer{grid-column:1/-1;grid-row:3;margin:.875rem 0 0;display:flex;flex-direction:column;align-items:center;gap:.25rem;
  font-size:1rem;line-height:1.45;color:var(--h6-ink,#151515);text-wrap:balance}
section.hero.h6b .hero__offer-main{font-weight:600;letter-spacing:-.005em}
section.hero.h6b .hero__offer-fine{font-size:.8125rem;font-weight:400;color:var(--h6-muted,#6b6b6b)}
section.hero.h6b .hero__badge-item:nth-child(1){grid-row:4}
section.hero.h6b .btn--book,section.hero.h6b .btn--outline-dark{grid-row:5}
section.hero.h6b .hero__media{grid-row:7}
section.hero.h6b .link-arrow{grid-row:8}
section.hero.h6b .eyebrow{grid-row:9}
section.hero.h6b .hero__badge-item:nth-child(2){grid-row:10}
section.hero.h6b .hero__badge-item:nth-child(3){grid-row:11}
section.hero.h6b .hero__note{grid-row:12}
@media(max-width:380px){section.hero.h6b .btn--outline-dark{grid-row:6}}
@media(min-width:760px){section.hero.h6b .hero__offer{font-size:1.0625rem}}
@media(prefers-reduced-motion:no-preference){
  section.hero.h6b.h6-anim .hero__offer{animation:h6-rise .3s cubic-bezier(.22,.61,.36,1) both}
}

/* ---- calculator: first-shoot toggle ---- */
#estimator .est-first{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.75rem}
#estimator .est-first__label{position:relative;display:flex;align-items:flex-start;gap:.875rem;box-sizing:border-box;max-width:40rem;
  padding:1rem 1.25rem;border-radius:18px;cursor:pointer;
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,248,249,.8));border:1px solid #e1e3e5;
  box-shadow:0 1px 2px rgba(23,23,23,.04),inset 0 1px 0 rgba(255,255,255,.9);
  transition:border-color .2s,background-color .2s,box-shadow .2s}
#estimator .est-first__label:hover{border-color:#c9ced2}
#estimator .est-first__label.is-on{border-color:#4f6a80;background:linear-gradient(180deg,#fff,#f1f5f8)}
#estimator .est-first__input:focus-visible + .est-first__box{outline:2px solid #1a1a1a;outline-offset:3px}
#estimator .est-first__box{flex:none;width:22px;height:22px;margin-top:.1rem;border-radius:7px;box-sizing:border-box;border:1.5px solid #9aa3aa;background:#fff;
  display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s}
#estimator .est-first__label.is-on .est-first__box{background:#4f6a80;border-color:#4f6a80}
#estimator .est-first__label.is-on .est-first__box:after{content:"";width:5px;height:10px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
#estimator .est-first__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}
#estimator .est-first__title{font-size:1rem;font-weight:600;line-height:1.3;color:#151515}
#estimator .est-first__desc{font-size:.9rem;line-height:1.4;color:#5b6166}
#estimator .est-first__fine{margin:0 0 0 .25rem;font-size:.8125rem;line-height:1.4;color:#6b6b6b}

/* ---- strike-through on the waived aerial price ---- */
#estimator .service-card__price--was,#estimator .est-summary__item-price.service-card__price--was{display:inline-flex;align-items:baseline;gap:.5rem;white-space:nowrap}
#estimator .price-was{text-decoration:line-through;text-decoration-thickness:1.5px;opacity:.55;font-weight:inherit}
#estimator .price-incl{font-style:normal;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;
  padding:.15rem .5rem;border-radius:999px;background:#d8f0ef;color:#245250}
#estimator .est-summary__item-price .price-incl{background:rgba(184,219,217,.22);color:#d8f0ef;box-shadow:inset 0 0 0 1px rgba(184,219,217,.45)}
@media(max-width:640px){
  #estimator .est-first__label{padding:.9rem 1rem}
  #estimator .est-first{margin-bottom:1.25rem}
}
