html{font-size:100%}:root{--sp-accent:#d958d9;--sp-dark:#224896;--sp-regular:#3997d0;--sp-lighter:#b9d3e1;--sp-lightest:rgb(233, 237, 241)}*{box-sizing:border-box}p{margin-top:0}.card li,p{font-family:Merriweather,serif;color:rgba(0,0,0,.7);line-height:1.5;word-break:break-word;hyphens:auto}body,html{height:100%;margin:0;background-color:var(--sp-lightest)}body{display:flex;flex-direction:column}h1,h2,h3,h4{font-family:Nunito,sans-serif;color:var(--sp-dark);line-height:1.3;margin-top:0}h3{line-height:1;margin-bottom:.4rem}h4{opacity:.8;margin-bottom:.2rem}a{display:inline-flex;align-items:center;color:var(--sp-dark);font-family:Nunito,sans-serif;font-size:18px;line-height:22px}a img{margin-left:4px}.card a{font-family:Merriweather,serif;font-size:14px}.centered{text-align:center}.home .header{background-repeat:no-repeat;background-image:linear-gradient(to right,var(--sp-lighter),var(--sp-lighter));background-size:100% 240px;display:flex;flex-direction:column;align-items:center}.home .header nav{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 30px}.home .header nav h1{margin:0}.home .header nav a{text-transform:uppercase;font-family:Nunito,sans-serif;margin:4px}.home .header .tagline{width:500px;display:flex;justify-content:center;align-items:center;font-family:Nunito,sans-serif;font-size:3rem;font-weight:700;color:var(--sp-dark);padding:30px;text-align:center}.home .main{margin-top:20px;margin-bottom:20px;display:flex;flex-direction:column;align-items:center}.home .main .info{max-width:800px;margin-top:20px;display:flex;flex-direction:row;justify-content:space-between;gap:20px}.home .main .info article footer{display:flex;justify-content:flex-end;align-items:center;gap:8px}.home .main .info article footer a img{margin-top:6px}.testimonials{display:flex;justify-content:space-evenly}.testimonials article{width:240px;height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Merriweather,serif;text-align:center;font-style:italic}.testimonials article p{margin:4px}.testimonials article :first-child{font-weight:700;color:var(--sp-dark)}.testimonials article :last-child{font-style:normal;font-size:12px}.content-page{min-height:100%;display:grid;grid-template-rows:87px auto 100px}.content-page .header{background-color:var(--sp-lighter)}.content-page .header nav{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 30px}.content-page .header nav h1{margin:0}.content-page .header nav a{text-transform:uppercase;font-family:Nunito,sans-serif;margin:4px}.content-page .main{padding:30px;max-width:960px;margin-left:auto;margin-right:auto}.content-page .main p{font-family:Merriweather,serif}.page-footer{flex-shrink:0;background-color:var(--sp-dark);color:#fff;height:110px;padding:10px 20px 20px 20px;display:flex;justify-content:space-between}.page-footer .links{display:flex;flex-direction:column}.page-footer .links a{font-family:Nunito,sans-serif;color:#fff;font-size:.9rem}.contact-form,.intake-form{display:flex;flex-direction:column;width:300px}.contact-form label,.intake-form label{font-family:Nunito,sans-serif;margin-top:8px;margin-bottom:4px}.contact-form input,.contact-form textarea,.intake-form input,.intake-form textarea{font-family:Nunito,sans-serif;font-size:14px;border-radius:4px;border:solid 1px var(--sp-dark);padding:4px 12px}.contact-form textarea,.intake-form textarea{resize:none;height:200px}.contact-form footer,.intake-form footer{display:flex;justify-content:flex-end;margin-top:10px}.card{background-color:#fff;border-radius:12px;box-shadow:0 4px 4px rgba(0,0,0,.25);font-family:Merriweather,serif;padding:20px;max-width:800px;overflow:auto}.card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card .big-icon-centered{margin-left:calc(50% - 64px)}.medium-icon{width:6rem;height:6rem}.card-half{max-width:394px}.button-primary{font-family:Nunito,sans-serif;font-size:14px;font-weight:700;color:#fff;background-color:var(--sp-dark);border-radius:4px;border:none;padding:4px 12px;text-transform:uppercase}.rotate-left{transform:rotate(-20deg)}.rotate-right{transform:rotate(20deg)}.info-links{display:flex;justify-content:space-between}.info-links section{display:flex;justify-content:flex-end;align-items:center;gap:8px}.info-links section a img{margin-top:6px}.link-with-icon{display:flex;justify-content:flex-start;align-items:center;gap:8px}.link-with-icon a img{margin-top:6px}.phone-links{font-family:Nunito,sans-serif;display:flex;align-items:center}.phone-links a{margin-right:6px}.icon-link img{width:24px;height:24px}.profile-photo{float:right;width:200px;height:200px;border-radius:6px;margin-left:10px}.rates-table{border-collapse:collapse}.rates-table th{text-align:left;font-family:Nunito,sans-serif;font-weight:700;min-height:26px;padding-top:4px;padding-bottom:4px}.rates-table .price{width:100px;text-align:right;vertical-align:top}.rates-table td{min-height:26px;padding-top:4px;padding-bottom:4px}.rates-table .explanation{font-size:12px;color:#737373;line-height:14px}.rates-table tbody tr:first-child{border-top:solid 1px var(--sp-lighter)}.rates-table tbody tr{border-bottom:solid 1px var(--sp-lighter)}.rates-table tfoot{line-height:16px}.rates-table tfoot tr:first-child td{padding-top:10px}.rates-table .star,.rates-table tfoot td{font-size:12px}.action-link{font-weight:700;color:var(--sp-accent)}.big-icon .cls-1{fill:#3997d0}.big-icon .cls-2{fill:var(--sp-accent)}.big-icon .cls-3{fill:none;stroke:#224896;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.big-icon .cls-4{fill:#263357}.md-content{display:flex;flex-direction:column;align-items:center}.md-content p{width:100%}.md-content img{border-radius:6px;display:block;margin:auto;max-width:100%}.certs{display:grid;grid-template-columns:150px 40px 70px;grid-gap:10px;grid-template-rows:40px auto;grid-template-areas:"nvo nip skj" "big big big"}.certs .logo-nvo{grid-area:nvo;width:150px;height:40px}.certs .logo-nip{grid-area:nip;width:40px;height:40px}.certs .logo-skj{grid-area:skj;width:70px;height:40px}.certs .big{grid-area:big;font-family:Nunito,sans-serif}.intro-panel{display:grid;grid-template-columns:auto 20rem;grid-gap:10px}@media (min-width:421px) and (max-width:1600px){html{font-size:80%}}@media (max-width:420px){.hide-mobile{display:none}.intro-panel{display:flex;flex-direction:column}.certs{display:grid;grid-template-columns:75px 20px 35px;grid-template-areas:"nvo nip skj" "big big big"}.certs .logo-nvo{grid-area:nvo;width:75px;height:20px}.certs .logo-nip{grid-area:nip;width:20px;height:20px}.certs .logo-skj{grid-area:skj;width:35px;height:20px}.certs .big{grid-area:big;font-family:Nunito,sans-serif;font-size:.9rem}.home .header{background-size:100% 160px}.home .header nav{padding:10px;font-size:14px}.home .header .tagline{width:90vw;font-size:2rem;padding:1rem}.home .header .tagline img{width:6rem}.home .main .card{width:90vw}.home .main .info{flex-wrap:wrap;justify-content:center}.content-page .header{width:100vw}.content-page .header nav{padding:10px;font-size:14px}.content-page .main{padding:10px;margin-left:unset;margin-right:unset}.content-page .main .card{width:94vw}.testimonials{flex-wrap:wrap}.testimonials article{height:unset}}.flex-horizontal{display:flex;flex-direction:row;gap:20px}.flex-justified{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.italic{font-style:italic}.dimmed{opacity:.7}.small-font{font-size:.8rem}.footnote{font-size:.7rem;line-height:1}