/* Carry the original homepage's type, surfaces, green accents and shapes through every section. */
.lower-section{padding:80px 0}.lower-section h2{font-family:Montserrat,system-ui,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.1;letter-spacing:-.025em;text-transform:uppercase}.section-kicker{font-family:'Alex Brush',cursive;font-weight:400;font-size:38px;line-height:1.15;letter-spacing:0;text-transform:none;margin-bottom:14px;color:#38a169}.craft-process,.craft-contact{background:#0c0f0e}.craft-process .section-kicker,.contact-copy .section-kicker{color:#48bb78}.section-intro>p,.process-steps p,.contact-copy>p:not(.section-kicker):not(.contact-area){color:#d6d9d5;font-size:15px}.process-photo,.difference-photo>img{border-radius:16px}.process-photo{border:1px solid #2e7d4e66}.process-photo strong{font-weight:700;letter-spacing:-.025em}.process-steps li>span{color:#48bb78;font-weight:800}.process-steps h3{font-weight:700;font-size:20px;letter-spacing:-.02em;text-transform:uppercase}.process-steps small{color:#a7c7b2}.craft-button,.contact-feature .craft-button{background:linear-gradient(110deg,#2f855a,#276749,#1c4e37);color:#fff;border:1px solid #68d39199;border-radius:8px;box-shadow:0 6px 24px #2f855a40;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.09em;padding:16px 24px;min-height:50px}.craft-button:hover,.contact-feature .craft-button:hover{background:linear-gradient(110deg,#38a169,#22543d);box-shadow:0 8px 28px #38a16955}.craft-difference{background:#fff;color:#111}.section-lead{color:#252b27}.difference-copy>p:not(.section-kicker):not(.section-lead),.difference-points p{color:#5f6661}.difference-points>div{border-color:#dedfdc}.difference-points span{color:#2e7d4e}.difference-points h3{color:#111;font-weight:700}.difference-photo figcaption{margin-top:16px;background:#f0f6f1;border:1px solid #2e7d4e33;border-radius:12px;padding:26px 28px}.difference-photo figcaption p{font-weight:700;color:#1b4d3e}.craft-text-link{color:#2e7d4e;font-size:13px}.craft-reviews{background:#fafafa;border-top:1px solid #e7e5e4;border-bottom:1px solid #e7e5e4}.review-grid{gap:20px}.showcase-review,.showcase-review:first-child{background:#fff;border:1px solid #e0e2dd;border-radius:16px;padding:28px;box-shadow:0 10px 30px -10px #0000000f}.showcase-review .review-quote{font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.8;letter-spacing:0;color:#1a1a1a;margin:20px 0 30px}.review-heading>p{color:#5f6661}.showcase-review>div:last-child{border-color:#e7e5e4}.craft-questions{background:#fff;border:0}.question-list details{border-color:#dedfdc}.question-list summary{font-family:Montserrat,sans-serif;font-size:15px;color:#111}.question-list summary:after{color:#2e7d4e}.question-list details[open] summary{color:#2e7d4e}.contact-feature{background:#faf8f5;border-radius:16px;overflow:hidden;border:1px solid #2e7d4e55;box-shadow:0 12px 35px #0003}.contact-feature .section-kicker{font-size:30px}.contact-feature h3{font-weight:800;color:#111;font-size:27px;text-transform:uppercase;letter-spacing:-.025em}.contact-direct strong{font-weight:700}.contact-direct span,.contact-area{color:#b7d2bf}.contact-feature p:not(.section-kicker){color:#5f6661}.craft-contact h2{color:#fff}
@media(max-width:760px){.lower-section{padding:60px 0}.lower-section h2{font-size:30px}.section-kicker{font-size:34px}.showcase-review .review-quote{font-size:16px;line-height:1.8}.process-steps h3{font-size:19px}.review-grid{gap:0}.contact-feature .section-kicker{font-size:29px}}
