:root{--office-ink:#11251f;--office-paper:#f8f6f0;--office-muted:#58665e;--office-green:#12d862;--office-dark:#10251d}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--office-paper);color:var(--office-ink);font-family:"Albert Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
img{display:block;max-width:100%}
a{color:inherit}
main{overflow:hidden}
.sectionWrap{width:min(1260px,calc(100% - 96px));margin-inline:auto}
.eyebrow{margin:0 0 25px;color:#54765c;font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.4}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.048em}
h2{font-size:clamp(45px,5vw,77px);line-height:1.02}
p{line-height:1.65}
.button{width:max-content;min-height:54px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:33px;border:0;border-radius:99px;background:var(--office-green);color:#08261a;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 14px 34px rgba(18,216,98,.2);transition:transform .2s,box-shadow .2s,background .2s}
.button:hover{background:#22e873;transform:translateY(-2px);box-shadow:0 19px 40px rgba(18,216,98,.28)}
.button:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #12d862;outline-offset:4px}
.hero{position:relative;min-height:790px;display:flex;align-items:center;isolation:isolate;background:#e5dfd4}
.heroImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(248,246,240,.97) 0%,rgba(248,246,240,.9) 27%,rgba(248,246,240,.45) 48%,rgba(248,246,240,0) 69%)}
.heroInner{width:min(1260px,calc(100% - 96px));margin:0 auto;padding:110px 0 65px}
.heroInner>*{max-width:490px}
.hero .eyebrow{color:#54665a}
.hero h1{margin-bottom:24px;font-size:clamp(80px,8vw,132px);line-height:.89}
.heroInner>p:not(.eyebrow){max-width:430px;margin-bottom:31px;color:#33483f;font-size:17px;line-height:1.62}
.intro{padding-block:142px;display:grid;grid-template-columns:.78fr 1.22fr;gap:9%;align-items:center}
.introCopy h2{margin-bottom:28px}
.introCopy>p:not(.eyebrow){max-width:430px;color:var(--office-muted);font-size:16px}
.introCopy>p:last-child{margin-bottom:0}
.comparison{position:relative;aspect-ratio:1.25;min-height:430px;overflow:hidden;border-radius:3px;background:#ddd6c8;box-shadow:0 30px 60px rgba(40,44,32,.12)}
.comparisonAfter,.comparisonBefore,.comparisonBefore img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.comparisonBefore{clip-path:inset(0 calc(100% - var(--split)) 0 0)}
.comparisonLine{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:#fff;transform:translateX(-50%);pointer-events:none}
.comparisonLine span{position:absolute;top:50%;left:50%;width:44px;height:44px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#fff;color:#173c29;font-size:23px;box-shadow:0 4px 18px #0003;transform:translate(-50%,-50%)}
.comparisonRange{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.compareTag{position:absolute;bottom:19px;padding:8px 11px;border-radius:30px;background:#11251fe8;color:white;font-size:10px;font-weight:800;letter-spacing:.1em;pointer-events:none}
.beforeTag{left:20px}.afterTag{right:20px}
.process{position:relative;padding:115px 0 120px;background-color:var(--office-dark);background-image:radial-gradient(circle,rgba(36,211,116,.26) 1px,transparent 1.3px);background-size:25px 25px;color:#fff}
.process::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,30,23,.85),transparent 70%);pointer-events:none}
.process>.sectionWrap{position:relative}
.process .eyebrow{color:#8cf7af}
.processIntro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:65px}
.processIntro h2{margin:0}
.processIntro .button{margin-bottom:8px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #ffffff47}
.steps li{min-height:260px;padding:36px 45px 0 0}
.steps li+li{padding-left:45px;border-left:1px solid #ffffff47}
.steps svg{width:34px;height:34px;margin-bottom:21px;color:#d4ebd8}
.steps h3{margin-bottom:12px;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;letter-spacing:-.035em}
.steps p{max-width:340px;margin:0;color:#c4d2c6;font-size:14px;line-height:1.65}
.emptySpace{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:center;padding-block:135px 65px}
.emptyVisual{position:relative;min-width:0}
.emptyVisual img{width:100%;aspect-ratio:1.25;object-fit:cover;box-shadow:0 25px 60px #2637261a}
.emptyVisual span{position:absolute;left:23px;bottom:20px;padding:10px 12px;background:#fbfaf4e6;color:#254336;font-size:10px;font-weight:800;letter-spacing:.12em}
.emptyCopy h2{margin-bottom:23px}
.emptyCopy>p:last-child{max-width:380px;color:var(--office-muted);font-size:16px}
.prompts{display:grid;grid-template-columns:.68fr 1.32fr;gap:12%;padding-block:80px 140px}
.promptHeading h2{margin-bottom:25px}
.promptHeading>p:last-child{max-width:300px;color:var(--office-muted);font-size:16px}
.promptList{border-top:1px solid #b8c1b5}
.promptItem{border-bottom:1px solid #b8c1b5}
.promptItem summary{display:grid;grid-template-columns:1fr 20px;align-items:center;gap:14px;min-height:86px;cursor:pointer;list-style:none}
.promptItem summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}
.promptName{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.2vw,34px);letter-spacing:-.025em}
.promptToggle{color:#597361;font-size:25px;font-weight:300;transition:transform .2s}
.promptItem[open] .promptToggle{transform:rotate(45deg)}
.promptBody{padding:0 0 36px}
.promptBody>p{max-width:620px;color:var(--office-muted);font-size:15px}
.promptBox{padding:24px 26px 22px;background:#eaece2;border-left:2px solid #2db56a}
.promptBox>span{display:block;margin-bottom:12px;color:#4b8562;font-size:10px;font-weight:800;letter-spacing:.14em}
.promptBox p{margin-bottom:15px;color:#273c32;font-size:14px;line-height:1.65}
.copyPrompt{padding:0;border:0;background:none;color:#0c7e3d;cursor:pointer;font-size:12px;font-weight:800}
.further{padding-block:100px;background:#51eb86}
.furtherInner{display:grid;grid-template-columns:1fr .7fr;gap:12%;align-items:center}
.further .eyebrow{color:#255e3c}
.further h2{margin:0}
.furtherInner>div:last-child>p{max-width:470px;margin-bottom:24px;color:#1d5237;font-size:16px}
.buttonDark{background:#11251f;color:white;box-shadow:none}
.buttonDark:hover{background:#20392a;box-shadow:none}
.related{display:flex;flex-wrap:wrap;gap:15px 25px;margin-top:24px}
.related a{font-size:12px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;padding-block:125px}
.faq h2{margin:0}
.faqList{border-top:1px solid #b8c1b5}
.faq details{border-bottom:1px solid #b8c1b5}
.faq summary{min-height:71px;display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;list-style:none;font-size:16px;font-weight:700}
.faq summary span{color:#527660;font-size:24px;font-weight:300;transition:transform .2s}
.faq details[open] summary span{transform:rotate(45deg)}
.faq details p{max-width:620px;margin:0;padding:0 30px 25px 0;color:var(--office-muted);font-size:15px}
.faq details p a{color:#00783e}
.finalCta{position:relative;min-height:495px;display:flex;align-items:center;isolation:isolate;background:#1e3028;color:#fff}
.finalCta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.finalCta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,18,.86),rgba(7,24,18,.46) 48%,rgba(7,24,18,.05));z-index:-1}
.finalCta>div{width:min(1260px,calc(100% - 96px));margin-inline:auto;padding-block:80px}
.finalCta .eyebrow{color:#a2f9b7}
.finalCta h2{margin-bottom:20px}
.finalCta p:not(.eyebrow){max-width:400px;margin-bottom:27px;color:#e0e6dc}
.footer{min-height:115px;padding:25px max(48px,calc((100vw - 1260px)/2));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;background:#fff;color:#13261e}
.footerBrand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}
.footerBrand span{padding-left:11px;border-left:1px solid #c8d2c9;font-size:12px;font-weight:800}
.footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px}
.footer nav a,.footer small{color:#6f7b71;font-size:11px;text-decoration:none}
.footer nav a:hover{color:#087d41}
@media(max-width:1050px){.sectionWrap,.heroInner,.finalCta>div{width:calc(100% - 64px)}.intro{gap:6%}.steps li{padding-right:24px}.steps li+li{padding-left:24px}.footer{grid-template-columns:auto 1fr}.footer small{grid-column:1/-1}}
@media(max-width:750px){.sectionWrap,.heroInner,.finalCta>div{width:calc(100% - 40px)}.hero{min-height:850px;align-items:flex-start}.heroImage{object-position:58% bottom}.hero::before{background:linear-gradient(180deg,rgba(248,246,240,.99) 0%,rgba(248,246,240,.95) 37%,rgba(248,246,240,.35) 70%,transparent)}.heroInner{padding-top:125px}.hero h1{font-size:clamp(65px,16vw,98px)}.heroInner>p:not(.eyebrow){font-size:15px;max-width:480px}.intro,.emptySpace,.prompts,.faq,.furtherInner{grid-template-columns:1fr;gap:35px}.intro{padding-block:90px}.comparison{min-height:0;aspect-ratio:1.25}.process{padding-block:82px}.processIntro{display:block;margin-bottom:45px}.processIntro .button{margin-top:24px}.steps{grid-template-columns:1fr}.steps li,.steps li+li{min-height:0;padding:28px 0;border-left:0;border-bottom:1px solid #ffffff47}.steps li:last-child{border-bottom:0}.steps svg{margin-bottom:12px}.emptySpace{padding-block:90px 15px}.emptyVisual{order:2}.emptyCopy{order:1}.prompts{padding-block:75px 90px}.promptHeading h2{margin-bottom:15px}.further{padding-block:80px}.faq{padding-block:90px}.finalCta{min-height:500px}.footer{padding:30px 20px;grid-template-columns:1fr;gap:20px}.footer nav{justify-content:flex-start}.footer small{grid-column:auto}}
@media(max-width:480px){.hero{min-height:780px}.heroInner{padding-top:108px}.hero h1{font-size:72px}.heroInner>p:not(.eyebrow){font-size:14px}.heroImage{object-position:57% bottom}.eyebrow{margin-bottom:18px;font-size:10px}h2{font-size:51px}.comparison{aspect-ratio:1.03}.promptItem summary{grid-template-columns:1fr 17px;gap:8px;min-height:75px}.promptName{font-size:24px}.promptBox{padding:18px}.faq summary{font-size:14px}.finalCta h2{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.promptToggle,.faq summary span{transition:none}}
