/* Measurements follow the supplied 1254 × 1254 continuation reference. */
@font-face{font-family:Allison;src:url('assets/allison-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html{scroll-behavior:smooth}
.services-extension{--s:calc(100vw / 1254);position:relative;isolation:isolate;background:#f4fcfc url('assets/section-foliage.png') center top/100% auto no-repeat;color:#061d3e;padding-top:calc(23 * var(--s));overflow:hidden}
.services-extension h2,.services-extension h3{font-family:Lato,Arial,sans-serif}
.services-heading{text-align:center;margin-bottom:calc(12 * var(--s))}
.services-heading h2{margin:0;font-size:calc(37 * var(--s));line-height:1.15;font-weight:900;letter-spacing:calc(-.5 * var(--s))}
.services-heading h2 span{color:#007b96}
.services-heading p{margin:calc(4 * var(--s)) 0 0;font-size:calc(21 * var(--s));line-height:1.3}
.cleaning-services{scroll-margin-top:25px}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(9 * var(--s));margin:0 calc(36 * var(--s))}
.service-card{overflow:hidden;border:calc(1.6 * var(--s)) solid #fff;border-radius:calc(17 * var(--s));background:linear-gradient(130deg,#00456c,#002a47 95%);box-shadow:0 calc(5 * var(--s)) calc(6 * var(--s)) #003b4920;color:#fff}
.service-card>img{display:block;object-fit:cover;width:100%;height:calc(170 * var(--s))}
.service-card-content{padding:calc(9 * var(--s)) calc(19 * var(--s)) calc(11 * var(--s));min-height:calc(194 * var(--s))}
.service-card h3{font-size:calc(21.5 * var(--s));font-weight:900;letter-spacing:calc(-.3 * var(--s));margin:0 0 calc(8 * var(--s));line-height:1.2;white-space:nowrap}
.service-card ul{display:grid;gap:calc(6 * var(--s))}
.service-card li{display:flex;align-items:flex-start;gap:calc(12 * var(--s));font-size:calc(15.5 * var(--s));line-height:1.27;letter-spacing:calc(-.15 * var(--s))}
.service-card li:before{content:'';flex-shrink:0;width:calc(10 * var(--s));height:calc(6 * var(--s));border:solid white;border-width:0 0 calc(4 * var(--s)) calc(4 * var(--s));transform:rotate(-45deg);margin-top:calc(4 * var(--s));border-radius:calc(1 * var(--s))}
.service-card:last-child li{font-size:calc(14.5 * var(--s));gap:calc(10 * var(--s));line-height:1.2}
.service-card:last-child li:nth-child(4){font-size:calc(13 * var(--s))}
.products-section{position:relative;margin:calc(20 * var(--s)) calc(42 * var(--s)) 0;min-height:calc(195 * var(--s));display:flex;align-items:flex-start;scroll-margin-top:24px}
.products-panel{width:53%;position:relative;z-index:1;padding:calc(13 * var(--s)) 0 calc(18 * var(--s));border-radius:calc(35 * var(--s));background:linear-gradient(115deg,#ffffffd9,#ffffff80 70%,#ffffff05)}
.products-panel h2{font-size:calc(27 * var(--s));font-weight:900;line-height:1.2;text-align:center;margin:0 0 calc(3 * var(--s))}
.products-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.products-list li{position:relative;display:flex;align-items:center;flex-direction:column;gap:calc(5 * var(--s));text-align:center;font-size:calc(15 * var(--s));line-height:1.2;font-weight:700;letter-spacing:calc(-.25 * var(--s))}
.products-list li+li:before{content:'';position:absolute;left:0;top:calc(32 * var(--s));height:calc(57 * var(--s));width:1px;background:#b3cdd545}
.product-seal{width:calc(72 * var(--s));height:calc(72 * var(--s));border:calc(1 * var(--s)) solid #9bd767;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#fff,#ffffffaa);color:#307a0c}
.product-seal svg{width:calc(54 * var(--s));height:calc(54 * var(--s))}.product-seal svg use{fill:currentColor}.product-seal svg{filter:hue-rotate(266deg) saturate(1.2)}.products-list li:nth-child(3) svg,.products-list li:nth-child(5) svg{filter:none}
.product-visual{position:absolute;right:calc(-22 * var(--s));top:calc(-15 * var(--s));width:49%;height:calc(212 * var(--s))}
.product-visual>img{position:absolute;width:84%;height:100%;object-fit:contain;left:0;bottom:0}
.planet-label{position:absolute;right:calc(7 * var(--s));top:calc(45 * var(--s));transform:rotate(-5deg);border:calc(2 * var(--s)) solid white;border-radius:calc(13 * var(--s));background:linear-gradient(140deg,#fffffffa,#f4faf9ef);padding:calc(22 * var(--s)) calc(14 * var(--s));box-shadow:0 calc(3 * var(--s)) calc(10 * var(--s)) #123d5020;font-size:calc(14 * var(--s));line-height:1.15;font-weight:900;letter-spacing:calc(-.3 * var(--s));color:#006e8d}
.planet-label svg{display:inline-block;width:calc(28 * var(--s));height:calc(25 * var(--s));vertical-align:middle;filter:hue-rotate(266deg)}
.booking-section{position:relative;isolation:isolate;display:grid;grid-template-columns:31.5% 35.5% 33%;align-items:center;margin:0 calc(17 * var(--s));min-height:calc(331 * var(--s));padding:calc(18 * var(--s)) calc(23 * var(--s)) calc(16 * var(--s)) calc(41 * var(--s));border:1px solid #95d8e55c;border-radius:calc(27 * var(--s));overflow:hidden;color:#fff;background:linear-gradient(100deg,#002b49f5,#003353d9 65%,#003c5bc9),url('dekstop-banner.png') center/cover;box-shadow:0 calc(5 * var(--s)) calc(15 * var(--s)) #07516b26;scroll-margin-top:24px}
.booking-steps{align-self:start;padding-top:calc(14 * var(--s))}
.booking-steps h2{font-size:calc(30 * var(--s));font-weight:900;line-height:1.24;letter-spacing:calc(-.4 * var(--s));margin:0 0 calc(21 * var(--s));white-space:nowrap}
.booking-steps h2 span{color:#00d3e7}
.booking-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:calc(11 * var(--s))}
.booking-steps li{display:flex;align-items:center;gap:calc(14 * var(--s));font-size:calc(16 * var(--s));line-height:1.3}
.step-icon{width:calc(51 * var(--s));height:calc(51 * var(--s));border:calc(2 * var(--s)) solid #d5f4f6;background:#fff;flex-shrink:0;color:#00839f;border-radius:50%;display:grid;place-items:center}.step-icon svg{width:calc(35 * var(--s));height:calc(35 * var(--s))}
.inline-booking{position:relative;z-index:1;padding:calc(16 * var(--s)) calc(19 * var(--s)) calc(8 * var(--s));border:calc(2 * var(--s)) solid #fff;border-radius:calc(19 * var(--s));background:linear-gradient(120deg,#fff,#f5f8fc);box-shadow:0 calc(7 * var(--s)) calc(12 * var(--s)) #00162620;color:#051d40}
.inline-booking h3{font-size:calc(19 * var(--s));font-weight:900;text-align:center;margin:0 0 calc(11 * var(--s));line-height:1.3}
.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(7 * var(--s))}
.booking-field{position:relative;display:flex;align-items:center;min-width:0;height:calc(35 * var(--s));border:1px solid #d9dce2;border-radius:calc(8 * var(--s));background:#ffffffc9;box-shadow:inset 0 1px 2px #132f4d04}
.field-wide{grid-column:1/-1}.booking-field>svg{position:absolute;left:calc(10 * var(--s));width:calc(17 * var(--s));height:calc(17 * var(--s));color:#424d5c;pointer-events:none}
.booking-field input,.booking-field select{background:transparent;border:0;outline:none;width:100%;min-width:0;height:100%;padding:0 calc(7 * var(--s)) 0 calc(39 * var(--s));font:400 calc(10.5 * var(--s))/1.2 Lato,Arial,sans-serif;color:#3e4755;border-radius:inherit;color-scheme:light}.booking-field input::placeholder{color:#70747a;opacity:1}.booking-field:focus-within{border-color:#00a1ba;box-shadow:0 0 0 3px #009bb214}.booking-field select{padding-right:calc(7 * var(--s))}
.booking-submit{display:flex;align-items:center;justify-content:center;gap:calc(10 * var(--s));width:100%;height:calc(47 * var(--s));margin-top:calc(10 * var(--s));border:0;border-radius:calc(18 * var(--s));background:linear-gradient(115deg,#00839f,#00829b);box-shadow:inset 0 1px 0 #ffffff24,0 4px 9px #007b9210;color:#fff;font-size:calc(21 * var(--s));line-height:1;font-weight:700;transition:background .2s,box-shadow .2s}.booking-submit svg{width:calc(27 * var(--s));height:calc(23 * var(--s))}.booking-submit:hover{background:#006e8b;box-shadow:0 5px 14px #00446b30}.booking-disclosure{margin:calc(5 * var(--s)) 0 0;font-size:calc(7.5 * var(--s));line-height:1.3;text-align:center;color:#637482}
.booking-promise{padding-left:calc(20 * var(--s));text-align:center}.script-heading{font-family:Allison,'Segoe Script',cursive;font-size:calc(48 * var(--s));font-weight:400;line-height:.85;letter-spacing:calc(-.5 * var(--s));margin:calc(5 * var(--s)) 0 calc(24 * var(--s));text-shadow:0 2px 4px #00243f80}
.booking-promise ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(8 * var(--s))}.booking-promise li{font-size:calc(14 * var(--s));line-height:1.25;letter-spacing:calc(-.25 * var(--s))}.booking-promise li>span{display:grid;place-items:center;width:calc(58 * var(--s));height:calc(58 * var(--s));border:calc(1.5 * var(--s)) solid #00d5e7;border-radius:50%;margin:0 auto calc(8 * var(--s));background:#00324c59;box-shadow:0 0 5px #00e4ef24}.booking-promise svg{width:calc(38 * var(--s));height:calc(38 * var(--s))}
.perth-footer{height:calc(231 * var(--s));display:flex;position:relative;align-items:flex-start;gap:calc(37 * var(--s));padding:calc(46 * var(--s)) calc(35 * var(--s));background:url('assets/perth-footer.png') center 66%/100% auto no-repeat}.perth-footer>a{width:calc(240 * var(--s));display:block;flex-shrink:0}.perth-footer img{width:100%;height:auto;display:block}.perth-footer>p{display:flex;align-items:center;gap:calc(11 * var(--s));font-size:calc(15 * var(--s));font-weight:700;line-height:1.3;margin:calc(37 * var(--s)) 0 0}.perth-footer>p>svg{width:calc(28 * var(--s));height:calc(40 * var(--s));color:#0086a2;flex-shrink:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1800px){.services-extension{--s:1.435px}.service-grid{max-width:1700px;margin-left:auto;margin-right:auto}.products-section{max-width:1680px;margin-left:auto;margin-right:auto}.booking-section{max-width:1750px;margin-left:auto;margin-right:auto}.perth-footer{background-size:cover;justify-content:flex-start;padding-left:max(35px,calc((100vw - 1700px)/2))}}
@media(max-width:1000px){
  .services-extension{--s:1px;padding-top:32px;background-size:auto 1000px}
  .services-heading{padding:0 22px;margin-bottom:24px}.services-heading h2{font-size:30px}.services-heading p{font-size:17px;margin-top:8px}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 26px;gap:18px}.service-card>img{height:210px}.service-card-content{min-height:210px;padding:17px 20px 22px}.service-card h3{font-size:23px;margin-bottom:14px}.service-card li,.service-card:last-child li,.service-card:last-child li:nth-child(4){font-size:16px;line-height:1.35;gap:12px}.service-card ul{gap:8px}
  .products-section{margin:25px 26px 0;min-height:0;display:block}.products-panel{width:100%;padding:23px 12px;border-radius:25px;background:#ffffffb8}.products-panel h2{font-size:26px;margin-bottom:15px}.products-list li{font-size:14px}.products-list li+li:before{top:30px}.product-seal{width:66px;height:66px}.product-seal svg{width:47px;height:47px}.product-visual{position:relative;inset:auto;width:100%;max-width:590px;height:260px;margin:0 auto}.planet-label{top:60px;right:15px;font-size:17px;padding:25px 16px}.product-visual>img{width:85%;height:100%}
  .booking-section{grid-template-columns:1fr 1fr;gap:24px;margin:0 22px;padding:30px 25px}.booking-steps{padding-top:0}.booking-steps h2{font-size:25px;line-height:1.35;white-space:normal}.booking-steps li{font-size:15px;gap:11px}.inline-booking{padding:20px 17px 12px}.inline-booking h3{font-size:19px}.booking-fields{gap:10px}.booking-field{height:43px}.booking-field input,.booking-field select{font-size:12px;padding-left:32px}.booking-field>svg{left:9px;width:16px;height:16px}.booking-submit{height:48px;font-size:21px}.booking-disclosure{font-size:9px;margin-top:9px}.booking-promise{grid-column:1/-1;padding:0;display:flex;align-items:center;justify-content:center;gap:35px}.script-heading{font-size:34px;margin:0}.booking-promise ul{width:350px}.booking-promise li{font-size:13px}.booking-promise li>span{width:54px;height:54px}
  .perth-footer{height:240px;background-size:auto 100%;background-position:64% center;padding:35px 25px;gap:15px}.perth-footer>a{width:210px}.perth-footer>p{font-size:13px;margin-top:25px;padding:8px;background:#ffffffb8;border-radius:12px}
}
@media(max-width:600px){
  .services-extension{padding-top:31px;background-size:auto 1250px}.services-heading{padding:0 18px;margin-bottom:22px}.services-heading h2{font-size:25px;line-height:1.15;letter-spacing:-.6px}.services-heading p{font-size:15px;line-height:1.5;margin:9px auto 0;max-width:320px}
  .service-grid{grid-template-columns:1fr;margin:0 20px;gap:20px}.service-card{border-radius:19px;border-width:1.5px;box-shadow:0 6px 15px #00394714}.service-card>img{height:auto;aspect-ratio:1.75}.service-card-content{min-height:0;padding:19px 22px 24px}.service-card h3{font-size:23px;margin-bottom:14px;white-space:normal}.service-card li,.service-card:last-child li,.service-card:last-child li:nth-child(4){font-size:15px;line-height:1.45}.service-card ul{gap:8px}.service-card li:before{width:10px;height:6px;border-width:0 0 3px 3px;margin-top:6px}
  .products-section{margin:25px 16px 0}.products-panel{padding:23px 9px 20px;border:1px solid #fff;border-radius:25px;box-shadow:0 5px 22px #006e7909}.products-panel h2{font-size:24px;margin-bottom:20px}.products-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 3px}.products-list li{grid-column:span 2;font-size:12px;line-height:1.35;gap:8px}.products-list li:nth-child(4){grid-column:2/4}.products-list li:nth-child(5){grid-column:4/6}.products-list li+li:before{display:none}.product-seal{width:63px;height:63px}.product-seal svg{width:45px;height:45px}.product-visual{height:215px;margin-top:5px}.planet-label{top:54px;right:0;font-size:12px;padding:21px 10px;border-radius:10px}.planet-label svg{width:23px;height:21px}
  .booking-section{grid-template-columns:1fr;gap:27px;margin:0 13px;padding:28px 19px 26px;border-radius:24px}.booking-steps h2{font-size:26px;letter-spacing:-.6px;line-height:1.3;margin-bottom:23px}.booking-steps ol{gap:13px}.booking-steps li{font-size:15px;gap:14px}.step-icon{width:45px;height:45px}.step-icon svg{width:30px;height:30px}.inline-booking{border-radius:18px;padding:19px 15px 13px}.inline-booking h3{font-size:19px;margin-bottom:17px}.booking-fields{gap:10px}.booking-field{height:45px;border-radius:8px}.booking-field input,.booking-field select{font-size:11px;padding-left:30px;padding-right:5px}.booking-field>svg{width:15px;height:15px;left:8px}.booking-submit{height:49px;border-radius:15px;margin-top:13px;font-size:20px}.booking-disclosure{font-size:8px;line-height:1.5;margin-top:9px}.booking-promise{display:block}.script-heading{font-size:34px;line-height:1.15;margin:0 0 24px}.booking-promise ul{width:100%;gap:7px}.booking-promise li{font-size:11px;line-height:1.35}.booking-promise li>span{width:53px;height:53px;margin-bottom:10px}.booking-promise svg{width:34px;height:34px}
  .perth-footer{height:260px;display:block;padding:24px 18px;background-position:68% bottom;background-size:auto 180px;background-color:#f5fbfc}.perth-footer>a{width:185px}.perth-footer>p{position:absolute;left:17px;top:99px;margin:0;font-size:11px;gap:7px;padding:7px 8px;background:#ffffffe6;border:1px solid #ffffffa8;border-radius:10px}.perth-footer>p>svg{width:19px;height:27px}
}
@media(max-width:360px){.service-grid{margin:0 15px}.service-card h3{font-size:21px}.service-card-content{padding:17px 17px 21px}.service-card li,.service-card:last-child li{font-size:14px}.booking-steps h2{font-size:23px}.booking-section{padding-left:15px;padding-right:15px}.booking-fields{grid-template-columns:1fr}.booking-field input,.booking-field select{font-size:12px}.services-heading h2{font-size:23px}}
