.sw-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}.sw-intro h2,.sw-coverage h2,.sw-services>h2,.sw-faq>h2,.sw-brief h2,.sw-neighbours h2,.sw-service-brief h2{font:clamp(36px,4.5vw,66px)/1.08 Georgia,serif;letter-spacing:-.035em;max-width:850px}.sw-intro .lead{font-size:18px;line-height:1.8}.sw-small{font-size:12px!important;line-height:1.8!important}.sw-intro .sw-small{margin-top:20px}.sw-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#142f3a;color:#f4efe5;align-items:stretch}.sw-proof figure{position:relative;margin:0;min-height:550px;overflow:hidden}.sw-proof img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.sw-proof figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#0b232ddd);padding:65px 24px 22px;font-size:11px;color:#fff}.sw-proof>div{padding:80px 12%;align-self:center}.sw-proof .eyebrow{color:#d6bd96}.sw-proof h2{font:clamp(38px,4vw,60px)/1.08 Georgia,serif;color:#f4efe5}.sw-proof p{line-height:1.85;color:#dbe3df}.sw-proof .button{margin-top:20px}.sw-services{background:#eeeade}.sw-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.sw-card{display:block;background:#f8f5ee;border-bottom:1px solid #b8bcae;text-decoration:none;color:#203c46;transition:transform .25s ease,box-shadow .25s ease}.sw-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #16354115}.sw-card-image{position:relative;aspect-ratio:1.45;overflow:hidden}.sw-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.sw-card:hover img{transform:scale(1.025)}.sw-card-image>span{position:absolute;bottom:0;left:0;padding:6px 10px;background:#142f3ac9;color:#fff;font:10px Arial,sans-serif}.sw-card>div:last-child{padding:26px}.sw-card h3{font:29px/1.15 Georgia,serif;margin:0 0 14px;color:#203c46}.sw-card h3 span{font:18px Arial,sans-serif;float:right}.sw-card p{font-size:14px;line-height:1.75;margin:0}.sw-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6%;margin:35px 0}.sw-area-grid article{padding:30px 0;border-top:1px solid #b7c3b4;min-width:0}.sw-area-grid h3{font:30px/1.2 Georgia,serif;margin:0 0 16px}.sw-area-grid p{font-size:15px;line-height:1.85}.sw-source-links{display:flex;gap:18px 30px;align-items:center;flex-wrap:wrap;margin-top:25px}.sw-coverage .sw-small{max-width:750px}.sw-faq{background:#e9ece2}.sw-faq details{border-bottom:1px solid #b7c3b4;max-width:950px}.sw-faq summary{padding:22px 42px 22px 0;font-size:17px;line-height:1.5;cursor:pointer;position:relative}.sw-faq details p{max-width:800px;line-height:1.85;padding:0 0 22px}.sw-brief{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:25px 9%;background:#142f3a;color:#f4efe5}.sw-brief h2{color:#f4efe5}.sw-brief h2 em{color:#d6bd96}.sw-brief .eyebrow{color:#d6bd96}.sw-brief p{color:#dce4df;line-height:1.8}.sw-brief a.text-link{color:#e8d1b0;display:inline-flex;margin:20px 0 0 15px}.sw-brief ol{list-style:none;padding:0;margin:0;align-self:center}.sw-brief li{padding:25px 0;border-top:1px solid #80989370}.sw-brief strong,.sw-brief li span{display:block}.sw-brief strong{font:25px Georgia,serif;margin-bottom:13px}.sw-brief li span{font-size:14px;line-height:1.8;color:#dce4df}.sw-full{grid-column:1/-1;border-top:1px solid #80989370;padding-top:25px;margin:0;max-width:none!important}.sw-neighbours .text-link{display:inline-flex;margin:12px 26px 12px 0}.sw-service-brief>p{max-width:850px;line-height:1.85}.sw-service-brief{background:#ebece2}.sw-card:focus-visible,.sw-coverage a:focus-visible,.sw-brief a:focus-visible{outline:3px solid #af875a;outline-offset:5px}.sw-context-note{padding:16px 20px;border-left:2px solid #d6bd96;color:inherit;line-height:1.7;font-size:14px}
@media(max-width:1000px){.sw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sw-proof>div{padding:50px 9%}.sw-proof figure{min-height:470px}}
@media(max-width:700px){.sw-intro,.sw-proof,.sw-brief{grid-template-columns:minmax(0,1fr);gap:30px}.sw-proof{gap:0}.sw-proof figure{min-height:0;height:420px}.sw-proof>div{padding:44px 7%}.sw-card-grid,.sw-area-grid{grid-template-columns:minmax(0,1fr)}.sw-card-grid{gap:24px}.sw-card-image{aspect-ratio:1.6}.sw-card>div:last-child{padding:23px}.sw-intro .lead{font-size:16px}.sw-intro h2,.sw-coverage h2,.sw-services>h2,.sw-faq>h2,.sw-brief h2,.sw-neighbours h2,.sw-service-brief h2{font-size:40px}.sw-brief a.text-link{margin-left:0;display:flex}.sw-brief .button{white-space:normal}.sw-source-links{align-items:flex-start;gap:20px}.sw-faq summary{font-size:16px}.sw-area-grid article{padding:26px 0}}
@media(prefers-reduced-motion:reduce){.sw-card,.sw-card-image img{transition:none}.sw-card:hover,.sw-card:hover img{transform:none}}
