/* The $75 offer uses the same typography and colors as the 1TAX website. */
.intro-copy .offer-audience { color:var(--tax-ink); font-size:15px; font-weight:600; margin:-12px 0 22px; }
.intro-copy .offer-scope-note { font-size:14px; line-height:1.55; margin:18px 0 0; max-width:490px; }
.offer-scope-note a { text-decoration:underline; color:var(--tax-action); text-underline-offset:3px; }
.intro-copy .offer-scope-note + .intro-phone { margin-top:18px; }
.intro-image .caption-mark { font-size:42px; white-space:nowrap; }
.offer-hero { background:#f7f9fb; padding:146px 0 64px; }
.offer-hero-grid { display:grid; grid-template-columns:1.12fr 1fr; gap:88px; align-items:center; }
.offer-hero h1 { font-size:clamp(46px,5vw,68px); font-weight:600; line-height:1.08; letter-spacing:-1.8px; margin:0 0 24px; }
.offer-hero h1 em { font-style:normal; color:var(--tax-action); }
.offer-lead { max-width:500px; font-size:20px; line-height:1.6; margin:0 0 26px; }
.offer-location { display:flex; align-items:center; gap:10px; font-size:14px; margin:22px 0 0; }
.offer-location i { color:var(--tax-action); }
.offer-card { background:#061c31; border-radius:14px; padding:32px 36px; }
.offer-card .offer-card-label { margin:0; color:#b5dff3; font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:1.4px; }
.offer-price { display:flex; align-items:baseline; gap:14px; margin:6px 0 5px; }
.offer-card .offer-price strong { font-size:104px; line-height:1.12; letter-spacing:-4px; font-weight:600; color:#fff; }
.offer-card .offer-price span { color:#c8d7e3; font-size:16px; }
.offer-card .offer-card-subtitle { color:#fff; font-size:22px; margin:0 0 20px; }
.offer-inclusions { list-style:none; padding:0; margin:0; border-block:1px solid #30465b; }
.offer-inclusions li { display:flex; align-items:center; gap:13px; padding:11px 0; color:#e2edf5; font-size:17px; }
.offer-inclusions i { color:#67c9f6; font-size:18px; }
.offer-inclusions li + li { border-top:1px solid #243e55; }
.offer-card .offer-eligibility { color:#b8cbd9; font-size:14px; line-height:1.55; margin:19px 0 0; }
.offer-card .offer-eligibility strong { color:#fff; font-weight:500; }
.offer-card .offer-eligibility a { color:#83d0f5; text-decoration:underline; text-underline-offset:3px; }
.offer-strip { display:flex; flex-wrap:wrap; gap:18px 34px; border-top:1px solid #dbe5ed; padding-top:28px; margin-top:46px; }
.offer-strip span { display:flex; align-items:center; gap:9px; font-size:15px; color:#344d60; }
.offer-strip i { color:var(--tax-action); }
.offer-fit { background:#fff; }
.offer-fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:88px; }
.offer-fit-intro > p:not(.overline) { font-size:18px; max-width:450px; }
.offer-fit-list { margin:0; padding:0; list-style:none; }
.offer-fit-list li { border-top:1px solid #dfe7ef; padding:20px 0; }
.offer-fit-list li:first-child { padding-top:0; border:0; }
.offer-fit-list h3 { font-size:23px; margin:0 0 8px; font-weight:600; }
.offer-fit-list p { margin:0; }
.offer-pricing { background:#f4f7fa; border-block:1px solid #e5ecf2; scroll-margin-top:0; }
.pricing-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:36px; }
.pricing-heading .overline { margin-bottom:16px; }
.pricing-heading h2 { margin:0; }
.pricing-intro { max-width:430px; font-size:18px; line-height:1.65; margin:0 0 3px; }
.pricing-intro strong { display:block; font-weight:500; color:var(--tax-ink); }
.pricing-layout { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.55fr); gap:24px; }
.pricing-package { position:relative; overflow:hidden; display:flex; flex-direction:column; background:linear-gradient(135deg,#061c31 42%,#0b3551); color:#fff; border-radius:18px; padding:32px; box-shadow:0 16px 40px -24px #123c6199; }
.pricing-package::after { content:""; position:absolute; width:250px; height:250px; right:-144px; top:-140px; border:40px solid #66caff0c; border-radius:50%; pointer-events:none; }
.pricing-label { display:block; text-transform:uppercase; font-size:11px; line-height:1.5; letter-spacing:1.4px; font-weight:600; }
.pricing-package .pricing-label { color:#94d4f2; margin-bottom:13px; }
.pricing-package h3 { color:#fff; font-size:25px; font-weight:500; margin:0; line-height:1.25; }
.package-price { display:flex; align-items:baseline; margin:13px 0 0; }
.package-currency { align-self:flex-start; font-size:37px; line-height:1; margin-top:17px; margin-right:3px; color:#b5dff3; }
.package-price strong { font-size:100px; line-height:1.05; font-weight:600; letter-spacing:-4px; }
.package-price-note { color:#b8cbd9; font-size:14px; margin-left:14px; }
.pricing-package .package-highlight { color:#e6f5fc; font-size:20px; margin:6px 0 21px; }
.package-inclusions { list-style:none; border-top:1px solid #ffffff20; padding:18px 0 24px; margin:0; }
.package-inclusions li { display:flex; align-items:baseline; gap:11px; font-size:16px; color:#d7e7f2; padding:5px 0; }
.package-inclusions i { color:#73cfff; flex-shrink:0; }
.package-book.site-button { justify-content:space-between; background:#fff; color:#073652; border:1px solid #fff; margin-top:auto; }
.package-book.site-button:hover { background:#dff3ff; border-color:#dff3ff; }
.pricing-extras { display:flex; flex-direction:column; }
.pricing-extras-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:5px 1px 17px; }
.pricing-extras-heading h3 { font-size:23px; font-weight:600; margin:0; }
.pricing-extras-heading > span { font-size:13px; color:var(--tax-muted); }
.pricing-addon-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.pricing-addon { background:#fff; border:1px solid #dce6ee; border-radius:14px; padding:25px; }
.addon-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.addon-form { color:#0a6b98; background:#edf7fc; border-radius:5px; font-size:12px; font-weight:600; padding:5px 8px; white-space:nowrap; }
.addon-top > i { font-size:24px; color:#82a2b8; }
.pricing-addon .addon-price { display:flex; align-items:baseline; gap:8px; margin:22px 0 8px; }
.addon-price strong { color:var(--tax-ink); font-size:47px; font-weight:600; line-height:1; letter-spacing:-1.5px; }
.addon-price > span { color:var(--tax-muted); font-size:14px; }
.pricing-addon h4 { font-size:21px; font-weight:600; line-height:1.25; margin:0 0 10px; }
.pricing-addon > p:last-child { font-size:15px; line-height:1.6; margin:0; }
.pricing-custom { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid #d9e4ed; margin-top:23px; padding:22px 1px 0; }
.pricing-custom .pricing-label { color:#567082; margin-bottom:8px; }
.pricing-custom h4 { font-size:21px; font-weight:600; margin:0 0 7px; }
.pricing-custom p { font-size:14px; line-height:1.65; margin:0; max-width:460px; }
.pricing-custom .text-link { flex-shrink:0; white-space:nowrap; font-size:15px; }
.pricing-example { display:flex; align-items:center; justify-content:space-between; gap:36px; background:#e6f1f8; border:1px solid #d4e6f1; border-radius:14px; padding:26px 32px; margin-top:24px; }
.pricing-example-copy .pricing-label { color:#0a6b98; margin-bottom:8px; }
.pricing-example-copy h3 { font-size:23px; font-weight:600; margin:0 0 4px; }
.pricing-example-copy p { margin:0; font-size:14px; }
.pricing-equation { display:flex; align-items:center; gap:22px; flex-shrink:0; }
.pricing-equation > div { text-align:center; }
.pricing-equation strong { display:block; color:#183c56; font-size:34px; font-weight:600; line-height:1.15; letter-spacing:-.8px; }
.pricing-equation div > span { display:block; color:#52697b; font-size:12px; margin-top:6px; white-space:nowrap; }
.equation-symbol { color:#6b8fa7; font-size:25px; margin-bottom:20px; }
.pricing-equation .equation-total { background:#fff; border:1px solid #d1e4f0; border-radius:10px; padding:13px 22px; }
.pricing-equation .equation-total strong { color:#096e9c; }
.pricing-reassurance { display:flex; align-items:baseline; justify-content:center; gap:10px; margin:23px 0 0; font-size:14px; }
.pricing-reassurance i { color:#0a79a7; }
.pricing-reassurance strong { color:var(--tax-ink); font-weight:500; }
.offer-process { background:#edf6fb; }
.offer-process .section-heading { margin-bottom:34px; }
.offer-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; list-style:none; margin:0; padding:0; }
.offer-steps li { border-top:1px solid #bfd7e6; padding-top:24px; }
.offer-step-number { display:inline-block; color:var(--tax-action); font-size:14px; font-weight:700; margin-bottom:16px; }
.offer-steps h3 { font-size:24px; font-weight:600; margin:0 0 12px; }
.offer-steps p { margin:0; }
.offer-steps a { text-decoration:underline; color:var(--tax-action); }
.offer-booking-note { border-top:1px solid #bfd7e6; margin:32px 0 0; padding-top:20px; font-size:15px; }
.offer-booking-note strong { color:var(--tax-ink); }
.offer-close { background:#fff; }
.offer-close .contact-details a { border-color:#dfe7ef; }
@media(max-width:1100px) {
  .offer-hero-grid,.offer-fit-grid { gap:46px; }
  .offer-card { padding:28px; }
  .offer-hero h1 { font-size:54px; }
  .pricing-layout { grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); gap:20px; }
  .pricing-package { padding:27px; }
  .pricing-addon { padding:20px; }
  .pricing-custom { align-items:flex-start; flex-direction:column; gap:12px; }
  .pricing-example { padding:24px; gap:20px; }
  .pricing-equation { gap:16px; }
}
@media(max-width:800px) {
  .offer-hero-grid,.offer-fit-grid { grid-template-columns:1fr; gap:30px; }
  .offer-hero { padding:120px 0 44px; }
  .offer-hero h1 { font-size:clamp(44px,8vw,60px); }
  .offer-lead { max-width:600px; }
  .offer-card { max-width:580px; width:100%; }
  .offer-strip { margin-top:30px; gap:12px 26px; }
  .offer-steps { grid-template-columns:1fr; gap:22px; }
  .offer-step-number { margin-bottom:8px; }
  .offer-steps h3 { margin-bottom:8px; }
  .pricing-heading { align-items:flex-start; flex-direction:column; gap:20px; margin-bottom:28px; }
  .pricing-intro { max-width:580px; font-size:17px; }
  .pricing-layout { grid-template-columns:1fr; gap:28px; }
  .pricing-package { padding:30px; }
  .package-book.site-button { max-width:360px; }
  .pricing-custom { flex-direction:row; align-items:center; gap:24px; }
  .pricing-example { flex-direction:column; align-items:flex-start; gap:23px; }
  .pricing-equation { justify-content:space-between; width:100%; gap:12px; }
  .pricing-equation .equation-total { padding-inline:26px; }
  .pricing-reassurance { justify-content:flex-start; line-height:1.6; }
}
@media(max-width:540px) {
  .pricing-addon-grid { grid-template-columns:1fr; gap:14px; }
  .pricing-addon { padding:23px; }
  .pricing-addon .addon-price { margin-top:17px; }
  .pricing-custom { flex-direction:column; align-items:flex-start; gap:13px; }
  .pricing-package { padding:26px; }
  .package-price-note { font-size:13px; margin-left:12px; }
  .package-price strong { font-size:90px; }
  .pricing-example { padding:23px 20px; }
  .pricing-example-copy h3 { font-size:22px; }
  .pricing-equation { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr); gap:6px; }
  .pricing-equation strong { font-size:clamp(26px,7.4vw,29px); }
  .pricing-equation div > span { font-size:11px; white-space:normal; line-height:1.3; }
  .pricing-equation .equation-total { padding:12px 8px; }
  .equation-symbol { font-size:21px; }
}
@media(max-width:420px) {
  .offer-hero { padding-top:108px; }
  .offer-hero h1 { font-size:46px; }
  .offer-lead { font-size:18px; }
  .offer-card { padding:26px 23px; }
  .offer-card .offer-price strong { font-size:88px; }
  .offer-card .offer-card-subtitle { font-size:21px; }
  .intro-image figcaption { gap:12px; padding-inline:18px; }
  .intro-image .caption-mark { font-size:35px; padding-right:12px; }
  .intro-image figcaption strong { font-size:17px; }
}
