
      
    


      
     


      {} *{} 
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    


        
        .global-style-Or720KtnP {
          cursor: pointer;text-decoration-line: none;text-decoration-style: solid;text-decoration-color: initial;
      }
        
        @media (max-width: 639px) {
          
        .global-style-Or720KtnP {
          font-size: 21px;font-weight: 600;color: rgb(255, 255, 255);text-align: center;border-top-left-radius: 9999px;border-top-right-radius: 9999px;border-bottom-left-radius: 9999px;border-bottom-right-radius: 9999px;padding-left: 2rem;padding-right: 2rem;padding-top: 0.5rem;padding-bottom: 0.5rem;display: block;cursor: pointer;text-decoration-line: none;text-decoration-style: solid;text-decoration-color: initial;
      }
        }
        @media (max-width: 767px) and (min-width: 640px) {
          
        .global-style-Or720KtnP {
          font-size: 21px;font-weight: 600;color: rgb(255, 255, 255);text-align: center;border-top-left-radius: 9999px;border-top-right-radius: 9999px;border-bottom-left-radius: 9999px;border-bottom-right-radius: 9999px;padding-left: 2rem;padding-right: 2rem;padding-top: 0.5rem;padding-bottom: 0.5rem;display: block;cursor: pointer;text-decoration-line: none;text-decoration-style: solid;text-decoration-color: initial;
      }
        }
        @media (max-width: 991px) and (min-width: 768px) {
          
        .global-style-Or720KtnP {
          font-size: 21px;font-weight: 600;color: rgb(255, 255, 255);text-align: center;border-top-left-radius: 9999px;border-top-right-radius: 9999px;border-bottom-left-radius: 9999px;border-bottom-right-radius: 9999px;padding-left: 3rem;padding-right: 3rem;padding-top: 0.75rem;padding-bottom: 0.75rem;display: block;cursor: pointer;text-decoration-line: none;text-decoration-style: solid;text-decoration-color: initial;
      }
        }
        @media (max-width: 1199px) and (min-width: 992px) {
          
        .global-style-Or720KtnP {
          font-size: 21px;font-weight: 600;color: rgb(255, 255, 255);text-align: center;border-top-left-radius: 9999px;border-top-right-radius: 9999px;border-bottom-left-radius: 9999px;border-bottom-right-radius: 9999px;padding-left: 3rem;padding-right: 3rem;padding-top: 0.75rem;padding-bottom: 0.75rem;display: block;cursor: pointer;text-decoration-line: none;text-decoration-style: solid;text-decoration-color: initial;
      }
        }
        @media (min-width: 1200px) {
          
        .global-style-Or720KtnP {
          font-size: 21px;font-weight: 600;color: rgb(255, 255, 255);text-align: center;border-top-left-radius: 9999px;border-top-right-radius: 9999px;border-bottom-left-radius: 9999px;border-bottom-right-radius: 9999px;padding-left: 3rem;padding-right: 3rem;padding-top: 0.75rem;padding-bottom: 0.75rem;display: block;cursor: pointer;text-decoration-line: none;text-decoration-style: solid;text-decoration-color: initial;
      }
        }
        
        .global-style-Or720KtnP:not([data-gp-component="block"]), .global-style-Or720KtnP [data-section-overlay] {
          background-color: transparent;
      }
        
        @media (max-width: 639px) {
          
        .global-style-Or720KtnP:not([data-gp-component="block"]), .global-style-Or720KtnP [data-section-overlay] {
          background-color: rgb(46, 86, 204);
      }
        }
        @media (max-width: 767px) and (min-width: 640px) {
          
        .global-style-Or720KtnP:not([data-gp-component="block"]), .global-style-Or720KtnP [data-section-overlay] {
          background-color: rgb(46, 86, 204);
      }
        }
        @media (max-width: 991px) and (min-width: 768px) {
          
        .global-style-Or720KtnP:not([data-gp-component="block"]), .global-style-Or720KtnP [data-section-overlay] {
          background-color: rgb(46, 86, 204);
      }
        }
        @media (max-width: 1199px) and (min-width: 992px) {
          
        .global-style-Or720KtnP:not([data-gp-component="block"]), .global-style-Or720KtnP [data-section-overlay] {
          background-color: rgb(46, 86, 204);
      }
        }
        @media (min-width: 1200px) {
          
        .global-style-Or720KtnP:not([data-gp-component="block"]), .global-style-Or720KtnP [data-section-overlay] {
          background-color: rgb(46, 86, 204);
      }
        }

 .gp-component-id-rLdPYZTQ_ { width: 100%;overflow-wrap: break-word; } @media (max-width: 639px) { .gp-component-id-rLdPYZTQ_ { width: 100%;overflow-wrap: break-word; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-rLdPYZTQ_ { width: 100%;overflow-wrap: break-word; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-rLdPYZTQ_ { width: 100%;overflow-wrap: break-word; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-rLdPYZTQ_ { width: 100%;overflow-wrap: break-word; } } @media (min-width: 1200px) { .gp-component-id-rLdPYZTQ_ { width: 100%;overflow-wrap: break-word; } }

 .gp-component-id-iS3WQM200R { margin-left: auto;margin-right: auto;width: 100%;position: relative;z-index: 15; } @media (max-width: 639px) { .gp-component-id-iS3WQM200R { margin-left: auto;margin-right: auto;width: 100%;position: relative;z-index: 15; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-iS3WQM200R { margin-left: auto;margin-right: auto;width: 100%;position: relative;z-index: 15;max-width: 640px; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-iS3WQM200R { margin-left: auto;margin-right: auto;width: 100%;position: relative;z-index: 15;max-width: 768px; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-iS3WQM200R { margin-left: auto;margin-right: auto;width: 100%;position: relative;z-index: 15;max-width: 992px; } } @media (min-width: 1200px) { .gp-component-id-iS3WQM200R { margin-left: auto;margin-right: auto;width: 100%;position: relative;z-index: 15;max-width: 1200px; } }

 .gp-component-id-FTmkv6ayCR.gp-component > [data-section-overlay] { bottom: 0px;top: 0px;left: 0px;right: 0px;position: absolute;z-index: 14; } @media (max-width: 639px) { .gp-component-id-FTmkv6ayCR.gp-component > [data-section-overlay] { bottom: 0px;top: 0px;left: 0px;right: 0px;position: absolute;z-index: 14; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-FTmkv6ayCR.gp-component > [data-section-overlay] { bottom: 0px;top: 0px;left: 0px;right: 0px;position: absolute;z-index: 14; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-FTmkv6ayCR.gp-component > [data-section-overlay] { bottom: 0px;top: 0px;left: 0px;right: 0px;position: absolute;z-index: 14; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-FTmkv6ayCR.gp-component > [data-section-overlay] { bottom: 0px;top: 0px;left: 0px;right: 0px;position: absolute;z-index: 14; } } @media (min-width: 1200px) { .gp-component-id-FTmkv6ayCR.gp-component > [data-section-overlay] { bottom: 0px;top: 0px;left: 0px;right: 0px;position: absolute;z-index: 14; } }

 .gp-component-id-FTmkv6ayCR { z-index: auto;position: relative;min-height: 50px; } @media (max-width: 639px) { .gp-component-id-FTmkv6ayCR { z-index: auto;position: relative;min-height: 50px; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-FTmkv6ayCR { z-index: auto;position: relative;min-height: 50px; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-FTmkv6ayCR { z-index: auto;position: relative;min-height: 50px; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-FTmkv6ayCR { z-index: auto;position: relative;min-height: 50px; } } @media (min-width: 1200px) { .gp-component-id-FTmkv6ayCR { z-index: auto;position: relative;min-height: 50px; } }


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
:root {
  --ocean: #0038A8;
  --ocean-deep: #0B2A70;
  --mid: #2E6FD1;
  --black: #141414;
  --ivory: #F8F3EC;
  --ivory-dark: #EFE6D9;
  --coral: #FF7F50;
  --aqua: #55C7C2;
  --white: #FFFFFF;
  --body: #3A3A3A;
}
body { font-family: 'Montserrat', Arial, sans-serif; background: var(--ivory); color: var(--black); overflow-x: hidden; line-height: 1.6; }
a { color: inherit; }
h1, h2, h3 { font-family: 'Times New Roman', Times, Georgia, serif; font-weight: 700; }
.label { font-family: 'Montserrat', Arial, sans-serif; font-size: 0.72rem; letter-spacing: 0.28em; text-transform: uppercase; font-weight: 600; color: var(--ocean); margin-bottom: 1rem; }
.label::after { content: ''; display: block; width: 44px; height: 3px; background: var(--coral); margin-top: 0.8rem; }
.center { text-align: center; }
.center .label::after { margin-left: auto; margin-right: auto; }
.script { font-family: 'Allura', cursive; font-weight: 400; color: var(--coral); }
.inner { max-width: 1080px; margin: 0 auto; padding: 5.5rem 2rem; }
.title { font-size: clamp(2rem, 4.4vw, 3.1rem); line-height: 1.15; color: var(--ocean); margin-bottom: 1.2rem; }
.lede { font-size: 1.02rem; color: var(--body); max-width: 620px; }
.btn { display: inline-block; font-family: 'Montserrat', Arial, sans-serif; font-weight: 700; font-size: 0.86rem; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; padding: 1.15rem 2.6rem; background: var(--ocean); color: var(--white); border: 2px solid var(--ocean); transition: all 0.25s; }
.btn:hover, .btn:focus { background: var(--ocean-deep); border-color: var(--ocean-deep); }
.btn-coral { background: var(--coral); color: var(--black); border-color: var(--coral); }
.btn-coral:hover, .btn-coral:focus { background: var(--white); border-color: var(--white); color: var(--ocean); }
a:focus-visible, .btn:focus-visible { outline: 3px solid var(--aqua); outline-offset: 3px; }

/* NAV */
nav { position: sticky; top: 0; z-index: 900; display: flex; justify-content: space-between; align-items: center; padding: 0.9rem 2rem; background: var(--ocean-deep); border-bottom: 3px solid var(--coral); }
.nav-logo { font-family: 'Times New Roman', Times, serif; font-style: italic; font-size: 1.1rem; color: var(--ivory); }
.nav-btn { background: var(--coral); color: var(--black); font-weight: 700; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; padding: 0.7rem 1.4rem; text-decoration: none; }
.nav-btn:hover { background: var(--white); }

/* HERO */
.hero { background: linear-gradient(180deg, var(--ocean) 0%, var(--ocean-deep) 100%); color: var(--ivory); text-align: center; position: relative; }
.hero .inner { padding: 4.5rem 2rem 7rem; max-width: 900px; }
.hero .eyebrow { font-size: 0.72rem; letter-spacing: 0.3em; text-transform: uppercase; font-weight: 600; color: var(--aqua); margin-bottom: 1.6rem; }
.hero h1 { font-size: clamp(2.3rem, 5.6vw, 4.2rem); line-height: 1.08; color: var(--white); margin-bottom: 1.1rem; }
.hero .sub { font-family: 'Times New Roman', Times, serif; font-style: italic; font-size: clamp(1.2rem, 2.4vw, 1.6rem); line-height: 1.5; color: var(--ivory); max-width: 680px; margin: 0 auto 2.4rem; }
.video-frame { max-width: 760px; margin: 0 auto 2.2rem; padding: 10px; background: var(--ivory); border: 2px solid var(--coral); box-shadow: 0 18px 50px rgba(0,0,0,0.35); }
.video-ratio { position: relative; width: 100%; padding-top: 56.25%; background: var(--ocean-deep); }
.video-widget { position: relative; width: 100%; background: var(--ocean-deep); line-height: 0; }
.video-widget groovevideo-widget { display: block; width: 100%; }
.video-ratio video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: var(--ocean-deep); }
.video-ratio iframe, .video-placeholder { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-placeholder { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 1.1rem; gap: 0.9rem; color: var(--ivory); background-color: var(--ocean-deep); background-size: cover; background-position: center; }
.play { width: 60px; height: 60px; border-radius: 50%; border: 3px solid var(--coral); background: rgba(11,42,112,0.55); display: flex; align-items: center; justify-content: center; }
.play::after { content: ''; margin-left: 5px; border-left: 18px solid var(--coral); border-top: 11px solid transparent; border-bottom: 11px solid transparent; }
.video-placeholder span { font-size: 0.74rem; letter-spacing: 0.24em; text-transform: uppercase; font-weight: 600; }
.hero .line { font-size: 1.05rem; max-width: 560px; margin: 0 auto 2rem; color: var(--ivory); }
.wave { display: block; width: 100%; height: auto; position: absolute; left: 0; bottom: -1px; }

/* PAIN */
.pain { background: var(--ivory); }
.pain-list { list-style: none; margin: 2.5rem 0 2rem; display: grid; gap: 0.8rem; max-width: 780px; }
.pain-list li { display: flex; gap: 1rem; align-items: flex-start; background: var(--white); padding: 1.15rem 1.5rem; border-left: 4px solid var(--coral); box-shadow: 0 2px 14px rgba(0,56,168,0.08); font-size: 1rem; }
.dot { flex: 0 0 10px; width: 10px; height: 10px; margin-top: 0.55rem; background: var(--ocean); border-radius: 50%; }
.pain-close { font-family: 'Times New Roman', Times, serif; font-size: clamp(1.6rem, 3.2vw, 2.3rem); font-style: italic; color: var(--ocean); line-height: 1.3; max-width: 780px; }

/* BEFORE / AFTER */
.ba { background: var(--ocean); color: var(--ivory); }
.ba .label { color: var(--aqua); }
.ba .title { color: var(--white); }
.ba .lede { color: var(--ivory); }
.ba-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; margin-top: 3rem; }
.ba-card { background: var(--ivory); color: var(--black); padding: 1.8rem 1.8rem 2rem; border-top: 5px solid var(--coral); }
.ba-topic { font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; color: var(--ocean); margin-bottom: 1.2rem; }
.ba-row { margin-bottom: 1.1rem; }
.ba-row:last-child { margin-bottom: 0; }
.ba-tag { display: inline-block; font-size: 0.66rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; padding: 0.25rem 0.7rem; margin-bottom: 0.5rem; }
.ba-before .ba-tag { background: #D9D4CC; color: #4A4A4A; }
.ba-before p { color: #5A5A5A; font-size: 0.98rem; }
.ba-after .ba-tag { background: var(--ocean); color: var(--white); }
.ba-after p { font-family: 'Times New Roman', Times, serif; font-size: 1.28rem; line-height: 1.5; color: var(--ocean-deep); }

/* DOORS */
.doors { background: var(--ivory-dark); }
.doors-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; margin-top: 3rem; }
.door-card { display: grid; grid-template-columns: 112px 1fr; gap: 1.4rem; background: var(--white); padding: 1.6rem; border-top: 5px solid var(--ocean); box-shadow: 0 2px 16px rgba(0,56,168,0.08); }
.door-art svg { width: 100%; height: auto; display: block; }
.door-kicker { font-size: 0.7rem; letter-spacing: 0.26em; text-transform: uppercase; font-weight: 700; color: var(--mid); margin-bottom: 0.4rem; }
.door-text h3 { font-size: 1.4rem; line-height: 1.25; color: var(--ocean); margin-bottom: 0.9rem; }
.door-step-label { font-size: 0.64rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; color: var(--black); border-bottom: 2px solid var(--coral); display: inline-block; padding-bottom: 0.2rem; margin-bottom: 0.5rem; }
.door-step { font-size: 0.95rem; color: var(--body); margin-bottom: 0.9rem; }
.door-dates { font-size: 0.74rem; letter-spacing: 0.04em; color: var(--mid); font-weight: 600; }
.door-note { grid-column: 1 / -1; background: var(--ocean-deep); color: var(--ivory); padding: 1.1rem 1.6rem; border-left: 5px solid var(--coral); font-size: 0.95rem; }
.door-note strong { color: var(--aqua); }

/* STORY */
.story { background: var(--ivory); }
.story .inner { max-width: 760px; }
.story p { font-size: 1.04rem; line-height: 1.9; color: var(--body); margin-bottom: 1.3rem; }
.story p strong { color: var(--ocean); }
.signoff { font-family: 'Times New Roman', Times, serif; font-style: italic; font-size: 1.5rem; color: var(--ocean); margin-top: 2rem; line-height: 1.4; }

/* BENEFITS */
.benefits { background: var(--ocean-deep); color: var(--ivory); }
.benefits .label { color: var(--aqua); }
.benefits .title { color: var(--white); }
.ben-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 4rem; align-items: center; margin-top: 3rem; }
.ben-img { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: center 20%; display: block; border: 8px solid var(--ivory); }
.ben-list { list-style: none; display: grid; gap: 1.05rem; }
.ben-list li { display: flex; gap: 1rem; align-items: flex-start; font-size: 1rem; color: var(--ivory); }
.check { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; background: var(--coral); color: var(--black); font-weight: 700; font-size: 0.8rem; display: flex; align-items: center; justify-content: center; margin-top: 0.15rem; }
.reframe { margin-top: 3.5rem; padding: 2.4rem 2.2rem; background: var(--ocean); border: 2px solid var(--aqua); max-width: 780px; margin-left: auto; margin-right: auto; text-align: center; }
.reframe .small { font-size: 0.72rem; letter-spacing: 0.28em; text-transform: uppercase; font-weight: 600; color: var(--aqua); margin-bottom: 1.2rem; }
.reframe .pain-lines { font-family: 'Times New Roman', Times, serif; font-size: 1.35rem; line-height: 1.6; color: var(--ivory); margin-bottom: 1.2rem; }
.reframe .turn { font-family: 'Times New Roman', Times, serif; font-size: clamp(1.5rem, 3vw, 2.1rem); font-style: italic; line-height: 1.4; color: var(--white); }
.reframe .turn span { color: var(--coral); }

/* OFFER */
.offer { background: var(--ivory); }
.offer-list { display: grid; gap: 3px; background: var(--ivory-dark); margin-top: 3rem; }
.offer-item { display: grid; grid-template-columns: 56px 1fr; gap: 1rem; background: var(--white); padding: 1.8rem 2rem; }
.offer-num { font-family: 'Times New Roman', Times, serif; font-size: 1.9rem; font-style: italic; color: var(--coral); line-height: 1; }
.offer-item h3 { font-size: 1.3rem; color: var(--ocean); margin-bottom: 0.45rem; }
.offer-item p { font-size: 0.95rem; color: var(--body); }

/* TESTIMONIALS */
.proof { background: var(--ocean); color: var(--ivory); }
.proof .label { color: var(--aqua); }
.proof .title { color: var(--white); }
.t-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; margin-top: 3rem; text-align: left; }
.t-card { background: rgba(248,243,236,0.08); border: 1px solid rgba(248,243,236,0.25); padding: 2rem 1.8rem; }
.t-card p { font-family: 'Times New Roman', Times, serif; font-style: italic; font-size: 1.12rem; line-height: 1.7; color: var(--ivory); margin-bottom: 1.1rem; }
.t-name { font-size: 0.74rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700; color: var(--aqua); }

/* PRICING */
.price-sec { background: var(--ivory-dark); text-align: center; }
.price-sec h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); line-height: 1.2; color: var(--ocean); max-width: 700px; margin: 0 auto 2.2rem; }
.price { font-family: 'Times New Roman', Times, serif; font-size: 4.6rem; font-weight: 700; color: var(--ocean); line-height: 1; }
.price-note { font-size: 0.82rem; letter-spacing: 0.08em; color: var(--body); margin: 0.7rem 0 1.6rem; }
.split { margin-top: 1.4rem; font-size: 0.9rem; color: var(--body); }
.split a { color: var(--ocean); font-weight: 600; }

/* ABOUT */
.about { background: var(--ocean-deep); color: var(--ivory); }
.about-grid { display: grid; grid-template-columns: 300px 1fr; gap: 4.5rem; align-items: center; }
.about-img { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top; display: block; border: 8px solid var(--ivory); }
.about .label { color: var(--aqua); }
.about h2 { font-size: 2.7rem; color: var(--white); margin-bottom: 1.3rem; line-height: 1.1; }
.about p { font-size: 1rem; color: var(--ivory); margin-bottom: 1rem; }
.about p strong { color: var(--aqua); }
.creds { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1.6rem; }
.cred { border: 1px solid var(--aqua); color: var(--ivory); padding: 0.45rem 1rem; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; }

/* FAQ */
.faq { background: var(--ivory); }
.faq-list { display: grid; gap: 3px; background: var(--ivory-dark); margin-top: 3rem; }
.faq-item { background: var(--white); padding: 1.7rem 2rem; }
.faq-item h3 { font-size: 1.25rem; color: var(--ocean); margin-bottom: 0.55rem; }
.faq-item p { font-size: 0.95rem; color: var(--body); }

/* FINAL */
.final { background: var(--ocean); text-align: center; padding: 5rem 2rem; color: var(--white); border-top: 5px solid var(--coral); }
.final h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-style: italic; font-weight: 400; line-height: 1.35; max-width: 760px; margin: 0 auto 2.2rem; }
footer { background: var(--black); padding: 1.8rem 2rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.8rem; }
.f-logo { font-family: 'Times New Roman', Times, serif; font-style: italic; color: rgba(255,255,255,0.7); }
.f-note { font-size: 0.72rem; letter-spacing: 0.08em; color: rgba(255,255,255,0.5); }

@media (max-width: 900px) {
  .inner { padding: 4rem 1.4rem; }
  .ba-grid, .doors-grid { grid-template-columns: 1fr; }
  .ben-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .ben-img { max-width: 420px; margin: 0 auto; }
  .t-grid { grid-template-columns: 1fr; }
  .about-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .about-img { max-width: 280px; }
  nav { padding: 0.8rem 1rem; }
  .nav-logo { font-size: 0.95rem; }
  .hero .inner { padding: 3rem 1.2rem 6rem; }
}
@media (max-width: 520px) {
  .door-card { grid-template-columns: 84px 1fr; gap: 1rem; padding: 1.2rem; }
  .door-text h3 { font-size: 1.2rem; }
  .offer-item { grid-template-columns: 40px 1fr; padding: 1.4rem 1.2rem; }
  .price { font-size: 3.6rem; }
  .btn { padding: 1.05rem 1.6rem; font-size: 0.8rem; }
}


