.elementor-8749 .elementor-element.elementor-element-357cad2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8749 .elementor-element.elementor-element-357cad2:not(.elementor-motion-effects-element-type-background), .elementor-8749 .elementor-element.elementor-element-357cad2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D2D40;}.elementor-8749 .elementor-element.elementor-element-357cad2.e-con{--align-self:center;}.elementor-8749 .elementor-element.elementor-element-2c7370f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:5%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8749 .elementor-element.elementor-element-3404d7a .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:48px;font-weight:400;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8749 .elementor-element.elementor-element-6bef188{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8749 .elementor-element.elementor-element-87effc5 .elementor-button{background-color:#24BCBD;font-family:"Montserrat", Sans-serif;font-weight:600;transition-duration:1s;border-radius:30px 30px 30px 30px;padding:15px 15px 15px 15px;}.elementor-8749 .elementor-element.elementor-element-87effc5 .elementor-button:hover, .elementor-8749 .elementor-element.elementor-element-87effc5 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-8749 .elementor-element.elementor-element-87effc5{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-8749 .elementor-element.elementor-element-87effc5 .elementor-button:hover svg, .elementor-8749 .elementor-element.elementor-element-87effc5 .elementor-button:focus svg{fill:#000000;}.elementor-8749 .elementor-element.elementor-element-1541e5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8749 .elementor-element.elementor-element-1541e5d.e-con{--align-self:flex-end;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8749 .elementor-element.elementor-element-d12a136{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-8749 .elementor-element.elementor-element-2c7370f{--width:60%;}.elementor-8749 .elementor-element.elementor-element-1541e5d{--width:40%;}}@media(max-width:767px){.elementor-8749 .elementor-element.elementor-element-357cad2{--margin-top:-1%;--margin-bottom:-1%;--margin-left:-1%;--margin-right:-1%;}.elementor-8749 .elementor-element.elementor-element-87effc5{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}}/* Start custom CSS for html, class: .elementor-element-c2d97b4 */:root {
/* Emergency-page additions. Other tokens come from shared.css. */
  --red: #d94040;
  --red-lt: #fdeaea;
}

h1, h2, h3 {
font-family: var(--font-h); font-weight: 400; line-height: 1.2;
}

h1 {
font-size: clamp(2.2rem, 4.5vw, 3.4rem);
}

h3 {
font-size: 1.12rem;
}

.sec-head {
max-width: 640px; margin-bottom: 3rem;
}

.sec-lead {
font-size: 1.02rem; color: var(--gray); line-height: 1.75; margin-top: .6rem;
}

.btn-white {
display: inline-flex; align-items: center; gap: .5rem;
      background: #fff; color: var(--teal-dk);
      padding: .82rem 1.9rem; border-radius: 50px;
      font-weight: 700; font-size: .95rem; text-decoration: none;
      box-shadow: 0 4px 16px rgba(0,0,0,.14);
      transition: transform .2s, box-shadow .2s;
}

.btn-white:hover {
transform: translateY(-2px);
}

@keyframes pulse {
0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: .5; transform: scale(1.4); }
}

.why-grid {
display: grid; grid-template-columns: 1.1fr 1fr;
      gap: 4rem; align-items: start; margin-top: 3rem;
}

.why-text p {
font-size: 1rem; color: var(--gray); line-height: 1.78; margin-bottom: .9rem;
}

.why-highlights {
display: flex; flex-direction: column; gap: .9rem; margin-top: 1.6rem;
}

.why-hl {
display: flex; gap: 1rem; align-items: flex-start;
      background: var(--teal-lt); border: 1.5px solid var(--border);
      border-radius: var(--r-md); padding: 1.1rem 1.3rem;
      transition: border-color .2s, box-shadow .2s;
}

.why-hl:hover {
border-color: #24bcbd; box-shadow: var(--sh-sm);
}

.hl-icon {
width: 42px; height: 42px; flex-shrink: 0;
      background: var(--white); border-radius: var(--r-sm);
      display: flex; align-items: center; justify-content: center; font-size: 1.2rem;
      box-shadow: var(--sh-sm);
}

.hl-title {
font-weight: 700; font-size: .95rem; color: var(--navy); margin-bottom: .15rem;
}

.hl-desc {
font-size: .87rem; color: var(--gray); line-height: 1.5;
}

