@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap";:root{color:#183e3b;background:#f7f3ea;font-family:DM Sans,sans-serif;font-synthesis:none;--ink: #183e3b;--green: #1b4944;--mint: #a8d5bb;--cream: #f7f3ea;--paper: #fffdf8;--coral: #e8775b;--gold: #dfb64c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{position:relative;z-index:20;height:90px;width:min(1180px,calc(100% - 48px));margin:0 auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(24,62,59,.14)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:600;letter-spacing:-.7px}.brand-mark{width:27px;height:27px;border-radius:50%;background:var(--green);display:inline-flex;align-items:center;justify-content:center;gap:2px}.brand-mark i{display:block;width:2px;border-radius:3px;background:var(--mint)}.brand-mark i:nth-child(1){height:7px}.brand-mark i:nth-child(2){height:13px}.brand-mark i:nth-child(3){height:9px}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.site-header nav>a:not(.nav-cta){position:relative}.site-header nav>a:not(.nav-cta):after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-6px;background:var(--green);transition:.25s}.site-header nav>a:hover:after{right:0}.nav-cta{padding:12px 19px;border:1px solid var(--green);border-radius:999px;transition:.2s}.nav-cta:hover{color:var(--cream);background:var(--green)}.menu-button,.mobile-nav{display:none}.hero{min-height:690px;display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:60px;padding-block:70px 76px}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:10px;font-weight:600;display:flex;align-items:center;gap:10px}.eyebrow>span{display:inline-block;width:28px;height:1px;background:var(--coral)}h1,h2,blockquote{margin:0;font-weight:500;letter-spacing:-3.2px;line-height:.99}h1{font-size:clamp(58px,6.4vw,88px);margin:27px 0 26px}h1 em,h2 em,blockquote em{font-family:Playfair Display,serif;font-weight:500;color:var(--coral)}.hero-description{font-size:17px;line-height:1.7;max-width:530px;color:#45635f}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border-radius:999px;padding:15px 20px 15px 25px;font-size:13px;font-weight:600}.button-primary{color:#fff;background:var(--green);box-shadow:0 12px 30px #183e3b2e}.button-primary span{font-size:15px;transition:transform .2s}.button-primary:hover span{transform:translate(2px,-2px)}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid rgba(24,62,59,.3);padding-bottom:4px}.text-link span{margin-left:7px}.trust-line{display:flex;align-items:center;gap:15px;margin-top:44px;padding-top:25px;border-top:1px solid rgba(24,62,59,.12);max-width:450px}.avatar-stack{display:flex}.avatar-stack span{width:31px;height:31px;margin-left:-7px;border:2px solid var(--cream);border-radius:50%;display:grid;place-items:center;font-size:8px;color:#fff;background:#547a6a}.avatar-stack span:first-child{margin-left:0;background:#c77e65}.avatar-stack span:last-child{background:#809bba}.trust-line p{margin:0;font-size:10px;line-height:1.5;color:#607672}.trust-line strong{color:var(--ink)}.hero-visual{position:relative;height:550px;display:flex;align-items:center;justify-content:center}.sun-disc{position:absolute;width:390px;height:390px;border-radius:50%;background:#efc964;opacity:.82;box-shadow:inset -50px -30px 80px #e4815240}.sun-disc:before,.sun-disc:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(24,62,59,.13)}.sun-disc:before{inset:-48px;border-style:dashed}.sun-disc:after{inset:36px}.call-card,.message-card{position:absolute;z-index:2;border-radius:18px;box-shadow:0 24px 55px #2338312e}.call-card{width:360px;top:93px;left:28px;padding:21px 22px 18px;background:var(--green);color:#fff;transform:rotate(-2deg)}.call-topline{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center}.caller-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d99a80;font-size:11px}.call-topline span{display:block;color:#a8c5ba;text-transform:uppercase;letter-spacing:1.3px;font-size:8px;margin-bottom:4px}.call-topline strong{font-size:13px}.call-time{color:#b3cbc2;font-size:12px}.waveform{height:76px;display:flex;align-items:center;justify-content:center;gap:5px}.waveform i{width:3px;height:var(--h);background:#a8d5bb;border-radius:5px;opacity:.9;animation:wave 1.4s ease-in-out infinite alternate}.waveform i:nth-child(1),.waveform i:nth-child(15){--h:11px}.waveform i:nth-child(2),.waveform i:nth-child(12){--h:22px}.waveform i:nth-child(3),.waveform i:nth-child(10),.waveform i:nth-child(17){--h:32px}.waveform i:nth-child(4),.waveform i:nth-child(14){--h:19px}.waveform i:nth-child(5),.waveform i:nth-child(11){--h:42px}.waveform i:nth-child(6),.waveform i:nth-child(16){--h:26px}.waveform i:nth-child(7),.waveform i:nth-child(13){--h:49px}.waveform i:nth-child(8){--h:36px}.waveform i:nth-child(9){--h:18px}.waveform i:nth-child(2n){animation-delay:-.6s}.waveform i:nth-child(3n){animation-delay:-.9s}@keyframes wave{to{height:calc(var(--h) * .45);opacity:.5}}.listening{text-align:center;font-size:9px;color:#b6d0c7}.listening span{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#f08765;box-shadow:0 0 0 4px #f0876521}.message-card{width:310px;right:12px;bottom:66px;background:var(--paper);padding:19px 20px;transform:rotate(2.5deg)}.message-head{display:flex;gap:10px;align-items:center}.message-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--coral)}.message-head strong,.message-head small{display:block}.message-head strong{font-size:11px}.message-head small{color:#86938e;font-size:8px;margin-top:2px}.message-card p{font-family:Playfair Display,serif;font-style:italic;font-size:16px;line-height:1.45;margin:16px 0;color:#334f4b}.message-footer{border-top:1px solid #e6e3dc;padding-top:12px;display:flex;justify-content:space-between;font-size:8px;color:#7f8f8b;text-transform:uppercase;letter-spacing:.8px}.message-footer b{color:#4f8c72}.orbit{position:absolute;width:11px;height:11px;border:2px solid var(--green);border-radius:50%}.orbit-one{left:37px;bottom:70px}.orbit-two{right:20px;top:75px;background:var(--coral);border:0}.promise-strip{color:#fff;background:var(--green)}.promise-inner{min-height:92px;display:flex;justify-content:space-between;align-items:center}.promise-inner p{font-family:Playfair Display,serif;font-style:italic;font-size:21px}.promise-inner div{display:flex;gap:38px;text-transform:uppercase;letter-spacing:1.6px;font-size:8px;color:#b8d0c7}.promise-inner div span:before{content:"✦";color:var(--coral);margin-right:9px}.how{padding-block:125px 115px}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;column-gap:80px;align-items:end;margin-bottom:58px}.section-heading .eyebrow{grid-column:1/-1}h2{font-size:clamp(45px,5vw,68px);margin-top:22px}.section-heading>p:last-child{margin:0 0 4px;max-width:430px;color:#607672;line-height:1.65;font-size:14px}.routes{display:grid;grid-template-columns:1fr 1fr;gap:24px}.route-card{position:relative;min-height:430px;border-radius:22px;padding:46px;overflow:hidden}.route-forward{background:#e1eee4}.route-number{background:#f2dfc7}.step-number{position:absolute;top:25px;right:27px;font-family:Playfair Display,serif;font-size:14px;opacity:.55}.route-icon{position:relative;height:120px;margin-bottom:35px;display:flex;align-items:center;justify-content:center}.route-icon>b,.route-icon>span:not(.phone-line){width:73px;height:73px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--green);font-size:24px;z-index:1;box-shadow:0 15px 25px #183e3b2b}.route-icon>i{width:100px;border-top:1px dashed #739589}.phone-line{font-size:38px;transform:rotate(-45deg);color:var(--green)}.number-icon{gap:11px}.number-icon>i{width:8px;height:8px;border:0;border-radius:50%;background:var(--coral);opacity:.45}.number-icon>i:nth-of-type(2){opacity:.7}.number-icon>i:nth-of-type(3){opacity:1}.route-card h3{font-size:22px;margin:0 0 13px;letter-spacing:-.6px}.route-card>p{margin:0;color:#536d68;max-width:410px;line-height:1.65;font-size:13px}.route-detail{position:absolute;bottom:28px;left:46px;right:46px;border-top:1px solid rgba(24,62,59,.15);padding-top:15px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.2px;color:#6b827d}.route-detail b{color:var(--ink);font-size:12px;letter-spacing:.5px}.outcomes{margin-top:125px;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.outcome-copy>p:last-child{line-height:1.7;color:#607672;font-size:14px;max-width:410px}.outcome-list article{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid rgba(24,62,59,.14)}.outcome-list article:first-child{border-top:1px solid rgba(24,62,59,.14)}.outcome-symbol{width:53px;height:53px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--coral);font-size:18px}.transfer-symbol{background:var(--gold)}.calm-symbol{background:var(--green);font-size:25px}.outcome-list h3{margin:1px 0 8px;font-size:17px}.outcome-list p{margin:0;color:#617773;font-size:12px;line-height:1.6}.quote-section{position:relative;min-height:365px;display:grid;place-items:center;text-align:center;background:#e0eee4;overflow:hidden}.quote-section:before,.quote-section:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(24,62,59,.09);border-radius:50%}.quote-section:before{left:-80px;top:-80px}.quote-section:after{right:-80px;bottom:-90px}.quote-mark{position:absolute;top:48px;color:var(--coral);font-family:Playfair Display,serif;font-size:66px;line-height:1}blockquote{font-size:clamp(33px,4vw,52px);line-height:1.18}.signup{padding-block:90px}.signup-card{min-height:390px;padding:65px 72px;border-radius:24px;display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center;color:#fff;background:var(--green);box-shadow:0 25px 60px #183e3b24}.signup-card h2{margin-bottom:23px}.signup-card h2 em{color:#ef947b}.signup-card>div>p:last-child{color:#b5cbc3;max-width:470px;line-height:1.65;font-size:13px}.eyebrow.light{color:#bed2ca}.signup-card form{padding:27px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#ffffff0d}.signup-card label{display:block;margin-bottom:9px;color:#d4e2dc;font-size:9px;text-transform:uppercase;letter-spacing:1.3px}.input-row{display:flex;flex-direction:column;gap:10px}.input-row input,.input-row button{height:50px;border:0;border-radius:8px}.input-row input{padding:0 15px;outline:0;color:var(--ink);background:#fff}.input-row input:focus{box-shadow:0 0 0 3px var(--mint)}.input-row button{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:0 18px;color:#fff;background:var(--coral);font-size:12px;font-weight:600}.form-note{color:#90afa3;font-size:8px;text-align:center;margin:12px 0 0}.form-success{display:none;color:#c6e8d6;font-size:12px;text-align:center;margin:14px 0 0}.submitted .form-note{display:none}.submitted .form-success{display:block}.submitted button{background:#50746b}footer{min-height:105px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid rgba(24,62,59,.15);font-size:10px;color:#6a7e79}footer .brand{color:var(--ink);font-size:17px}footer .brand-mark{width:23px;height:23px}footer>span{text-align:right}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.16s}@media(max-width:900px){.site-header nav{display:none}.menu-button{display:flex;width:42px;height:42px;border:1px solid rgba(24,62,59,.2);background:transparent;border-radius:50%;flex-direction:column;justify-content:center;gap:5px;padding:0 12px}.menu-button span{width:100%;border-top:1px solid var(--green)}.mobile-nav{display:flex;position:absolute;z-index:15;top:80px;left:24px;right:24px;padding:20px;flex-direction:column;gap:18px;color:#fff;background:var(--green);border-radius:12px;opacity:0;transform:translateY(-10px);pointer-events:none;transition:.2s}.mobile-nav.open{opacity:1;transform:none;pointer-events:auto}.hero{grid-template-columns:1fr;padding-top:60px}.hero-copy{max-width:650px}.hero-visual{height:520px}.call-card{left:12%}.message-card{right:10%}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{margin-top:25px}.outcomes{grid-template-columns:1fr;gap:45px}.outcome-copy{max-width:600px}.signup-card{grid-template-columns:1fr;gap:35px}.promise-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding-block:20px}.promise-inner p{margin:0 0 15px}}@media(max-width:640px){.shell,.site-header{width:min(100% - 32px,1180px)}.site-header{height:75px}.hero{min-height:0;gap:18px;padding:52px 0 40px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-description{font-size:15px}.trust-line{margin-top:35px}h1{font-size:53px;letter-spacing:-2.7px}.hero-visual{height:420px;transform:scale(.9);margin-inline:-24px}.sun-disc{width:300px;height:300px}.call-card{width:310px;top:45px;left:3%}.message-card{width:275px;right:2%;bottom:35px}.promise-inner div{width:100%;gap:14px;justify-content:space-between}.promise-inner div span{font-size:7px}.promise-inner div span:before{display:none}.how{padding-block:85px}.routes{grid-template-columns:1fr}.route-card{min-height:410px;padding:35px 28px}.route-detail{left:28px;right:28px}.outcomes{margin-top:85px}.outcome-list article{grid-template-columns:50px 1fr;gap:15px}.outcome-symbol{width:45px;height:45px}.quote-section{min-height:310px;padding:50px 25px}.quote-mark{top:30px}.signup{width:100%;padding-block:0}.signup-card{border-radius:0;padding:60px 24px}.signup-card form{padding:20px}footer{grid-template-columns:1fr auto;min-height:130px}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.waveform i{animation:none}}
