:root{--navy:#122f46;--ink:#19384c;--muted:#5d707b;--green:#087765;--mint:#b8eddb;--pale:#eff8f5;--line:#d8e5e0;--cream:#fafbf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #09a685;outline-offset:5px}::selection{background:var(--mint)}.skip{position:fixed;top:-100px;background:white;padding:14px;z-index:99}.skip:focus{top:0}.section-wrap{max-width:1320px;margin:auto;padding-left:54px;padding-right:54px}.topline{background:var(--navy);color:#e6f7f1;padding:10px 54px;font-size:12px;letter-spacing:.025em;display:flex;justify-content:space-between}.topline a span{margin-left:14px;color:var(--mint)}.header{height:99px;padding:0 54px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(250,251,248,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid #e5ece7}.brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:700;letter-spacing:-1.2px;line-height:1.15;flex-shrink:0}.brand-sub{display:block;font-size:8.5px;letter-spacing:1.4px;margin-top:7px;font-weight:600}.brand-icon{height:49px;width:49px;border-radius:50%;background-image:url('assets/brand-flyer.jpeg');background-size:438px auto;background-position:-31px -43px;flex-shrink:0}.header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.header nav>a:not(.button):hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--navy);color:#fff;padding:18px 24px;border-radius:6px;border:1px solid var(--navy);font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:var(--green);border-color:var(--green);transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button.small{padding:13px 19px;gap:26px}.menu{display:none}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.85px;color:var(--green);display:flex;align-items:center;gap:10px;margin:0 0 24px}.dot{width:6px;height:6px;border-radius:50%;background:#119c7e;display:inline-block;box-shadow:0 0 0 5px #119c7e12;flex-shrink:0}.hero{display:grid;grid-template-columns:1fr 1.02fr;gap:35px;padding-top:52px;padding-bottom:64px;align-items:center}.hero-copy{padding-top:10px;padding-bottom:12px}.hero h1{font-size:clamp(42px,4.8vw,68px);letter-spacing:-3.9px;line-height:1.08;margin:0 0 26px;font-weight:500}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--green);letter-spacing:-.04em}.hero-copy>p{font-size:18px;line-height:1.65;max-width:400px;margin:0 0 13px;color:var(--ink)}.hero-copy>p.hero-secondary{color:var(--muted);font-size:14px;max-width:370px}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:31px}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid #a2bdb3;padding-bottom:6px;display:inline-flex;align-items:center;gap:20px}.text-link:hover{color:var(--green);border-color:var(--green)}.hero-note{margin-top:38px;display:flex;gap:13px;align-items:center;font-size:11px;line-height:1.8;color:var(--muted)}.hero-note strong{font-weight:400;color:var(--ink)}.sparkle{font-size:39px;color:var(--green);line-height:1}.hero-visual{position:relative;padding:0 16px 28px 0}.hero-image{height:550px;border-radius:130px 8px 8px 8px;overflow:hidden;background:#eee}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:58% center}.image-tag{position:absolute;bottom:0;left:28px;display:flex;gap:15px;align-items:center;background:#fff;padding:21px 26px;border-radius:6px;box-shadow:0 12px 45px #183a4310;font-size:16px;font-weight:500}.image-tag small{display:block;letter-spacing:1.5px;font-size:8px;margin-top:5px;color:var(--muted)}.tag-icon{font-size:40px;color:var(--green)}.vertical-caption{position:absolute;right:-14px;top:180px;writing-mode:vertical-rl;letter-spacing:2px;font-size:8px}.visual-plus{position:absolute;right:-5px;top:-20px;font-size:72px;line-height:1;color:var(--green)}.service-ribbon{display:flex;align-items:center;justify-content:center;gap:55px;padding:24px 30px;background:#e8f3ee;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.ribbon-star{color:var(--green);font-size:26px;line-height:1}.services{padding-top:98px;padding-bottom:76px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:42px}h2{font-size:clamp(32px,3.5vw,47px);font-weight:400;letter-spacing:-2px;line-height:1.16;margin:0}.section-top>p{max-width:260px;font-size:14px;color:var(--muted);margin:0 0 5px}.service-explorer{display:grid;grid-template-columns:1fr 1fr;gap:60px}.service-tabs{display:flex;flex-direction:column}.service-tab{border:0;border-bottom:1px solid var(--line);padding:25px 20px 25px 0;background:transparent;color:var(--navy);display:flex;align-items:center;gap:22px;text-align:left;font-size:19px;font-weight:400;transition:background .2s,padding .2s}.service-tab.active{background:#e6f3ed;border-bottom-color:transparent;border-radius:5px;padding-left:20px}.number{font-size:10px;color:#678379;letter-spacing:1px}.tab-arrow{margin-left:auto;color:#869f94;font-size:23px}.service-tab.active .tab-arrow{color:var(--green)}.service-tab:hover{background:#edf4f0}.service-panel{position:relative;overflow:hidden;background:#eaf4f0;padding:35px 38px 30px;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;min-height:448px}.panel-top{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:9px;letter-spacing:1.7px;font-weight:600;color:var(--green)}.house-icon{width:62px;height:62px;color:var(--green)}.service-panel h3{font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:400;max-width:350px;margin:15px 0}.service-panel p{max-width:350px;font-size:13px;color:var(--muted);margin:0 0 17px}.service-panel ul{padding:0;list-style:none;margin:0 0 25px;font-size:12px;line-height:2.3;position:relative;z-index:1}.service-panel li:before{content:'✓';color:var(--green);margin-right:10px}.service-panel .text-link{margin-top:auto;position:relative;z-index:1;max-width:100%}.panel-watermark{position:absolute;right:-18px;bottom:20px;font-size:230px;color:#d7ece3;line-height:1;pointer-events:none}.coming{display:flex;align-items:center;gap:25px;padding:21px 0 0;font-size:12px}.coming-label{font-size:8px;letter-spacing:1.4px;border:1px solid var(--line);padding:5px 9px;border-radius:20px;white-space:nowrap}.coming p{color:var(--muted)}.coming strong{font-weight:400;color:var(--navy)}.approach{background:var(--navy);color:white;padding:78px 0 82px}.approach .eyebrow{color:var(--mint)}.approach em{color:var(--mint)}.approach-top{display:flex;justify-content:space-between;gap:50px}.approach-intro{max-width:310px;font-size:14px;color:#c3d2d6}.large-sparkle{display:block;font-size:47px;color:var(--mint);line-height:1;margin-bottom:12px}.steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;margin-top:55px}.steps article{border-top:1px solid #536777;padding-top:23px}.step-number{font-size:12px;letter-spacing:1px;display:flex;justify-content:space-between;color:var(--mint)}.step-number span{font-size:22px;line-height:1}.steps h3{font-size:18px;font-weight:400;letter-spacing:-.4px;margin:27px 0 11px}.steps p{font-size:13px;color:#c3d2d6;margin:0;max-width:300px;line-height:1.7}.coverage{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.coverage-art{position:relative;height:400px;border-radius:8px 90px 8px 8px;overflow:hidden}.coverage-art img{width:100%;height:100%;object-fit:cover;object-position:15% center;transform:scale(1.35);transform-origin:left center}.location-label{position:absolute;bottom:24px;left:24px;background:#fff;padding:14px 17px;border-radius:4px;display:flex;gap:11px;align-items:center;font-size:9px;letter-spacing:1.1px}.coverage-copy p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:410px}.coverage-copy h2{margin-bottom:22px}.coverage-copy .text-link{margin-top:15px}.quote{background:#e7f3ed;padding:80px 0}.quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px}.quote-copy>p:not(.eyebrow){font-size:14px;max-width:330px;color:var(--muted);margin:22px 0}.contact-phone{display:flex;align-items:center;justify-content:space-between;max-width:340px;font-size:30px;letter-spacing:-1px;margin-top:30px;border-bottom:1px solid #c1d8cd;padding-bottom:14px}.contact-phone span{font-size:23px}.quote-copy>p.phone-caption{font-size:11px;margin:12px 0 25px}.email-link{font-size:12px;border-bottom:1px solid #a2bdb3;overflow-wrap:anywhere}.quote-note{display:flex;gap:20px;align-items:center;margin-top:40px;font-size:12px;color:var(--green)}.quote-note>span{font-size:65px}.quote-form{background:#fff;padding:35px;border-radius:8px;box-shadow:0 15px 45px #112e4505}.quote-form h3{font-size:26px;font-weight:400;letter-spacing:-.7px;margin:0}.quote-form>p{font-size:12px;color:var(--muted);margin:6px 0 24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:11px;font-weight:600;color:var(--navy);margin-bottom:19px}input,select,textarea{display:block;width:100%;border:1px solid #d9e3dd;border-radius:4px;color:var(--navy);background:#fcfdfb;padding:12px;font-size:12px;font-weight:400;margin-top:8px;min-width:0}input::placeholder,textarea::placeholder{color:#86928d}select{height:46px;padding-right:22px}textarea{resize:vertical;min-height:100px}.quote-form>.button{width:100%;margin-top:3px}.quote-form>p.form-explainer{font-size:10px;line-height:1.6;margin:14px 0 0;color:var(--muted)}#enquiry-result{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:12px}#enquiry-summary{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);max-height:270px;overflow:auto}.copy-button{border:0;background:transparent;text-decoration:underline;display:block;padding:15px 0 0;color:var(--green);font-size:12px}.faq{padding-top:85px;padding-bottom:90px;display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq h2{font-size:38px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{padding-top:0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:14px;font-weight:500}summary::-webkit-details-marker{display:none}summary span{font-size:20px;color:var(--green);line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);padding-right:25px;margin:15px 0 0}footer{border-top:1px solid var(--line);background:#f2f5ef}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px;padding-bottom:30px}.footer-top .brand{font-size:23px}.footer-top p{font-family:Georgia,serif;font-style:italic;color:var(--green);font-size:18px}.footer-top>a:last-child{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:22px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.mobile-quote{display:none}
@media(min-width:1500px){.header,.topline{padding-left:max(54px,calc((100vw - 1212px)/2));padding-right:max(54px,calc((100vw - 1212px)/2))}}
@media(max-width:1100px){.section-wrap{padding-left:35px;padding-right:35px}.header,.topline{padding-left:35px;padding-right:35px}.header nav{gap:20px}.hero{gap:25px}.hero h1{font-size:54px;letter-spacing:-3px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-image{height:540px}.service-explorer{gap:30px}.service-tab{font-size:17px}.quote-grid{gap:35px}.coverage{gap:45px}.footer-top p{display:none}}
@media(max-width:800px){.header{height:84px}.brand{font-size:23px}.brand-icon{width:44px;height:44px;background-size:394px auto;background-position:-28px -39px}.header nav{gap:14px}.header nav>a:not(.button){display:none}.hero{grid-template-columns:1fr 1fr;gap:20px;padding-top:38px}.hero h1{font-size:44px;letter-spacing:-2.6px}.hero-copy>p{font-size:16px}.hero-copy>p.hero-secondary{font-size:12px}.hero-image{height:490px;border-top-left-radius:90px}.image-tag{left:5px;padding:15px;font-size:12px}.tag-icon{font-size:30px}.service-ribbon{gap:22px;font-size:11px}.section-top{gap:25px}.section-top h2{font-size:33px}.section-top>p{max-width:190px;font-size:12px}.service-panel{padding:24px;min-height:435px}.service-panel h3{font-size:26px}.service-tab{font-size:15px;padding-top:26px;padding-bottom:26px;gap:12px}.steps{gap:25px}.coverage{gap:30px}.coverage-art{height:360px}.quote-grid{grid-template-columns:1fr;gap:36px}.quote-copy>p:not(.eyebrow){max-width:480px}.quote-note{display:none}.quote-copy h2{font-size:42px}.contact-phone{margin-top:24px}.quote-form{padding:30px}.faq{gap:40px}.footer-bottom{font-size:8px}}
@media(max-width:580px){html{scroll-padding-top:88px}.section-wrap{padding-left:23px;padding-right:23px}.topline{padding:9px 23px;font-size:9px;justify-content:center}.topline>a{display:none}.header{height:76px;padding:0 23px}.brand{font-size:22px;gap:9px}.brand-sub{font-size:7px;letter-spacing:1.25px}.brand-icon{height:40px;width:40px;background-size:356px auto;background-position:-25px -35px}.menu{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);background:transparent;padding:12px;border-radius:4px}.menu span{display:block;width:19px;height:1px;background:var(--navy)}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:20px 23px 24px;box-shadow:0 20px 30px #12344312;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav>a:not(.button){display:block;padding:13px 0}.header nav .button{margin-top:13px}.hero{grid-template-columns:1fr;padding-top:33px;padding-bottom:35px;gap:25px}.hero-copy{padding:0}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}.hero h1{font-size:clamp(42px,11.7vw,62px);letter-spacing:-2.8px;margin-bottom:20px}.hero-copy>p{font-size:16px;line-height:1.6;max-width:330px}.hero-copy>p.hero-secondary{font-size:13px;max-width:330px}.hero-actions{margin-top:23px;gap:20px}.button{padding:15px 18px;font-size:12px;gap:24px}.text-link{font-size:11px;gap:15px}.hero-note{display:none}.hero-visual{padding:0 10px 21px 0;margin-top:8px}.hero-image{height:350px;border-radius:85px 6px 6px 6px}.hero-image img{object-position:55% center}.image-tag{left:20px;padding:14px 20px;font-size:14px;gap:13px}.image-tag small{font-size:7px}.vertical-caption{right:-9px;top:90px;font-size:7px;letter-spacing:1.5px}.visual-plus{font-size:55px;right:0;top:-18px}.service-ribbon{padding:19px 23px;gap:16px;flex-wrap:wrap;justify-content:center;font-size:11px}.service-ribbon>span:nth-child(4),.service-ribbon>span:nth-child(5){display:none}.ribbon-star{font-size:20px}.services{padding-top:57px;padding-bottom:44px}.section-top{display:block;margin-bottom:27px}.section-top h2{font-size:33px;letter-spacing:-1.5px}.section-top>p{max-width:300px;font-size:13px;margin-top:18px}.service-explorer{grid-template-columns:1fr;gap:22px}.service-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-tab{border:1px solid var(--line);border-radius:4px;font-size:12px;padding:14px 11px;gap:8px;min-height:62px;line-height:1.3}.service-tab.active{padding:14px 11px;background:var(--navy);color:white;border-color:var(--navy)}.number{font-size:8px}.service-tab.active .number,.service-tab.active .tab-arrow{color:var(--mint)}.tab-arrow{font-size:17px}.service-panel{min-height:405px;padding:25px}.service-panel h3{font-size:29px;margin-top:8px}.service-panel p{font-size:13px}.service-panel .text-link{font-size:12px}.coming{display:block;padding-top:23px}.coming p{font-size:11px;margin-top:11px}.approach{padding:50px 0}.approach-top{display:block}.approach h2{font-size:35px;letter-spacing:-1.5px}.approach-intro{max-width:none;margin-top:23px;font-size:13px}.large-sparkle{display:none}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.steps article{padding-top:17px}.steps h3{font-size:18px;margin-top:12px}.steps p{max-width:none;font-size:13px}.coverage{padding-top:52px;padding-bottom:52px;grid-template-columns:1fr;gap:33px}.coverage-art{height:300px;border-top-right-radius:70px}.location-label{bottom:19px;left:19px;font-size:8px}.coverage-copy h2{font-size:35px;letter-spacing:-1.5px}.coverage-copy p:not(.eyebrow){font-size:13px}.quote{padding:49px 0}.quote-grid{gap:28px}.quote-copy h2{font-size:36px;letter-spacing:-1.6px}.quote-copy>p:not(.eyebrow){font-size:13px;max-width:300px}.contact-phone{font-size:28px}.email-link{font-size:11px}.quote-form{padding:24px 20px}.quote-form h3{font-size:25px}.form-row{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px;padding:11px}label{font-size:11px;margin-bottom:16px}input::placeholder,textarea::placeholder{font-size:13px}.quote-form .button{width:100%}.faq{padding-top:49px;padding-bottom:50px;grid-template-columns:1fr;gap:30px}.faq h2{font-size:33px}.faq h2 br{display:none}.faq h2 em{margin-left:8px}summary{font-size:13px}.footer-top{align-items:flex-start;flex-direction:column;padding-top:30px;padding-bottom:25px;gap:24px}.footer-top .brand{font-size:23px}.footer-bottom{flex-direction:column;gap:8px;font-size:9px;padding-bottom:86px}.mobile-quote{display:flex;position:fixed;bottom:13px;left:18px;right:18px;z-index:19;justify-content:space-between;background:var(--navy);color:#fff;padding:15px 20px;border:1px solid #52746b;border-radius:6px;font-size:12px;box-shadow:0 8px 25px #112e4533}.mobile-quote span{color:var(--mint)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
