 :root {  --ir-font: 'Playfair Display', Georgia, serif;  --evergreen: #294833;  --sprout: #ADC8A3;  --sunflower: #EDCC6B;  --cream: #FAFAF7;  --text-dark: #2C2C2C;  --text-light: #5A5A5A; }  .ir-sp { font-family: var(--ir-font); color: var(--evergreen); } .ir-sp *, .ir-sp *::before, .ir-sp *::after { box-sizing: border-box; } .ir-sp a { color: var(--evergreen); }  .ir-container { max-width: 1200px; margin: 0 auto; }  .ir-hero {  position: relative;  overflow: hidden;   /* Keeps the background full height but accounts for the tall headers */  min-height: calc(100svh - 160px);   display: flex;  flex-direction: column;  justify-content: flex-start; /* Aligns content to the top */  align-items: center;   /* Controls exactly how far down the text starts */  padding: 1vh 24px 10px; }  .ir-hero .ir-container {  position: relative;  text-align: center;  width: 100%; }  .ir-hero .ir-hero-h1 { margin-left: auto; margin-right: auto; } .ir-hero .ir-hero-sub { margin-left: auto; margin-right: auto; } .ir-hero .ir-chips { justify-content: center; } .ir-hero .ir-ctas { justify-content: center; } .ir-hero .ir-faces { justify-content: center; } .ir-hero .ir-face-cap { text-align: left; }  .ir-eyebrow {  font-size: 12px; font-weight: 600;  letter-spacing: 0.09em; text-transform: uppercase;  color: rgba(41,72,51,0.65);  line-height: 1.25;  margin-bottom: 12px; }  .ir-hero-h1 {  font-size: clamp(1.75rem, 5.5vw + 0.5rem, 3.625rem);  line-height: 1.15; font-weight: 700;  letter-spacing: -0.015em;  color: var(--evergreen);  margin: 0 0 14px;  max-width: 15ch; }  .ir-hero-sub {  font-style: normal;  font-size: clamp(1rem, 1.2vw + 0.8rem, 1.125rem);  line-height: 1.5;  color: rgba(41,72,51,0.78);  max-width: 46ch;  margin: 0 0 18px; }  /* ---- FOCUS KEYWORD LINE ---- */ .ir-focus {  position: relative;  max-width: 640px;  margin: 0 auto 24px;  padding-top: 17px; }  .ir-focus::before {  content: "";  position: absolute;  top: 0; left: 50%;  transform: translateX(-50%);  width: 168px; height: 1px;  background: linear-gradient(90deg,    rgba(41,72,51,0) 0%,    rgba(173,200,163,0.5) 22%,    rgba(237,204,107,0.95) 50%,    rgba(173,200,163,0.5) 78%,    rgba(41,72,51,0) 100%); }  .ir-focus-list {  list-style: none !important;  margin: 0 !important;  padding: 0 !important;  font-size: 13.5px;  line-height: 1.8;  font-weight: 500;  color: rgba(41,72,51,0.7);  text-wrap: pretty; }  .ir-focus-list li {  display: inline;  white-space: nowrap; }  .ir-focus-list li:not(:last-child)::after {  content: "·";  color: var(--sprout);  font-weight: 700;  padding: 0 3px 0 5px;  white-space: normal; }  /* Wider measure + tighter type for the 9-keyword pages */ .ir-focus--dense { max-width: 720px; } .ir-focus--dense .ir-focus-list { font-size: 13px; line-height: 1.7; }  .ir-chips {  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;  gap: 6px 8px;  margin-bottom: 26px;  max-width: 640px;  margin-left: auto; margin-right: auto; }  .ir-chip {  display: inline-flex !important; align-items: center !important;  font-size: 11.5px !important; font-weight: 500 !important; color: var(--evergreen) !important;  white-space: nowrap !important;  background: rgba(41,72,51,0.07) !important;  border: none !important;  box-shadow: none !important;  border-radius: 999px !important;  padding: 4px 10px !important; }  .ir-chip::before {  content: ""; width: 6px; height: 6px;  background: var(--sprout); border-radius: 50%;  margin-right: 7px; }  .ir-chip-sep { color: rgba(41,72,51,0.28); margin: 0 4px; }  .ir-ctas {  display: flex; flex-direction: column; align-items: center;  gap: 10px;  margin-bottom: 30px; }  .ir-btn {  background: var(--sunflower); color: var(--evergreen) !important;  font-size: 15px; font-weight: 600;  padding: 14px 28px;  min-height: 48px;  align-items: center; justify-content: center;  border-radius: 999px;  text-decoration: none !important;  display: inline-flex;  box-shadow: 0 4px 16px rgba(237,204,107,0.4);  transition: transform .2s ease, box-shadow .2s ease; }  .ir-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(237,204,107,0.55); }  .ir-link2 {  display: inline-flex !important; align-items: center; gap: 8px;  width: fit-content !important;  max-width: 100%;  margin-left: auto; margin-right: auto;  margin-top: 12px;  font-size: 14px;  font-weight: 600;  color: var(--evergreen) !important;  opacity: 0.85;  text-decoration: none !important;  border-bottom: 1.5px solid var(--sunflower) !important;  padding: 4px 2px 3px;  transition: gap 0.2s ease; }  .ir-link2:hover { gap: 12px; }  .ir-link2 .arr {  display: inline-flex;  width: 22px; height: 22px;  border-radius: 50%;  background: var(--evergreen);  align-items: center; justify-content: center;  flex-shrink: 0; }  .ir-link2 .arr svg { display: block; }  .ir-faces {  display: flex; align-items: center; justify-content: center; gap: 20px;  padding-top: 22px;  max-width: 640px;  margin-left: auto; margin-right: auto; }  .ir-face-cap span { display: block; max-width: 340px; }  .ir-face-row { flex-shrink: 0; }  .ir-face {  width: 56px; height: 56px;  border-radius: 50%; object-fit: cover;  border: 3px solid var(--cream);  box-shadow: 0 2px 10px rgba(41,72,51,0.18);  margin-right: -16px;  transition: transform .2s ease; }  .ir-face:hover { transform: translateY(-3px) scale(1.06); }  .ir-face-cap { padding-left: 10px; } .ir-face-cap b { display: block; font-size: 14.5px; color: var(--evergreen); } .ir-face-cap b a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(237,204,107,0.7); } .ir-face-cap span { font-size: 13px; color: rgba(41,72,51,0.62); }  .ir-hero .ir-eyebrow, .ir-hero .ir-hero-h1, .ir-hero .ir-hero-sub, .ir-hero .ir-focus, .ir-hero .ir-chips, .ir-hero .ir-ctas, .ir-hero .ir-faces {  animation: ir-hero-in 0.8s cubic-bezier(0.22, 1, 0.36, 1) both; }  .ir-hero .ir-hero-h1 { animation-delay: 0.08s; } .ir-hero .ir-hero-sub { animation-delay: 0.16s; } .ir-hero .ir-focus { animation-delay: 0.24s; } .ir-hero .ir-chips { animation-delay: 0.32s; } .ir-hero .ir-ctas { animation-delay: 0.40s; } .ir-hero .ir-faces { animation-delay: 0.48s; }  @keyframes ir-hero-in {  from { opacity: 0; transform: translateY(18px); }  to { opacity: 1; transform: translateY(0); } }  @media (prefers-reduced-motion: reduce) {  .ir-hero .ir-eyebrow, .ir-hero .ir-hero-h1, .ir-hero .ir-hero-sub,  .ir-hero .ir-focus, .ir-hero .ir-chips, .ir-hero .ir-ctas, .ir-hero .ir-faces { animation: none; } }  @media (max-width: 768px) {  .ir-band { padding: 64px 20px; }  .ir-band--tight { padding: 44px 20px; }  .ir-band--flush-top { padding-top: 0; }  .ir-h2 { font-size: 32px; }  .ir-hero { padding: clamp(4px, 2svh, 20px) 20px clamp(24px, 4svh, 40px); }  .ir-hero .ir-container { text-align: left; }  .ir-hero .ir-hero-h1, .ir-hero .ir-hero-sub { margin-left: 0; margin-right: 0; }  .ir-hero .ir-chips, .ir-hero .ir-ctas, .ir-hero .ir-faces { justify-content: flex-start; }  .ir-hero .ir-chips, .ir-hero .ir-faces { margin-left: 0; margin-right: 0; }  .ir-hero .ir-ctas { align-items: flex-start; }  .ir-hero .ir-link2 { margin-left: 0; margin-right: 0; }  .ir-quick { grid-template-columns: 1fr; gap: 24px; padding: 30px 26px; }  .ir-price-row { padding: 16px 20px; }  .ir-final-cta h2 { font-size: 30px; }   /* Focus line follows the hero's left-aligned mobile layout */  .ir-hero .ir-focus { margin-left: 0; margin-right: 0; margin-bottom: 20px; padding-top: 15px; }  .ir-hero .ir-focus::before {    left: 0;    transform: none;    width: 116px;    background: linear-gradient(90deg,      rgba(237,204,107,0.95) 0%,      rgba(173,200,163,0.5) 45%,      rgba(41,72,51,0) 100%);  } }  @media (max-width: 480px) {  .ir-hero {  padding: 10px 18px 10px !important;  justify-content: flex-start !important;  min-height: calc(100svh - 180px) !important;  }  .ir-hero .ir-container { text-align: left !important; }   .ir-eyebrow { margin-top: 0px !important; margin-bottom: 8px !important; text-align: left !important; }  .ir-hero-h1 { margin-bottom: 10px !important; text-align: left !important; }  .ir-hero-sub { margin-bottom: 14px !important; text-align: left !important; }   .ir-hero .ir-focus {  margin-bottom: 16px !important;  padding-top: 13px !important;  text-align: left !important;  }  .ir-hero .ir-focus-list {  font-size: 12.5px !important;  line-height: 1.75 !important;  }  .ir-hero .ir-focus-list li:not(:last-child)::after { padding: 0 2px 0 4px !important; }   .ir-hero .ir-focus--dense .ir-focus-list { font-size: 12px !important; line-height: 1.7 !important; }   .ir-hero .ir-chips {  display: flex !important;  flex-direction: row !important;  flex-wrap: wrap !important;  justify-content: flex-start !important;  align-items: center !important;  gap: 6px !important;  margin-bottom: 18px !important;  }   .ir-hero .ir-chip {  display: inline-flex !important;  width: auto !important;  max-width: none !important;  flex: 0 0 auto !important;  padding: 4px 9px !important;  margin: 0 !important;  box-sizing: border-box !important;  }   .ir-hero .ir-chip-sep { display: none !important; }   .ir-ctas { margin-bottom: 20px !important; flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }  .ir-btn { width: 100% !important; max-width: 340px !important; text-align: center !important; justify-content: center !important; }  .ir-link2 { justify-content: flex-start !important; margin-left: 0 !important; margin-right: 0 !important; margin-top: 8px !important; }   .ir-faces {  padding-top: 8px !important;  flex-direction: column !important;  align-items: flex-start !important;  justify-content: flex-start !important;  gap: 12px !important;  }   .ir-face-cap { padding-left: 0 !important; text-align: left !important; width: 100% !important; }  .ir-face-cap b { font-size: 14px !important; line-height: 1.35 !important; text-align: left !important; display: block !important; }  .ir-face-cap span { margin: 0 !important; font-size: 12.5px !important; max-width: none !important; text-align: left !important; display: block !important; }  .ir-tcard-head { flex-direction: column !important; text-align: center !important; gap: 12px !important; } }  :root {   --ir-font: 'Playfair Display', Georgia, serif;   --evergreen: #294833;   --sprout: #ADC8A3;   --sunflower: #EDCC6B;   --cream: #FAFAF7;   --text-dark: #2C2C2C;   --text-light: #5A5A5A; }  .ir-sp { font-family: var(--ir-font); color: var(--evergreen); }  .ir-sp *, .ir-sp *::before, .ir-sp *::after { box-sizing: border-box; }  .ir-sp a { color: var(--evergreen); }  .ir-container { max-width: 1200px; margin: 0 auto; }  .llm-summary-block {   background-color: #FFFFFF;   padding: 24px 28px;   border-left: 4px solid var(--evergreen);   border-radius: 8px;   box-shadow: 0 4px 16px rgba(41,72,51,.08);   margin: 0 auto;   max-width: 900px; }  .llm-summary-block p {   font-size: 16px;   line-height: 1.7;   color: #4a4a4a;   margin: 0 0 16px 0; }  .llm-summary-block p:last-child { margin-bottom: 0; }  .llm-summary-block p strong { color: var(--evergreen); font-weight: 600; }  .ir-def-band { padding: 72px 24px 80px; background: transparent; }  @media (max-width: 768px) { .ir-def-band { padding: 52px 20px 60px; } }  body.ir-live .ir-reveal {   opacity: 0;   transform: translateY(40px); }  body.ir-live .ir-reveal.ir-in {   animation: irWaterfallUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }  @media (prefers-reduced-motion: reduce) {   body.ir-live .ir-reveal,   body.ir-live .ir-stagger > * { opacity: 1 !important; transform: none !important; animation: none !important; } }  @keyframes irWaterfallUp {   0%   { opacity: 0; transform: translateY(40px); }   100% { opacity: 1; transform: translateY(0); } }  :root {   --ir-font: 'Playfair Display', Georgia, serif;   --evergreen: #294833;   --sprout: #ADC8A3;   --sunflower: #EDCC6B;   --cream: #FAFAF7;   --text-dark: #2C2C2C;   --text-light: #5A5A5A; }  .ir-sp { font-family: var(--ir-font); color: var(--evergreen); }  .ir-sp *, .ir-sp *::before, .ir-sp *::after { box-sizing: border-box; }  .ir-sp a { color: var(--evergreen); }  .ir-container { max-width: 1200px; margin: 0 auto; }  .ir-band { padding: 96px 24px; }  .ir-band--evergreen { background: var(--evergreen); }  .ir-quick {   background: var(--evergreen);   border-radius: 16px;   padding: 40px 40px;   display: grid;   grid-template-columns: repeat(3, 1fr);   gap: 28px;   align-items: stretch;   color: #fff;   margin-bottom: 0;   box-shadow: 0 8px 32px rgba(41,72,51,0.25); }  .ir-quick-item { display: flex; flex-direction: column; justify-content: center; }  .ir-band--evergreen .ir-quick {   background: rgba(250,250,247,0.08);   border: 1px solid rgba(237,204,107,0.25);   box-shadow: none; }  .ir-quick-item { text-align: center; position: relative; }  @media (min-width: 769px) {   .ir-quick-item + .ir-quick-item::before {     content: "";     position: absolute;     left: -14px; top: 15%;     height: 70%; width: 1px;     background: rgba(173,200,163,0.3);   }   .ir-quick-item--trigger + .ir-quick-item::before,   .ir-quick-item + .ir-quick-item--trigger::before { display: none; } }  .ir-quick-item .k {   font-size: 13px; letter-spacing: 2px; text-transform: uppercase;   color: var(--sunflower);   margin-bottom: 10px; display: block; }  .ir-quick-item .v {   font-size: 20px; font-weight: 600;   display: block; margin-bottom: 6px; }  .ir-quick-item .n { font-size: 14px; color: rgba(250,250,247,0.75); display: block; }  .ir-quick-item a, .ir-quick-item a:visited { color: #fff !important; border-bottom: 1px solid var(--sunflower) !important; text-decoration: none !important; }  .ir-quick-item a:hover { color: var(--sunflower) !important; }  .ir-band--evergreen .ir-step-num { background: var(--sunflower); border-color: var(--sunflower); }  .ir-band--evergreen .ir-step h4 { color: #fff; }  .ir-band--evergreen .ir-step p { color: rgba(250,250,247,0.78); }  .ir-band--evergreen .ir-steps::before { background: linear-gradient(90deg, transparent, rgba(237,204,107,0.4) 15%, rgba(237,204,107,0.4) 85%, transparent); }  .ir-band--evergreen .ir-eyebrow-sm { color: var(--sunflower); }  .ir-band--evergreen .ir-h2 { color: #fff; }  .ir-band--evergreen .ir-section-sub { color: rgba(250,250,247,0.75); }  .ir-band--evergreen .ir-tcard { box-shadow: 0 8px 28px rgba(0,0,0,0.22); border-color: transparent; }  .ir-band--evergreen .ir-price-table { box-shadow: 0 8px 28px rgba(0,0,0,0.22); border-color: transparent; }  .ir-band--evergreen .ir-price-notes { background: rgba(250,250,247,0.10); }  .ir-band--evergreen .ir-price-notes p { color: rgba(250,250,247,0.88); }  .ir-band--evergreen .ir-price-notes a { color: #fff; }  .ir-band--evergreen .ir-insurer-pill { background: transparent; color: rgba(250,250,247,0.85); border-color: rgba(173,200,163,0.6); }  body.ir-live .ir-stagger > * {   opacity: 0;   transform: translateY(40px); }  body.ir-live .ir-stagger.ir-in > * {   animation: irWaterfallUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }  body.ir-live .ir-stagger.ir-in > *:nth-child(1) { animation-delay: 0.1s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(2) { animation-delay: 0.25s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(3) { animation-delay: 0.4s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(4) { animation-delay: 0.55s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(5) { animation-delay: 0.7s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(6) { animation-delay: 0.85s; }  body.ir-live .ir-stagger--scale.ir-in > * { animation-name: irWaterfallScale; }  @media (prefers-reduced-motion: reduce) {   body.ir-live .ir-reveal,   body.ir-live .ir-stagger > * { opacity: 1 !important; transform: none !important; animation: none !important; } }  .ir-quick-item--trigger {   cursor: pointer; }  .ir-quick-item--trigger .n .go {   display: inline-block !important;   margin-top: 8px;   padding: 9px 22px !important;   border-radius: 999px !important;   background: var(--sunflower) !important;   color: var(--evergreen) !important;   font-weight: 700 !important;   font-size: 15px !important;   border-bottom: none !important;   transition: transform 0.2s ease, box-shadow 0.2s ease !important;   box-shadow: 0 3px 12px rgba(237,204,107,0.3); }  .ir-quick-item--trigger:hover .n .go {   transform: translateY(-2px);   box-shadow: 0 6px 18px rgba(237,204,107,0.45); }  @media (max-width: 768px) {   .ir-band { padding: 64px 20px; }   .ir-band--tight { padding: 44px 20px; }   .ir-band--flush-top { padding-top: 0; }   .ir-h2 { font-size: 32px; }   .ir-hero { padding: 60px 20px 48px; }   .ir-hero-h1 { font-size: 38px; }   .ir-hero-sub { font-size: 18px; }   .ir-quick { grid-template-columns: 1fr; gap: 24px; padding: 30px 26px; }   .ir-price-row { padding: 16px 20px; }   .ir-final-cta h2 { font-size: 30px; }   body { padding-bottom: 76px; } /* room for sticky bar */   .ir-sp-sticky-pad { padding-bottom: 76px; } }  @keyframes irWaterfallUp {   0%   { opacity: 0; transform: translateY(40px); }   100% { opacity: 1; transform: translateY(0); } }  @keyframes irWaterfallScale {   0%   { opacity: 0; transform: translateY(24px) scale(0.96); }   100% { opacity: 1; transform: translateY(0) scale(1); } }  :root {   --ir-font: 'Playfair Display', Georgia, serif;   --evergreen: #294833;   --sprout: #ADC8A3;   --sunflower: #EDCC6B;   --cream: #FAFAF7;   --text-dark: #2C2C2C;   --text-light: #5A5A5A; }  .ir-sp { font-family: var(--ir-font); color: var(--evergreen); }  .ir-sp *, .ir-sp *::before, .ir-sp *::after { box-sizing: border-box; }  .ir-sp a { color: var(--evergreen); }  .ir-container { max-width: 1200px; margin: 0 auto; }  .ir-band { padding: 96px 24px; }  .ir-band--cream { background: var(--cream); }  .ir-head-center { text-align: center; }  .ir-head-center .ir-section-sub { margin-left: auto; margin-right: auto; }  .ir-eyebrow-sm {   font-size: 13px; font-weight: 600;   letter-spacing: 3.5px; text-transform: uppercase;   color: rgba(41,72,51,0.6);   margin-bottom: 14px; }  .ir-h2 {   font-size: 42px; line-height: 1.15; font-weight: 700;   color: var(--evergreen);   margin: 0 0 12px; }  .ir-steps {   display: grid;   grid-template-columns: repeat(3, 1fr);   gap: 0;   max-width: 960px;   margin: 0 auto;   position: relative; }  .ir-steps::before {   content: "";   position: absolute;   top: 34px; left: 12%; right: 12%;   height: 2px;   background: linear-gradient(90deg, transparent, rgba(173,200,163,0.5) 15%, rgba(173,200,163,0.5) 85%, transparent); }  .ir-step { text-align: center; padding: 0 22px; position: relative; }  .ir-step-num {   width: 68px; height: 68px;   border-radius: 50%;   background: #fff;   border: 2px solid var(--sunflower);   display: flex; align-items: center; justify-content: center;   font-size: 22px; font-weight: 700; color: var(--evergreen);   margin: 0 auto 20px;   position: relative; z-index: 1;   box-shadow: 0 4px 14px rgba(41,72,51,0.08); }  .ir-step h4 { font-size: 19px; font-weight: 600; color: var(--evergreen); margin: 0 0 10px; }  .ir-step p { font-size: 15px; line-height: 1.55; color: var(--text-light); margin: 0; }  @media (max-width: 700px) {   .ir-steps { grid-template-columns: 1fr; gap: 36px; }   .ir-steps::before { display: none; } }  .ir-band--cream .ir-step-num { background: #fff; }  body.ir-live .ir-reveal {   opacity: 0;   transform: translateY(40px); }  body.ir-live .ir-reveal.ir-in {   animation: irWaterfallUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }  body.ir-live .ir-reveal-delay-1.ir-in { animation-delay: 0.1s; }  body.ir-live .ir-stagger > * {   opacity: 0;   transform: translateY(40px); }  body.ir-live .ir-stagger.ir-in > * {   animation: irWaterfallUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }  body.ir-live .ir-stagger.ir-in > *:nth-child(1) { animation-delay: 0.1s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(2) { animation-delay: 0.25s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(3) { animation-delay: 0.4s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(4) { animation-delay: 0.55s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(5) { animation-delay: 0.7s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(6) { animation-delay: 0.85s; }  @media (prefers-reduced-motion: reduce) {   body.ir-live .ir-reveal,   body.ir-live .ir-stagger > * { opacity: 1 !important; transform: none !important; animation: none !important; } }  @media (max-width: 768px) {   .ir-band { padding: 64px 20px; }   .ir-band--tight { padding: 44px 20px; }   .ir-band--flush-top { padding-top: 0; }   .ir-h2 { font-size: 32px; }   .ir-hero { padding: 60px 20px 48px; }   .ir-hero-h1 { font-size: 38px; }   .ir-hero-sub { font-size: 18px; }   .ir-quick { grid-template-columns: 1fr; gap: 24px; padding: 30px 26px; }   .ir-price-row { padding: 16px 20px; }   .ir-final-cta h2 { font-size: 30px; }   body { padding-bottom: 76px; } /* room for sticky bar */   .ir-sp-sticky-pad { padding-bottom: 76px; } }  @keyframes irWaterfallUp {   0%   { opacity: 0; transform: translateY(40px); }   100% { opacity: 1; transform: translateY(0); } }  :root {   --ir-font: 'Playfair Display', Georgia, serif;   --evergreen: #294833;   --sprout: #ADC8A3;   --sunflower: #EDCC6B;   --cream: #FAFAF7;   --text-dark: #2C2C2C;   --text-light: #5A5A5A; }  .ir-sp { font-family: var(--ir-font); color: var(--evergreen); }  .ir-sp *, .ir-sp *::before, .ir-sp *::after { box-sizing: border-box; }  .ir-sp a { color: var(--evergreen); }  .ir-container { max-width: 1200px; margin: 0 auto; }  .ir-band { padding: 96px 24px; }  .ir-band--evergreen { background: var(--evergreen); }  .ir-head-center { text-align: center; }  .ir-head-center .ir-section-sub { margin-left: auto; margin-right: auto; }  .ir-eyebrow-sm {   font-size: 13px; font-weight: 600;   letter-spacing: 3.5px; text-transform: uppercase;   color: rgba(41,72,51,0.6);   margin-bottom: 14px; }  .ir-h2 {   font-size: 42px; line-height: 1.15; font-weight: 700;   color: var(--evergreen);   margin: 0 0 12px; }  .ir-section-sub {   font-style: italic; font-size: 19px;   color: rgba(41,72,51,0.72);   margin: 0 0 44px;   max-width: 620px; }  .ir-band--evergreen .ir-quick {   background: rgba(250,250,247,0.08);   border: 1px solid rgba(237,204,107,0.25);   box-shadow: none; }  .ir-band--evergreen .ir-step-num { background: var(--sunflower); border-color: var(--sunflower); }  .ir-band--evergreen .ir-step h4 { color: #fff; }  .ir-band--evergreen .ir-step p { color: rgba(250,250,247,0.78); }  .ir-band--evergreen .ir-steps::before { background: linear-gradient(90deg, transparent, rgba(237,204,107,0.4) 15%, rgba(237,204,107,0.4) 85%, transparent); }  .ir-therapists {   display: grid;   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));   gap: 28px;   max-width: 980px;   margin: 0 auto; }  .ir-tcard {   text-align: left !important;   background: #fff;   border: 1px solid rgba(173,200,163,0.25);   border-radius: 16px;   overflow: hidden;   box-shadow: 0 4px 16px rgba(41,72,51,0.05);   display: flex; flex-direction: column; }  .ir-tcard-head {   display: flex; align-items: center; gap: 18px;   padding: 26px 26px 0; }  .ir-tcard-photo {   width: 92px; height: 92px; min-width: 92px;   border-radius: 50%;   object-fit: cover;   object-position: center 22%;   border: 3px solid rgba(173,200,163,0.45);   box-shadow: 0 4px 14px rgba(41,72,51,0.14); }  .ir-tcard-body { padding: 18px 26px 26px; display: flex; flex-direction: column; flex-grow: 1; }  .ir-tcard-name { font-size: 20px; font-weight: 700; color: var(--text-dark); margin: 0; }  .ir-tcard-creds { font-size: 13px; letter-spacing: 1px; color: rgba(41,72,51,0.6); margin: 4px 0 0; }  .ir-tcard-bio { font-size: 15px; line-height: 1.55; color: var(--text-light); flex-grow: 1; margin: 0 0 22px; }  .ir-tcard-footer {   text-align: left !important;   display: flex; justify-content: space-between; align-items: center;   border-top: 1px solid rgba(173,200,163,0.3);   padding-top: 15px; }  .ir-tcard-link { font-size: 15px !important; font-weight: 600 !important; text-decoration: none !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; flex-wrap: nowrap !important; transition: gap 0.2s ease; text-align: left !important; }  .ir-tcard-link:hover { gap: 12px !important; }  .ir-tcard-link .arr {   display: inline-flex !important;   width: 22px !important; height: 22px !important;   min-width: 22px !important;   border-radius: 50% !important;   background: var(--sunflower) !important;   align-items: center !important; justify-content: center !important;   flex-shrink: 0 !important;   line-height: 0 !important; }  .ir-tcard-link .arr svg { display: block !important; }  .ir-tcard-link:hover { color: var(--sprout); }  .ir-band--evergreen .ir-eyebrow-sm { color: var(--sunflower); }  .ir-band--evergreen .ir-h2 { color: #fff; }  .ir-band--evergreen .ir-section-sub { color: rgba(250,250,247,0.75); }  .ir-band--evergreen .ir-tcard { box-shadow: 0 8px 28px rgba(0,0,0,0.22); border-color: transparent; }  .ir-band--evergreen .ir-price-table { box-shadow: 0 8px 28px rgba(0,0,0,0.22); border-color: transparent; }  .ir-band--evergreen .ir-price-notes { background: rgba(250,250,247,0.10); }  .ir-band--evergreen .ir-price-notes p { color: rgba(250,250,247,0.88); }  .ir-band--evergreen .ir-price-notes a { color: #fff; }  .ir-band--evergreen .ir-insurer-pill { background: transparent; color: rgba(250,250,247,0.85); border-color: rgba(173,200,163,0.6); }  body.ir-live .ir-reveal {   opacity: 0;   transform: translateY(40px); }  body.ir-live .ir-reveal.ir-in {   animation: irWaterfallUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }  body.ir-live .ir-reveal-delay-1.ir-in { animation-delay: 0.1s; }  body.ir-live .ir-reveal-delay-2.ir-in { animation-delay: 0.2s; }  body.ir-live .ir-stagger > * {   opacity: 0;   transform: translateY(40px); }  body.ir-live .ir-stagger.ir-in > * {   animation: irWaterfallUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }  body.ir-live .ir-stagger.ir-in > *:nth-child(1) { animation-delay: 0.1s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(2) { animation-delay: 0.25s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(3) { animation-delay: 0.4s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(4) { animation-delay: 0.55s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(5) { animation-delay: 0.7s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(6) { animation-delay: 0.85s; }  @media (prefers-reduced-motion: reduce) {   body.ir-live .ir-reveal,   body.ir-live .ir-stagger > * { opacity: 1 !important; transform: none !important; animation: none !important; } }  @media (max-width: 768px) {   .ir-band { padding: 64px 20px; }   .ir-band--tight { padding: 44px 20px; }   .ir-band--flush-top { padding-top: 0; }   .ir-h2 { font-size: 32px; }    .ir-quick { grid-template-columns: 1fr; gap: 24px; padding: 30px 26px; }   .ir-price-row { padding: 16px 20px; }   .ir-final-cta h2 { font-size: 30px; }   body { padding-bottom: 76px; } /* room for sticky bar */   .ir-sp-sticky-pad { padding-bottom: 76px; } }  @media (max-width: 480px) {    .ir-chips { flex-wrap: wrap; justify-content: flex-start; gap: 6px; }   .ir-chip-sep { display: none; }   .ir-ctas { flex-direction: column; align-items: flex-start; gap: 8px; }   .ir-btn { width: 100%; max-width: 340px; text-align: center; justify-content: center; }   .ir-link2 { justify-content: flex-start; margin-left: 0; margin-right: 0; }   .ir-face-cap b { font-size: 14px; line-height: 1.35; }   .ir-face-cap span { font-size: 12.5px; max-width: none; }   .ir-tcard-head { flex-direction: column; text-align: center; gap: 12px; } }  @keyframes irWaterfallUp {   0%   { opacity: 0; transform: translateY(40px); }   100% { opacity: 1; transform: translateY(0); } }  :root {   --ir-font: 'Playfair Display', Georgia, serif;   --evergreen: #294833;   --sprout: #ADC8A3;   --sunflower: #EDCC6B;   --cream: #FAFAF7;   --text-dark: #2C2C2C;   --text-light: #5A5A5A; }  .ir-sp { font-family: var(--ir-font); color: var(--evergreen); }  .ir-sp *, .ir-sp *::before, .ir-sp *::after { box-sizing: border-box; }  .ir-sp a { color: var(--evergreen); }  .ir-container { max-width: 1200px; margin: 0 auto; }  .ir-band { padding: 96px 24px; }  .ir-band--cream { background: var(--cream); }  .ir-head-center { text-align: center; }  .ir-head-center .ir-section-sub { margin-left: auto; margin-right: auto; }  .ir-eyebrow-sm {   font-size: 13px; font-weight: 600;   letter-spacing: 3.5px; text-transform: uppercase;   color: rgba(41,72,51,0.6);   margin-bottom: 14px; }  .ir-h2 {   font-size: 42px; line-height: 1.15; font-weight: 700;   color: var(--evergreen);   margin: 0 0 12px; }  .ir-section-sub {   font-style: italic; font-size: 19px;   color: rgba(41,72,51,0.72);   margin: 0 0 44px;   max-width: 620px; }  .ir-methods {   display: grid;   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));   gap: 24px;   max-width: 980px;   margin: 0 auto; }  .ir-method {   background: #fff;   border: 1px solid rgba(173,200,163,0.25);   border-radius: 16px;   padding: 30px 28px;   position: relative; }  .ir-method-num {   font-size: 15px; font-weight: 700;   color: var(--sunflower);   letter-spacing: 1px;   margin-bottom: 10px;   display: block; }  .ir-method h4 {   font-size: 20px; font-weight: 600; color: var(--evergreen);   margin: 0 0 10px; }  .ir-method p { font-size: 15.5px; line-height: 1.55; color: var(--text-light); margin: 0; }  .ir-methods-intro {   font-size: 17px; line-height: 1.6;   color: rgba(41,72,51,0.85);   max-width: 680px;   margin: 0 auto 40px;   text-align: center; }  .ir-band--cream .ir-step-num { background: #fff; }  body.ir-live .ir-reveal {   opacity: 0;   transform: translateY(40px); }  body.ir-live .ir-reveal.ir-in {   animation: irWaterfallUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }  body.ir-live .ir-reveal-delay-1.ir-in { animation-delay: 0.1s; }  body.ir-live .ir-reveal-delay-2.ir-in { animation-delay: 0.2s; }  body.ir-live .ir-stagger > * {   opacity: 0;   transform: translateY(40px); }  body.ir-live .ir-stagger.ir-in > * {   animation: irWaterfallUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }  body.ir-live .ir-stagger.ir-in > *:nth-child(1) { animation-delay: 0.1s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(2) { animation-delay: 0.25s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(3) { animation-delay: 0.4s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(4) { animation-delay: 0.55s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(5) { animation-delay: 0.7s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(6) { animation-delay: 0.85s; }  @media (prefers-reduced-motion: reduce) {   body.ir-live .ir-reveal,   body.ir-live .ir-stagger > * { opacity: 1 !important; transform: none !important; animation: none !important; } }  @media (max-width: 768px) {   .ir-band { padding: 64px 20px; }   .ir-band--tight { padding: 44px 20px; }   .ir-band--flush-top { padding-top: 0; }   .ir-h2 { font-size: 32px; }   .ir-hero { padding: 60px 20px 48px; }   .ir-hero-h1 { font-size: 38px; }   .ir-hero-sub { font-size: 18px; }   .ir-quick { grid-template-columns: 1fr; gap: 24px; padding: 30px 26px; }   .ir-price-row { padding: 16px 20px; }   .ir-final-cta h2 { font-size: 30px; }   body { padding-bottom: 76px; } /* room for sticky bar */   .ir-sp-sticky-pad { padding-bottom: 76px; } }  @keyframes irWaterfallUp {   0%   { opacity: 0; transform: translateY(40px); }   100% { opacity: 1; transform: translateY(0); } }  :root {   --ir-font: 'Playfair Display', Georgia, serif;   --evergreen: #294833;   --sprout: #ADC8A3;   --sunflower: #EDCC6B;   --cream: #FAFAF7;   --text-dark: #2C2C2C;   --text-light: #5A5A5A; }  .ir-sp { font-family: var(--ir-font); color: var(--evergreen); }  .ir-sp *, .ir-sp *::before, .ir-sp *::after { box-sizing: border-box; }  .ir-sp a { color: var(--evergreen); }  .ir-container { max-width: 1200px; margin: 0 auto; }  .ir-band { padding: 96px 24px; }  .ir-band--evergreen { background: var(--evergreen); }  .ir-head-center { text-align: center; }  .ir-head-center .ir-section-sub { margin-left: auto; margin-right: auto; }  .ir-eyebrow-sm {   font-size: 13px; font-weight: 600;   letter-spacing: 3.5px; text-transform: uppercase;   color: rgba(41,72,51,0.6);   margin-bottom: 14px; }  .ir-h2 {   font-size: 42px; line-height: 1.15; font-weight: 700;   color: var(--evergreen);   margin: 0 0 12px; }  .ir-section-sub {   font-style: italic; font-size: 19px;   color: rgba(41,72,51,0.72);   margin: 0 0 44px;   max-width: 620px; }  .ir-band--evergreen .ir-quick {   background: rgba(250,250,247,0.08);   border: 1px solid rgba(237,204,107,0.25);   box-shadow: none; }  .ir-band--evergreen .ir-step-num { background: var(--sunflower); border-color: var(--sunflower); }  .ir-band--evergreen .ir-step h4 { color: #fff; }  .ir-band--evergreen .ir-step p { color: rgba(250,250,247,0.78); }  .ir-band--evergreen .ir-steps::before { background: linear-gradient(90deg, transparent, rgba(237,204,107,0.4) 15%, rgba(237,204,107,0.4) 85%, transparent); }  .ir-band--evergreen .ir-eyebrow-sm { color: var(--sunflower); }  .ir-band--evergreen .ir-h2 { color: #fff; }  .ir-band--evergreen .ir-section-sub { color: rgba(250,250,247,0.75); }  .ir-band--evergreen .ir-tcard { box-shadow: 0 8px 28px rgba(0,0,0,0.22); border-color: transparent; }  .ir-band--evergreen .ir-price-table { box-shadow: 0 8px 28px rgba(0,0,0,0.22); border-color: transparent; }  .ir-band--evergreen .ir-price-notes { background: rgba(250,250,247,0.10); }  .ir-band--evergreen .ir-price-notes p { color: rgba(250,250,247,0.88); }  .ir-band--evergreen .ir-price-notes a { color: #fff; }  .ir-band--evergreen .ir-insurer-pill { background: transparent; color: rgba(250,250,247,0.85); border-color: rgba(173,200,163,0.6); }  .ir-pricing-wrap { max-width: 820px; margin: 0 auto; }  .ir-price-table {   background: #fff;   border: 1px solid rgba(173,200,163,0.3);   border-radius: 16px;   overflow: hidden;   box-shadow: 0 4px 20px rgba(41,72,51,0.05); }  .ir-price-row {   display: flex; justify-content: space-between; align-items: baseline;   gap: 20px;   padding: 20px 32px;   border-bottom: 1px solid rgba(173,200,163,0.2); }  .ir-price-row:last-child { border-bottom: none; }  .ir-price-row .what { font-size: 17px; color: rgba(41,72,51,0.9); flex: 1 1 auto; min-width: 0; }  .ir-price-row .howmuch { font-size: 19px; font-weight: 700; flex-shrink: 0; white-space: nowrap; text-align: right; }  .ir-price-row.featured { background: rgba(237,204,107,0.12); }  .ir-price-notes {   margin-top: 28px;   background: rgba(173,200,163,0.12);   border-radius: 12px;   padding: 24px 28px; }  .ir-price-notes p { font-size: 15px; line-height: 1.6; color: rgba(41,72,51,0.85); margin: 0 0 10px; }  .ir-price-notes p:last-child { margin: 0; }  .ir-price-notes a { border-bottom: 1px solid var(--sunflower); text-decoration: none; }  .ir-insurers {   margin-top: 24px;   display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }  .ir-insurer-pill {   border: 1.5px solid var(--sprout);   border-radius: 100px;   font-style: italic; color: inherit;   padding: 4px 14px;   font-size: 14px;   background: #fff; }  body.ir-live .ir-reveal {   opacity: 0;   transform: translateY(40px); }  body.ir-live .ir-reveal.ir-in {   animation: irWaterfallUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }  body.ir-live .ir-reveal-delay-1.ir-in { animation-delay: 0.1s; }  body.ir-live .ir-reveal-delay-2.ir-in { animation-delay: 0.2s; }  @media (prefers-reduced-motion: reduce) {   body.ir-live .ir-reveal,   body.ir-live .ir-stagger > * { opacity: 1 !important; transform: none !important; animation: none !important; } }  @media (max-width: 768px) {     .ir-band { padding: 64px 20px; }     .ir-band--tight { padding: 44px 20px; }     .ir-band--flush-top { padding-top: 0; }     .ir-h2 { font-size: 32px; }     .ir-hero { padding: 60px 20px 48px; }     .ir-hero-h1 { font-size: 38px; }     .ir-hero-sub { font-size: 18px; }     .ir-quick { grid-template-columns: 1fr; gap: 24px; padding: 30px 26px; }          .ir-price-row {          padding: 16px 20px;          gap: 14px;          align-items: flex-start;      }     .ir-price-row .what {          font-size: 15.5px;          line-height: 1.4;      }     .ir-price-row .howmuch {          font-size: 17px;         line-height: 1.4;         white-space: normal;         text-align: right;         flex-basis: 55%;      }          .ir-final-cta h2 { font-size: 30px; } }  @keyframes irWaterfallUp {   0%   { opacity: 0; transform: translateY(40px); }   100% { opacity: 1; transform: translateY(0); } }  :root {   --ir-font: 'Playfair Display', Georgia, serif;   --evergreen: #294833;   --sprout: #ADC8A3;   --sunflower: #EDCC6B;   --cream: #FAFAF7;   --text-dark: #2C2C2C;   --text-light: #5A5A5A; }  .ir-sp { font-family: var(--ir-font); color: var(--evergreen); }  .ir-sp *, .ir-sp *::before, .ir-sp *::after { box-sizing: border-box; }  .ir-sp a { color: var(--evergreen); }  .ir-container { max-width: 1200px; margin: 0 auto; }  .ir-band { padding: 96px 24px; }  .ir-band--cream { background: var(--cream); }  .ir-head-center { text-align: center; }  .ir-head-center .ir-section-sub { margin-left: auto; margin-right: auto; }  .ir-eyebrow-sm {   font-size: 13px; font-weight: 600;   letter-spacing: 3.5px; text-transform: uppercase;   color: rgba(41,72,51,0.6);   margin-bottom: 14px; }  .ir-h2 {   font-size: 42px; line-height: 1.15; font-weight: 700;   color: var(--evergreen);   margin: 0 0 12px; }  .ir-section-sub {   font-style: italic; font-size: 19px;   color: rgba(41,72,51,0.72);   margin: 0 0 44px;   max-width: 620px; }  .ir-ymbhi-grid {   display: grid;   grid-template-columns: repeat(2, 1fr);   gap: 18px;   max-width: 900px;   margin: 0 auto; }  .ir-ymbhi-chip {   background: #fff;   border: 1px solid rgba(173,200,163,0.3);   border-radius: 12px;   padding: 22px 24px;   display: flex; align-items: flex-start;   box-shadow: 0 2px 10px rgba(41,72,51,0.04);   transition: transform .2s ease, box-shadow .2s ease; }  .ir-ymbhi-chip:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(41,72,51,0.08); }  .ir-ymbhi-chip .dot {   width: 9px; height: 9px; min-width: 9px;   background: var(--sunflower); border-radius: 50%;   margin-right: 14px; margin-top: 7px; }  .ir-ymbhi-chip p {   font-size: 16.5px; line-height: 1.5;   color: rgba(41,72,51,0.88);   margin: 0; }  @media (max-width: 700px) {   .ir-ymbhi-grid { grid-template-columns: 1fr; } }  .ir-band--cream .ir-step-num { background: #fff; }  body.ir-live .ir-reveal {   opacity: 0;   transform: translateY(40px); }  body.ir-live .ir-reveal.ir-in {   animation: irWaterfallUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }  body.ir-live .ir-reveal-delay-1.ir-in { animation-delay: 0.1s; }  body.ir-live .ir-reveal-delay-2.ir-in { animation-delay: 0.2s; }  body.ir-live .ir-stagger > * {   opacity: 0;   transform: translateY(40px); }  body.ir-live .ir-stagger.ir-in > * {   animation: irWaterfallUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }  body.ir-live .ir-stagger.ir-in > *:nth-child(1) { animation-delay: 0.1s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(2) { animation-delay: 0.25s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(3) { animation-delay: 0.4s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(4) { animation-delay: 0.55s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(5) { animation-delay: 0.7s; }  body.ir-live .ir-stagger.ir-in > *:nth-child(6) { animation-delay: 0.85s; }  @media (prefers-reduced-motion: reduce) {   body.ir-live .ir-reveal,   body.ir-live .ir-stagger > * { opacity: 1 !important; transform: none !important; animation: none !important; } }  @media (max-width: 768px) {   .ir-band { padding: 64px 20px; }   .ir-band--tight { padding: 44px 20px; }   .ir-band--flush-top { padding-top: 0; }   .ir-h2 { font-size: 32px; }   .ir-hero { padding: 60px 20px 48px; }   .ir-hero-h1 { font-size: 38px; }   .ir-hero-sub { font-size: 18px; }   .ir-quick { grid-template-columns: 1fr; gap: 24px; padding: 30px 26px; }   .ir-price-row { padding: 16px 20px; }   .ir-final-cta h2 { font-size: 30px; }   body { padding-bottom: 76px; } /* room for sticky bar */   .ir-sp-sticky-pad { padding-bottom: 76px; } }  @keyframes irWaterfallUp {   0%   { opacity: 0; transform: translateY(40px); }   100% { opacity: 1; transform: translateY(0); } }  :root {   --ir-font: 'Playfair Display', Georgia, serif;   --evergreen: #294833;   --sprout: #ADC8A3;   --sunflower: #EDCC6B;   --cream: #FAFAF7;   --text-dark: #2C2C2C;   --text-light: #5A5A5A; }  .ir-sp { font-family: var(--ir-font); color: var(--evergreen); }  .ir-sp *, .ir-sp *::before, .ir-sp *::after { box-sizing: border-box; }  .ir-sp a { color: var(--evergreen); }  .ir-container { max-width: 1200px; margin: 0 auto; }  .ir-band { padding: 96px 24px; }  .ir-band--white { background: #fff; }  .ir-xlinks { text-align: center; font-size: 15px; color: rgba(41,72,51,0.6); }  .ir-xlinks a { color: var(--evergreen); text-decoration: none; border-bottom: 1px solid transparent; }  .ir-xlinks a:hover { border-bottom-color: var(--sunflower); }  .ir-xlinks .sep { color: rgba(41,72,51,0.35); margin: 0 10px; }  @media (max-width: 768px) {   .ir-band { padding: 64px 20px; }   .ir-band--tight { padding: 44px 20px; }   .ir-band--flush-top { padding-top: 0; }   .ir-h2 { font-size: 32px; }   .ir-hero { padding: 60px 20px 48px; }   .ir-hero-h1 { font-size: 38px; }   .ir-hero-sub { font-size: 18px; }   .ir-quick { grid-template-columns: 1fr; gap: 24px; padding: 30px 26px; }   .ir-price-row { padding: 16px 20px; }   .ir-final-cta h2 { font-size: 30px; }   body { padding-bottom: 76px; } /* room for sticky bar */   .ir-sp-sticky-pad { padding-bottom: 76px; } }  :root {   --ir-font: 'Playfair Display', Georgia, serif;   --evergreen: #294833;   --sprout: #ADC8A3;   --sunflower: #EDCC6B;   --cream: #FAFAF7;   --text-dark: #2C2C2C;   --text-light: #5A5A5A; }  .ir-sp { font-family: var(--ir-font); color: var(--evergreen); }  .ir-sp *, .ir-sp *::before, .ir-sp *::after { box-sizing: border-box; }  .ir-sp a { color: var(--evergreen); }  .ir-container { max-width: 1200px; margin: 0 auto; }  .ir-band { padding: 96px 24px; }  .ir-band--evergreen { background: var(--evergreen); }  .ir-btn {   background: var(--sunflower); color: var(--evergreen) !important;   font-size: 16px; font-weight: 600;   padding: 16px 32px;   border-radius: 999px;   text-decoration: none !important;   display: inline-block;   box-shadow: 0 4px 16px rgba(237,204,107,0.4);   transition: transform .2s ease, box-shadow .2s ease; }  .ir-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(237,204,107,0.55); }  .ir-band--evergreen .ir-quick {   background: rgba(250,250,247,0.08);   border: 1px solid rgba(237,204,107,0.25);   box-shadow: none; }  .ir-band--evergreen .ir-step-num { background: var(--sunflower); border-color: var(--sunflower); }  .ir-band--evergreen .ir-step h4 { color: #fff; }  .ir-band--evergreen .ir-step p { color: rgba(250,250,247,0.78); }  .ir-band--evergreen .ir-steps::before { background: linear-gradient(90deg, transparent, rgba(237,204,107,0.4) 15%, rgba(237,204,107,0.4) 85%, transparent); }  .ir-band--evergreen .ir-eyebrow-sm { color: var(--sunflower); }  .ir-band--evergreen .ir-h2 { color: #fff; }  .ir-band--evergreen .ir-section-sub { color: rgba(250,250,247,0.75); }  .ir-band--evergreen .ir-tcard { box-shadow: 0 8px 28px rgba(0,0,0,0.22); border-color: transparent; }  .ir-band--evergreen .ir-price-table { box-shadow: 0 8px 28px rgba(0,0,0,0.22); border-color: transparent; }  .ir-band--evergreen .ir-price-notes { background: rgba(250,250,247,0.10); }  .ir-band--evergreen .ir-price-notes p { color: rgba(250,250,247,0.88); }  .ir-band--evergreen .ir-price-notes a { color: #fff; }  .ir-band--evergreen .ir-insurer-pill { background: transparent; color: rgba(250,250,247,0.85); border-color: rgba(173,200,163,0.6); }  .ir-final-cta { text-align: center; }  .ir-final-cta h2 {   color: #fff; font-size: 40px; font-weight: 700; line-height: 1.15;   margin: 0 0 16px; }  .ir-final-cta p {   color: rgba(250,250,247,0.8); font-size: 18px; font-style: italic;   max-width: 560px; margin: 0 auto 36px; }  .ir-final-cta .ir-btn { font-size: 17px; padding: 18px 36px; }  @media (max-width: 768px) {   .ir-band { padding: 64px 20px; }   .ir-band--tight { padding: 44px 20px; }   .ir-band--flush-top { padding-top: 0; }   .ir-h2 { font-size: 32px; }    .ir-quick { grid-template-columns: 1fr; gap: 24px; padding: 30px 26px; }   .ir-price-row { padding: 16px 20px; }   .ir-final-cta h2 { font-size: 30px; }   body { padding-bottom: 76px; } /* room for sticky bar */   .ir-sp-sticky-pad { padding-bottom: 76px; } }  @media (max-width: 480px) {    .ir-chips { flex-wrap: wrap; justify-content: flex-start; gap: 6px; }   .ir-chip-sep { display: none; }   .ir-ctas { flex-direction: column; align-items: flex-start; gap: 8px; }   .ir-btn { width: 100%; max-width: 340px; text-align: center; justify-content: center; }   .ir-link2 { justify-content: flex-start; margin-left: 0; margin-right: 0; }   .ir-face-cap b { font-size: 14px; line-height: 1.35; }   .ir-face-cap span { font-size: 12.5px; max-width: none; }   .ir-tcard-head { flex-direction: column; text-align: center; gap: 12px; } } #sp-dip9vp{background-image: linear-gradient(0deg, rgba(250, 250, 247, 0), rgba(250, 250, 247, 0)), url('https://innerroom.ca/wp-content/uploads/2025/03/gradient.png'); background-color: rgb(250, 250, 247); width: 100%; max-width: 100%; padding: 10px 0px;}#sp-n6j0vd{padding: 20px 0px 0px; width: auto; max-width: 1200px; margin-top: 0px;}#sp-bg6zw7{width: calc(100% + 0px);}#sp-gie22n{margin: 0px;}#sp-ozu1hu{margin: 0px;}#sp-e2a14b{background-color: rgb(255, 255, 255); width: 100%; max-width: 100%; padding: 10px 0px;}#sp-wk5qvk{width: calc(100% + 0px);}#sp-yqa5xd{margin: 0px;}#sp-ejd5m5{background-color: rgb(41, 72, 51); width: 100%; max-width: 100%;}#sp-mo8z14{width: calc(100% + 0px);}#sp-v9casb{margin: 0px;}#sp-qzafsb{background-color: rgb(250, 250, 247); width: 100%; max-width: 100%;}#sp-zt3fnp{width: calc(100% + 0px);}#sp-a0fkyz{margin: 0px;}#sp-e88s6amxns{font-size:34px;}#sp-o502jladks{margin-top:56px;}#sp-m50fpm{background-color: rgb(41, 72, 51); width: 100%; max-width: 100%;}#sp-de59ld{width: calc(100% + 0px);}#sp-aq68kf{margin: 0px;}#sp-2qhojf624c{text-align:left;}#sp-aa0u7c{background-color: rgb(250, 250, 247); width: 100%; max-width: 100%;}#sp-exbwkb{width: calc(100% + 0px);}#sp-tvw1sv{margin: 0px;}#sp-i1ed6k4ymy{text-align:left;}#sp-q0bwak{background-color: rgb(41, 72, 51); width: 100%; max-width: 100%;}#sp-o2lxyr{width: calc(100% + 0px);}#sp-n5yjq6{margin: 0px;}#sp-k1chlx1ekl{text-align:left;}#sp-xgheoa{background-color: rgb(250, 250, 247); width: 100%; max-width: 100%;}#sp-etyvte{width: calc(100% + 0px);}#sp-bd4rwq{margin: 0px;}#sp-m6i653cpy6{text-align:left;}#sp-trsjw6{background-color: rgb(255, 255, 255); width: 100%; max-width: 100%;}#sp-dt1jz1{width: calc(100% + 0px);}#sp-tkat9f{margin: 0px;}#sp-n8bq34u12v{padding-top:44px;padding-bottom:44px;}#sp-lsjbdd{background-color: rgb(41, 72, 51); width: 100%; max-width: 100%;}#sp-zetbai{width: calc(100% + 0px);}#sp-ndblqc{margin: 0px;}#sp-3hlt6y3801{margin-top:22px;font-size:14px;font-style:normal;color:rgba(250,250,247,0.6);}#sp-k5pioh{background-color: rgb(250, 250, 247); width: 100%; max-width: 100%; padding: 40px 0px 80px;}#sp-icn8a9{width: auto; max-width: 1200px;}#sp-todb1g{width: calc(100% + 0px);}#sp-yc0k9fub8c{text-decoration: none;}#sp-rmesl3{font-size: 42px; font-weight: 400; font-style: normal; font-family: 'Playfair Display'; color: rgb(41, 72, 51); text-align: center; padding: 20px 0px 40px; margin: 0px;}#sp-gntoiu{margin: 0px;}#sp-2kdxuzuwmr{margin: 0px 0px 12px;}#sp-acc-closed-icon-id-gntoiu{width: 32px; line-height: 32px;}#sp-acc-open-icon-id-gntoiu{width: 32px; line-height: 32px; color: rgb(41, 72, 51);}#sp-dxv3qhplad{color: rgb(41, 72, 51);}#sp-7sr04kp3vk{border-top: 1px solid rgb(39, 39, 39);}#sp-3ruribawte{margin: 12px 0px;}#sp-ep8fz7riyt{color: rgb(41, 72, 51);}#sp-m0vf3moo60{border-top: 1px solid rgb(39, 39, 39);}#sp-blqpny7x9a{margin: 12px 0px;}#sp-73fwtqczq6{color: rgb(41, 72, 51);}#sp-maf63z8pqu{border-top: 1px solid rgb(39, 39, 39);}#sp-6mqgedia9c{margin: 12px 0px;}#sp-2qdsmcac6j{color: rgb(41, 72, 51);}#sp-lw8k4q88rr{border-top: 1px solid rgb(39, 39, 39);}#sp-fcq389stkt{margin: 12px 0px;}#sp-3sgd4u9s55{color: rgb(41, 72, 51);}#sp-jzg4zdz468{border-top: 1px solid rgb(39, 39, 39);}#sp-z4dl4lrtz6{margin: 12px 0px;}#sp-sdemavzw3r{color: rgb(41, 72, 51);}#sp-rtg30a5b7u{border-top: 1px solid rgb(39, 39, 39);}#sp-du4lp69ttu{margin: 12px 0px;}#sp-58k3a6fk0d{color: rgb(41, 72, 51);}#sp-024w33yd88{border-top: 1px solid rgb(39, 39, 39);}#sp-big9itmp08{margin: 12px 0px 0px;}#sp-y1aa5i4w8q{color: rgb(41, 72, 51);}#sp-p73ub2vdpv{border-top: 0px solid rgb(39, 39, 39);}@media only screen and (max-width: 480px) { #sp-n6j0vd {padding:20px 0px 0px 0px  !important;} .sp-headline-block-rmesl3,   #sp-rmesl3,   #rmesl3 {font-size:28px !important;text-align:center !important;padding:20px 0px 40px 0px  !important;}}@media only screen and (min-width: 481px) and (max-width: 1024px) { .sp-headline-block-rmesl3,   #sp-rmesl3,   #rmesl3 {text-align:center !important;}}