@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin-variable.ttf)format("truetype");font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth}.mmf{--paper:#fff;--ink:#202b26;--muted:#46564d;--line:#cbd4ce;--typeface:"Libre Franklin",Arial,sans-serif;color:var(--ink);background:var(--paper);font:16px/1.6 var(--typeface);--logo-green:#b4d968;position:relative}.mmf a{color:inherit;text-underline-offset:4px}.mmf h1,.mmf h2,.mmf h3,.mmf p,.mmf figure{margin:0}.mmf h1,.mmf h2{font-family:var(--typeface);letter-spacing:-.04em;font-weight:650;line-height:1.04}.mmf h2{font-size:clamp(35px,4.35vw,65px)}.frame{width:min(1360px,100% - clamp(40px,10vw,176px));margin-inline:auto}.mmf .identity{color:inherit;align-items:center;gap:9px;line-height:1;text-decoration:none;display:inline-flex}.mast,.requestHeader,.footEnd,.contactBand,.pill,.textLink,.service a{align-items:center;display:flex}.mast{z-index:2;color:#fff;border-bottom:1px solid #ffffff48;gap:clamp(32px,4vw,70px);min-height:90px;position:absolute;inset:0 0 auto}.mast nav{align-items:center;gap:32px;margin-left:auto;display:flex}.mast nav a,.requestHeader>a:last-child{padding-block:10px;font-size:15px;text-decoration:none}.mast nav a:hover,.requestHeader>a:last-child:hover{text-decoration:underline}.mmf .pill,.requestPage .cta{background:var(--paper);color:var(--ink);border-radius:35px;gap:21px;width:fit-content;padding:13px 21px;font-size:15px;line-height:1.35;text-decoration:none}.mmf .pill:hover{background:#e3ebe6}.mmf .headAction{color:#fff;background:0 0;border:1px solid #ffffff9c;padding:10px 18px}.mmf .headAction:hover{background:#ffffff20}.opening{isolation:isolate;color:#fff;background:#31362f;align-items:end;min-height:clamp(600px,83svh,900px);display:flex;position:relative}.openingImage,.opening:after{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.openingImage{object-fit:cover;object-position:50% 0%}.opening:after{content:"";z-index:-1;background:linear-gradient(#0c130d0a 32%,#0c130da8),linear-gradient(90deg,#0c130d59,#0000 64%),linear-gradient(#0c130d94,#0000 30%)}.openingWords{padding-block:170px clamp(50px,5vw,85px)}.opening h1{text-shadow:0 1px 14px #18201640;font-size:clamp(58px,6.1vw,98px);line-height:1.01}.opening p{text-wrap:pretty;max-width:46ch;margin:23px 0 25px;font-size:clamp(16px,1.3vw,20px)}.selection h2{margin-bottom:17px}.selection .workIntro{max-width:43ch;color:var(--muted);margin:0 0 23px}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service button{width:100%;color:inherit;text-align:left;font:600 clamp(20px,1.7vw,27px)/1.2 var(--typeface);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.service button span{font:400 23px/1 var(--typeface)}.service p,.crewStory p,.foot p,.requestIntro p{color:var(--muted);text-wrap:pretty;max-width:42ch}.service a,.textLink{border-bottom:1px solid;gap:13px;width:fit-content;padding:2px 0;font-size:15px;text-decoration:none}.service a{margin:11px 0 21px}@keyframes appear{0%{opacity:.75}to{opacity:1}}.crewStory h2{margin-bottom:22px}.crewStory p+p{margin-top:10px}.crewStory .textLink{margin-top:20px}.contactBand{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:25px;padding-block:clamp(42px,5vw,78px)}.contactOptions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.workPhone{white-space:nowrap;padding-block:8px}.directContact{justify-items:start;gap:3px;display:grid}.mmf .dark,.requestPage .cta{background:var(--ink);color:#fff}.mmf .dark:hover,.requestPage .cta:hover{background:#3e4739}.foot .frame{padding-block:38px 24px}.foot h2{font-size:32px}.foot p{max-width:60ch;margin:12px 0}.footEnd{border-top:1px solid var(--line);flex-wrap:wrap;gap:22px;margin-top:30px;padding-top:23px;font-size:13px}.footEnd .identity{margin-right:auto}.footEnd span:last-child{color:var(--muted)}.skip{z-index:10;background:#fff;padding:10px;position:fixed;top:-100px;left:12px;color:#171d17!important}.skip:focus{top:10px}.mmf :focus-visible{outline-offset:4px;outline:3px solid #a36220}:is(.mast :focus-visible,.opening :focus-visible){outline-color:#fff}.requestPage{min-height:100vh;padding-bottom:65px}.requestHeader{border-bottom:1px solid var(--line);justify-content:space-between;min-height:90px}.requestLayout{grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,110px);padding-top:clamp(40px,6vw,88px);display:grid}.requestIntro h1{font-size:clamp(43px,5.2vw,78px)}.requestIntro p{margin:22px 0 16px}.requestPage fieldset{border:0;min-width:0;margin:0;padding:0}.requestPage legend{font:600 26px/1.2 var(--typeface);margin-bottom:14px;padding:0}.requestPage .choices{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.requestPage .choices label{position:relative}.requestPage .choices input{opacity:0;position:absolute}.requestPage .choices span{cursor:pointer;border:1px solid #a4aaa0;border-radius:27px;padding:9px 14px;font-size:14px;display:block}.requestPage .choices input:checked+span{background:var(--ink);color:#fff}.requestPage .choices input:focus-visible+span{outline-offset:2px;outline:3px solid #a36220}.requestPage .fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.requestPage label{font-size:15px}.requestPage fieldset>label:not([hidden]){margin-top:15px;display:block}.requestPage input:not([type=radio]),.requestPage textarea,.requestPage select{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #a4aaa0;border-radius:4px;margin-top:4px;padding:10px}.requestPage textarea{resize:vertical}.requestPage .fine{color:var(--muted);margin:15px 0;font-size:13px}.requestPage .cta{cursor:pointer;border:0;align-items:center;font-family:inherit;display:flex}.requestPage .receipt h3{font:650 32px/1.1 var(--typeface);margin:12px 0}.requestPage .receipt a{margin-top:15px;display:block}@media (max-width:760px){.mast{justify-content:space-between;gap:12px;min-height:72px}.mast nav{display:none}.identity img{width:clamp(102px,32vw,148px);height:auto}.opening{min-height:clamp(550px,79svh,740px)}.openingImage{object-position:50% 0%}.openingWords{padding:220px 0 39px}.opening h1{font-size:clamp(30px,10.6vw,68px)}.opening p{max-width:32ch;margin:17px 0 20px}.requestLayout{grid-template-columns:minmax(0,1fr);gap:28px}.selection h2{margin-bottom:25px}.crewStory h2 br{display:none}.crewStory h2 br:after{content:" "}.crewStory h2{margin-bottom:15px}.footEnd{gap:13px 20px}.footEnd .identity{width:100%}.requestLayout{padding-top:35px}.requestIntro h1 br{display:none}}@media (max-width:450px){.requestPage .fields{grid-template-columns:minmax(0,1fr)}.headAction svg{width:15px}.mast .headAction{gap:9px;padding:10px 14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.servicePhoto img{animation:none}}.phoneNav{display:none}@media (max-width:760px){.mast{justify-content:initial}.phoneNav{margin-left:auto;display:block}.phoneNav summary{cursor:pointer;padding:11px 2px;font-size:14px;list-style:none}.phoneNav summary::-webkit-details-marker{display:none}.phoneNav[open] nav{background:var(--paper);color:var(--ink);gap:0;min-width:175px;padding:9px 21px;display:grid;position:absolute;top:calc(100% + 1px);right:0}.phoneNav nav a+a{border-top:1px solid var(--line)}}.serviceActions{flex-wrap:wrap;gap:0 20px;display:flex}.serviceDetail{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(32px,6vw,90px);padding-block:clamp(40px,6vw,85px);display:grid}.serviceDetail h1{font-size:clamp(34px,4.8vw,72px)}.serviceDetail h2{margin-top:30px;font-size:clamp(26px,2.5vw,38px)}.serviceDetail p{max-width:57ch;color:var(--muted);margin-top:14px}.serviceDetail .contactOptions{margin-top:28px}.serviceDetail>img{width:100%;height:auto}@media (max-width:760px){.serviceDetail{grid-template-columns:minmax(0,1fr)}}.service .summaryText{padding-bottom:14px}.service button{padding-bottom:7px}.mmf .telecomStory{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,6vw,96px);padding-block:clamp(38px,5vw,76px);display:grid}.telecomStory h2{font-size:clamp(34px,3.7vw,55px)}.telecomStory p{max-width:42ch;color:var(--muted);margin-top:18px}.telecomStory dl{margin:0}.telecomStory dl>div{border-bottom:1px solid var(--line);padding:12px 0}.telecomStory dl>div:first-child{padding-top:0}.telecomStory dt{font-weight:700}.telecomStory dd{color:var(--muted);margin:3px 0 0}.telecomStory .textLink{margin-top:18px}.crewStory dl{margin:24px 0 0}.crewStory dl>div{border-top:1px solid var(--line);padding:10px 0}.crewStory dt{font-weight:700}.crewStory dd{color:var(--muted);margin:3px 0 0}@media (max-width:760px){.mmf .telecomStory{grid-template-columns:minmax(0,1fr);gap:22px}}.openingActions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.openingActions .urgentCall{font-size:14px;line-height:1.3;text-decoration:none}.urgentCall span{text-underline-offset:3px;text-decoration:underline;display:block}.guide{isolation:isolate;color:#fff;--muted:#e0e9e2;--line:#ffffff42;background:#192b24;align-items:center;display:grid;position:relative;overflow:hidden}.guide .selection{box-sizing:content-box;width:min(42%,615px);margin-left:max(5vw,50% - 680px);padding:clamp(46px,5.4vw,86px) 0;position:relative}.servicePhoto{z-index:-1;position:absolute;inset:0 0 0 31%}.servicePhoto img{object-fit:cover;object-position:50% 27%;width:100%;height:100%;display:block}.servicePhoto:after{content:"";background:linear-gradient(90deg,#192b24 0%,#192b24eb 13%,#192b2461 34%,#0000 55%);position:absolute;inset:0}.guide .service button,.guide .service a{color:#fff}.guide .serviceActions{align-items:baseline}.guide :focus-visible{outline-color:#fff}.crewStory{background:#f1f3ed;padding-block:clamp(48px,6vw,88px)}.crewFeature{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);grid-template-areas:"portrait intro""portrait details";gap:clamp(26px,2.5vw,42px) clamp(32px,4.5vw,80px);display:grid}.crewPortrait{grid-area:portrait;position:relative;overflow:hidden}.crewPortrait img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.crewIntro{grid-area:intro;align-self:end}.crewIntro p{max-width:64ch}.crewDetails{grid-area:details;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:clamp(16px,1.6vw,26px);display:grid}.crewDetails img{aspect-ratio:1.6;object-fit:cover;object-position:55% 57%;width:100%;height:auto;display:block}.crewDetails figcaption{border-top:3px solid var(--logo-green);padding-top:12px}.crewDetails h3{letter-spacing:-.025em;font-size:clamp(17px,1.45vw,24px);line-height:1.25}.crewDetails figcaption p{margin-top:7px;font-size:15px;line-height:1.55}.foot{color:#fff;background:#192b24}.foot .footEnd{border:0;margin:0;padding-top:0}.foot .footEnd span:last-child{color:#d6e3da}@media (max-width:760px){.guide{flex-direction:column;align-items:stretch;display:flex}.servicePhoto{order:-1;height:clamp(260px,80vw,440px);position:relative;inset:auto}.servicePhoto img{object-position:center 24%}.servicePhoto:after{background:linear-gradient(#0000 50%,#192b2426 72%,#192b24)}.guide .selection{box-sizing:border-box;width:auto;margin:0;padding:0 5vw 38px}.guide .selection h2{margin-top:-.35em;position:relative}.openingActions{gap:12px 16px}}.homePage{--forest:#183a30;--paper:#fffef9;--ink:#192e26;--muted:#45574e}.homePage .opening h1{max-width:19ch;font-size:clamp(42px,5.55vw,88px)}.crewLead,.fibreSection{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,8vw,130px);display:grid}.homeServices,.fibreSection{padding-block:clamp(52px,7vw,98px)}.serviceCopy>p,.crewLead p,.fibreSection p{max-width:49ch;color:var(--muted);text-wrap:pretty;margin-top:18px}.serviceCopy ul{border-bottom:1px solid var(--line);margin:26px 0 0;padding:0;list-style:none}.serviceCopy li{border-top:1px solid var(--line)}.serviceCopy li a{grid-template-columns:1fr auto;align-items:center;gap:5px 16px;padding:16px 0;text-decoration:none;display:grid}.serviceCopy h3{font-size:clamp(20px,1.65vw,27px);font-weight:600;line-height:1.2}.serviceCopy li a:hover h3{text-decoration:underline}.serviceCopy li span{color:var(--muted);grid-row:2;font-size:15px;line-height:1.45}.serviceCopy svg{color:var(--logo-green);grid-area:1/2/3}.mmf .brandArrow,.mmf .headingAccent{color:var(--logo-green)}.mmf .brandArrow{flex:none}.mmf .brandArrow.diagonal{vertical-align:middle;transform:rotate(-45deg)}.openingActions .pill .brandArrow,.fibreSection .textLink .brandArrow,.receipt .brandArrow{box-sizing:content-box;background:#19382b;border-radius:50%;padding:3px}.homePage .openingActions .pill{background:var(--logo-green);color:var(--ink)}.homePage .openingActions .pill:hover{background:#c7e78d}.homeServices{isolation:isolate;background:var(--forest);color:#fff;--muted:#eff3ed;--line:#ffffff42;position:relative;overflow:hidden}.serviceBackdrop{z-index:-1;object-fit:cover;object-position:center 61%;width:59%;height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0002 10%,#000b 28%,#000 49%);mask-image:linear-gradient(90deg,#0000 0%,#0002 10%,#000b 28%,#000 49%)}.serviceCopy{max-width:min(46%,620px)}.homeServices :focus-visible{outline-color:#fff}.crewSection{background:#e9ede4;padding-block:clamp(52px,6vw,88px)}.crewLead img{aspect-ratio:1;object-position:50% 44%}.crewLead h2{max-width:14ch}.crewLead .workPhone{margin-top:18px;display:inline-block}.fibreSection{align-items:start}.fibreSection p:first-child{margin-top:0}.fibreSection .textLink{margin-top:24px}.homePage .contactBand{padding-block:clamp(38px,4vw,65px)}.homePage .contactBand h2{font-size:clamp(29px,3.5vw,52px)}@media (max-width:760px){.crewLead,.fibreSection{grid-template-columns:minmax(0,1fr)}.homePage .opening h1{font-size:clamp(26px,8.1vw,59px)}.crewLead{gap:28px}.homeServices{padding-block:42px}.serviceBackdrop{object-position:center 64%;width:65%;height:clamp(145px,36vw,230px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%),linear-gradient(#000 52%,#0000);mask-image:linear-gradient(90deg,#0000,#000 55%),linear-gradient(#000 52%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.serviceCopy{max-width:100%}.serviceCopy h2{max-width:46%;min-height:clamp(95px,24vw,160px)}.crewLead>figure{order:2}.crewLead img{aspect-ratio:1.3;object-position:center 40%}.crewFeature{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""portrait""details";gap:24px}.crewPortrait{aspect-ratio:1.18}.crewPortrait img{object-position:center top}.crewDetails{gap:18px}.fibreSection{gap:20px}}@media (max-width:540px){.crewDetails{grid-template-columns:minmax(0,1fr);gap:22px}.crewDetails figure{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.crewDetails img{aspect-ratio:1.12}.crewDetails figcaption{padding-top:8px}}
