@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#101715;--panel:#18231e;--cream:#fff3da;--muted:#b8c3b9;--mint:#89e5bd;--coral:#ff916f;--line:#ffffff24;--body:'DM Sans',sans-serif;--heading:'Manrope',sans-serif;color-scheme:dark;font-family:var(--body);font-size:16px;background:var(--bg);color:var(--cream);scroll-behavior:smooth;scroll-padding-top:30px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:6px}input:focus-visible{outline:2px solid #246a4c;outline-offset:3px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading)}.wrap{max-width:1280px;margin:auto;width:calc(100% - 96px)}.skip-link{position:absolute;left:20px;top:-100px;background:var(--cream);color:var(--bg);padding:15px;z-index:20}.skip-link:focus{top:10px}.site-header{height:110px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{position:relative;width:196px;height:72px;overflow:hidden;display:block}.brand img{position:absolute;width:260px;max-width:none;height:130px;left:-34px;top:-29px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:34px;font-size:.875rem;font-weight:500}.site-header nav>a{transition:color .2s}.site-header nav>a:hover{color:var(--mint)}.nav-cta{border:1px solid #8aa28f;border-radius:99px;padding:13px 21px}.nav-cta span{margin-left:20px;font-size:1.1rem}.hero{display:grid;grid-template-columns:1.2fr .85fr;gap:80px;padding-top:56px;padding-bottom:64px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:700;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:var(--mint);margin-bottom:21px}.small-wave{display:inline-flex;gap:3px;height:19px;align-items:center}.small-wave i{display:block;background:var(--mint);width:3px;height:6px;border-radius:2px;animation:wave .85s ease-in-out infinite alternate}.small-wave i:nth-child(2n){height:15px;animation-delay:-.4s}.small-wave i:nth-child(3){height:20px;animation-delay:-.2s}h1{font-size:clamp(3rem,5.2vw,4.75rem);line-height:1.07;letter-spacing:-.063em;font-weight:800}h1 em,h2 em{font-style:normal;color:var(--mint)}.hero-intro{font-size:1.0625rem;line-height:1.65;color:var(--muted);max-width:535px;margin-top:22px}.hero-benefits{padding:0;margin:25px 0 0;list-style:none;display:grid;gap:12px;max-width:570px}.hero-benefits li{display:flex;gap:12px;font-size:.9375rem;line-height:1.55;color:#cfdbd0}.hero-benefits li>span{font-size:.85rem;color:var(--mint);width:22px;height:22px;border:1px solid #89e5bd59;display:grid;place-items:center;border-radius:50%;flex-shrink:0;margin-top:1px}.hero-benefits strong{color:var(--cream);font-weight:700}.hero-footnote{font-size:.8125rem;color:#b8c3b9;margin-top:27px}.hero-footnote>span{color:var(--coral);margin-right:10px}.contact-card{background:var(--cream);color:var(--bg);padding:28px 32px 0;border-radius:14px;box-shadow:0 0 70px #89e5bd08;scroll-margin-top:25px;position:relative}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.75rem;letter-spacing:.11em;font-weight:700;margin-bottom:13px}.card-star{font-size:2.8rem;line-height:1;color:#2c7356}.contact-card h2{font-size:2.2rem;line-height:1.16;letter-spacing:-.045em}.contact-card h2 em{color:#2b7555}.contact-card>p{color:#4a544b;line-height:1.55;font-size:.9375rem;margin:15px 0 20px}form label{display:flex;justify-content:space-between;font-size:.875rem;font-weight:700;margin:13px 0 7px}form label span{font-size:.75rem;font-weight:400;color:#657064}form input:not([type=hidden]){width:100%;border:1px solid #d2cdbc;background:#fffaf0;color:var(--bg);padding:13px 14px;border-radius:6px;height:48px}form input::placeholder{color:#828777}.field-hint{font-size:.75rem;color:#586353;margin:9px 0 17px}.submit-button{background:var(--bg);color:var(--cream);border:0;border-radius:6px;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;font-weight:700;width:100%;transition:background .2s,transform .2s}.submit-button span{font-size:1.25rem}.submit-button:hover{background:#2c5a44;transform:translateY(-2px)}.submit-button:disabled{opacity:.7;cursor:wait;transform:none}.form-note{text-align:center;font-size:.75rem;color:#596353;margin:12px 0}.privacy{font-size:.75rem;line-height:1.55;color:#596353;text-align:center}.privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.privacy p{text-align:left;margin-top:8px}.privacy a{text-decoration:underline;overflow-wrap:anywhere}.card-footer{border-top:1px solid #cdcbbb;margin-top:22px;padding:15px 0;font-size:.75rem;letter-spacing:.14em;text-align:center;color:#596353}.form-status{font-size:.875rem;line-height:1.45;margin:0}.form-status:not(:empty){margin:12px 0;padding:10px;background:#e0e8d3;border-radius:5px}.form-status.error{background:#ffe0d4;color:#792d18}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ticker{background:var(--mint);color:var(--bg);overflow:hidden;transform:rotate(-1deg);margin:8px 0 0;padding:18px 0}.ticker-track{display:flex;align-items:center;gap:45px;width:max-content;animation:marquee 38s linear infinite;font-size:.875rem;font-weight:800;letter-spacing:.12em}.ticker-track b{font-size:1.5rem;font-weight:400;line-height:1}.section-space{padding-top:96px;padding-bottom:96px}.section-heading{margin-bottom:38px}.section-heading .eyebrow{color:var(--mint);margin-bottom:16px}h2{font-size:clamp(2.15rem,3.4vw,3.25rem);line-height:1.14;letter-spacing:-.05em;font-weight:700}.section-heading h2 span{color:var(--muted)}.photo-grid{display:grid;grid-template-columns:1.22fr .8fr 1fr;gap:20px}.photo-grid figure{margin:0;position:relative;height:420px;overflow:hidden;border-radius:8px;background:var(--panel)}.photo-grid img{width:100%;height:100%;transition:transform .8s ease}.photo-grid figure:hover img{transform:scale(1.035)}.photo-grid figure:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#07110be6)}.photo-grid figcaption{position:absolute;bottom:28px;left:25px;right:18px;z-index:1}.photo-grid figcaption span{font-size:.75rem;letter-spacing:.13em;color:var(--mint);font-weight:700}.photo-grid h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.035em;margin-top:11px}.image-note{font-size:.75rem;color:#88968a;margin-top:16px}.how-section{background:#e9eddf;color:var(--bg)}.how-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.how-heading .eyebrow{color:#42634e;margin-bottom:17px}.how-heading h2 em{color:#456f52}.how-heading>p{max-width:315px;font-size:1rem;line-height:1.7;color:#536353}.steps{margin:50px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}.steps li{border-top:1px solid #a8b9a6;padding:25px 26px 0 0}.steps li+li{padding-left:26px;border-left:1px solid #bfcdb9}.step-number{font-size:.8125rem;color:#48674f}.steps h3{margin:27px 0 12px;font-size:1.5rem;letter-spacing:-.04em}.steps p{font-size:.9375rem;color:#536353;line-height:1.7}.control-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.control-copy>.eyebrow{color:var(--mint);margin-bottom:20px}.control-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--muted);margin-top:22px;max-width:490px}.control-list{list-style:none;margin:27px 0 0;padding:0;display:grid;gap:23px}.control-list li{display:flex;gap:17px}.control-list li>span{color:var(--mint);font-size:1.4rem;min-width:24px;line-height:1.3}.control-list h3{font-size:1rem;margin:0 0 6px;letter-spacing:-.02em}.control-list p{font-size:.9375rem;color:var(--muted);line-height:1.55}.admin-illustration{background:#1c2a22;border:1px solid #5d7c584f;border-radius:14px;padding:26px;box-shadow:0 22px 80px #0003;transform:rotate(2deg)}.admin-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:800;font-size:.75rem;letter-spacing:.05em}.admin-top small{color:#8b9f8f;font-size:.75rem;font-weight:400}.demo-label{color:#a7b6a6;border:1px solid #71896b66;border-radius:3px;padding:5px 7px;font-size:.75rem;letter-spacing:.07em}.now-playing{background:#2c4431;border-radius:8px;margin-top:25px;padding:23px 22px 0;overflow:hidden}.now-playing .eyebrow{color:var(--mint);font-size:.75rem}.now-playing h3{font-size:1.5rem;letter-spacing:-.04em;margin-top:11px}.now-playing p{font-size:.8125rem;color:#b6c9b4;margin-top:8px}.equalizer{height:95px;display:flex;align-items:flex-end;justify-content:space-between;gap:5px;overflow:hidden;margin-top:20px}.equalizer i{width:9px;flex:1;height:60%;background:var(--mint);border-radius:4px 4px 0 0;transform-origin:bottom;animation:equalize 1.35s ease-in-out infinite alternate;opacity:.9}.equalizer i:nth-child(3n){height:92%;animation-delay:-.9s;background:#c0e4a2}.equalizer i:nth-child(3n+1){height:37%;animation-delay:-.45s}.equalizer i:nth-child(4n){height:75%;animation-duration:1.7s}.queue-heading{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.07em;color:#a2b29f;margin:26px 0 9px}.queue-row{display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid #617a5638}.queue-no{font-size:.75rem;color:#8ca185}.queue-row strong{display:block;font-size:.875rem;font-weight:500}.queue-row small{display:block;font-size:.75rem;color:#92a28d;margin-top:4px}.track-length{margin-left:auto;color:var(--mint)}.admin-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:10px}.admin-bottom span{font-size:.75rem;letter-spacing:.06em;color:#a2b29f}.admin-bottom strong{font-size:.8125rem;color:var(--mint);font-weight:500}.value-section{border-top:1px solid var(--line);padding-top:75px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:48px}.value-symbol{font-size:2rem;color:var(--coral);line-height:1}.value-grid h3{font-size:1.25rem;letter-spacing:-.035em;margin:24px 0 13px}.value-grid p{color:var(--muted);line-height:1.75;font-size:.9375rem}.closing-section{background:var(--mint);color:var(--bg);position:relative;overflow:hidden}.closing-inner{padding-top:78px;padding-bottom:78px;text-align:center}.closing-inner>.eyebrow{color:#355b45}.closing-inner h2{font-size:clamp(2.7rem,5vw,4.5rem);margin-top:22px}.closing-inner h2 em{color:#426746}.closing-cta{display:inline-flex;gap:45px;justify-content:space-between;align-items:center;background:var(--bg);color:var(--cream);padding:19px 23px;border-radius:6px;margin-top:30px;font-weight:600;transition:transform .2s}.closing-cta:hover{transform:translateY(-3px)}.closing-inner>p:last-child{color:#365a44;font-size:.875rem;margin-top:18px}.site-footer{display:flex;align-items:center;gap:35px;flex-wrap:wrap;padding-top:35px;padding-bottom:35px}.footer-wordmark{font-family:var(--heading);font-weight:800;font-size:1.5rem;font-style:italic;letter-spacing:-.05em}.footer-wordmark span{display:block;font-family:var(--body);font-size:.75rem;letter-spacing:.04em;font-style:normal;font-weight:400;margin-top:4px}.site-footer>p{font-size:.75rem;color:var(--muted);flex:1}.site-footer>a:not(.footer-wordmark){font-size:.875rem}.motion-toggle{font-size:.75rem;color:var(--muted);background:none;border:1px solid var(--line);border-radius:4px;padding:9px 12px}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(20px)}.reveal{transition:opacity .65s ease,transform .65s ease}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}@keyframes wave{to{transform:scaleY(.45)}}@keyframes equalize{to{transform:scaleY(.35)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1500px){.hero{gap:100px;padding-top:65px;padding-bottom:75px}.hero h1{font-size:4.9rem}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:40px;grid-template-columns:1.1fr .9fr}.contact-card{padding:24px 24px 0}h1{font-size:3.5rem}.contact-card h2{font-size:2rem}.control-section{gap:50px}.photo-grid{gap:14px}.photo-grid figure{height:355px}.photo-grid figcaption{left:18px;bottom:22px}.photo-grid h3{font-size:1.25rem}.value-grid{gap:35px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.site-header{height:88px}.brand{width:155px;height:60px}.brand img{width:215px;height:108px;left:-30px;top:-24px}.site-header nav{gap:0}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{padding:11px 15px;font-size:.8125rem}.nav-cta span{margin-left:9px}.hero{grid-template-columns:1fr;gap:32px;padding-top:35px;padding-bottom:45px;align-items:start}.hero h1{font-size:clamp(2.7rem,8vw,4.25rem)}.hero-intro{font-size:1rem;max-width:100%}.hero-benefits{max-width:100%}.hero-footnote{margin-top:20px}.contact-card{max-width:560px;width:100%;justify-self:center;padding:26px 26px 0}.contact-card h2{font-size:2.1rem}.contact-card>p{max-width:420px}.ticker{padding:14px 0}.ticker-track{font-size:.75rem;gap:25px}.section-space{padding-top:65px;padding-bottom:65px}.section-heading{margin-bottom:28px}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid .photo-wide{grid-column:span 2;height:310px}.photo-grid figure{height:340px}.photo-jukebox{margin-top:0!important}.how-heading{display:block}.how-heading>p{margin-top:23px;max-width:460px}.steps{grid-template-columns:1fr 1fr;row-gap:30px;margin-top:35px}.steps li:nth-child(3){border-left:0;padding-left:0}.steps h3{margin-top:20px}.control-section{grid-template-columns:1fr;gap:40px}.control-copy>p:not(.eyebrow){max-width:100%}.admin-illustration{max-width:540px;width:100%;justify-self:center;transform:rotate(1deg)}.value-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.value-grid article{border-top:1px solid var(--line);padding-top:24px}.value-grid h3{margin:13px 0 10px}.closing-inner{padding-top:60px;padding-bottom:60px}.site-footer{gap:23px;justify-content:space-between}.site-footer>p{flex-basis:55%}.site-footer>a:not(.footer-wordmark){font-size:.8125rem}}
@media(max-width:420px){.wrap{width:calc(100% - 32px)}h1{letter-spacing:-.055em}.hero .eyebrow{font-size:.75rem}.hero-benefits li{font-size:.875rem}.contact-card{padding:23px 20px 0}.photo-grid{gap:10px}.photo-grid figure{height:285px}.photo-grid h3{font-size:1.1rem}.photo-grid figcaption{left:13px;right:10px;bottom:18px}.photo-grid figcaption span{font-size:.75rem}.admin-illustration{padding:18px}.admin-top small{display:none}.steps li{padding-right:18px}.steps li+li{padding-left:18px}.steps p{font-size:.875rem}.site-footer>p{flex-basis:100%;order:4}.closing-cta{gap:30px;font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.visible){opacity:1;transform:none}}