.family-note {
background: linear-gradient(135deg, var(--navy), var(--navy-lt));
      border-radius: var(--r-lg); padding: 2rem 2rem;
      color: #fff; margin-top: 1.2rem;
}

.family-note p {
font-size: .93rem; opacity: .88; line-height: 1.7;
}

.why-stats {
display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem;
}

.stat-card {
background: var(--white); border: 1.5px solid var(--border);
      border-radius: var(--r-lg); padding: 1.8rem 1.4rem; text-align: center;
      transition: transform .25s, box-shadow .25s, border-color .25s;
      position: relative; overflow: hidden;
}

.stat-card::after {
content: ''; position: absolute; bottom: 0; left: 0; right: 0;
      height: 4px; background: var(--teal);
      transform: scaleX(0); transition: transform .25s;
}

.stat-card:hover {
transform: translateY(-5px); box-shadow: var(--sh-md); border-color: #24bcbd;
}

.stat-card:hover::after {
transform: scaleX(1);
}

.stat-num {
font-family: var(--font-h); font-size: 2.5rem; color: #24bcbd; line-height: 1; margin-bottom: .35rem;
}

.stat-lbl {
font-size: .82rem; color: var(--gray); font-weight: 600; line-height: 1.4;
}

.stat-card.accent {
background: linear-gradient(135deg, var(--teal), var(--teal-dk)); border-color: transparent;
}

.stat-card.accent .stat-num {
color: #fff;
}

.stat-card.accent .stat-lbl {
color: rgba(255,255,255,.78);
}

.stat-card.accent::after {
background: #fff;
}

.why-cta-row {
margin-top: 1.4rem;
}

.treats-intro {
margin-bottom: 2.8rem;
}

.treats-intro p {
font-size: 1.02rem; color: var(--gray); line-height: 1.75; margin-top: .5rem;
}

.treats-grid {
display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 1.4rem;
}

.treat-card {
background: var(--white); border: 1.5px solid var(--border);
      border-radius: var(--r-lg); padding: 1.8rem 1.6rem;
      display: flex; flex-direction: column; gap: .5rem;
      position: relative; overflow: hidden;
      transition: transform .25s, box-shadow .25s, border-color .25s;
}

.treat-card::before {
content: ''; position: absolute; left: 0; top: 0; bottom: 0;
      width: 4px; background: var(--teal);
      transform: scaleY(0); transform-origin: top; transition: transform .3s ease;
}

.treat-card:hover {
transform: translateY(-4px); box-shadow: var(--sh-md); border-color: #24bcbd;
}

.treat-card:hover::before {
transform: scaleY(1);
}

.treat-icon {
font-size: 1.8rem; margin-bottom: .3rem;
}

.treat-card h3 {
color: var(--navy); margin-bottom: .35rem;
}

.treat-card p {
font-size: .9rem; color: var(--gray); line-height: 1.7; flex: 1;
}

.treat-tag {
display: inline-block; background: var(--teal-lt); color: #24bcbd;
      font-size: .7rem; font-weight: 700; padding: .22rem .7rem;
      border-radius: 50px; text-transform: uppercase; letter-spacing: .06em;
      margin-top: .4rem; align-self: flex-start;
}

.treats-footer {
margin-top: 2.5rem; background: var(--teal-lt);
      border: 1.5px solid var(--border); border-radius: var(--r-lg);
      padding: 1.5rem 2rem; font-size: .95rem; color: var(--navy);
      line-height: 1.7;
}

.treats-footer strong {
color: #24bcbd;
}

.process-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 0; margin-top: 3rem; position: relative;
}

.process-grid::before {
content: ''; position: absolute;
      top: 40px; left: 10%; right: 10%; height: 2px;
      background: linear-gradient(90deg, var(--teal), var(--teal-mid), var(--border));
      z-index: 0;
}

.process-step {
text-align: center; padding: 0 1.2rem 2rem;
      position: relative; z-index: 1;
}

.ps-circle {
width: 80px; height: 80px; border-radius: 50%;
      background: var(--white); border: 2.5px solid var(--teal);
      margin: 0 auto 1.4rem; display: flex; align-items: center;
      justify-content: center; font-size: 1.7rem;
      box-shadow: var(--sh-sm);
      transition: background .25s, box-shadow .25s;
}

