*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#222b2b;background:#fff;font:17px/1.65 Arial,sans-serif;letter-spacing:0}a{color:#14644f;text-underline-offset:4px}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #c66620;outline-offset:5px}h1,h2,h3{line-height:1.2;letter-spacing:0}h1{font-size:42px;max-width:650px;margin:16px 0}h2{font-size:30px;margin:0 0 20px}h3{font-size:22px}p{max-width:760px}.service-nav{min-height:90px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.service-nav img{display:block;height:auto;max-width:100%}.service-nav nav,.related,.service-footer{display:flex;flex-wrap:wrap;gap:20px}.service-nav a{font-weight:600}.service-hero{position:relative;min-height:480px;display:flex;align-items:center;background:#252a29;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.service-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.5) 55%,rgba(0,0,0,.08));z-index:-1}.hero-copy{padding:48px 5%;color:#fff;max-width:850px}.hero-copy p{font-size:20px}.action{display:inline-block;background:#176b51;color:#fff;padding:12px 22px;border-radius:4px;font-weight:bold;margin:10px 16px 10px 0;text-decoration:none}.action:hover{background:#10553f}.text-action{display:inline-block;color:#fff}.service-section{max-width:1180px;margin:auto;padding:56px 28px}.intro{font-size:20px}.benefits,.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:30px 0}.benefits article{border-top:3px solid #176b51;padding-top:10px}.service-band{background:#f0f4f2}.steps{padding-left:24px}.steps li{padding-right:20px}.related a{padding:8px 0}details{border-bottom:1px solid #ccd5d0;padding:18px 0}summary{font-weight:bold;cursor:pointer}details p{margin-bottom:0}.service-footer{background:#222b2b;color:#fff;padding:30px 5%;font-size:15px}.service-footer a{color:#fff}.skip{position:absolute;top:-100px;left:20px;background:#fff;z-index:10;padding:12px}.skip:focus{top:10px}@media(max-width:700px){h1{font-size:32px}h2{font-size:26px}.service-nav{padding:16px 20px}.service-nav nav{gap:12px;font-size:14px}.service-hero{min-height:440px}.hero-copy{padding:30px 22px}.service-section{padding:36px 22px}.benefits,.steps{grid-template-columns:1fr;gap:12px}.hero-copy p{font-size:18px}.service-hero:after{background:rgba(0,0,0,.65)}}
/* Keep long headings within the flex hero on narrow screens. */
.hero-copy{width:100%;min-width:0;overflow-wrap:break-word}