.settlement-section{padding-bottom:80px}.settlement-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;border:1px solid var(--line);border-radius:12px;padding:36px;background:var(--panel)}.settlement-inner .eyebrow{color:var(--mint);margin-bottom:18px}.settlement-inner h2{font-size:clamp(1.7rem,2.5vw,2.3rem)}.settlement-copy{align-self:center;color:var(--muted);font-size:1rem;line-height:1.75}.settlement-copy p+p{margin-top:16px}.settlement-copy strong{color:var(--cream)}@media(max-width:800px){.settlement-section{padding-bottom:55px}.settlement-inner{grid-template-columns:1fr;gap:24px;padding:25px}}

/* Compact opening: keep benefits and contact action together on laptop screens. */
.site-header{height:76px}.hero{padding-top:22px;padding-bottom:28px;gap:42px;align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr)}
.hero h1{font-size:clamp(2.25rem,3.7vw,3.3rem);line-height:1.12;letter-spacing:-.05em}.hero .eyebrow{margin-bottom:12px}.hero-intro{margin-top:14px;font-size:1rem;line-height:1.55}.hero-benefits{margin-top:18px;gap:10px}.hero-benefits li{font-size:.9375rem;line-height:1.45}.hero-footnote{margin-top:16px;line-height:1.45}
.contact-card{padding:18px 24px 0}.card-topline{font-size:.75rem;letter-spacing:.055em;margin-bottom:8px}.card-star{font-size:1.5rem}.contact-card h2{font-size:1.65rem;line-height:1.2}.contact-card>p{font-size:.875rem;margin:9px 0 12px;line-height:1.4}.contact-card form label{margin:9px 0 5px}.contact-card form input:not([type=hidden]){height:42px;padding:9px 12px}.field-hint{margin:7px 0 10px}.submit-button{padding:12px 15px}.form-note{margin:8px 0}.card-footer{margin-top:12px;padding:10px 0;letter-spacing:.06em}.ticker{margin-top:0;padding:12px 0}.section-space{padding-top:58px;padding-bottom:58px}.section-heading{margin-bottom:28px}.settlement-section{padding-bottom:50px}.closing-inner{padding-top:55px;padding-bottom:55px}
@media(max-width:1100px) and (min-width:801px){.hero{gap:28px}.hero h1{font-size:2.4rem}.hero-benefits li{font-size:.875rem}.contact-card{padding:17px 20px 0}}
@media(max-width:800px){.site-header{height:70px}.hero{grid-template-columns:1fr;padding-top:18px;padding-bottom:24px;gap:22px}.hero h1{font-size:clamp(2rem,6.5vw,3rem)}.hero-intro{margin-top:10px}.hero-benefits{margin-top:13px;gap:8px}.hero-footnote{margin-top:12px}.contact-card{padding:17px 20px 0}.contact-card h2{font-size:1.5rem}.section-space{padding-top:42px;padding-bottom:42px}.closing-inner{padding-top:42px;padding-bottom:42px}}