.process-step:hover .ps-circle {
background: var(--teal-lt); box-shadow: var(--sh-md);
}

.ps-num {
position: absolute; top: -6px; right: calc(50% - 48px);
      width: 22px; height: 22px; border-radius: 50%;
      background: var(--teal); color: #fff;
      font-size: .68rem; font-weight: 700;
      display: flex; align-items: center; justify-content: center;
}

.process-step h3 {
font-size: 1rem; color: var(--navy); margin-bottom: .5rem;
}

.process-step p {
font-size: .87rem; color: var(--gray); line-height: 1.6;
}

.prev-grid {
display: grid; grid-template-columns: 1fr 1fr;
      gap: 3.5rem; align-items: start; margin-top: 3rem;
}

.prev-tips {
display: flex; flex-direction: column; gap: .95rem;
}

.prev-tip {
display: flex; gap: 1rem; align-items: flex-start;
      background: var(--white); border: 1.5px solid var(--border);
      border-radius: var(--r-md); padding: 1.1rem 1.3rem;
      transition: border-color .2s, box-shadow .2s;
}

.prev-tip:hover {
border-color: #24bcbd; box-shadow: var(--sh-sm);
}

.prev-tip-icon {
font-size: 1.35rem; flex-shrink: 0; margin-top: .05rem;
}

.prev-tip-text {
font-size: .92rem; color: var(--navy); line-height: 1.6;
}

.prev-tip-text strong {
display: block; font-weight: 700; margin-bottom: .1rem;
}

.prev-cta-box {
background: linear-gradient(145deg, var(--teal), var(--teal-dk));
      border-radius: var(--r-xl); padding: 2.5rem 2.2rem;
      color: #fff; box-shadow: var(--sh-lg);
}

.prev-cta-box h3 {
font-size: 1.5rem; margin-bottom: .8rem; color: #fff; line-height: 1.3;
}

.prev-cta-box p {
font-size: .95rem; opacity: .9; line-height: 1.7; margin-bottom: 1.5rem;
}

.prev-cta-tel {
display: block; font-family: var(--font-h); font-size: 1.6rem;
      color: #fff; text-decoration: none; margin-bottom: 1.3rem; letter-spacing: -.5px;
}

.cta-note {
font-size: .78rem; opacity: .65; margin-top: .8rem;
}

.stories-grid {
display: grid; grid-template-columns: 1fr 1fr;
      gap: 1.5rem; margin-top: 3rem;
}

.story-card {
background: var(--white); border: 1.5px solid var(--border);
      border-radius: var(--r-lg); padding: 2rem 1.8rem;
      position: relative; transition: box-shadow .25s, border-color .25s;
}

.story-card:hover {
box-shadow: var(--sh-md); border-color: var(--teal-mid);
}

.story-quote {
font-family: var(--font-h); font-size: 3.5rem; color: var(--teal-mid);
      line-height: .8; margin-bottom: .6rem; display: block;
}

.story-text {
font-size: .97rem; color: var(--navy); line-height: 1.72; font-style: italic; margin-bottom: 1.2rem;
}

.story-stars {
color: var(--gold); font-size: .9rem; letter-spacing: .1em; margin-bottom: .5rem;
}

.story-tag {
display: inline-block; background: var(--teal-lt); color: #24bcbd;
      font-size: .7rem; font-weight: 700; padding: .22rem .7rem;
      border-radius: 50px; text-transform: uppercase; letter-spacing: .05em;
}

.cta-strip .wrap {
position: relative; z-index: 1;
}

[data-fade] {
opacity: 0; transform: translateY(22px); transition: opacity .62s ease, transform .62s ease;
}

[data-fade].visible {
opacity: 1; transform: none;
}

@media (max-width: 960px) {
.hero-inner, .why-grid, .prev-grid {
grid-template-columns: 1fr;
}

.why-stats {
grid-template-columns: repeat(2, 1fr);
}

.process-grid {
grid-template-columns: 1fr 1fr;
}

.process-grid::before {
display: none;
}

.stories-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 640px) {
.sec { padding: 15px 1.25vw; }

.treats-grid {
grid-template-columns: 1fr;
}

.process-grid {
grid-template-columns: 1fr;
}

.why-stats {
grid-template-columns: 1fr 1fr;
}
}/* End custom CSS */