/* The existing Webnode theme remains in place; these rules style the new content sections. */
#home .sv-hero-button{display:inline-block;max-width:100%;box-sizing:border-box;background:#b3ded7;color:#17302e!important;padding:15px 25px;border-radius:6px;text-decoration:none!important;font-weight:700;line-height:1.3;margin:8px 0;overflow-wrap:anywhere}
#home .sv-hero-button:hover{background:#d6eee9}
#home .sv-hero-link{color:#b3ded7!important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
#home .sv-hero-button:focus-visible,#home .sv-hero-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
.sv-section{box-sizing:border-box;padding:64px 20px;color:#17302e;background:#fff;font:17px/1.65 Arial,Helvetica,sans-serif;overflow-wrap:break-word;scroll-margin-top:72px}
.sv-section *{box-sizing:border-box}
.sv-section-light{background:#f7fafb}
.sv-section-pale{background:#eef6f7}
.sv-section-dark{background:#17302e;color:#fff}
.sv-container{width:min(1040px,100%);margin:0 auto}
.sv-section h2{max-width:800px;margin:0 0 18px;font:700 clamp(29px,3.8vw,42px)/1.18 Arial,Helvetica,sans-serif!important;letter-spacing:-.025em}
.sv-section h3{margin:0 0 9px;font:700 21px/1.3 Arial,Helvetica,sans-serif!important}
.sv-section p{max-width:780px;margin:0 0 16px}
.sv-section a{color:#17635a}
.sv-section .sv-eyebrow{margin:0 0 8px;color:#007f88;font-size:13px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.sv-section .sv-intro{font-size:18px;max-width:800px}
.sv-steps{list-style:none;counter-reset:sv-step;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:32px 0 0;padding:0}
.sv-steps li{counter-increment:sv-step;min-width:0;padding:21px 18px;border:1px solid #c8d9df;border-radius:13px;background:#fff;font-size:15px;line-height:1.55}
.sv-steps li::before{content:counter(sv-step);display:grid;place-items:center;width:36px;height:36px;margin:0 0 15px;border-radius:50%;background:#007f88;color:#fff;font-weight:700}
.sv-steps strong,.sv-steps span{display:block}
.sv-steps strong{margin-bottom:8px;font-size:17px;line-height:1.35}
.sv-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px;align-items:start}
.sv-panel,.sv-card,.sv-faq-grid article{min-width:0;padding:26px;border:1px solid #c8d9df;border-radius:14px;background:#fff}
.sv-panel p:last-child,.sv-card p:last-child,.sv-faq-grid article p:last-child{margin-bottom:0}
.sv-list{padding-left:22px;margin:12px 0 0}
.sv-list li{margin-bottom:7px}
.sv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.sv-card-accent{border-color:#87c3ba;background:#f5fbf9}
.sv-card .sv-price-label{color:#007f88;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sv-card .sv-price{margin:8px 0 18px;color:#17302e;font-size:clamp(30px,4vw,40px);font-weight:700;line-height:1.2}
.sv-price small{display:inline;font-size:16px;font-weight:400;white-space:normal}
.sv-card .sv-fineprint{font-size:15px;color:#34566a}
.sv-section .sv-button{display:inline-block;max-width:100%;margin:12px 0 0;padding:14px 20px;border-radius:8px;background:#007f88;color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.sv-section .sv-button:hover{background:#00646d}
.sv-section .sv-button:focus-visible,.sv-section a:focus-visible{outline:3px solid #d48223;outline-offset:3px}
.sv-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.sv-section-dark h2,.sv-section-dark p{color:#fff}
.sv-section-dark .sv-button{background:#b3ded7;color:#17302e!important}
.sv-section-dark .sv-secondary-link{display:inline-block;margin:12px 0 0 18px;color:#b3ded7!important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.sv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sv-section{padding:48px 18px}.sv-split,.sv-cards,.sv-faq-grid,.sv-steps{grid-template-columns:1fr}.sv-panel,.sv-card,.sv-faq-grid article{padding:21px}.sv-section-dark .sv-secondary-link{display:block;margin-left:0}.sv-section h2{font-size:clamp(28px,8vw,36px)!important}}
