.offer{margin-top:85px;padding-top:65px;border-top:1px solid #dce4da}.offer-intro{max-width:730px}.offer-intro h2{font-size:clamp(33px,4.7vw,49px);line-height:1.14;letter-spacing:-.04em;font-weight:600;margin:0 0 24px;text-wrap:balance}.offer-intro h2 em{font-weight:500;color:#246b45}.offer-intro>p{font-size:18px;line-height:1.65;color:#536158;max-width:610px;margin:0}.offer-bundle{margin-top:40px;border:1px solid #d3dfcc;border-radius:4px;background:#f0f5ec;padding:12px 32px 0}.bundle-items{margin:0}.bundle-items>div{display:grid;grid-template-columns:1fr 1.25fr;gap:35px;padding:25px 0}.bundle-items>div+div{border-top:1px solid #dce5d5}.bundle-items dt{font-size:18px;line-height:1.3;letter-spacing:-.02em;font-weight:550;color:#246b45}.bundle-items dd{font-size:15px;line-height:1.65;margin:0;color:#536158}.bundle-remains{display:flex;align-items:flex-start;gap:17px;border-top:1px solid #c5d5bc;padding:28px 0 31px}.bundle-remains>svg{width:30px;height:30px;flex-shrink:0;fill:none;stroke:#246b45;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.bundle-remains>p{font-size:15px;line-height:1.6;margin:0}.bundle-remains strong{font-weight:550;display:block}.bundle-remains span{font-size:13px;color:#536158;display:block;margin-top:5px}.offer-invitation{padding:45px 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;align-items:center}.offer-invitation h3{font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0}.offer-invitation h3 em{color:#246b45;font-weight:450}.offer-invitation>.cta{justify-self:end}.offer-invitation>p{grid-column:2;font-size:12px;line-height:1.6;color:#536158;margin:0}
@media(max-width:600px){.offer{margin-top:55px;padding-top:44px}.offer-intro h2{font-size:35px}.offer-intro>p{font-size:17px}.offer-bundle{margin-top:30px;padding:3px 22px 0}.bundle-items>div{grid-template-columns:1fr;gap:9px;padding:23px 0}.bundle-items dt{font-size:19px}.bundle-items dd{font-size:15px}.bundle-remains{gap:12px;padding:25px 0}.bundle-remains>svg{width:25px;height:25px}.bundle-remains>p{font-size:15px}.offer-invitation{grid-template-columns:1fr;padding-top:32px;gap:23px}.offer-invitation h3{font-size:26px}.offer-invitation>.cta{justify-self:stretch}.offer-invitation>p{grid-column:1;margin-top:-10px}}

.offer-bundle{padding:0 32px;background:#f0f5ec}.offer-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:36px 0}.offer-outcome h3{font-size:31px;font-weight:550;line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;color:#18251e}.offer-outcome h3 em{font-weight:450;color:#246b45}.offer-outcome p{font-size:15px;color:#536158;line-height:1.65;margin:0}.bundle-included{border-top:1px solid #cbdac2;padding:28px 0}.bundle-included h3{font-size:18px;line-height:1.4;letter-spacing:-.02em;font-weight:550;margin:0 0 19px}.bundle-included ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 26px;list-style:none;padding:0;margin:0}.bundle-included li{position:relative;padding-left:23px;font-size:14px;line-height:1.55;color:#536158}.bundle-included li:before{content:"";position:absolute;left:2px;top:6px;width:11px;height:6px;border-left:1.5px solid #246b45;border-bottom:1.5px solid #246b45;transform:rotate(-45deg)}.offer-invitation{padding-bottom:0}.offer-terms{margin-top:25px;max-width:650px}.offer-terms summary{font-size:13px;line-height:1.6;color:#536158;cursor:pointer;min-height:44px;align-content:center}.offer-terms p{font-size:14px;line-height:1.7;color:#536158;margin:10px 0 0}.offer-terms summary:focus-visible{outline:2px solid #246b45;outline-offset:4px}
@media(max-width:600px){.offer-bundle{padding:0 23px}.offer-outcomes{grid-template-columns:1fr;gap:29px;padding:30px 0}.offer-outcome h3{font-size:29px;margin-bottom:14px}.offer-outcome p{font-size:15px}.offer-outcome+.offer-outcome{border-top:1px solid #dce5d5;padding-top:28px}.bundle-included{padding:25px 0}.bundle-included h3{font-size:18px}.bundle-included ul{grid-template-columns:1fr;gap:12px}.bundle-remains{padding-top:24px}.offer-invitation h3{font-size:25px}.offer-terms{margin-top:16px}}

/* One continuous closing composition, with the invitation inside the offer. */
.offer-bundle{background:#183f2b;border:0;border-radius:18px;color:#f6f8f0;padding:0 42px;box-shadow:0 30px 65px -45px #17332670}.offer-outcomes{padding:45px 0 38px;gap:42px}.offer-outcome h3{font-size:34px;line-height:1.14;letter-spacing:-.035em;color:#f7f9f2;margin-bottom:20px}.offer-outcome h3 em{color:#c4dab4}.offer-outcome p{color:#d0ddc9;font-size:15px;line-height:1.7}.offer-outcome+.offer-outcome{border:0;padding:0}.bundle-included{border-top:1px solid #52715a;padding:30px 0}.bundle-included h3{color:#f6f8f0;font-weight:500;font-size:18px;margin-bottom:22px}.bundle-included li{color:#d0ddc9;font-size:14px}.bundle-included li:before{border-color:#b9d6a7}.bundle-remains{border-color:#52715a;padding:28px 0 32px;gap:17px}.bundle-remains>svg{stroke:#b9d6a7}.bundle-remains strong{color:#f6f8f0;font-size:16px;font-weight:500}.bundle-remains span{color:#d0ddc9;font-size:13px;line-height:1.65;max-width:550px}.offer-invitation{padding:33px 0 40px;border-top:1px solid #52715a;grid-template-columns:1fr;gap:24px}.offer-invitation h3{font-size:34px;line-height:1.16;color:#f6f8f0;letter-spacing:-.035em}.offer-invitation h3 em{color:#c4dab4}.offer-invitation>.cta{justify-self:start;background:#edf5e4;color:#183f2b;border-radius:10px;min-height:58px;padding:17px 25px;font-size:16px;box-shadow:0 3px 10px -5px #071b0e50}.offer-invitation>p{grid-column:1;margin-top:-12px;color:#d0ddc9;font-size:12px;line-height:1.6}.offer-terms{margin-top:16px}
@media(max-width:600px){.offer-bundle{padding:0 25px;border-radius:14px}.offer-outcomes{padding:32px 0;gap:28px}.offer-outcome h3{font-size:30px;line-height:1.12;margin-bottom:15px}.offer-outcome p{font-size:15px;line-height:1.65}.offer-outcome+.offer-outcome{border-top:1px solid #52715a;padding-top:29px}.bundle-included{padding:27px 0}.bundle-included h3{font-size:18px;line-height:1.4;margin-bottom:20px}.bundle-included ul{gap:13px}.bundle-included li{font-size:14px}.bundle-remains{padding:25px 0;gap:13px}.bundle-remains>svg{width:25px;height:25px}.bundle-remains strong{font-size:16px}.bundle-remains span{font-size:13px}.offer-invitation{padding:29px 0 31px;gap:24px}.offer-invitation h3{font-size:29px;line-height:1.15}.offer-invitation>.cta{justify-self:stretch;font-size:15px;padding:16px 14px}.offer-invitation>p{font-size:11px;margin-top:-12px}}
/* The lasting value carries the same weight as enrollment and time saved. */
.bundle-remains{padding:35px 0 36px}
.bundle-remains>div{max-width:620px}
.bundle-remains h3{margin:0 0 20px;font-size:31px;line-height:1.15;letter-spacing:-.035em;font-weight:550;color:#f6f8f0;text-wrap:balance}
.bundle-remains h3 em{color:#c4dab4;font-weight:450}
.bundle-remains p{margin:0;font-size:15px;line-height:1.7;color:#d0ddc9;text-wrap:pretty}
.bundle-remains .remains-choice{margin-top:16px;color:#f6f8f0}
.bundle-remains .remains-maintenance{margin-top:16px;font-size:12px}
@media(max-width:600px){.bundle-remains{padding:29px 0}.bundle-remains h3{font-size:29px;line-height:1.15;margin-bottom:18px}.bundle-remains p{line-height:1.65}}
/* A tangible handoff: the completed work remains in the owner's folder. */
.bundle-remains>div{width:100%;max-width:660px}
.folio-scene{margin:24px 0 28px;isolation:isolate}
.folio-scene span{margin:0;max-width:none;color:inherit}
.folio-stage{container-type:inline-size;position:relative;width:100%;max-width:470px;aspect-ratio:1.28;margin:0 auto;perspective:1000px;isolation:isolate;pointer-events:none}
.folio-back{position:absolute;left:7%;right:7%;top:33%;bottom:14%;border:1px solid #95b18a;border-radius:12px;background:linear-gradient(145deg,#8ba67d,#658b66);box-shadow:0 24px 38px -24px #061d1099;z-index:0}
.folio-back:before{content:"";position:absolute;left:-1px;top:-24px;width:37%;height:28px;border:1px solid #95b18a;border-bottom:0;border-radius:9px 14px 0 0;background:#8ba67d;transform:skewX(-13deg);transform-origin:bottom left}
.folio-back>span{position:absolute;left:5%;top:-19px;font-size:clamp(9px,2.5cqw,12px);font-weight:500;color:#173b28;letter-spacing:.01em;z-index:1}
.folio-paper{position:absolute;border:1px solid #dce4d5;background:#f8faf4;box-shadow:0 10px 22px -11px #0a251b80;overflow:hidden;border-radius:7px;color:#193f2b}
.folio-site{left:9%;top:9%;width:44%;height:62%;transform:rotate(-8deg);z-index:1}
.folio-browser{display:flex;gap:3px;height:8%;min-height:13px;align-items:center;padding:0 8%;border-bottom:1px solid #e1e7dc;background:#eef2e8}
.folio-browser i{width:3px;height:3px;background:#a6b99a;border-radius:50%}
.folio-site-brand{padding:7% 9%;display:flex;justify-content:space-between;align-items:center;font-size:clamp(9px,2.8cqw,13px);font-weight:600;letter-spacing:-.025em}
.folio-site-brand svg{width:11px;height:11px;stroke:#668761;stroke-width:1.5;fill:none}
.folio-site-hero{position:relative;isolation:isolate;margin:0 6%;padding:13% 8% 10%;min-height:50%;border-radius:3px;background:#24563c;overflow:hidden;color:#fff}
.folio-site-hero>span{position:relative;display:block;font-size:clamp(15px,5.2cqw,25px);line-height:1.03;font-weight:550;letter-spacing:-.045em;z-index:1}
.folio-site-orbit{position:absolute;width:59%;aspect-ratio:1;border:1px solid #82a777;border-radius:50%;right:-14%;top:14%;box-shadow:0 0 0 11px #376849,0 0 0 12px #62875b}
.folio-site-hero>b{display:table;position:relative;margin-top:13%;padding:5% 9%;border-radius:20px;font-size:clamp(6px,1.65cqw,8px);font-weight:500;line-height:1.2;background:#d7e5bf;color:#183f2b}
.folio-site-lines{padding:10% 10%;display:grid;gap:5px}
.folio-site-lines i,.folio-note-lines i{display:block;width:90%;height:3px;border-radius:2px;background:#dce5d3}.folio-site-lines i:last-child{width:64%}
.folio-contacts{right:10%;top:19%;width:42%;height:53%;padding:7% 5%;transform:rotate(7deg);z-index:2}
.folio-paper-label{display:flex;align-items:center;gap:6px;margin-bottom:15%;font-size:clamp(10px,3.1cqw,14px);font-weight:550;letter-spacing:-.025em;line-height:1.2}
.folio-paper-label svg{width:17px;height:17px;fill:none;stroke:#6c8861;stroke-width:1.4;flex-shrink:0}
.folio-contact-row{display:flex;align-items:center;gap:6%;padding:7% 0;border-top:1px solid #e0e7d9}
.folio-contact-row>i{width:18%;aspect-ratio:1;background:#e3ebda;border-radius:50%;flex-shrink:0}
.folio-contact-row>div{flex:1;display:grid;gap:4px}
.folio-contact-row b,.folio-contact-row span{display:block;height:3px;background:#adbf9d;border-radius:2px;width:85%}
.folio-contact-row span{width:62%;background:#dde5d5}
.folio-contact-row>svg{width:13px;height:13px;fill:none;stroke:#427047;stroke-width:1.5}
.folio-note-lines{display:grid;gap:5px;margin-top:10%}.folio-note-lines i:last-child{width:63%}
.folio-front{position:absolute;left:7%;right:7%;top:44%;bottom:14%;border:1px solid #c2d1ad;border-radius:11px 11px 13px 13px;background:linear-gradient(165deg,#c7d5b2,#a8bd91);box-shadow:inset 0 1px 0 #e6edd7,0 13px 17px -13px #0a251b99;transform-origin:50% 100%;transform:rotateX(-48deg);z-index:4;backface-visibility:hidden}
.folio-front-rim{position:absolute;left:3%;right:3%;top:7px;height:1px;background:#9cb28a;opacity:.5}
.folio-emboss{position:absolute;inset:30% 0 0;display:flex;justify-content:center;align-items:center;gap:9px;color:#466a40;text-shadow:0 1px 0 #e4eccf;font-size:clamp(10px,3.3cqw,15px);font-weight:550;letter-spacing:-.02em}
.folio-emboss svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3}
.folio-access{position:absolute;right:5%;top:44%;width:32%;height:27%;padding:4%;border:1px solid #d2debf;border-radius:8px;background:#e5edda;box-shadow:0 8px 18px -9px #17382799;transform:rotate(12deg);z-index:5;color:#244b31}
.folio-access>span{font-size:clamp(9px,2.55cqw,12px);font-weight:500;line-height:1.2;display:block}
.folio-access>svg{display:block;width:65%;height:68%;margin:5% auto 0;fill:none;stroke:#537a49;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.folio-signature{text-align:center;margin:-8px 0 0}
.bundle-remains .folio-signature>p{font-size:clamp(24px,3.5vw,30px);line-height:1.15;font-weight:500;letter-spacing:-.035em;color:#f6f8f0}
.folio-signature em{font-weight:450;color:#c4dab4}
.folio-signature>span{display:block;margin-top:12px;max-width:360px;margin-inline:auto;font-size:13px;line-height:1.6;color:#c6d7bc;text-wrap:balance}
.legacy-enhanced:not(.is-revealed) .folio-site{transform:translateY(16cqw) rotate(-3deg) scale(.94)}
.legacy-enhanced:not(.is-revealed) .folio-contacts{transform:translateY(16cqw) rotate(2deg) scale(.94)}
.legacy-enhanced:not(.is-revealed) .folio-front{transform:rotateX(-5deg)}
.legacy-enhanced:not(.is-revealed) .folio-access{transform:translateY(7cqw) rotate(4deg);opacity:0}
.legacy-enhanced:not(.is-revealed) .folio-signature{transform:translateY(8px);opacity:0}
.legacy-enhanced.is-revealed .folio-front{animation:folio-open 1100ms cubic-bezier(.32,.72,0,1) 100ms both}
.legacy-enhanced.is-revealed .folio-site{animation:folio-site 1350ms cubic-bezier(.22,1,.36,1) 160ms both}
.legacy-enhanced.is-revealed .folio-contacts{animation:folio-contacts 1350ms cubic-bezier(.22,1,.36,1) 300ms both}
.legacy-enhanced.is-revealed .folio-access{animation:folio-access 1050ms cubic-bezier(.22,1,.36,1) 550ms both}
.legacy-enhanced.is-revealed .folio-signature{animation:folio-signature 650ms cubic-bezier(.23,1,.32,1) 1100ms both}
.legacy-paused *{animation-play-state:paused!important}
@keyframes folio-open{from{transform:rotateX(-5deg)}to{transform:rotateX(-48deg)}}
@keyframes folio-site{from{transform:translateY(16cqw) rotate(-3deg) scale(.94)}to{transform:translateY(0) rotate(-8deg) scale(1)}}
@keyframes folio-contacts{from{transform:translateY(16cqw) rotate(2deg) scale(.94)}to{transform:translateY(0) rotate(7deg) scale(1)}}
@keyframes folio-access{from{transform:translateY(7cqw) rotate(4deg);opacity:0}to{transform:translateY(0) rotate(12deg);opacity:1}}
@keyframes folio-signature{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:600px){.folio-scene{margin:23px -9px 26px}.folio-stage{aspect-ratio:1.15}.folio-back:before{top:-19px;height:23px}.folio-back>span{top:-15px}.folio-contacts{padding:7% 4%}.folio-paper-label{gap:4px}.folio-paper-label svg{width:14px;height:14px}.folio-emboss{gap:5px}.folio-emboss svg{width:17px;height:17px}.folio-signature{margin-top:0}.folio-signature>span{max-width:260px;font-size:12px;padding:0 10px}}
@media(prefers-reduced-motion:reduce){.folio-scene *{animation:none!important}.folio-scene .folio-site{transform:rotate(-8deg)!important}.folio-scene .folio-contacts{transform:rotate(7deg)!important}.folio-scene .folio-front{transform:rotateX(-48deg)!important}.folio-scene .folio-access{transform:rotate(12deg)!important;opacity:1!important}.folio-scene .folio-signature{transform:none!important;opacity:1!important}}
.offer-invitation>p{max-width:600px;font-size:13px;line-height:1.65}@media(max-width:600px){.offer-invitation>p{font-size:12px;line-height:1.65}}

.offer-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 26px;
  margin: 0;
}

.offer-process > div {
  border-top: 1px solid #52715a;
  padding-block-start: 13px;
}

.offer-process dt {
  color: #f6f8f0;
  font-size: 1rem;
  font-weight: 560;
  line-height: 1.35;
}

.offer-process dd {
  margin: 7px 0 0;
  color: #d0ddc9;
  font-size: .875rem;
  line-height: 1.6;
}

.offer-invitation > .offer-costs {
  color: #d0ddc9;
  font-size: .875rem;
  margin: 0;
}

.offer-invitation > .offer-team {
  color: #d0ddc9;
  font-size: .875rem;
  margin: 0 0 -12px;
}

.offer-team strong {
  color: #f6f8f0;
  font-weight: 600;
}

@media (max-width: 700px) {
  .offer-process {
    grid-template-columns: 1fr;
  }
}
