.os-global-search{background:#fff;border:1px solid #dbe3e5;border-radius:9px;align-items:center;gap:7px;min-width:250px;padding:4px 6px;display:flex}.os-global-search svg{color:#55707a;width:16px}.os-global-search input{border:0;outline:0;flex:1;min-width:0;padding:6px;font-size:13px}.os-global-search button{color:#fff;cursor:pointer;background:#173f4e;border:0;border-radius:6px;padding:7px 10px;font-size:12px}.client-search-form{background:#f4f8f9;border:1px solid #dbe7e9;border-radius:14px;max-width:820px;margin:18px 0 24px;padding:20px}.client-search-form>label{margin-bottom:8px;font-size:12px;font-weight:700;display:block}.client-search-form>div{gap:8px;display:flex}.client-search-form input{background:#fff;border:1px solid #bdd0d4;border-radius:8px;flex:1;min-width:0;padding:13px}.client-search-form button{color:#fff;background:#173f4e;border:0;border-radius:8px;padding:0 22px;font-weight:700}.client-search-empty{text-align:center;color:#5c7077;place-content:center;gap:5px;min-height:260px;display:grid}.client-search-empty strong{color:#173f4e;font-size:22px}.search-result-count{color:#65767c;font-size:13px}.global-search-results{grid-template-columns:1fr 1fr;gap:18px;display:grid}.global-result{border-bottom:1px solid #e2e8e9;justify-content:space-between;gap:15px;padding:14px 0;display:flex}.global-result span:first-child{display:grid}.global-result small{color:#687a80}.quote-room-editor{background:#edf7f8;border-radius:12px;grid-template-columns:150px 150px 1fr;align-items:end;gap:14px;margin-bottom:24px;padding:16px;display:grid}.quote-room-editor label{gap:5px;font-size:12px;font-weight:700;display:grid}.quote-room-editor input{border:1px solid #b9ced2;border-radius:7px;padding:10px}.quote-room-editor p{color:#52686f;margin:0;font-size:13px}.quote-auto-note{color:#365660;background:#edf7f8;border-left:4px solid #4eb7c4;margin:0;padding:13px}.onboarding-price-summary,.revised-price-confirmation{background:#edf7f8;border:1px solid #c7dfe2;border-radius:14px;gap:5px;margin:0 0 22px;padding:20px;display:grid}.onboarding-price-summary strong{font-size:20px}.onboarding-price-summary small{color:#52686f}.revised-price-confirmation{background:#fff7df;border-color:#e3c768;margin-top:22px}.revised-price-confirmation h2{margin:0;font-size:27px}.revised-price-confirmation label{align-items:flex-start;gap:9px;margin-top:10px;font-weight:700;display:flex}.quote-welcome h1{max-width:920px}.create-quote-toggle{background:#edf7f8;border-radius:10px;align-items:flex-start;padding:15px;flex-direction:row!important;gap:10px!important;display:flex!important}.create-quote-toggle input{margin-top:4px;width:auto!important}.create-quote-toggle span{gap:3px;display:grid}.create-quote-toggle small{color:#52686f;text-transform:none;letter-spacing:0;font-weight:400}@media (max-width:1050px){.os-global-search{min-width:180px}.global-search-results{grid-template-columns:1fr}}@media (max-width:700px){.os-global-search{display:none}.client-search-form{padding:14px}.client-search-form>div{display:grid}.client-search-form button{padding:12px}.client-search-page table{display:block;overflow-x:auto}.quote-room-editor{grid-template-columns:1fr 1fr}.quote-room-editor p{grid-column:1/-1}.global-search-results{grid-template-columns:1fr}}.v12-shell .os-header{grid-template-columns:minmax(155px,210px) minmax(0,1fr) auto;gap:10px;padding-inline:18px}.v12-shell .os-header>nav{min-width:0}.v12-shell .os-header>nav>a,.v12-shell .os-nav-menu>summary{padding-inline:8px}.v12-shell .os-header>nav svg{width:15px}.v12-shell .os-user{min-width:0}.v12-shell .os-user>span{display:none}.v12-shell .os-global-search{min-width:190px;max-width:260px}.record-filter-tabs{gap:7px;margin-bottom:12px;padding:0 0 12px;display:flex;overflow-x:auto}.record-filter-tabs a{white-space:nowrap;color:#58727a;background:#fff;border:1px solid #d5e2e4;border-radius:20px;padding:10px 13px;font-size:11px;font-weight:700}.record-filter-tabs a.active{color:#fff;background:#173f4e;border-color:#173f4e}.record-filter-tabs b{margin-left:5px}.record-list{background:#fff;border:1px solid #d7e3e4;border-radius:12px;overflow:hidden}.record-row{border-bottom:1px solid #e5eded;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 18px;display:grid}.record-row:last-child{border:0}.record-row:hover{background:#f4f9f9}.record-row>div{gap:3px;display:grid}.record-row>div:last-child{justify-items:end}.record-row strong{font-size:15px}.record-row span,.record-row small{color:#698087;font-size:11px}.record-row>div:last-child>b{font-size:15px}.record-row select{background:#fff;border:1px solid #cbdadc;border-radius:7px;max-width:150px;padding:7px}.record-row a{color:#208b99;font-size:11px;font-weight:800}.inbox-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px;display:grid}.message-card{border-bottom:1px solid #e1e9ea;padding:16px 0;display:block}.message-card header{justify-content:space-between;gap:12px;display:flex}.message-card header span{color:#71878e;font-size:10px}.message-card p{white-space:pre-wrap;max-height:130px;font-size:12px;line-height:1.6;overflow:auto}.message-card>div{justify-content:space-between;align-items:center;display:flex}.message-card a{color:#208b99;font-size:10px;font-weight:800}.sync-inbox{justify-items:stretch;gap:7px;max-width:260px;display:grid}.sync-inbox button,.inbox-actions>button,.inbox-actions form>button{color:#fff;background:#173f4e;border:0;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:800}.sync-inbox small{max-width:260px;font-size:10px;line-height:1.45}.sync-inbox .sync-help{color:#684d18;background:#fff4dd;border-radius:7px;padding:9px 10px}.sync-reconnect{text-align:center;background:#fff;border:1px solid #173f4e;border-radius:7px;justify-content:center;align-items:center;padding:10px 13px;font-weight:800;display:flex;color:#173f4e!important;font-size:10px!important}.inbox-actions{margin-top:10px;display:block!important}.inbox-actions form{background:#edf6f6;border-radius:8px;gap:9px;margin-top:10px;padding:12px;display:grid}.inbox-actions label{text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.inbox-actions input,.inbox-actions select,.inbox-actions textarea{text-transform:none;background:#fff;border:1px solid #bfd2d5;border-radius:6px;padding:9px}.checklist-sections{gap:10px;margin-top:18px;display:grid}.checklist-area{background:#fff;border:1px solid #d6e3e4;border-radius:9px;overflow:hidden}.checklist-area>summary{cursor:pointer;background:#f2f7f7;justify-content:space-between;align-items:center;padding:15px;list-style:none;display:flex}.checklist-area>summary::-webkit-details-marker{display:none}.checklist-area>summary span{display:grid}.checklist-area>summary small{color:#6c8289;font-size:9px}.checklist-area>summary>b{text-transform:uppercase;color:#2c8793;font-size:9px}.checklist-area>div{padding:0 14px 8px}.formatted-job-guide{white-space:pre-wrap;background:#f7f9f9;border-radius:7px;max-height:65vh;padding:18px;font-size:13px;line-height:1.75;overflow:auto}.job-guide>summary{cursor:pointer;background:#e9f4f5;border-radius:7px;padding:13px;font-weight:800}@media (max-width:1200px){.v12-shell .os-header>nav span{display:none}.v12-shell .os-header>nav a,.v12-shell .os-nav-menu>summary{padding-inline:9px}.v12-shell .os-global-search{min-width:160px}}.quotes-pipeline>section{border-radius:12px;min-height:360px}.quotes-pipeline .pipeline-card{border-radius:9px}.quotes-pipeline .pipeline-card time{color:#6b8188;font-size:10px}.pipeline-more>summary{color:#246f79;text-align:center;cursor:pointer;background:#f8fbfb;border:1px solid #bcd2d5;border-radius:8px;margin-top:8px;padding:11px;font-size:11px;font-weight:800;list-style:none}.pipeline-more>summary::-webkit-details-marker{display:none}.pipeline-more[open]>summary{background:#dceced;margin-bottom:9px}.pipeline-more>div{max-height:520px;padding-right:3px;overflow:auto}@media (max-width:760px){.record-row{grid-template-columns:1fr;padding:14px}.record-row>div:last-child{justify-items:start}.inbox-grid{grid-template-columns:1fr}.message-card header{display:grid}.formatted-job-guide{max-height:60vh;font-size:12px}.checklist-area>div{padding-inline:10px}}
.client-profile.tab-communications>#communications,.client-profile.tab-invoices>#billing-profile{display:grid}.client-profile.tab-details .billing-profile{display:none}.client-profile.tab-details>.profile-grid{grid-template-columns:1fr}.os-notification-menu{position:relative}.os-notification-menu>summary{color:#173f4e;cursor:pointer;background:#eef5f5;border-radius:8px;place-items:center;width:44px;height:44px;list-style:none;display:grid;position:relative}.os-notification-menu>summary::-webkit-details-marker{display:none}.os-notification-menu>summary svg{width:20px}.os-notification-menu>summary b{color:#fff;background:#d53737;border:2px solid #fff;border-radius:12px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.os-notification-menu>div{z-index:100;background:#fff;border:1px solid #d3e0e2;border-radius:12px;width:min(390px,90vw);max-height:560px;padding:9px;position:absolute;top:50px;right:0;overflow:auto;box-shadow:0 20px 60px #173f4e33}.os-notification-menu>div>header{justify-content:space-between;gap:12px;padding:11px;display:flex}.os-notification-menu>div>header a{color:#22828f;font-size:11px;font-weight:800}.os-notification-menu>div>a{border-top:1px solid #e2ebec;padding:12px;display:block}.os-notification-menu>div>a span{justify-content:space-between;gap:10px;display:flex}.os-notification-menu>div>a small{color:#74878c;font-size:9px}.os-notification-menu>div>a p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-empty{text-align:center;color:#70858a;padding:22px}.billing-profile-card>header,.job-billing-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-profile-card>header button,.job-billing-card>header button{color:#216e78;background:#fff;border:1px solid #bcd1d4;border-radius:7px;padding:9px 13px;font-weight:800}.billing-profile-form>header,.job-billing-form>header{margin-bottom:16px}.client-note-workspace{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:20px;display:grid}.notes-editor label{gap:7px;font-weight:800;display:grid}.client-note-timeline,.client-communication-timeline{gap:10px;display:grid}.client-note-timeline>article,.client-communication-timeline>article{background:#f9fbfb;border:1px solid #d9e4e5;border-radius:8px;padding:14px}.client-note-timeline header,.client-communication-timeline header,.client-communication-timeline footer{justify-content:space-between;gap:12px;display:flex}.client-note-timeline time,.client-note-timeline small,.client-communication-timeline header span{color:#6c8187;font-size:10px}.client-note-timeline p,.client-communication-timeline p{white-space:pre-wrap;margin:8px 0;line-height:1.55}.client-communication-timeline{margin-top:16px}.client-communication-timeline footer a{color:#23828e;font-size:11px;font-weight:800}.client-multi-search{max-width:1050px}.client-multi-search fieldset{border:0;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;display:grid}.client-multi-search legend{grid-column:1/-1;margin-bottom:8px;font-size:13px;font-weight:800}.client-multi-search label{gap:6px;font-size:11px;font-weight:800;display:grid}.client-search-actions{align-items:center;gap:14px;margin-top:14px;display:flex!important}.client-search-actions button{min-height:44px}.message-card-links{align-items:center;gap:12px;display:flex}.dismiss-inbox{color:#7b5555;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.dispatch-board.week{grid-template-columns:repeat(7,minmax(190px,1fr));gap:5px}.dispatch-board .visit-block{border-radius:6px;gap:2px;width:calc(100% - 8px);margin:4px;padding:9px 10px}.dispatch-board .visit-block time{font-size:11px}.dispatch-board .visit-block>strong{font-size:13px}.dispatch-board .visit-block>span,.dispatch-board .visit-block>small{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.dispatch-board.month .visit-block>span,.dispatch-board.month .visit-block>small{display:block}.dispatch-board.month .visit-block>em{display:none}.dispatch-board.month .visit-block{padding:6px 7px}.dispatch-board.month .visit-block>strong{font-size:10px}.dispatch-board.month .visit-block>small{font-size:8px}@media (max-width:900px){.client-multi-search fieldset{grid-template-columns:1fr 1fr}.client-note-workspace{grid-template-columns:1fr}}@media (max-width:600px){.client-multi-search fieldset{grid-template-columns:1fr}.client-search-actions{flex-direction:column;align-items:stretch}.os-notification-menu>div{width:auto;position:fixed;top:70px;left:10px;right:10px}.dispatch-board.week{grid-template-columns:repeat(7,180px)}}
:root{--ink:#242b29;--charcoal:#202725;--forest:#2e3b36;--olive:#68746a;--stone:#ece9e2;--sand:#d8d0c4;--paper:#f8f7f3;--white:#fff;--line:#d5d3cc;--muted:#6e746f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{object-fit:cover}h1,h2,h3,p{margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#747b74;margin:0;font-size:10px;font-weight:700}.eyebrow.light{color:#f2f0e9}.site-header{z-index:30;background:#fff;border-bottom:1px solid #ebe9e4;grid-template-columns:260px 1fr 210px;align-items:center;height:112px;padding:0 clamp(32px,5vw,80px);display:grid;position:relative}.brand img{width:250px;height:auto;display:block}.desktop-nav{color:#646b66;justify-content:center;gap:clamp(24px,3vw,47px);font-size:12px;display:flex}.desktop-nav a{padding:45px 0;transition:all .2s}.desktop-nav a:hover{color:#111}.header-cta{text-transform:uppercase;letter-spacing:.05em;justify-self:end;align-items:center;gap:22px;font-size:11px;font-weight:700;display:flex}.header-cta span,.arrow-link span{font-size:18px;font-weight:400}.mobile-nav{justify-self:end;display:none;position:relative}.mobile-nav summary{cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav div{border:1px solid var(--line);background:#fff;width:230px;padding:12px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 18px 40px #171c1a18}.mobile-nav a{padding:11px 10px;font-size:13px}.hero{color:#fff;height:calc(100vh - 112px);min-height:680px;position:relative;overflow:hidden}.hero>img{object-position:center}.hero-overlay{background:linear-gradient(90deg,#111412d1,#11141273 45%,#11141205 76%);position:absolute;inset:0}.hero-copy{z-index:2;max-width:900px;padding:clamp(150px,21vh,220px) clamp(38px,5vw,78px);position:relative}.hero-copy h1{letter-spacing:-.055em;margin:25px 0 28px;font-size:clamp(57px,6.2vw,94px);font-weight:400;line-height:.97}.hero-copy>p:not(.eyebrow){color:#eeeee9;max-width:640px;font-size:17px}.hero-copy>div{align-items:center;gap:30px;margin-top:34px;display:flex}.button{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:28px;padding:18px 23px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.light-button{color:#252b28;background:#f8f7f3;border-color:#f8f7f3}.quiet-link{border-bottom:1px solid #ffffff70;padding-bottom:5px;font-size:12px}.hero-caption{z-index:2;letter-spacing:.18em;text-align:right;margin:0;font-size:10px;line-height:1.45;position:absolute;bottom:36px;right:5vw}.hero-caption strong{font-weight:700}.proof-bar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);padding:0 clamp(30px,5vw,80px);display:grid}.proof-bar p{border-left:1px solid var(--line);color:#6c726e;grid-template-columns:35px 1fr;align-content:center;min-height:118px;margin:0;padding:31px 28px;font-size:11px;display:grid}.proof-bar p:last-child{border-right:1px solid var(--line)}.proof-bar span{color:#9a9e99;grid-row:span 2}.proof-bar strong{color:#262d2a;font-size:13px;font-weight:500;display:block}.editorial-intro,.included,.fine-print{background:#fff;grid-template-columns:1fr 1fr;gap:12vw;padding:145px clamp(32px,7vw,112px);display:grid}.editorial-intro h2,.section-heading h2,.image-statement h2,.areas h2,.cta-band h2,.included h2,.package-section h2,.fine-print h2,.story h2,.form-heading h2,.success-card h2{letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(44px,5vw,75px);font-weight:400;line-height:1.04}.editorial-intro>div:last-child{padding-top:28px}.editorial-intro>div:last-child>p{color:#5f6561;max-width:630px;margin-bottom:20px;font-size:16px}.arrow-link{text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid;align-items:center;gap:28px;margin-top:23px;padding-bottom:6px;font-size:10px;font-weight:700;display:inline-flex}.arrow-link.light{color:#fff}.services-block,.principles,.reviews,.package-section,.values{padding:130px clamp(32px,7vw,112px)}.services-block{background:#e9e6df}.section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:60px;display:flex}.section-heading h2{font-size:clamp(46px,5.3vw,78px)}.service-lines{border-top:1px solid #bbb9b2;grid-template-columns:1fr 1fr;display:grid}.service-lines>a{border-bottom:1px solid #bbb9b2;grid-template-columns:42px 1fr 20px;gap:18px;min-height:185px;padding:30px 26px;transition:all .25s;display:grid}.service-lines>a:nth-child(odd){border-right:1px solid #bbb9b2}.service-lines>a:hover{background:#f3f1eb}.service-lines>a>span{color:#80847f;font-size:11px}.service-lines>a>div{align-self:end}.service-lines h3{letter-spacing:-.025em;margin:0 0 7px;font-size:28px;font-weight:400}.service-lines p{color:#696f6b;margin:0;font-size:13px}.service-lines b{align-self:end;font-weight:400}.image-statement{grid-template-columns:58% 42%;min-height:760px;display:grid}.image-statement>div{min-height:620px;position:relative}.image-statement article{color:#fff;background:#303a36;flex-direction:column;justify-content:center;align-items:flex-start;padding:105px clamp(40px,6vw,90px);display:flex}.image-statement h2{margin:22px 0 30px;font-size:clamp(45px,4.5vw,68px)}.image-statement article>p:not(.eyebrow){color:#d2d5d0;max-width:470px}.principles{background:#f7f6f2}.principles>div:last-child{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.principles article{border-right:1px solid var(--line);min-height:260px;padding:34px 38px 20px 0}.principles article+article{padding-left:38px}.principles article:last-child{border-right:0}.principles article>span,.reviews article>span{color:#7d827e;font-size:10px}.principles h3{letter-spacing:-.025em;margin:55px 0 13px;font-size:26px;font-weight:400}.principles p{color:#696f6b;font-size:14px}.reviews{background:#ded9d0}.reviews>div:last-child{border-top:1px solid #bdb8ae;grid-template-columns:repeat(3,1fr);display:grid}.reviews article{border-right:1px solid #bdb8ae;flex-direction:column;min-height:270px;padding:32px 38px 10px 0;display:flex}.reviews article+article{padding-left:38px}.reviews article:last-child{border-right:0}.reviews blockquote{letter-spacing:-.02em;margin:47px 0 20px;font-size:22px;line-height:1.35}.reviews article p{text-transform:uppercase;letter-spacing:.1em;color:#757a75;margin-top:auto;font-size:11px}.areas{color:#fff;background:#212825;flex-direction:column;justify-content:center;min-height:500px;padding:130px clamp(32px,7vw,112px);display:flex}.areas h2{margin:25px 0;font-size:clamp(47px,6vw,86px)}.areas>p:last-child{color:#bbbfb9}.cta-band{background:#aeb7aa;justify-content:space-between;align-items:center;gap:50px;padding:92px clamp(32px,7vw,112px);display:flex}.cta-band h2{margin:12px 0;font-size:clamp(45px,5.5vw,78px)}.cta-band>div>p:last-child{color:#4f5752;margin:0}.cta-band>a{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#252d29;justify-content:space-between;align-items:center;gap:35px;min-width:210px;padding:21px 25px;font-size:11px;display:flex}.footer{color:#d5d7d2;background:#1c211f;padding:85px clamp(32px,6vw,95px) 25px}.footer-lead{border-bottom:1px solid #ffffff1d;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:60px;padding-bottom:55px;display:grid}.footer img{filter:grayscale()brightness(0)invert();height:auto}.footer-lead p{color:#aeb3ae;max-width:440px;margin:0;font-size:13px}.footer-lead>a{font-size:24px}.footer-links{grid-template-columns:repeat(3,1fr);gap:60px;margin:60px 0;display:grid}.footer-links>div{flex-direction:column;gap:8px;display:flex}.footer-links span{text-transform:uppercase;letter-spacing:.16em;color:#7f8882;margin-bottom:9px;font-size:9px}.footer-links a,.footer-links p{color:#b7bcb7;margin:0;font-size:12px}.footer-base{color:#788079;border-top:1px solid #ffffff1d;justify-content:space-between;padding-top:24px;font-size:10px;display:flex}.page-hero,.about-hero{color:#fff;background:#2e3834;padding:125px clamp(32px,7vw,112px)}.page-hero h1,.about-hero h1,.quote-intro h1{letter-spacing:-.05em;margin:25px 0;font-size:clamp(55px,6.5vw,92px);font-weight:400;line-height:.98}.page-hero em,.about-hero em,.quote-intro em{color:#b9c2b6;font-style:normal}.page-hero>p{color:#c7cbc6;max-width:650px}.service-list{background:#fff;padding:80px clamp(32px,7vw,112px)}.service-list>a{border-top:1px solid var(--line);grid-template-columns:45px 42px 1fr 24px;align-items:center;gap:24px;padding:34px 20px;transition:all .2s;display:grid}.service-list>a:hover{background:#f1efe9;padding-left:30px}.service-list>a>span,.service-list small{color:#828782;font-size:10px}.service-list h2{letter-spacing:-.03em;margin:2px 0;font-size:34px;font-weight:400}.service-list p{color:#747a76;margin:0;font-size:13px}.promise-strip{background:#c6c9c0;grid-template-columns:repeat(3,1fr);padding:45px clamp(32px,7vw,112px);display:grid}.promise-strip div{border-left:1px solid #8e948d;flex-direction:column;padding-left:28px;display:flex}.promise-strip strong{font-size:20px;font-weight:400}.promise-strip span{text-transform:uppercase;letter-spacing:.09em;font-size:10px}.service-hero{background:#fff;grid-template-columns:1fr 1fr;min-height:650px;display:grid}.service-hero>div:first-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:105px clamp(32px,6vw,95px);display:flex}.service-hero>div:last-child,.story-image{min-height:520px;position:relative}.service-hero h1{letter-spacing:-.05em;margin:20px 0 28px;font-size:clamp(52px,6vw,86px);font-weight:400;line-height:.98}.service-hero p{color:#686e69;font-size:17px}.service-hero .button{margin-top:22px}.included>div>p,.fine-print p,.story p{color:#686e69}.included ul{margin:0;padding:0;list-style:none}.included li{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px 0;font-size:19px;display:flex}.included li svg{width:17px}.package-section{background:#e9e6df}.package-grid{border-top:1px solid #bbb9b2;grid-template-columns:repeat(4,1fr);display:grid}.package-grid article{border-right:1px solid #bbb9b2;min-height:240px;padding:30px}.package-grid article:last-child{border-right:0}.package-grid article>span{color:#828782;font-size:10px}.package-grid h3{margin:52px 0 12px;font-size:25px;font-weight:400}.package-grid p{color:#686e69;font-size:13px}.package-note{border:1px solid #bbb9b2;margin:28px 0 0;padding:18px;font-size:12px}.fine-print{background:#fff}.fine-print h3{margin:0 0 9px;font-size:24px;font-weight:400}.fine-print p+h3{margin-top:30px}.about-hero{grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;display:grid}.about-hero>p{color:#c8ccc7;font-size:18px}.story{background:#fff;grid-template-columns:1fr 1fr;display:grid}.story>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:110px clamp(35px,7vw,105px);display:flex}.values{background:#e9e6df}.values>div{border-top:1px solid #bbb9b2;grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.values article{border-bottom:1px solid #bbb9b2;border-right:1px solid #bbb9b2;grid-template-columns:35px 1fr 22px;align-items:center;gap:15px;padding:26px;display:grid}.values article:nth-child(3n){border-right:0}.values h3{margin:0;font-size:19px;font-weight:400}.values article>span{font-size:10px}.values svg{width:16px}.quote-page{background:#ece9e2;grid-template-columns:.8fr 1.2fr;min-height:900px;display:grid}.quote-intro{color:#fff;background:#2c3632;height:100vh;padding:105px clamp(35px,6vw,90px);position:sticky;top:0}.quote-intro>p:not(.eyebrow){color:#c3c9c4;max-width:500px}.quote-contact{flex-direction:column;gap:14px;margin-top:55px;display:flex}.quote-contact a,.quote-contact span{color:#c3c9c4;align-items:center;gap:10px;font-size:12px;display:flex}.quote-contact svg{width:16px}.quote-wrap{padding:75px clamp(24px,5vw,75px)}.quote-form{max-width:850px;margin:auto}.form-heading{gap:20px;display:flex}.form-heading h2{margin:5px 0 0;font-size:40px}.step{border:1px solid #989e99;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:10px;display:grid}.service-choice{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:30px;display:grid}.service-choice button{text-align:left;cursor:pointer;min-height:122px;color:var(--ink);background:#f7f6f2;border:1px solid #d1cfc8;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 12px;display:flex;position:relative}.service-choice button:hover,.service-choice button.active{background:#d7ddd3;border-color:#858f87}.service-choice button>svg{width:21px}.service-choice span{font-size:12px}.service-choice .choice-check{width:14px;position:absolute;top:8px;right:8px}.form-section{border-top:1px solid #c9c7c0;margin-top:62px;padding-top:52px}.field-grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:30px;display:grid}.field-grid label,.full-field{text-transform:uppercase;letter-spacing:.12em;flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.field-grid input,.field-grid select,.full-field textarea{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#f8f7f3;border:1px solid #c9c7c0;outline:0;padding:15px}.field-grid input:focus,.field-grid select:focus,.full-field textarea:focus{border-color:#5d685f}.conditional{background:#deddd6;padding:20px}.full-field{margin-top:18px}.consent{color:#666d68;align-items:flex-start;gap:10px;margin-top:20px;font-size:12px;display:flex}.consent input{margin-top:4px}.submit{color:#fff;background:#242c28;margin-top:27px}.privacy-note{color:#777d78;margin-top:14px;font-size:10px}.form-error{color:#792b20;background:#f1d8d4;padding:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.success-card{background:#fff;padding:65px}.success-card>span{border:1px solid #717a73;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:24px;display:grid}.success-card .button{margin-top:25px}.button-dark{color:#fff;background:#242c28}@media (max-width:1050px){.desktop-nav{display:none}.header-cta{justify-self:center}.mobile-nav{display:block}.site-header{grid-template-columns:230px 1fr 35px}.proof-bar{grid-template-columns:1fr 1fr}.proof-bar p:nth-child(2){border-right:1px solid var(--line)}.editorial-intro,.included,.fine-print,.about-hero{grid-template-columns:1fr;gap:45px}.service-lines{grid-template-columns:1fr}.service-lines>a:nth-child(odd){border-right:0}.image-statement,.service-hero,.story{grid-template-columns:1fr}.image-statement>div,.service-hero>div:last-child,.story-image{min-height:520px}.principles>div:last-child,.reviews>div:last-child{grid-template-columns:1fr}.principles article,.reviews article,.principles article+article,.reviews article+article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:30px 0}.principles h3{margin-top:25px}.package-grid{grid-template-columns:1fr 1fr}.quote-page{grid-template-columns:1fr}.quote-intro{height:auto;position:relative}.service-choice{grid-template-columns:repeat(3,1fr)}.footer-lead{grid-template-columns:1fr 1fr}.footer-lead>a{grid-column:1/-1}.footer-links{grid-template-columns:1fr 1fr}}@media (max-width:650px){.site-header{grid-template-columns:1fr 32px;height:82px;padding:0 20px}.brand img{width:225px}.header-cta{display:none}.hero{height:calc(100vh - 82px);min-height:650px}.hero>img{object-position:60% center}.hero-overlay{background:linear-gradient(90deg,#0e110fe0,#0e110f40)}.hero-copy{padding:115px 24px}.hero-copy h1{font-size:49px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-copy>div{flex-direction:column;align-items:flex-start}.hero-caption{right:20px}.proof-bar{grid-template-columns:1fr}.proof-bar p{border-right:1px solid var(--line);min-height:90px}.editorial-intro,.services-block,.principles,.reviews,.package-section,.values,.included,.fine-print{padding:82px 22px}.editorial-intro h2,.section-heading h2,.areas h2,.cta-band h2{font-size:43px}.section-heading{flex-direction:column;align-items:flex-start}.service-lines>a{min-height:175px;padding-left:10px}.image-statement>div{min-height:430px}.image-statement article{padding:75px 24px}.areas{min-height:430px;padding:85px 22px}.cta-band{flex-direction:column;align-items:flex-start;padding:75px 22px}.footer{padding:65px 22px 22px}.footer-lead,.footer-links{grid-template-columns:1fr;gap:32px}.footer-lead>a{grid-column:auto}.footer-base{flex-direction:column;gap:8px}.page-hero,.about-hero{padding:85px 22px}.service-list{padding:50px 12px}.service-list>a{grid-template-columns:28px 32px 1fr;gap:10px}.service-list>a>svg:last-child{display:none}.promise-strip{grid-template-columns:1fr;gap:22px;padding:40px 22px}.service-hero>div:first-child{padding:80px 22px}.package-grid{grid-template-columns:1fr}.package-grid article{border-bottom:1px solid #bbb9b2;border-right:0}.values>div{grid-template-columns:1fr}.values article{border-right:0}.quote-wrap{padding:55px 18px}.quote-intro{padding:75px 22px}.service-choice{grid-template-columns:1fr 1fr}.field-grid{grid-template-columns:1fr}.success-card{padding:40px 22px}}
.package-preview{background:#f8f7f3;padding:130px clamp(32px,7vw,112px)}.home-packages{border-top:1px solid #c8c6bf;border-bottom:1px solid #c8c6bf;grid-template-columns:repeat(4,1fr);display:grid}.home-packages article{border-right:1px solid #c8c6bf;flex-direction:column;min-height:650px;padding:32px 28px;display:flex}.home-packages article:last-child{border-right:0}.home-packages article>span{color:#7d827e;font-size:10px}.home-packages h3{letter-spacing:-.03em;margin:55px 0 12px;font-size:28px;font-weight:400}.home-packages p{color:#696f6b;font-size:13px}.package-intro{min-height:62px}.best-for{border-top:1px solid #cadcdf;border-bottom:1px solid #cadcdf;margin:5px 0 20px;padding:17px 0}.best-for strong,.package-includes>strong{color:#2a5768;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:9px;line-height:1.3;display:block}.package-includes{margin-bottom:24px}.package-includes ul{margin:12px 0 0;padding:0;list-style:none}.package-includes li{color:#4d6972;padding:6px 0 6px 18px;font-size:12px;line-height:1.4;position:relative}.package-includes li:before{content:"✓";color:#4eb7c4;font-weight:700;position:absolute;left:0}.home-packages a{text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #c7dadd;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:9px;font-weight:700;display:flex}.home-packages a b{font-size:16px;font-weight:400}.package-action{justify-content:space-between;align-items:center;gap:45px;padding:25px 0 0;display:flex}.package-action p{color:#646a66;max-width:620px;margin:0}.package-action a{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;align-items:center;gap:28px;font-size:10px;font-weight:700;display:flex}.package-action a span{font-size:18px}.areas .arrow-link{align-self:flex-start;margin-top:30px}@media (max-width:1100px){.home-packages{grid-template-columns:1fr 1fr}.home-packages article:nth-child(2){border-right:0}.home-packages article:nth-child(-n+2){border-bottom:1px solid #c8c6bf}.package-intro{min-height:auto}}@media (max-width:650px){.package-preview{padding:82px 22px}.home-packages{grid-template-columns:1fr}.home-packages article{border-bottom:1px solid #c8c6bf;border-right:0;min-height:auto}.home-packages article:nth-child(n){border-bottom:1px solid #c8c6bf}.home-packages article:last-child{border-bottom:0}.home-packages h3{margin-top:38px}.package-action{flex-direction:column;align-items:flex-start;gap:20px}.home-packages a{margin-top:20px}}
:root{--ink:#244c5b;--charcoal:#234b5a;--forest:#2a5768;--olive:#4eb7c4;--stone:#eaf3f4;--sand:#d7e9ec;--paper:#f8fbfb;--line:#cadcdf;--muted:#647b83;--brand-teal:#4eb7c4;--brand-navy:#2a5768;--brand-mist:#eaf5f6}.site-header{box-shadow:inset 0 3px 0 var(--brand-teal);border-bottom-color:#d8e6e8}.desktop-nav,.editorial-intro>div:last-child>p,.home-packages p,.service-lines p,.principles p,.included>div>p,.fine-print p,.story p{color:#5d747c}.eyebrow,.proof-bar p>span,.service-lines>a>span,.home-packages article>span,.package-grid article>span,.principles article>span,.reviews article>span{color:var(--brand-teal)}.eyebrow.light{color:#bde9ee}.hero-overlay{background:linear-gradient(90deg,#143643e6,#1b425091 45%,#193b470d 76%)}.button,.arrow-link,.header-cta,.package-action a{color:var(--brand-navy)}.light-button{color:var(--brand-navy);background:#fff;border-color:#fff}.proof-bar,.editorial-intro,.included,.fine-print,.service-list,.service-hero,.story{background:#fff}.package-preview,.principles,.values,.package-section{background:var(--brand-mist)}.services-block{background:#dcecef}.service-lines>a:hover,.service-list>a:hover,.home-packages article:hover{background:#ffffff94}.image-statement article,.areas,.page-hero,.about-hero,.quote-intro{background:var(--brand-navy)}.image-statement article>p:not(.eyebrow),.areas>p:last-child,.page-hero>p,.about-hero>p,.quote-intro>p:not(.eyebrow),.quote-contact a,.quote-contact span{color:#d6e6e8}.reviews,.promise-strip{background:#cfe7ea}.review-marquee{background:#fff;overflow:hidden}.review-marquee-top{border-bottom:1px solid var(--line);grid-template-columns:250px minmax(0,1fr);align-items:stretch;display:grid}.review-marquee-label{z-index:2;background:var(--brand-navy);color:#fff;flex-direction:column;justify-content:center;padding:30px clamp(24px,3vw,44px);display:flex;position:relative}.review-marquee-label span{color:var(--brand-teal);letter-spacing:.12em;font-size:14px}.review-marquee-label strong{margin-top:8px;font-size:13px;font-weight:600}.review-marquee-label small{color:#c3dadd;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:9px}.servicem8-track{background:#fff;min-width:0;height:255px;overflow:hidden}.servicem8-track>.servicem8-feedback{color:var(--brand-navy);will-change:transform;width:max-content!important;height:255px!important;animation:48s linear infinite servicem8-scroll!important;display:flex!important}.servicem8-track:hover>.servicem8-feedback{animation-play-state:paused!important}.servicem8-feedback-item{box-sizing:border-box!important;width:360px!important;height:235px!important;color:var(--brand-navy)!important;background:#fff!important;border-right:1px solid #d9e5e7!important;flex:0 0 360px!important;margin:10px 0!important;padding:25px!important}.servicem8-feedback-item p{color:#385c69!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.5!important}.servicem8-feedback-item-time{color:#77919a!important;font-family:Arial,Helvetica,sans-serif!important}.servicem8-feedback-footer{color:#789099!important;flex:0 0 220px!important;padding:25px!important}.servicem8-feedback-footer a{font-weight:700;color:var(--brand-navy)!important}.review-marquee-bottom{background:var(--brand-mist);border-top:1px solid var(--line);padding:105px 0 65px}.review-marquee-heading{grid-template-columns:1fr auto;align-items:end;gap:25px;padding:0 clamp(32px,7vw,112px) 42px;display:grid}.review-marquee-heading .eyebrow{grid-column:1/-1}.review-marquee-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.6vw,68px);font-weight:400;line-height:1.04}.review-marquee-bottom .servicem8-track{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-source{color:#59737c;letter-spacing:.08em;text-transform:uppercase;margin:18px clamp(32px,7vw,112px) 0;font-size:9px}@keyframes servicem8-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.servicem8-track>.servicem8-feedback{animation:none!important}.servicem8-track{overflow-x:auto}}.cta-band{background:var(--brand-teal)}.cta-band>div>p:last-child{color:#244e5c}.cta-band>a,.submit,.button-dark{background:var(--brand-navy);color:#fff}.footer{background:#173f4e}.quote-page{background:#edf5f6}.service-choice button:hover,.service-choice button.active,.conditional{background:#d5eaed;border-color:#7eb9c1}.field-grid input:focus,.field-grid select:focus,.full-field textarea:focus{border-color:var(--brand-teal)}.servicem8-track>.servicem8-feedback{max-width:none!important}.servicem8-feedback-item img{object-fit:contain!important;width:18px!important;height:18px!important;margin:0 4px 14px 0!important;display:inline-block!important}.servicem8-feedback-item-time{margin:0 0 10px!important;font-size:11px!important}.servicem8-feedback-item p{max-height:105px;visibility:visible!important;opacity:1!important;margin:0!important;display:block!important;overflow:hidden!important}.header-cta{background:var(--brand-teal);color:#173f4e;padding:15px 18px;box-shadow:0 8px 24px #2a57681f}.header-cta:hover{background:#65c5cf;transform:translateY(-1px)}.editorial-intro .arrow-link,.services-block .section-heading .arrow-link,.review-marquee-heading .arrow-link,.package-action a{background:var(--brand-teal);color:#173f4e;border:0;margin-top:18px;padding:15px 18px;box-shadow:0 8px 22px #2a576817}.section-heading>.arrow-link{flex:none}.arrow-link.light{color:var(--brand-navy);background:#fff;border:1px solid #ffffffb8;padding:15px 18px}.home-packages a{background:var(--brand-navy);color:#fff;border:0;margin-left:-10px;margin-right:-10px;padding:15px 12px}.home-packages a:hover{background:#1d4757}.floating-quote-cta{z-index:80;background:var(--brand-teal);color:#173f4e;border:1px solid #ffffffb8;justify-content:space-between;align-items:center;gap:24px;min-width:225px;padding:16px 18px;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 45px #15394647}.floating-quote-cta:hover{background:#65c5cf;transform:translateY(-3px)}.floating-quote-cta span{flex-direction:column;display:flex}.floating-quote-cta strong{text-transform:uppercase;letter-spacing:.07em;font-size:13px}.floating-quote-cta small{color:#315f6d;margin-top:2px;font-size:10px}.floating-quote-cta b{font-size:20px;font-weight:400}body:has(.quote-page) .floating-quote-cta{display:none}@media (max-width:650px){.hero-overlay{background:linear-gradient(90deg,#133440ed,#1a404e57)}.review-marquee-top{grid-template-columns:1fr}.review-marquee-label{padding:18px 22px}.review-marquee-label small{display:none}.servicem8-track{height:255px}.review-marquee-bottom{padding:75px 0 45px}.review-marquee-heading{grid-template-columns:1fr;padding:0 22px 30px}.review-marquee-heading h2{font-size:41px}.floating-quote-cta{min-width:0;padding:14px 17px;bottom:12px;left:12px;right:12px}.footer{padding-bottom:105px}}
.breadcrumbs{border-bottom:1px solid var(--line);color:#6d838b;text-transform:uppercase;letter-spacing:.08em;background:#fff;gap:10px;padding:18px clamp(32px,7vw,112px);font-size:10px;display:flex}.breadcrumbs span{gap:10px;display:flex}.breadcrumbs b{color:#a9bcc1;font-weight:400}.breadcrumbs a:hover{color:var(--brand-navy)}.services-menu{align-items:center;display:flex;position:relative}.services-menu>a{align-items:center;gap:6px;display:flex}.services-menu>a span{color:var(--brand-teal);font-size:13px}.services-menu>div{border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;background:#fff;width:255px;padding:10px;transition:all .18s;display:grid;position:absolute;top:84px;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 22px 50px #142d3529}.services-menu:hover>div,.services-menu:focus-within>div{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.services-menu>div a{border-bottom:1px solid #edf0ee;padding:11px 13px}.services-menu>div a:last-child{border-bottom:0}.services-menu>div a:hover{background:var(--brand-mist);color:var(--brand-navy)}.mobile-nav .mobile-service-link{color:#668088;padding-left:24px;font-size:11px}.faq-section{background:#fff;grid-template-columns:.75fr 1.25fr;gap:9vw;padding:125px clamp(32px,7vw,112px);display:grid}.faq-heading h2,.location-intro h1,.location-services h2,.location-area h2,.seo-intro h2{letter-spacing:-.045em;margin:18px 0 20px;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.04}.faq-heading>p:last-child{color:#6a8088}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:42px 1fr 22px;align-items:center;gap:18px;min-height:88px;padding:24px 0;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--brand-teal);font-size:10px}.faq-list summary strong{font-size:18px;font-weight:500}.faq-list summary svg{width:18px;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{color:#5e747d;margin:0;padding:0 40px 30px 60px;font-size:14px}.seo-intro{background:var(--brand-mist);grid-template-columns:1fr 1fr;gap:9vw;padding:110px clamp(32px,7vw,112px);display:grid}.seo-intro p{color:#59717a;max-width:650px}.service-links-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-links-grid a{background:#fff;flex-direction:column;min-height:170px;padding:28px;transition:all .2s;display:flex}.service-links-grid a:hover{background:#f4fafb}.service-links-grid svg{width:22px;color:var(--brand-teal)}.service-links-grid strong{margin-top:auto;font-size:19px;font-weight:500}.service-links-grid span{color:#6a8088;font-size:11px}.location-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:90px clamp(32px,7vw,112px);display:grid}.location-grid a{background:var(--brand-navy);color:#fff;flex-direction:column;min-height:310px;padding:35px;transition:all .25s;display:flex}.location-grid a:hover{background:#356b7d}.location-grid small{color:#93d9e1;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.location-grid h2{letter-spacing:-.035em;margin:55px 0 12px;font-size:34px;font-weight:400}.location-grid p{color:#d2e2e5;font-size:13px}.location-grid b{margin-top:auto;font-size:20px;font-weight:400}.location-intro{background:var(--brand-navy);color:#fff;padding:115px clamp(32px,7vw,112px)}.location-intro h1{max-width:920px}.location-intro>p:last-child{color:#d4e5e8;max-width:700px;font-size:17px}.location-services{background:#fff;padding:110px clamp(32px,7vw,112px)}.location-services>p{color:#5f747c;max-width:700px}.location-services .service-links-grid{margin-top:45px}.location-area{background:var(--brand-mist);grid-template-columns:.8fr 1.2fr;gap:10vw;padding:110px clamp(32px,7vw,112px);display:grid}.suburb-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.suburb-list span{border-bottom:1px solid var(--line);color:#4f6972;padding:17px 10px;font-size:13px}.location-note{color:#5d747c;grid-column:1/-1;margin:30px 0 0;font-size:12px}.service-local{background:#d9ecef;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:95px clamp(32px,7vw,112px);display:grid}.service-local h2{letter-spacing:-.04em;font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.05}.service-local div:last-child{background:#a9cbd1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-local a{background:#fff;flex-direction:column;gap:35px;padding:26px 20px;font-size:13px;display:flex}.service-local a b{color:var(--brand-teal);font-size:18px;font-weight:400}.addon-showcase{background:#fff;grid-template-columns:1fr 1fr;gap:10vw;padding:110px clamp(32px,7vw,112px);display:grid}.addon-showcase h2{letter-spacing:-.045em;margin:18px 0 22px;font-size:clamp(40px,4.7vw,68px);font-weight:400;line-height:1.04}.addon-showcase>div>p:last-child{color:#5d747c}.addon-showcase ul{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-content:start;margin:0;padding:0;list-style:none;display:grid}.addon-showcase li{border-bottom:1px solid var(--line);color:#4c6871;align-items:center;gap:10px;padding:17px 10px;font-size:13px;display:flex}.addon-showcase li svg{width:15px;color:var(--brand-teal)}.addon-choices{grid-column:1/-1;padding-top:10px}.addon-choices>span{text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:9px;font-weight:700;display:block}.addon-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.addon-grid label{text-transform:none;letter-spacing:0;cursor:pointer;background:#fff;border:1px solid #c1d8dc;flex-direction:row;align-items:center;gap:9px;padding:12px;font-size:11px;display:flex}.addon-grid input{width:auto}.quote-helper{background:var(--brand-navy);color:#fff;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:120px clamp(32px,7vw,112px);display:grid}.quote-helper-intro h2{letter-spacing:-.05em;margin:20px 0 24px;font-size:clamp(44px,5vw,74px);font-weight:400;line-height:1.02}.quote-helper-intro>p:last-child{color:#cee0e4;max-width:520px}.quote-helper-panel{min-height:520px;color:var(--brand-navy);background:#fff;padding:42px;box-shadow:0 28px 70px #0e303c42}.helper-progress{grid-template-columns:30px 1fr 30px 1fr 30px;align-items:center;margin-bottom:38px;display:grid}.helper-progress span{color:#8ba0a6;border:1px solid #c4d7da;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.helper-progress span.active{background:var(--brand-teal);border-color:var(--brand-teal);color:#173f4e}.helper-progress span.done{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.helper-progress i{background:#d6e3e5;height:1px}.helper-question{letter-spacing:-.025em;font-size:25px}.helper-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.helper-options button{min-height:100px;color:var(--brand-navy);text-align:left;cursor:pointer;background:#f8fbfb;border:1px solid #cadcdf;grid-template-columns:28px 1fr 18px;align-items:center;gap:12px;padding:18px;transition:all .2s;display:grid}.helper-options button:hover{border-color:var(--brand-teal);background:#eaf5f6;transform:translateY(-2px)}.helper-options button>svg:first-child{width:21px;color:var(--brand-teal)}.helper-options button>svg:last-child{width:16px}.helper-options button span{flex-direction:column;display:flex}.helper-options strong{font-size:13px}.helper-options small{color:#698089;margin-top:4px;font-size:10px;line-height:1.35}.helper-back,.helper-reset{color:#66808a;cursor:pointer;background:0 0;border:0}.helper-back{margin-bottom:22px}.helper-result{padding:35px 5px}.result-check{width:48px;height:48px;color:var(--brand-navy);background:#d8eff1;border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.result-check svg{width:20px}.helper-result h3{letter-spacing:-.04em;margin:12px 0;font-size:48px;font-weight:400}.helper-result>p:not(.eyebrow){color:#5b737c;max-width:520px}.helper-result .button{margin-top:18px}.helper-reset{align-items:center;gap:8px;margin:28px 0 0 20px;font-size:11px;display:inline-flex}.helper-reset svg{width:14px}.helper-inline-link{color:#698089;border-bottom:1px solid #b7c9cd;margin-top:20px;padding-bottom:4px;font-size:11px}.package-grid article>a{color:var(--brand-navy);text-transform:uppercase;letter-spacing:.07em;border-top:1px solid #c2d8dc;justify-content:space-between;align-items:center;margin-top:24px;padding-top:17px;font-size:10px;font-weight:700;display:flex}.package-grid article>a svg{width:15px}.inline-location-links{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.inline-location-links a{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;background:#fff;padding:12px 15px;font-size:11px;font-weight:700}.inline-location-links span{margin-left:12px}.about-regions{background:var(--brand-navy);color:#fff;padding:120px clamp(32px,7vw,112px)}.about-regions h2{letter-spacing:-.05em;max-width:1000px;margin:22px 0 38px;font-size:clamp(44px,5.2vw,76px);font-weight:400;line-height:1.03}.package-grid.single-package{grid-template-columns:minmax(280px,620px)}.package-grid.single-package article{border-right:1px solid #bbb9b2;min-height:280px}.package-grid.single-package h3{margin-top:35px}.contact-hero{background:var(--brand-navy);color:#fff;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:115px clamp(32px,7vw,112px);display:grid}.contact-hero h1,.legal-hero h1{letter-spacing:-.055em;margin:22px 0 28px;font-size:clamp(52px,6.2vw,92px);font-weight:400;line-height:.98}.contact-hero h1 em{color:#8cd8df;font-weight:400}.contact-hero>div>p:not(.eyebrow){color:#cee0e4;max-width:600px}.contact-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.outline-light{color:#fff;border:1px solid #ffffff61}.contact-cards{background:#fff3;gap:1px;display:grid}.contact-cards>a,.contact-cards>div{color:var(--brand-navy);background:#fff;grid-template-columns:34px 1fr;column-gap:15px;padding:28px;display:grid}.contact-cards svg{width:22px;color:var(--brand-teal);grid-row:1/4}.contact-cards small{text-transform:uppercase;letter-spacing:.1em;color:#759098;font-size:9px}.contact-cards strong{overflow-wrap:anywhere;margin:7px 0;font-size:17px;font-weight:500}.contact-cards span{color:#698089;font-size:11px}.contact-paths{background:var(--brand-mist);grid-template-columns:.7fr 1.3fr;gap:8vw;padding:115px clamp(32px,7vw,112px);display:grid}.contact-paths h2{letter-spacing:-.045em;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1.04}.contact-paths>div:last-child{background:var(--line);gap:1px;display:grid}.contact-paths article{background:#fff;padding:30px}.contact-paths article>span{color:var(--brand-teal);font-size:10px}.contact-paths h3{font-size:24px;font-weight:500}.contact-paths article p{color:#607780}.contact-paths article a{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-top:22px;padding-top:16px;font-size:10px;font-weight:700;display:flex}.contact-paths article svg{width:15px}.legal-hero{background:var(--brand-navy);color:#fff;padding:95px clamp(32px,7vw,112px)}.legal-hero h1{max-width:900px}.legal-hero>p:last-child{color:#cee0e4;max-width:760px;font-size:17px}.legal-layout{background:#fff;grid-template-columns:280px minmax(0,760px);justify-content:center;gap:10vw;padding:100px clamp(32px,7vw,112px);display:grid}.legal-layout aside{background:var(--brand-mist);color:#5c747c;flex-direction:column;gap:13px;height:max-content;padding:28px;font-size:12px;display:flex;position:sticky;top:100px}.legal-layout aside strong{color:var(--brand-navy);font-size:16px}.legal-layout aside p{margin:0}.legal-layout aside a{color:var(--brand-navy);overflow-wrap:anywhere}.legal-copy>section{border-bottom:1px solid var(--line);margin-bottom:38px;padding:0 0 38px}.legal-copy h2{letter-spacing:-.025em;margin:0 0 18px;font-size:25px;font-weight:500}.legal-copy p,.legal-copy li{color:#536c75;font-size:14px;line-height:1.8}.legal-copy ul{padding-left:20px}.legal-copy li{margin:5px 0;padding-left:5px}@media (max-width:1000px){.faq-section,.seo-intro,.location-area,.service-local,.addon-showcase,.quote-helper{grid-template-columns:1fr}.location-grid,.service-links-grid{grid-template-columns:1fr 1fr}.service-local div:last-child,.contact-hero,.contact-paths{grid-template-columns:1fr}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:6vw}}@media (max-width:650px){.breadcrumbs{white-space:nowrap;padding:15px 22px;overflow-x:auto}.faq-section,.seo-intro,.location-intro,.location-services,.location-area,.service-local,.addon-showcase,.quote-helper,.contact-hero,.contact-paths,.legal-hero,.legal-layout{padding:78px 22px}.faq-list details>p{padding-left:42px;padding-right:10px}.location-grid{grid-template-columns:1fr;padding:1px}.location-grid a{min-height:240px}.service-links-grid,.suburb-list,.addon-showcase ul,.addon-grid{grid-template-columns:1fr}.quote-helper-panel{min-height:480px;padding:25px 18px}.helper-options{grid-template-columns:1fr}.helper-options button{min-height:86px}.helper-result h3{font-size:38px}.helper-reset{margin-left:0;display:flex}.home-goals button{grid-template-columns:1fr 18px}.legal-layout{grid-template-columns:1fr}.legal-layout aside{position:static}.contact-actions{flex-direction:column}.contact-actions a{justify-content:center}}
.quote-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.login-page{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-brand{background:var(--brand-navy);color:#fff;flex-direction:column;justify-content:space-between;padding:55px clamp(35px,7vw,100px);display:flex}.login-brand>a img{filter:brightness(0)invert();height:auto}.login-brand h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(55px,6vw,88px);font-weight:400;line-height:.98}.login-brand h1 em{color:#91dbe2;font-weight:400}.login-brand>div>p:last-child{color:#d0e1e4}.login-panel{place-items:center;padding:50px;display:grid}.login-panel form{width:min(100%,480px)}.login-icon{background:#dceff1;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:28px;display:grid}.login-icon svg{width:21px;color:var(--brand-navy)}.login-panel h2{letter-spacing:-.04em;margin:10px 0 35px;font-size:48px;font-weight:400}.login-panel label,.activation-form label{text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:8px;margin:18px 0;font-size:10px;font-weight:700;display:flex}.login-panel input,.activation-form input{border:1px solid var(--line);background:#fafafa;padding:16px}.login-panel button{width:100%;margin-top:10px}.login-help{text-align:center;color:#687d85;margin-top:22px;font-size:11px;display:block}.activation-page,.public-state{background:var(--brand-mist);place-items:center;min-height:100vh;padding:30px;display:grid}.activation-page>section,.public-state{background:#fff;width:min(100%,650px);padding:55px}.activation-page h1,.public-state h1{letter-spacing:-.04em;font-size:48px;font-weight:400}.activation-form small{text-transform:none;letter-spacing:0;color:#6a7f87;font-size:10px;font-weight:400}.os-app{color:#173f4e;background:#edf2f2;min-height:100vh}.os-header{z-index:20;background:#fff;border-bottom:1px solid #cfdfe1;grid-template-columns:260px 1fr auto;align-items:center;height:86px;padding:0 30px;display:grid;position:sticky;top:0}.os-brand{align-items:center;gap:10px;display:flex}.os-brand img{width:210px;height:auto}.os-brand span{background:var(--brand-teal);padding:4px 7px;font-size:10px;font-weight:800}.os-header nav{justify-content:center;gap:5px;height:100%;display:flex}.os-header nav a{border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 20px;font-size:12px;display:flex}.os-header nav a:hover{border-color:var(--brand-teal);background:#f2f8f9}.os-header nav svg{width:17px}.os-user{align-items:center;gap:10px;display:flex}.os-user>button{background:#fff;border:1px solid #d5e2e4;place-items:center;width:38px;height:38px;display:grid}.os-user svg{width:16px}.os-user>span{flex-direction:column;margin:0 8px;display:flex}.os-user strong{font-size:11px}.os-user small{color:#779098;font-size:8px}.os-user form button{color:#6d858d;cursor:pointer;background:0 0;border:0;font-size:10px}.os-main{max-width:1500px;margin:auto;padding:48px clamp(24px,5vw,72px)}.os-title,.os-section-title{justify-content:space-between;align-items:end;gap:30px;display:flex}.os-title p,.os-section-title p,.portal-grid article>div p{color:#379eac;text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:9px;font-weight:800}.os-title h1,.os-section-title h1{letter-spacing:-.045em;margin:7px 0;font-size:52px;font-weight:400}.os-title span,.os-section-title span{color:#607a83;font-size:13px}.os-title>a,.os-section-title>a,.os-section-title>button{background:var(--brand-navy);color:#fff;text-transform:uppercase;letter-spacing:.08em;border:0;padding:12px 16px;font-size:10px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:38px 0;display:grid}.metric-grid article{background:#fff;border:1px solid #d7e3e4;flex-direction:column;padding:25px;display:flex}.metric-grid span{text-transform:uppercase;letter-spacing:.09em;color:#6e858c;font-size:10px}.metric-grid strong{margin:15px 0 6px;font-size:45px;font-weight:400}.metric-grid small{color:#7a9197}.os-table-card{background:#fff;border:1px solid #d7e3e4;padding:30px}.os-table-card.wide{min-height:70vh}.os-section-title{align-items:center;margin-bottom:28px}.os-section-title h2{margin:5px 0;font-size:30px;font-weight:400}.os-table-card table{border-collapse:collapse;width:100%}.os-table-card th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:#748b92;border-bottom:1px solid #cbdadc;padding:13px 10px;font-size:9px}.os-table-card td{border-bottom:1px solid #e7eeee;padding:17px 10px;font-size:12px}.os-table-card td strong,.os-table-card td small{display:block}.os-table-card td small{color:#789096;margin-top:3px}.empty-cell{color:#7d9197;text-align:center!important;padding:55px!important}.status-badge{color:#506a72;text-transform:uppercase;letter-spacing:.07em;background:#e6eeee;border-radius:20px;width:max-content;padding:5px 8px;font-weight:800;font-size:8px!important;display:inline-flex!important}.status-accepted,.status-active,.status-ready_for_scheduling{color:#176644;background:#d8eee5}.status-new,.status-draft,.status-invited{color:#815b00;background:#f3e8cc}.status-viewed,.status-sent{color:#285e86;background:#dbe9f4}.portal-page{background:#edf3f3;min-height:100vh}.portal-page>header,.public-quote-page>header,.onboarding-page>header{background:#fff;border-bottom:1px solid #d4e1e3;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(22px,6vw,80px);display:flex}.portal-page>header img,.public-quote-page>header img,.onboarding-page>header img{width:230px;height:auto}.portal-page>header>div{align-items:center;gap:16px;font-size:12px;display:flex}.portal-page>header button{color:#71878e;background:0 0;border:0}.portal-hero{background:var(--brand-navy);color:#fff;padding:80px clamp(22px,7vw,110px)}.portal-hero p,.quote-welcome p,.onboarding-intro>p{text-transform:uppercase;letter-spacing:.15em;color:#7fd0d9;font-size:9px}.portal-hero h1{letter-spacing:-.045em;margin:15px 0;font-size:clamp(46px,5vw,72px);font-weight:400}.portal-hero span{color:#cde0e3}.portal-grid{grid-template-columns:1fr 1fr;gap:20px;padding:55px clamp(22px,7vw,110px);display:grid}.portal-grid>article{background:#fff;border:1px solid #d5e2e3;padding:28px}.portal-grid h2{font-size:28px;font-weight:400}.portal-row{border-top:1px solid #e0e8e9;justify-content:space-between;align-items:center;padding:17px 0;display:flex}.portal-row>span{flex-direction:column;display:flex}.portal-row small,.empty-copy{color:#748a91;font-size:11px}.public-quote-page,.onboarding-page{min-height:100vh;color:var(--brand-navy);background:#f1f5f5}.public-quote-page>header span,.onboarding-page>header span{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.quote-welcome,.onboarding-intro{background:var(--brand-navy);color:#fff;padding:70px clamp(22px,7vw,110px)}.quote-welcome h1,.onboarding-intro h1{letter-spacing:-.05em;margin:12px 0;font-size:clamp(48px,6vw,86px);font-weight:400}.onboarding-intro h1 em{color:#83d3dc;font-weight:400}.quote-welcome>span,.onboarding-intro>span{color:#ccdee1}.quote-document{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;padding:55px clamp(22px,7vw,110px);display:grid}.quote-options,.quote-summary,.public-terms,.onboarding-form,.onboarding-complete{background:#fff;border:1px solid #d7e3e4}.base-service,.public-addons{padding:30px}.base-service>span,.public-addons>p{text-transform:uppercase;letter-spacing:.12em;color:#45aebc;font-size:9px}.base-service h2,.public-addons h2{font-size:32px;font-weight:400}.base-service p{color:#627b83;white-space:pre-line}.base-service>strong{font-size:30px;font-weight:400}.public-addons{border-top:1px solid #d7e3e4}.public-addons>label{border-top:1px solid #e1e9ea;grid-template-columns:22px 1fr auto;align-items:start;gap:13px;padding:18px 0;display:grid}.public-addons span{flex-direction:column;display:flex}.public-addons small{color:#6c838a}.quote-summary{padding:27px;position:sticky;top:20px}.quote-summary>p{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.quote-summary>strong{font-size:46px;font-weight:400;display:block}.quote-summary>small{color:#748a90}.quote-summary>button,.quote-summary>a{background:var(--brand-teal);color:#173f4e;border:0;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:22px;padding:15px;font-size:11px;font-weight:800;display:flex}.quote-summary svg{width:17px}.terms-check{gap:9px;margin-top:25px;font-size:11px;display:flex}.quote-question{border-top:1px solid #dce6e7;flex-direction:column;gap:8px;margin-top:30px;padding-top:25px;display:flex}.quote-question textarea{border:1px solid #cbdadc;padding:10px}.quote-question button{margin:0}.quote-message{background:#edf6f6;padding:10px;font-size:11px}.public-terms{margin:0 clamp(22px,7vw,110px) 80px;padding:35px}.public-terms>p{text-transform:uppercase;letter-spacing:.1em;color:#658088;font-size:9px}.public-terms h2{font-size:38px;font-weight:400}.public-terms details{border-top:1px solid #d8e3e4;padding:18px 0}.public-terms summary{cursor:pointer;font-size:13px;font-weight:700}.public-terms details p,.public-terms li{color:#617980;font-size:12px}.onboarding-form{width:min(1100px,100% - 44px);margin:55px auto 90px;padding:45px}.onboarding-form fieldset{border:0;border-bottom:1px solid #d7e2e3;margin:0 0 45px;padding:0 0 50px}.onboarding-form legend{gap:18px;width:100%;margin-bottom:26px;display:flex}.onboarding-form legend>span{border:1px solid #a8bec2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.onboarding-form h2{margin:0;font-size:28px;font-weight:400}.onboarding-form legend p{color:#6b8289;font-size:12px}.onboarding-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.onboarding-fields>label{text-transform:uppercase;letter-spacing:.09em;flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.onboarding-fields input,.onboarding-fields select,.onboarding-fields textarea{background:#fafcfc;border:1px solid #cbdadc;padding:13px}.onboarding-fields .wide{grid-column:1/-1}.check-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.check-grid label{text-transform:none;letter-spacing:0;border:1px solid #d5e1e2;padding:10px;font-size:11px}.onboarding-consent{gap:10px;font-size:12px;display:flex}.onboarding-submit{margin-top:25px}.onboarding-complete{width:min(700px,100% - 44px);margin:60px auto;padding:50px}.onboarding-complete h2{font-size:42px;font-weight:400}@media (max-width:1000px){.os-header{grid-template-columns:200px 1fr}.os-header nav{order:3;grid-column:1/-1;height:58px}.os-header{height:auto;padding-top:16px}.os-user{justify-self:end}.os-main{padding-top:90px}.metric-grid{grid-template-columns:1fr 1fr}.quote-document,.portal-grid{grid-template-columns:1fr}.quote-summary{position:static}.login-page{grid-template-columns:1fr}.login-brand{min-height:45vh}.os-table-card{overflow:auto}}@media (max-width:650px){.os-user>button,.os-user>span{display:none}.os-header nav{justify-content:flex-start;overflow-x:auto}.os-header nav a{white-space:nowrap;padding:0 13px}.metric-grid{grid-template-columns:1fr}.os-title,.os-section-title{flex-direction:column;align-items:flex-start}.os-table-card{padding:18px}.login-panel{padding:55px 22px}.portal-grid,.quote-document{padding:30px 18px}.public-terms{margin:0 18px 50px;padding:25px 18px}.onboarding-form{padding:25px 18px}.onboarding-fields{grid-template-columns:1fr}.onboarding-fields .wide{grid-column:auto}.check-grid{grid-template-columns:1fr 1fr}.public-quote-page>header span,.onboarding-page>header span{display:none}}.os-row-link:hover strong{color:#329ba9}.os-back{color:#56747d;margin-bottom:22px;font-size:11px;display:inline-block}.quote-editor,.client-profile{gap:22px;display:grid}.quote-editor-total{flex-direction:column;align-items:flex-end;display:flex}.quote-editor-total small{text-transform:uppercase;font-size:9px}.quote-editor-total strong{font-size:34px;font-weight:400}.quote-editor-total span{color:#5d7780;font-size:9px}.editor-card{background:#fff;border:1px solid #d7e3e4;padding:30px}.editor-card h2{margin-bottom:4px;font-size:28px;font-weight:400}.editor-card>p{color:#698188;font-size:12px}.editor-item{border-top:1px solid #e2eaeb;grid-template-columns:1fr 90px 130px;align-items:center;gap:14px;padding:15px 0;display:grid}.editor-select{align-items:center;gap:12px;display:flex}.editor-select span{flex-direction:column;display:flex}.editor-select small{color:#789096;font-size:8px}.editor-item>label:not(.editor-select){text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:4px;font-size:8px;display:flex}.editor-item input[type=number]{border:1px solid #cbdadc;width:100%;padding:8px}.editor-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.editor-actions button,.question-card button{color:#173f4e;text-transform:uppercase;letter-spacing:.06em;background:#fff;border:1px solid #91abb0;padding:11px 16px;font-size:10px}.editor-actions .primary{background:var(--brand-navy);color:#fff}.question-card{border-top:1px solid #dfe8e9;flex-direction:column;gap:5px;padding:18px 0;display:flex}.question-card small{color:#789096}.question-card form{gap:8px;margin-top:10px;display:grid}.question-card textarea{border:1px solid #cbdadc;min-height:90px;padding:10px}.profile-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.editor-card dl{grid-template-columns:130px 1fr;gap:10px;margin:20px 0 0;display:grid}.editor-card dt{text-transform:uppercase;color:#71878e;font-size:9px}.editor-card dd{margin:0;font-size:12px}.record-row{border-top:1px solid #e0e8e9;flex-direction:column;gap:3px;padding:14px 0;display:flex}.record-row span,.record-row small{color:#70878e;font-size:11px}.record-row .status-badge{margin-top:5px}.profile-onboarding details{border-top:1px solid #dfe8e9;padding:14px 0}.profile-onboarding summary{cursor:pointer;font-size:12px;font-weight:700}.profile-onboarding pre{white-space:pre-wrap;background:#f4f7f7;padding:16px;font-size:10px;overflow:auto}@media (max-width:650px){.editor-item{grid-template-columns:1fr 70px 100px}.profile-grid{grid-template-columns:1fr}.quote-editor-total{align-items:flex-start}}.os-quick-add{background:var(--brand-navy);color:#fff;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:10px 13px;font-size:9px;font-weight:800}.os-form-page{max-width:1050px;margin:auto}.os-data-form{gap:20px;display:grid}.os-data-form fieldset{background:#fff;border:1px solid #d7e3e4;padding:30px}.os-data-form legend{padding:0 8px;font-size:22px;font-weight:500}.os-data-form>fieldset>label,.os-form-grid>label{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.os-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.os-form-grid .wide{grid-column:1/-1}.os-data-form input,.os-data-form select,.os-data-form textarea,.notes-editor textarea{color:#173f4e;width:100%;font:inherit;background:#fbfdfd;border:1px solid #c6d7d9;padding:13px}.os-form-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.os-form-actions a{color:#647e86;font-size:11px}.os-form-actions button,.notes-editor button,.duplicate-panel button{background:var(--brand-navy);color:#fff;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;border:0;padding:13px 18px;font-size:10px;font-weight:800}.duplicate-panel{background:#fff9eb;border:1px solid #e4bd73;gap:9px;padding:22px;display:grid}.duplicate-panel>p{color:#765d2b;margin:0;font-size:12px}.duplicate-panel>a{background:#fff;border:1px solid #ead7af;justify-content:space-between;align-items:center;padding:12px;display:flex}.duplicate-panel>a span{flex-direction:column;display:flex}.duplicate-panel small{color:#72878d}.pipeline-board{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:14px;display:grid;overflow-x:auto}.pipeline-board>section{background:#e5eded;min-height:480px;padding:12px}.pipeline-board>section>header{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:7px 5px 15px;font-size:10px;display:flex}.pipeline-board>section>header b{background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.pipeline-card{background:#fff;border:1px solid #d2dfe0;flex-direction:column;gap:5px;margin-bottom:9px;padding:16px;display:flex}.pipeline-card>small{color:#3aa3b1;letter-spacing:.08em;font-size:8px;font-weight:800}.pipeline-card>strong{font-size:14px}.pipeline-card>span{color:#6d838a;font-size:10px}.pipeline-card>div{border-top:1px solid #e4ebec;justify-content:space-between;align-items:center;margin-top:9px;padding-top:10px;display:flex}.pipeline-card>div>b{font-size:13px}.pipeline-empty{text-align:center;color:#758a90;padding:28px 10px;font-size:11px}.client-tabs{z-index:10;background:#fff;border:1px solid #d7e3e4;gap:4px;margin:0 0 22px;padding:10px;display:flex;position:sticky;top:86px;overflow-x:auto}.client-tabs a{white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;background:#eef4f4;padding:10px 14px;font-size:9px;font-weight:800}.client-service-workspace{border-top:2px solid #c5d9db;margin-top:24px;padding-top:18px;scroll-margin-top:150px}.client-service-workspace>header{margin:0 0 16px}.client-service-workspace>header p{color:#379eac;text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:9px;font-weight:800}.client-service-workspace>header h2{margin:5px 0;font-size:34px;font-weight:400}.client-service-workspace>header span{color:#627b83;font-size:12px}.editor-card h3{font-size:23px;font-weight:400}.notes-editor{border-top:1px solid #e0e8e9;margin-top:20px;padding-top:18px}.notes-editor>div{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.notes-editor small{color:#5b7a82}.public-questions{border-top:1px solid #d7e3e4;padding:30px}.public-questions>p{text-transform:uppercase;letter-spacing:.12em;color:#45aebc;font-size:9px}.public-questions>h2{font-size:30px;font-weight:400}.public-questions article{border-top:1px solid #e1e9ea;flex-direction:column;gap:6px;padding:15px 0;display:flex}.public-questions article p,.public-questions article small{color:#607981;margin:0;font-size:12px}.quote-summary .decline-button{color:#6e3737;background:#fff;border:1px solid #d9b8b8;margin-top:8px}.decline-panel{background:#fff7f7;border:1px solid #e4c8c8;margin-top:10px;padding:14px}.decline-panel label{text-transform:uppercase;flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.decline-panel textarea{border:1px solid #d6baba;min-height:80px;padding:10px}.decline-panel button{color:#fff!important;background:#713f3f!important;margin-top:9px!important}.closed-quote{background:#eef3f3;flex-direction:column;gap:4px;margin-top:22px;padding:18px;display:flex}.closed-quote svg{color:#8a4b4b}.closed-quote span{color:#617a82;font-size:11px}.status-declined,.status-expired,.status-lost{color:#7a3535;background:#f3dddd}@media (max-width:900px){.pipeline-board{grid-template-columns:repeat(4,280px)}.os-quick-add{display:none}}@media (max-width:650px){.os-form-grid{grid-template-columns:1fr}.os-form-grid .wide{grid-column:auto}.os-data-form fieldset{padding:20px}.client-tabs{top:144px}}.os-header nav a{white-space:nowrap;gap:6px;padding-left:12px;padding-right:12px;font-size:11px}.lead-board{grid-template-columns:repeat(7,minmax(235px,1fr));align-items:start;gap:12px;display:grid;overflow-x:auto}.lead-board>section{background:#e5eded;min-height:450px;padding:11px}.lead-board>section>header{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:7px 5px 14px;font-size:9px;font-weight:800;display:flex}.lead-board>section>header b{background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.lead-stage{background:#f7fafa;border:1px solid #cadbdd;max-width:120px;padding:5px;font-size:8px}.status-open{color:#815b00;background:#f3e8cc}.status-answered{color:#176644;background:#d8eee5}.package-options{padding:30px}.package-options>p{text-transform:uppercase;letter-spacing:.12em;color:#45aebc;font-size:9px}.package-options>h2{font-size:32px;font-weight:400}.package-options>label{border-top:1px solid #e1e9ea;grid-template-columns:22px 1fr auto;align-items:start;gap:13px;padding:18px 0;display:grid}.package-options label span{flex-direction:column;gap:4px;display:flex}.package-options label small{color:#667f87;line-height:1.5}.included-note{color:#2d6b59;background:#eef8f6;border-top:1px solid #d7e3e4;align-items:center;gap:9px;margin:0;padding:18px 30px;font-size:11px;display:flex}.included-note svg{width:16px}.quote-automation{color:#688087;border-top:1px solid #e2eaeb;justify-content:space-between;margin-top:15px;padding:14px 0;font-size:10px;display:flex}.quote-alert{color:#723e3e;background:#fff1f1;border:1px solid #e1bebe;flex-direction:column;gap:4px;padding:17px 20px;display:flex}.package-options label span>em{color:#315e69;text-transform:uppercase;letter-spacing:.09em;margin-top:8px;font-size:9px;font-style:normal;font-weight:800}.package-options label ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:3px 0 0;padding:0;list-style:none;display:grid}.package-options label li{color:#526d75;align-items:flex-start;gap:5px;font-size:10px;line-height:1.35;display:flex}.package-options label li svg{color:#40a9b6;flex:none;width:12px;height:12px;margin-top:1px}.package-options .package-note{color:#2f6872;background:#eef7f7;margin-top:7px;padding:7px 9px}.public-addons>label>b{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.public-addons>label>b small{font-size:10px;font-weight:500}.public-addons>label>b strong{font-size:12px}.addon-quantity{align-items:center;flex-direction:row!important;gap:9px!important;margin-top:10px!important;display:flex!important}.addon-quantity>span{text-transform:uppercase;letter-spacing:.08em;color:#547078;font-size:9px;font-weight:800}.addon-quantity input{color:#173f4e;width:70px;font:inherit;background:#fbfdfd;border:1px solid #b9cdd0;padding:8px}@media (max-width:700px){.package-options label ul{grid-template-columns:1fr}.public-addons>label{grid-template-columns:22px minmax(0,1fr)}.public-addons>label>b{grid-column:2;align-items:flex-start}}.travel-pricing-note{background:#eef7f7;border:1px solid #c8dfe1;justify-content:space-between;gap:24px;padding:18px 22px;display:flex}.travel-pricing-note>div{flex-direction:column;gap:4px;display:flex}.travel-pricing-note>div:last-child{align-items:flex-end}.travel-pricing-note strong,.travel-pricing-note b{font-size:12px}.travel-pricing-note span,.travel-pricing-note small{color:#607a82;font-size:10px}.route-origin{background:#dcebed;border:1px solid #c7dcde;align-items:center;gap:12px;padding:16px 20px;display:flex}.route-origin svg{color:#278e9b;width:20px}.route-origin span{flex-direction:column;display:flex}.route-origin small{text-transform:uppercase;letter-spacing:.09em;color:#668087;font-size:8px}.route-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.route-team-grid article>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.route-team-grid header p{color:#379eac;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.route-team-grid header h2{margin:4px 0}.route-team-grid header span{color:#688188;font-size:10px}.route-team-grid header>a{background:var(--brand-navy);color:#fff;text-transform:uppercase;align-items:center;gap:7px;padding:11px 14px;font-size:9px;font-weight:800;display:flex}.route-team-grid header>a svg{width:15px}.route-team-grid ol{border-top:1px solid #dfe8e9;margin:18px 0 0;padding:12px 0 0;list-style:none}.route-team-grid li{border-bottom:1px solid #e4ebec;grid-template-columns:25px 65px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.route-team-grid li>b{background:#dff0f2;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.route-team-grid li time{font-size:10px;font-weight:800}.route-team-grid li span{flex-direction:column;display:flex}.route-team-grid li strong{font-size:11px}.route-team-grid li small{color:#6a8188;font-size:9px}.route-team-grid li>a{color:#258d9b;font-size:9px}.route-planner .os-section-title form{align-items:end;gap:8px;display:flex}.route-planner .os-section-title form label{text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;display:flex}.route-planner .os-section-title input{border:1px solid #c8d9db;padding:10px}.route-empty{text-align:center;grid-column:1/-1}.route-empty svg{color:#61aeba;width:34px}@media (max-width:850px){.route-team-grid{grid-template-columns:1fr}.travel-pricing-note{flex-direction:column}.travel-pricing-note>div:last-child{align-items:flex-start}}@media (max-width:560px){.route-team-grid li{grid-template-columns:25px 55px 1fr}.route-team-grid li>a{grid-column:3}.route-team-grid article>header{flex-direction:column;align-items:flex-start}}.client-profile-hero{background:var(--brand-navy);color:#fff;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;padding:28px 32px;display:grid}.client-profile-hero p{color:#78ced8;text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:9px;font-weight:800}.client-profile-hero h1{margin:4px 0;font-size:38px;font-weight:400}.client-profile-hero>div>span{color:#c7dade;font-size:11px}.client-avatar{color:#173f4e;background:#78ced8;border-radius:50%;place-items:center;width:58px;height:58px;font-size:18px;font-weight:800;display:grid}.client-profile-summary{grid-template-columns:repeat(4,1fr);gap:12px;scroll-margin-top:150px;display:grid}.client-profile-summary article{background:#fff;border:1px solid #d7e3e4;flex-direction:column;padding:18px 20px;display:flex}.client-profile-summary span{text-transform:uppercase;letter-spacing:.1em;color:#6f858b;font-size:8px}.client-profile-summary strong{margin-top:5px;font-size:22px;font-weight:400}.profile-identity,.billing-profile,.profile-section{scroll-margin-top:150px}.profile-section{gap:16px;margin-top:18px;display:grid}.profile-section>header p{color:#379eac;text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:9px;font-weight:800}.profile-section>header h2{margin:5px 0;font-size:34px;font-weight:400}.profile-section>header span{color:#627b83;font-size:12px}.profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.property-card>header,.service-profile-card>header,.onboarding-profile>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.property-card header small,.service-profile-card header small,.onboarding-profile>header small{color:#3aa3b1;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.property-card h3,.service-profile-card h3,.onboarding-profile h3{margin:4px 0;font-size:23px;font-weight:400}.property-card header span,.service-profile-card header span{color:#6e858c;font-size:11px}.service-profile-card ul{border-top:1px solid #e0e9ea;border-bottom:1px solid #e0e9ea;margin:15px 0;padding:12px 0;list-style:none}.service-profile-card li{justify-content:space-between;gap:14px;padding:5px 0;font-size:11px;display:flex}.service-profile-card>a{color:#248b99;font-size:10px;font-weight:700}.profile-quote-list{padding:0 26px}.profile-quote-row{border-top:1px solid #dfe8e9;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:17px 0;display:grid}.profile-quote-row:first-child{border-top:0}.profile-quote-row>span{flex-direction:column;gap:3px;display:flex}.profile-quote-row small{text-transform:uppercase;letter-spacing:.08em;color:#3a9dab;font-size:8px}.profile-quote-row strong{font-size:13px}.profile-quote-row em{color:#6c838a;font-size:10px;font-style:normal}.profile-quote-row>b{font-size:15px}.onboarding-profile{background:#fff;border:1px solid #d7e3e4;padding:30px}.onboarding-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.onboarding-profile-grid>section{background:#f5f9f9;border:1px solid #dfe9ea;padding:22px}.onboarding-profile-grid h4{margin:0;font-size:18px;font-weight:500}.onboarding-profile-grid header p{color:#70868c;margin:5px 0 0;font-size:10px;line-height:1.5}.onboarding-profile-grid dl{margin:18px 0 0}.onboarding-profile-grid dl>div{border-top:1px solid #dce7e8;padding:9px 0}.onboarding-profile-grid dt{text-transform:uppercase;letter-spacing:.08em;color:#6f858b;font-size:8px;font-weight:800}.onboarding-profile-grid dd{white-space:pre-wrap;margin:4px 0 0;font-size:11px}.profile-empty{color:#7b8e93;font-size:10px}.activity-timeline>div{border-top:1px solid #e0e8e9;grid-template-columns:12px 145px 1fr;align-items:start;gap:13px;padding:12px 0;display:grid}.activity-timeline>div:first-child{border-top:0}.activity-timeline i{background:#55b8c4;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #e2f2f3}.activity-timeline time{color:#748990;font-size:9px}.activity-timeline span{flex-direction:column;display:flex}.activity-timeline strong{font-size:11px}.activity-timeline small{color:#72878d;font-size:9px}@media (max-width:800px){.client-profile-hero{grid-template-columns:52px 1fr}.client-profile-hero>.status-badge{grid-column:2}.client-profile-summary{grid-template-columns:repeat(2,1fr)}.profile-card-grid,.onboarding-profile-grid{grid-template-columns:1fr}}@media (max-width:520px){.client-profile-hero{padding:22px}.client-profile-hero h1{font-size:30px}.profile-quote-row{grid-template-columns:1fr auto}.profile-quote-row>.status-badge{grid-column:1/-1}.activity-timeline>div{grid-template-columns:12px 1fr}.activity-timeline time,.activity-timeline span{grid-column:2}}.operations-page,.visit-detail{gap:24px;display:grid}.calendar-toolbar{background:#fff;border:1px solid #d7e3e4;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.calendar-toolbar a{text-transform:uppercase;letter-spacing:.07em;color:#2d8996;font-size:10px;font-weight:800}.calendar-toolbar strong{font-size:14px;font-weight:500}.week-board{grid-template-columns:repeat(7,minmax(150px,1fr));align-items:start;gap:8px;display:grid;overflow-x:auto}.week-board>section{background:#e3ecec;border:1px solid #d0dfe1;min-height:560px}.week-board>section>header{grid-template-columns:1fr auto;align-items:center;padding:16px;display:grid}.week-board>section>header span{text-transform:uppercase;letter-spacing:.08em;color:#5d7880;font-size:9px}.week-board>section>header strong{font-size:24px;font-weight:400}.week-board>section>header small{color:#738a90;grid-column:1/-1}.visit-block{border-left:4px solid var(--brand-teal);background:#fff;flex-direction:column;gap:4px;margin:6px;padding:12px;display:flex;box-shadow:0 3px 10px #173f4e0c}.visit-block time{color:#268b98;font-size:9px;font-weight:800}.visit-block>strong{font-size:12px}.visit-block>span,.visit-block>small{color:#667e85;font-size:9px}.visit-block .status-badge{margin-top:5px}.day-empty{text-align:center;color:#8aa0a5;padding:24px 5px;font-size:10px}.visit-filter-strip{align-items:center;gap:9px;margin-bottom:18px;display:flex}.visit-filter-strip>*{text-transform:uppercase;letter-spacing:.07em;background:#edf4f4;padding:8px 11px;font-size:9px}.visit-filter-strip a{background:var(--brand-navy);color:#fff}.service-preview{background:#edf6f6;border:1px solid #d4e5e6;flex-direction:column;padding:16px;display:flex}.service-preview span{color:#698188;font-size:11px}.team-grid{margin-bottom:24px}.team-card header{grid-template-columns:48px 1fr auto;align-items:center;gap:13px;display:grid}.team-card .client-avatar{width:45px;height:45px;font-size:13px}.team-card h2{margin:0;font-size:24px}.team-card header small{color:#6f858c;text-transform:uppercase;font-size:9px}.visit-hero{background:var(--brand-navy);color:#fff;justify-content:space-between;align-items:center;padding:30px 34px;display:flex}.visit-hero p{color:#7fd1da;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:9px;font-weight:800}.visit-hero h1{margin:6px 0;font-size:42px;font-weight:400}.visit-hero span{color:#c9dde0;font-size:11px}.visit-hero>div:last-child{gap:8px;display:flex}.visit-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.visit-layout>main,.visit-layout>aside{gap:18px;display:grid}.visit-alerts{gap:8px;display:grid}.visit-alerts article{background:#fff9e9;border-left:4px solid #e6ac42;flex-direction:column;padding:14px 18px;display:flex}.visit-alerts .severity-critical{background:#fff0f0;border-color:#bc4d4d}.visit-alerts span{color:#6a7880;font-size:10px}.visit-actions{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.visit-progress{grid-template-columns:1fr auto;gap:7px;display:grid}.visit-progress span{text-transform:uppercase;font-size:9px}.visit-progress i{background:#dfeaea;border-radius:9px;grid-column:1/-1;height:7px;overflow:hidden}.visit-progress b{background:var(--brand-teal);height:100%;display:block}.visit-action-buttons button,.finish-visit button{background:var(--brand-navy);color:#fff;text-transform:uppercase;border:0;padding:13px 18px;font-size:10px;font-weight:800}.visit-action-buttons .warning{background:#a95a38}.visit-checklist>section h3{text-transform:uppercase;letter-spacing:.07em;margin:24px 0 8px;font-size:13px}.checklist-row{border-top:1px solid #e0e9ea;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.checklist-row>span{flex-direction:column;display:flex}.checklist-row small{color:#71878e}.checklist-row em{color:#287c88;background:#e9f4f5;width:max-content;margin-top:4px;padding:3px 5px;font-size:8px;font-style:normal}.checklist-row>b{text-transform:uppercase;color:#73898f;font-size:8px}.checklist-row.status-complete strong{color:#698188;text-decoration:line-through}.finish-visit{gap:14px;display:grid}.finish-visit label{text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.finish-visit textarea{border:1px solid #c8d9db;padding:12px}.finish-visit small{color:#8a6442}.text-link{color:#248b99;font-size:10px;font-weight:700}@media (max-width:1200px){.os-header nav a{padding:0 10px}.os-header nav a svg{display:none}.visit-layout{grid-template-columns:1fr}.week-board{grid-template-columns:repeat(7,170px)}}@media (max-width:700px){.calendar-toolbar{gap:10px}.calendar-toolbar strong{font-size:11px}.visit-hero{flex-direction:column;align-items:flex-start;gap:14px}.visit-actions{grid-template-columns:1fr}.team-card header{grid-template-columns:48px 1fr}.team-card header>.status-badge{grid-column:2}}.cleaner-app{color:#173f4e;background:#eef3f3;min-height:100vh;padding-bottom:86px}.cleaner-app>header{z-index:20;background:#fff;border-bottom:1px solid #d5e2e3;justify-content:space-between;align-items:center;height:72px;padding:0 20px;display:flex;position:sticky;top:0}.cleaner-app>header img{width:190px;height:auto}.cleaner-app>header span{font-size:10px;font-weight:800}.cleaner-app>main{width:min(760px,100%);margin:auto;padding:32px 18px}.cleaner-app>nav{z-index:30;background:#fff;border-top:1px solid #cddcde;justify-content:center;height:74px;display:flex;position:fixed;bottom:0;left:0;right:0}.cleaner-app>nav a{text-transform:uppercase;color:#5f7981;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:min(150px,20%);font-size:8px;font-weight:800;display:flex}.cleaner-app>nav svg{width:20px}.cleaner-today>h1,.cleaner-list-page>h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(42px,8vw,66px);font-weight:400}.cleaner-today>span{color:#658088}.next-visit{background:var(--brand-navy);color:#fff;border-radius:18px;flex-direction:column;margin-top:28px;padding:28px;display:flex}.next-visit>small{color:#7ed2dc;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.next-visit time{margin-top:22px;font-size:42px}.next-visit h2{margin:8px 0;font-size:30px;font-weight:400}.next-visit p{color:#c8dbde}.next-visit .status-badge{margin:10px 0}.next-visit>b{text-transform:uppercase;margin-top:18px;font-size:11px}.cleaner-visit-list{gap:10px;margin-top:20px;display:grid}.cleaner-visit-list>a{background:#fff;border:1px solid #d4e1e2;border-radius:12px;grid-template-columns:74px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.cleaner-visit-list time,.cleaner-visit-list>a>span{flex-direction:column;display:flex}.cleaner-visit-list time{font-weight:800}.cleaner-visit-list small{color:#6c838b;font-size:10px}.cleaner-empty,.cleaner-profile-card{background:#fff;border:1px solid #d5e2e3;border-radius:14px;padding:32px}.cleaner-back{color:#52727a;margin-bottom:18px;font-size:11px;display:inline-block}.cleaner-job>header{background:var(--brand-navy);color:#fff;border-radius:16px;padding:26px}.cleaner-job>header p{color:#83d5dd;text-transform:uppercase;font-size:9px}.cleaner-job>header h1{margin:8px 0;font-size:38px;font-weight:400}.cleaner-job>header>span{color:#ccdee1;margin-bottom:14px;display:block}.navigate-card{background:#fff;border:1px solid #d5e2e3;border-radius:12px;justify-content:space-between;gap:15px;margin:12px 0;padding:18px;display:flex}.navigate-card span{color:#258d9b;font-weight:800}.cleaner-alert{background:#fff8e6;border-left:4px solid #e0a443;flex-direction:column;margin:8px 0;padding:15px;display:flex}.cleaner-alert.severity-critical{background:#fff0f0;border-color:#b94949}.cleaner-property{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;display:grid}.cleaner-property article{background:#fff;border:1px solid #d7e3e4;border-radius:10px;padding:15px}.cleaner-property small{text-transform:uppercase;color:#478f99;font-size:8px;font-weight:800}.cleaner-property p{font-size:11px}.cleaner-job .editor-card{border-radius:12px;padding:22px}.cleaner-form{background:#fff;border-radius:14px;gap:14px;margin:24px 0;padding:24px;display:grid}.cleaner-form label{text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.cleaner-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cleaner-form input,.cleaner-form select,.cleaner-form textarea{border:1px solid #c8d9db;padding:12px}.cleaner-form button,.cleaner-profile-card button{background:var(--brand-navy);color:#fff;border:0;padding:14px;font-weight:800}.availability-list{gap:8px;display:grid}.availability-list article{background:#fff;border:1px solid #d6e2e3;border-radius:10px;flex-direction:column;padding:16px;display:flex}.availability-list span,.availability-list small{color:#6c838b}.cleaner-profile-card{flex-direction:column;gap:8px;display:flex}.cleaner-profile-card button{width:100%;margin-top:18px}@media (max-width:560px){.cleaner-app>header span{display:none}.cleaner-property{grid-template-columns:1fr}.cleaner-visit-list>a{grid-template-columns:60px 1fr}.cleaner-visit-list .status-badge{grid-column:2}.cleaner-app>nav a{font-size:7px}}.dispatch-toolbar{background:#fff;border:1px solid #d7e3e4;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex;box-shadow:0 8px 28px #173f4e0a}.dispatch-period{align-items:center;gap:15px;display:flex}.dispatch-period>a{width:34px;height:34px;color:var(--brand-navy);border:1px solid #d6e2e3;border-radius:9px;place-items:center;font-weight:800;display:grid}.dispatch-period strong{text-align:center;min-width:245px;font-size:14px}.dispatch-toolbar nav{background:#edf3f3;border-radius:10px;gap:5px;padding:4px;display:flex}.dispatch-toolbar nav a{color:#506a71;text-transform:uppercase;letter-spacing:.06em;border-radius:7px;padding:8px 13px;font-size:9px;font-weight:800}.dispatch-toolbar nav a.active{color:var(--brand-navy);background:#fff;box-shadow:0 2px 8px #173f4e16}.dispatch-toolbar nav a:last-child{color:#247f8c}.dispatch-message{color:#236b62;background:#eaf6f3;border-radius:8px;margin:0;padding:10px 14px;font-size:11px}.dispatch-board{grid-template-columns:repeat(7,minmax(150px,1fr));align-items:stretch;gap:7px;display:grid;overflow-x:auto}.dispatch-board>section{background:#eef3f3;border:1px solid #d5e1e2;border-radius:11px;min-height:570px;transition:border-color .15s,background .15s;overflow:hidden}.dispatch-board>section>header{background:#f9fbfb;border-bottom:1px solid #dce6e7;grid-template-columns:1fr auto;align-items:center;padding:13px 14px;display:grid}.dispatch-board>section>header span{text-transform:uppercase;letter-spacing:.09em;color:#5d7880;font-size:9px}.dispatch-board>section>header strong{font-size:22px;font-weight:450}.dispatch-board>section>header small{color:#7c9196;grid-column:1/-1;font-size:9px}.dispatch-board .visit-block{text-align:left;border:0;border-left:4px solid var(--brand-teal);cursor:pointer;width:calc(100% - 10px);font:inherit;border-radius:8px}.dispatch-board .visit-block:hover{transform:translateY(-1px);box-shadow:0 7px 18px #173f4e18}.dispatch-board .visit-block:active{cursor:grabbing}.dispatch-board .visit-block.moving{opacity:.45}.dispatch-board .visit-block em{color:#436269;text-transform:uppercase;background:#edf4f4;border-radius:10px;width:max-content;margin-top:4px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.dispatch-board.month>section{min-height:155px}.dispatch-board.month .visit-block{margin:4px;padding:8px}.dispatch-board.month .visit-block>span,.dispatch-board.month .visit-block>small,.dispatch-board.month .visit-block>em{display:none}.dispatch-board.month .visit-block>strong{font-size:10px}.dispatch-board.month .outside-month{opacity:.48}.job-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102f3b80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.job-modal{background:#f8fbfb;border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #0d2c3866}.job-modal>header{background:var(--brand-navy);color:#fff;border-radius:18px 18px 0 0;justify-content:space-between;align-items:flex-start;padding:26px 28px;display:flex}.job-modal>header p{color:#72c9d3;letter-spacing:.1em;margin:0 0 5px;font-size:9px;font-weight:800}.job-modal>header h2{margin:0 0 5px;font-size:28px;font-weight:450}.job-modal>header span{color:#c5d9dc;font-size:11px}.job-modal>header button{color:#fff;cursor:pointer;background:#ffffff12;border:0;border-radius:50%;width:34px;height:34px;font-size:23px}.job-modal-status{gap:7px;padding:18px 28px 0;display:flex}.job-modal-status span{color:#285f67;text-transform:uppercase;background:#deeeee;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800}.job-modal dl{border:1px solid #dce7e8;border-radius:11px;grid-template-columns:1fr 1fr;gap:0;margin:18px 28px;display:grid;overflow:hidden}.job-modal dl div{background:#fff;border-bottom:1px solid #e2eaeb;padding:13px 15px}.job-modal dl div:nth-child(odd){border-right:1px solid #e2eaeb}.job-modal dt,.job-modal>label{text-transform:uppercase;letter-spacing:.08em;color:#698087;font-size:8px;font-weight:800}.job-modal dd{color:#173f4e;margin:5px 0 0;font-size:11px}.job-modal>article{background:#fff;border:1px solid #dce7e8;border-radius:11px;margin:0 28px;padding:17px}.job-modal>article h3{margin:0 0 7px;font-size:12px}.job-modal>article p{white-space:pre-wrap;color:#60777e;margin:0;font-size:10px;line-height:1.55}.job-modal>label{background:#edf4f4;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:16px 28px;padding:13px 15px;display:flex}.job-modal>label input{color:#173f4e;background:#fff;border:1px solid #c9d9da;border-radius:7px;padding:8px 10px}.job-modal>footer{justify-content:flex-end;gap:8px;padding:18px 28px 26px;display:flex}.job-modal>footer a,.job-modal>footer button{color:#35545c;font:inherit;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #ccdadd;border-radius:8px;padding:11px 15px;font-size:9px;font-weight:800}.job-modal>footer .primary{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}@media (max-width:1200px){.dispatch-board.week{grid-template-columns:repeat(7,170px)}}@media (max-width:700px){.dispatch-toolbar{flex-direction:column;align-items:stretch}.dispatch-period{justify-content:space-between}.dispatch-period strong{min-width:0}.dispatch-toolbar nav{grid-template-columns:1fr 1fr 1fr;display:grid}.dispatch-toolbar nav a{text-align:center}.dispatch-board.month{grid-template-columns:repeat(7,minmax(92px,1fr))}.dispatch-board.month>section{min-height:125px}.job-modal-backdrop{align-items:end;padding:0}.job-modal{border-radius:18px 18px 0 0;max-height:92vh}.job-modal dl{grid-template-columns:1fr}.job-modal dl div:nth-child(odd){border-right:0}.job-modal>label{flex-direction:column;align-items:flex-start}.job-modal>footer{background:#f8fbfb;position:sticky;bottom:0}}.onboarding-form fieldset,.onboarding-fields>label{min-width:0}.onboarding-fields input,.onboarding-fields select,.onboarding-fields textarea{width:100%;min-width:0;max-width:100%}.onboarding-fields input[type=checkbox]{width:auto}.onboarding-form legend>div{overflow-wrap:anywhere;min-width:0}
.checklist-row-wrap{border-top:1px solid #e0e9ea;padding:0 0 12px}.checklist-row-wrap .checklist-row{border-top:0}.evidence-upload{color:#246f79;cursor:pointer;text-align:center;background:#eff8f8;border:1px dashed #73aab1;justify-content:center;align-items:center;min-height:54px;padding:12px 16px;display:flex;position:relative}.evidence-upload.compact{justify-content:flex-start;width:max-content;min-height:42px;margin:0 0 8px 36px}.evidence-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.evidence-upload strong{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.evidence-upload small{margin-left:8px;display:block}.evidence-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.evidence-grid,.evidence-strip{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:14px;display:grid}.evidence-strip{margin-left:36px}.evidence-thumb{background:#edf4f4;border:1px solid #d0e0e1;flex-direction:column;display:flex;overflow:hidden}.evidence-thumb img{aspect-ratio:1;object-fit:cover;width:100%}.evidence-thumb span{aspect-ratio:1;color:#54737a;place-items:center;display:grid}.evidence-thumb small{text-transform:uppercase;padding:7px;font-size:8px;font-weight:800}.signature-pad{background:#f4f8f8;border:1px solid #d3e1e2;gap:10px;margin:8px 0;padding:16px;display:grid}.signature-pad h3,.signature-pad p{margin:0}.signature-pad canvas{touch-action:none;background:#fff;border:1px solid #bed2d4;width:100%;height:150px}.signature-pad>div{justify-content:flex-end;gap:8px;display:flex}.signature-pad>div button{color:#173f4e;background:#fff;border:1px solid #b9cdcf}.signature-pad>div button:last-child{color:#fff;background:#173f4e}.signature-pad input{border:1px solid #c8d9db;padding:10px}.checklist-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.checklist-heading h2,.checklist-heading p{margin-bottom:3px}.checklist-heading>strong{color:#267d88;background:#e4f3f3;border-radius:50%;place-items:center;min-width:54px;height:54px;display:grid}.checklist-row details{margin-top:5px}.checklist-row details summary{color:#278895;cursor:pointer;width:max-content;font-size:9px;font-weight:800}.checklist-row details small{white-space:pre-wrap;max-width:680px;margin-top:6px;line-height:1.55;display:block}.finish-visit>details>summary{cursor:pointer;color:#37727a;font-size:11px;font-weight:800}.finish-visit-fields{gap:13px;margin-top:16px;display:grid}.complete-job-button{border-radius:8px;min-height:54px;background:#2d9970!important;font-size:12px!important}.complete-job-button:disabled{background:#b7c8c5!important}.completion-automation-note{text-align:center;color:#688087;margin:0;font-size:10px}.job-guide{background:#eef7f7;border:1px solid #d3e5e6;margin:14px 0 8px;padding:12px 14px}.job-guide summary{cursor:pointer;color:#247e8a;font-size:10px;font-weight:800}.job-guide div{white-space:pre-wrap;background:#fff;max-height:420px;margin-top:12px;padding:14px;font-size:11px;line-height:1.65;overflow:auto}.job-flow-modal{width:min(1040px,100%)}.job-flow-actions{background:#fff;border-bottom:1px solid #dce6e7;gap:4px;padding:9px 18px;display:flex}.job-flow-actions a{color:#315e67;text-transform:uppercase;border-radius:7px;padding:10px 15px;font-size:9px;font-weight:800}.job-flow-actions a:hover{background:#e8f3f3}.job-flow-columns{grid-template-columns:minmax(0,1fr) 310px;display:grid}.job-flow-columns main{padding-bottom:14px}.job-flow-columns main>article{background:#fff;border:1px solid #dce7e8;border-radius:11px;margin:0 28px;padding:17px}.job-flow-columns main>article h3{margin:0 0 7px;font-size:12px}.job-flow-columns main>article p{white-space:pre-wrap;color:#60777e;margin:0;font-size:10px}.job-flow-columns main>label{text-transform:uppercase;background:#edf4f4;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:16px 28px 0;padding:13px 15px;font-size:8px;font-weight:800;display:flex}.job-flow-columns main>label input{background:#fff;border:1px solid #c9d9da;padding:8px}.job-flow-columns aside{background:#f1f6f6;border-left:1px solid #dce6e7;align-content:start;gap:10px;padding:18px;display:grid}.job-flow-columns aside article{background:#fff;border:1px solid #dce7e8;border-radius:10px;flex-direction:column;gap:6px;padding:17px;display:flex}.job-flow-columns aside small{text-transform:uppercase;color:#3a929d;font-size:8px}.job-flow-columns aside strong{font-size:18px}.job-flow-columns aside span,.job-flow-columns aside p,.job-flow-columns aside a{color:#607a81;font-size:10px}.job-flow-columns aside a{color:#278895}.job-flow-modal>footer{border-top:1px solid #dce6e7}@media (max-width:700px){.job-flow-actions{overflow-x:auto}.job-flow-actions a{white-space:nowrap}.job-flow-columns{grid-template-columns:1fr}.job-flow-columns aside{display:none}.visit-detail{gap:10px;padding-bottom:92px}.visit-detail>.os-back,.visit-detail>.workflow-next{display:none}.visit-hero{z-index:20;position:sticky;top:0;padding:14px 16px!important}.visit-hero h1{margin:3px 0!important;font-size:21px!important}.visit-hero span{font-size:9px}.visit-layout,.visit-layout>main{gap:10px}.visit-layout>aside{display:none}.visit-actions{z-index:18;position:sticky;top:91px;padding:12px!important}.visit-actions .visit-progress{display:none}.visit-checklist{padding:14px!important}.visit-checklist>section h3{z-index:10;background:#edf4f4;margin:14px -14px 0;padding:10px 14px;font-size:11px;position:sticky;top:145px}.checklist-row{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:68px;padding:9px 0}.checklist-row input{width:30px;height:30px}.checklist-row>b{display:none}.checklist-row strong{font-size:13px;line-height:1.25}.visit-evidence,.signature-pad{border-radius:8px}.finish-visit{z-index:45;background:#fff;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #173f4e26;padding:10px 12px!important}.finish-visit>details,.finish-visit>small,.completion-automation-note{display:none}.complete-job-button{width:100%;min-height:58px;font-size:14px!important}.evidence-upload.compact{width:100%;min-height:48px;margin-left:0}.evidence-actions{grid-template-columns:1fr}.evidence-strip{margin-left:0}.signature-pad canvas{height:180px}}
.assignment-manager{gap:12px;display:grid}.assignment-manager>p{color:#6a8188;margin:0}.assignment-manager>label{text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.assignment-manager select{border:1px solid #c8d9db;padding:11px}.assignment-picker{border:1px solid #d8e4e5;max-height:320px;display:grid;overflow:auto}.assignment-picker>label{border-bottom:1px solid #e2eaeb;grid-template-columns:22px 1fr 20px auto;align-items:center;gap:8px;padding:10px;display:grid}.assignment-picker span{flex-direction:column;display:flex}.assignment-picker small{color:#6c838b}.assignment-picker em{text-transform:uppercase;font-size:8px;font-style:normal}.assignment-manager>button{color:#fff;background:#173f4e;border:0;padding:12px;font-weight:800}.assignment-manager>small{color:#2d8996}
.v12-shell{--os-ink:#153e4b;--os-teal:#3fa9b6;--os-canvas:#f3f6f5;--os-line:#dbe5e4;--os-muted:#6e8387;background:var(--os-canvas)}.v12-shell .os-header{border-bottom:1px solid var(--os-line);background:#fff;gap:18px;height:68px;padding:0 22px;box-shadow:0 8px 28px #173f4e0a}.v12-shell .os-brand{flex:0 0 205px;width:205px}.v12-shell .os-brand img{width:168px;height:auto}.v12-shell .os-brand>span{background:var(--os-ink);color:#fff;letter-spacing:.1em;padding:3px 5px;font-size:8px}.v12-shell .os-header>nav{flex:1;align-items:center;gap:2px;height:100%;display:flex}.v12-shell .os-header>nav>a,.v12-shell .os-nav-menu>summary{color:#496970;letter-spacing:.01em;text-transform:none;cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:7px;height:40px;padding:0 11px;font-size:10px;font-weight:750;display:flex}.v12-shell .os-header>nav>a:hover,.v12-shell .os-nav-menu>summary:hover,.v12-shell .os-nav-menu[open]>summary{color:var(--os-ink);background:#edf6f5}.v12-shell .os-header nav svg{width:16px;height:16px;display:block}.v12-shell .nav-chevron{width:11px!important}.v12-shell .os-nav-menu{position:relative}.v12-shell .os-nav-menu>summary{list-style:none}.v12-shell .os-nav-menu>summary::-webkit-details-marker{display:none}.v12-shell .os-nav-menu>div,.v12-shell .os-create-menu>div{z-index:80;border:1px solid var(--os-line);background:#fff;border-radius:10px;min-width:210px;padding:7px;position:absolute;top:48px;left:0;box-shadow:0 18px 50px #153e4b24}.v12-shell .os-nav-menu>div>a{color:#385c64;border-radius:6px;align-items:center;gap:9px;padding:10px;font-size:10px;display:flex}.v12-shell .os-nav-menu>div>a:hover{color:var(--os-ink);background:#eff6f5}.v12-shell .os-nav-menu>div svg{width:15px}.v12-shell .os-user{gap:7px}.v12-shell .os-user>span{max-width:110px}.v12-shell .os-user>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v12-shell .os-create-menu{position:relative}.v12-shell .os-create-menu>summary{background:var(--os-ink);color:#fff;text-transform:uppercase;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:9px 12px;font-size:9px;font-weight:800;list-style:none;display:flex}.v12-shell .os-create-menu>summary::-webkit-details-marker{display:none}.v12-shell .os-create-menu svg{width:14px}.v12-shell .os-create-menu>div{top:42px;left:auto;right:0}.v12-shell .os-create-menu>div a{border-radius:6px;padding:10px;font-size:10px;display:block}.v12-shell .os-create-menu>div a:hover{background:#eff6f5}.v12-shell .os-main{max-width:1540px;margin:0 auto;padding:26px 30px 48px}.v12-shell .operations-page,.v12-shell .visit-detail{gap:16px}.v12-shell .os-title,.v12-shell .os-section-title{margin-bottom:14px}.v12-shell .os-title h1,.v12-shell .os-section-title h1{letter-spacing:-.035em;font-size:34px}.v12-shell .visit-hero{border-radius:9px;padding:20px 24px}.v12-shell .visit-hero h1{font-size:31px}.v12-shell .editor-card,.v12-shell .os-table-card{border:1px solid var(--os-line);border-radius:10px;padding:20px;box-shadow:0 4px 20px #173f4e08}.v12-shell .metric-grid{gap:10px;margin-bottom:16px}.v12-shell .metric-grid article{border-radius:9px;min-height:92px;padding:15px 17px}.v12-shell .metric-grid strong{font-size:25px}.v12-shell table th{padding:10px 12px;font-size:8px}.v12-shell table td{padding:11px 12px;font-size:10px}.v12-shell .visit-layout{grid-template-columns:minmax(0,1fr) 310px;gap:14px}.v12-shell .workflow-next{border-left:3px solid var(--os-teal);background:#e7f3f2;border-radius:0 8px 8px 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 15px;display:grid}.workflow-next>span{text-transform:uppercase;letter-spacing:.08em;color:#287c87;font-size:8px;font-weight:850}.workflow-next>div{flex-direction:column;display:flex}.workflow-next>div strong{font-size:12px}.workflow-next>div small{color:var(--os-muted)}.workflow-next>a{color:#246f79;background:#fff;border:1px solid #cadedd;border-radius:6px;padding:9px 11px;font-size:9px;font-weight:800}.v12-shell .client-profile-hero{border-radius:9px;padding:22px 25px}.v12-shell .client-profile-hero h1{font-size:34px}.v12-shell .profile-tabs{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f6f5f0;padding:8px 0;position:sticky;top:68px}.v12-shell .profile-tabs a{padding:8px 11px}.v12-shell .week-board>section{border-radius:8px;min-height:430px;overflow:hidden}.v12-shell .visit-block{border-radius:6px}.v12-shell .editor-card h2,.v12-shell .os-table-card h2{font-size:20px}.v12-shell .assignment-manager{padding:16px}@media (max-width:1120px){.v12-shell .os-header{padding:0 12px}.v12-shell .os-brand{flex-basis:150px;width:150px}.v12-shell .os-brand img{width:130px}.v12-shell .os-header>nav>a,.v12-shell .os-nav-menu>summary{padding:0 8px}.v12-shell .os-header>nav>a span,.v12-shell .os-nav-menu>summary>span,.v12-shell .os-user>span{display:none}}@media (max-width:720px){.v12-shell .os-header{height:62px;overflow:visible}.v12-shell .os-brand{flex-basis:124px;width:124px}.v12-shell .os-brand img{width:112px}.v12-shell .os-header>nav,.v12-shell .os-user>button,.v12-shell .os-icon-link,.v12-shell .os-user>form{display:none}.v12-shell .os-main{padding:18px 12px 92px}.v12-shell .visit-layout,.v12-shell .workflow-next{grid-template-columns:1fr}.v12-shell .workflow-next>span{display:none}.v12-shell .metric-grid{grid-template-columns:1fr 1fr}.v12-shell .editor-card,.v12-shell .os-table-card{padding:16px}.v12-shell .visit-hero h1{font-size:27px}}
.workflow-board{background:#fff;border:1px solid #dbe5e4;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr) 18px) minmax(0,1fr);align-items:center;margin-bottom:16px;padding:10px;display:grid;box-shadow:0 4px 20px #173f4e08}.workflow-board>a{border-radius:7px;grid-template-columns:25px 1fr;align-items:center;column-gap:7px;padding:8px;display:grid}.workflow-board>a:hover{background:#edf6f5}.workflow-board span{color:#287c87;background:#e2f1f0;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:8px;font-weight:850;display:grid}.workflow-board strong{font-size:10px}.workflow-board small{color:#72868a;font-size:8px}.workflow-board>i{text-align:center;color:#9ab0b3;font-style:normal}@media (max-width:1120px){.workflow-board{grid-template-columns:repeat(3,1fr)}.workflow-board>i{display:none}}@media (max-width:720px){.workflow-board{grid-template-columns:1fr 1fr}}
.v12-shell .os-header{gap:16px;height:76px;padding-inline:24px}.v12-shell .os-brand{flex-basis:218px;width:218px}.v12-shell .os-brand img{width:186px}.v12-shell .os-header>nav{gap:5px}.v12-shell .os-header>nav>a,.v12-shell .os-nav-menu>summary{min-height:46px;padding-inline:13px;font-size:14px}.v12-shell .os-header nav svg{width:18px;height:18px}.v12-shell .os-create-menu>summary{min-height:44px;padding-inline:16px}.v12-shell .os-global-search{min-width:280px;min-height:44px}.v12-shell .os-nav-menu>div>a,.v12-shell .os-create-menu>div a{min-height:42px;font-size:13px}.v12-shell .os-create-menu>summary{font-size:12px}.v12-shell table th{letter-spacing:.055em;font-size:11px}.v12-shell table td{font-size:13px;line-height:1.45}.v12-shell .status-badge{font-size:10px}.v12-shell .editor-card p,.v12-shell .editor-card dd,.v12-shell .editor-card label,.v12-shell .record-row{font-size:13px;line-height:1.5}.v12-shell .editor-card small,.v12-shell .service-preview span{font-size:11px;line-height:1.4}.v12-shell input,.v12-shell select,.v12-shell textarea,.v12-shell button{font-size:13px}.v12-shell .workflow-next{margin:0 0 16px;box-shadow:0 5px 18px #173f4e0c}.v12-shell .workflow-next>span{font-size:10px}.v12-shell .workflow-next>div strong{font-size:14px}.v12-shell .workflow-next>div small{font-size:12px;line-height:1.4}.v12-shell .workflow-next>a{color:#fff;background:#1d6f79;border-color:#1d6f79;padding:11px 16px;font-size:12px}.v12-shell .workflow-board{min-height:96px;margin-bottom:24px;padding:16px}.v12-shell .workflow-board>a{grid-template-columns:36px 1fr;column-gap:10px;min-height:62px;padding:10px 12px}.v12-shell .workflow-board span{width:36px;height:36px;font-size:10px}.v12-shell .workflow-board strong{font-size:14px}.v12-shell .workflow-board small{margin-top:2px;font-size:11px}.v12-shell .workflow-board>i{font-size:18px}.v12-shell .visit-hero .status-badge{color:#fff;background:#ffffff1f;border:1px solid #fff6;padding:8px 11px;font-size:11px!important}.v12-shell .os-title>a,.v12-shell .os-section-title>a,.v12-shell .os-section-title>button{border-radius:7px;justify-content:center;align-items:center;min-height:44px;font-size:12px;font-weight:800;display:inline-flex}.v12-shell .client-tabs{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--os-line);scrollbar-width:thin;background:#f3f6f5f5;gap:4px;margin:0;padding:9px 4px;display:flex;position:sticky;top:68px;overflow-x:auto}.v12-shell .client-tabs a{color:#527077;border-radius:6px;flex:none;padding:8px 11px;font-size:12px;font-weight:700}.v12-shell .client-tabs a:hover{color:var(--os-ink);background:#fff}.v12-shell .client-tabs a.active{color:#fff;background:#173f4e}.client-profile.tabbed>.client-profile-summary,.client-profile.tabbed>.profile-grid,.client-profile.tabbed>.profile-section,.client-profile.tabbed>.client-service-workspace{display:none}.client-profile.tab-overview>.client-profile-summary,.client-profile.tab-details>.profile-grid,.client-profile.tab-properties>#properties,.client-profile.tab-services>#services,.client-profile.tab-services>.client-service-workspace,.client-profile.tab-visits>#visits,.client-profile.tab-quotes>#quotes,.client-profile.tab-invoices>#invoices,.client-profile.tab-notes>#notes,.client-profile.tab-activity>#activity{display:grid}.client-profile.tabbed>.client-tabs+*{margin-top:0}.client-profile.tabbed>.profile-section,.client-profile.tabbed>.client-service-workspace{animation:.18s ease-out clientTabIn}@keyframes clientTabIn{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}.v12-shell .profile-section>header span,.v12-shell .client-service-workspace>header span,.v12-shell .os-back{font-size:12px}.v12-shell :focus-visible{outline-offset:2px;outline:3px solid #4eb7c466}@media (max-width:1300px){.v12-shell .os-header>nav span{display:none}.v12-shell .os-header>nav>a,.v12-shell .os-nav-menu>summary{padding-inline:10px}.v12-shell .os-global-search{min-width:210px}}@media (max-width:720px){.v12-shell .client-tabs{top:62px}.v12-shell .workflow-next>a{text-align:center}.v12-shell table td{font-size:12px}.v12-shell .workflow-board{min-height:0;padding:10px}.v12-shell .workflow-board>a{min-height:72px}.v12-shell .os-header{height:62px;padding-inline:12px}.v12-shell .os-brand{flex-basis:145px;width:145px}.v12-shell .os-brand img{width:130px}}.cleaner-job>header>.status-badge{color:#173f4d;background:#edf7f8;padding:7px 10px;font-size:11px;display:inline-flex}
.portal-help{background:linear-gradient(135deg,#f8fbfa,#e9f4f3)!important;border-color:#cfe2e0!important;grid-column:1/-1!important}.portal-help>.empty-copy{max-width:680px}.portal-request-form{border-top:1px solid #d3e3e1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:18px;display:grid}.portal-request-form>label{color:#244f60;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.portal-request-form>label:last-of-type{grid-column:1/-1}.portal-request-form input,.portal-request-form select,.portal-request-form textarea{color:#173f4e;width:100%;font:inherit;background:#fff;border:1px solid #bfd4d2;border-radius:7px;padding:12px}.portal-request-date{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-request-date label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.portal-request-form button{color:#fff;background:#173f4e;border:0;border-radius:7px;justify-self:start;padding:12px 18px;font-weight:800}.portal-request-form>p{color:#287c87;align-self:center;font-weight:700}@media (max-width:700px){.portal-request-form{grid-template-columns:1fr}.portal-request-form>label:last-of-type{grid-column:auto}.portal-request-date{grid-template-columns:1fr}}
.client-request-panel{margin-bottom:16px}.client-request-panel .work-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-request-panel .work-list>section{background:#fbfdfc;border:1px solid #dbe5e4;border-radius:8px;padding:14px}.request-actions{flex-wrap:wrap;gap:6px;display:flex}.request-actions button{color:#246f79;cursor:pointer;background:#fff;border:1px solid #c7dcda;border-radius:6px;padding:7px 9px;font-weight:750}.request-actions button:last-child{color:#fff;background:#173f4e;border-color:#173f4e}@media (max-width:800px){.client-request-panel .work-list{grid-template-columns:1fr}}