.marketing-section{border-top:1px solid var(--line)}.marketing-intro{max-width:750px;color:var(--muted);line-height:1.7;margin-top:20px}.marketing-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:start}.marketing-grid figure{margin:0;min-width:0}.marketing-grid figure>a{display:block;border-radius:10px;overflow:hidden;background:#e9e6de}.marketing-grid img{width:100%;height:auto;object-fit:contain}.marketing-grid figcaption{padding-top:18px}.marketing-grid h3{font-size:1.2rem;line-height:1.35}.marketing-grid figcaption p{color:var(--muted);line-height:1.6;margin-top:9px}.marketing-section>.image-note{line-height:1.6;margin-top:26px}@media(max-width:800px){.marketing-grid{grid-template-columns:1fr;gap:30px}.marketing-grid figure:first-child img{max-height:440px}}
.apply-link{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#2b7555;color:#fff3da;padding:13px 16px;border-radius:6px;font-weight:700;font-size:.9375rem;line-height:1.4;margin:0 0 15px}.apply-link:hover{background:#204f3b}

/* Equal-height marketing images, with both complete designs visible. */
.marketing-grid{align-items:start}.marketing-grid figure>a{height:420px;display:flex;align-items:center;justify-content:center}.marketing-grid img{width:100%;height:100%;object-fit:contain}.marketing-grid figure:first-child img{max-height:none}@media(max-width:800px){.marketing-grid figure>a{height:clamp(240px,65vw,420px)}}
