﻿.about-page .services-hero{height:auto;min-height:430px}.about-page .services-hero::before{background:rgba(10,28,18,0.48)}.about-page .services-hero__inner{padding-top:44px;padding-bottom:44px}.about-page .services-hero h1{font-size:60px;font-weight:600;letter-spacing:0;max-width:1100px;margin-bottom:24px}.about-page .about-hero-phone{display:block;width:fit-content;color:white;font-size:54px;font-weight:600;line-height:1.15;letter-spacing:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.about-hero-number{display:block;color:white;font-size:18px;margin:12px 0 22px}.about-page .services-hero p{max-width:660px;margin-bottom:0}.about-local{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);gap:64px;padding-top:52px;padding-bottom:52px}.about-local h2{font-size:34px;line-height:1.2;margin:12px 0 18px;letter-spacing:0}.about-local h3{font-size:20px;margin:24px 0 14px}.about-local p{font-size:16px;line-height:1.7;color:#526358}.about-area-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px 20px;margin-bottom:20px}.about-area-list a,.about-contact-details a{color:#1f4d2a;text-decoration:underline;text-underline-offset:3px}.about-local .about-local-note{font-size:13px;line-height:1.6;margin-bottom:20px}.about-map{margin:0}.about-map img{display:block;width:100%;height:auto;border:1px solid #dfe6e1;border-radius:4px}.about-map figcaption{font-size:14px;line-height:1.5;margin:12px 0 20px}.about-map figcaption span{display:block;font-size:11px;color:#657168}.about-contact-details{margin:0;border-top:1px solid #dfe6e1}.about-contact-details>div{display:grid;grid-template-columns:130px minmax(0, 1fr);gap:16px;padding:16px 0;border-bottom:1px solid #dfe6e1}.about-contact-details dt{font-size:13px;color:#526358}.about-contact-details dt .fa{margin-right:6px}.about-contact-details dd{margin:0;font-size:14px;overflow-wrap:anywhere}.about-contact-details small{display:block;font-size:12px;color:#657168;margin-top:3px}@media (max-width: 900px){.about-page .services-hero h1{font-size:46px}.about-local{gap:32px}.about-contact-details>div{grid-template-columns:minmax(0, 1fr);gap:6px}}@media (max-width: 767px){.about-page .services-hero{min-height:0}.about-page .services-hero__inner{padding-top:32px;padding-bottom:32px}.about-page .services-hero h1{font-size:36px;line-height:1.15;margin-bottom:22px}.about-page .about-hero-phone{font-size:34px}.about-local{grid-template-columns:minmax(0, 1fr);gap:32px;padding-top:32px;padding-bottom:32px}.about-local h2{font-size:28px}}@media (max-width: 380px){.about-page .services-hero h1{font-size:32px}.about-page .about-hero-phone{font-size:30px}.about-area-list{gap:10px;font-size:14px}}.account-content{margin:0;background:#f4f6f1;color:#1e2a22;font-family:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;font-weight:600;line-height:normal}.notice,.alert{position:fixed;top:16px;left:50%;z-index:20;margin:0;padding:10px 16px;border-radius:4px;background:#ffffff;color:#1f4d2a;box-shadow:0 12px 30px rgba(0,0,0,0.12);transform:translateX(-50%)}.notice:empty,.alert:empty{display:none}.auth-page{min-height:calc(100vh - 164px);display:grid;grid-template-columns:minmax(360px, 0.95fr) minmax(420px, 1.05fr);gap:0;background:linear-gradient(90deg, rgba(255,255,255,0.9), rgba(244,246,241,0.96)),url(/images/icons/pattern-4.jpg) center/cover}.auth-visual-panel{position:relative;min-height:calc(100vh - 164px);overflow:hidden}.auth-visual-panel__image{position:absolute;inset:0;background:linear-gradient(180deg, rgba(19,37,24,0.08), rgba(19,37,24,0.72)),url(/images/main-slider/elysium-hero.png) center/cover}.auth-visual-panel__content{position:absolute;left:48px;right:48px;bottom:54px;color:#ffffff}.auth-kicker{display:inline-block;margin-bottom:10px;color:#49713a;font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.auth-visual-panel__content .auth-kicker{color:#dfeada}.auth-visual-panel h1,.auth-card h2,.dash-topbar h1,.dash-hero h2{margin:0;font-family:Georgia, "Times New Roman", serif;font-weight:500;letter-spacing:0}.auth-visual-panel h1{max-width:460px;font-size:48px;line-height:1.05}.auth-visual-panel p{max-width:360px;margin:18px 0 0;color:rgba(255,255,255,0.86);font-size:16px;line-height:1.55}.auth-card{align-self:center;width:min(520px, calc(100% - 56px));margin:42px auto;padding:42px;border:1px solid #e1e7dd;border-radius:6px;background:rgba(255,255,255,0.94);box-shadow:0 24px 70px rgba(31,77,42,0.14)}.auth-card h2{color:#162319;font-size:44px;line-height:1.1}.auth-page--login .auth-card{margin:24px auto;padding:30px 36px}@media (min-width: 981px){.auth-page--login{min-height:calc(100dvh - 119px)}.auth-page--login .auth-visual-panel{min-height:0}}.auth-card p{margin:10px 0 0;color:#667268;line-height:1.5}.auth-form{margin-top:28px}.field-shell{display:block;margin-bottom:14px}.field-shell span{display:block;margin-bottom:7px;color:#3f4b42;font-size:13px}.field-shell input{width:100%;box-sizing:border-box;border:1px solid #dce4d9;border-radius:5px;padding:14px 15px;color:#1e2a22;font:inherit;background:#ffffff;outline:none}.field-shell input:focus{border-color:#1f4d2a;box-shadow:0 0 0 4px rgba(31,77,42,0.1)}.auth-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 22px;gap:16px;font-size:13px}.auth-row a,.auth-switch a,.dash-user a,.dash-panel a{color:#1f4d2a}.check-line{display:inline-flex;align-items:center;gap:8px;color:#4f5b52}.role-selector{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;margin:22px 0}.role-option{min-height:78px;border:1px solid #dce4d9;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#28362d;background:#ffffff;cursor:pointer;transition:all 180ms ease}button.role-option{font:inherit}.role-option input{position:absolute;opacity:0}.role-option:has(input:checked),.role-option.is-active{border-color:#a9d0ae;background:#eef7ee;color:#1f4d2a;box-shadow:0 10px 24px rgba(31,77,42,0.1)}.role-option__icon{color:#1f4d2a;font-size:20px}.role-option__label{font-size:13px}.auth-submit,.dash-hero__button{width:100%;border:0;border-radius:5px;padding:15px 18px;background:#1f4d2a;color:#ffffff;font:inherit;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 14px 30px rgba(31,77,42,0.2)}.auth-switch{text-align:center;font-size:14px}.auth-errors{margin:0 0 18px;padding:14px 16px;border-radius:5px;background:#fff4f1;color:#8b2d1f;font-size:13px}.auth-errors ul{margin:8px 0 0;padding-left:18px}.dash-page{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f5f7f2}.dash-sidebar{padding:24px 18px;border-right:1px solid #dfe7dc;background:#ffffff}.dash-brand{display:flex;align-items:center;gap:10px;color:#1f4d2a;font-size:18px;text-decoration:none}.dash-brand__mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e9f3e7}.dash-nav{display:grid;gap:8px;margin-top:36px}.dash-nav a{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:5px;color:#334036;text-decoration:none}.dash-nav a.is-active,.dash-nav a:hover{background:#e9f3e7;color:#1f4d2a}.dash-sidebar__foot{margin-top:42vh;color:#758075;font-size:11px;letter-spacing:2px;text-transform:uppercase}.dash-sidebar__foot strong{display:block;margin-top:5px;color:#1f4d2a}.dash-main{padding:28px;min-width:0}.dash-topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}.dash-topbar h1{color:#172219;font-size:42px}.dash-topbar p{margin:8px 0 0;color:#69756d}.dash-user{display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid #dfe7dc;border-radius:6px;background:#ffffff}.dash-user>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#1f4d2a;color:#ffffff}.dash-user strong,.dash-user a{display:block;font-size:12px;overflow-wrap:anywhere}.dash-user{max-width:100%;min-width:0}.dash-user>span{flex-shrink:0}.dash-user>div{min-width:0}.dash-assigned-jobs{display:grid;gap:18px}.dash-assigned-jobs article+article{border-top:1px solid #dfe7dc;padding-top:18px}.dash-assigned-jobs article{overflow-wrap:anywhere}.dash-assigned-jobs__heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}.dash-assigned-jobs h4{font-size:16px}.dash-assigned-jobs__heading>span{font-size:12px;color:#1f4d2a}.dash-assigned-jobs p,.dash-assigned-jobs address{font-size:13px;margin:8px 0;font-style:normal}.dash-schedule-note{margin:20px 0;color:#69756d;font-size:13px}.dash-hero{min-height:170px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:28px;border-radius:6px;background:linear-gradient(90deg, rgba(255,255,255,0.94), rgba(255,255,255,0.62)),url(/images/resource/elysium-lawn-care.png) center/cover;box-shadow:0 16px 40px rgba(31,77,42,0.08)}.dash-hero--worker{background:linear-gradient(90deg, rgba(255,255,255,0.94), rgba(255,255,255,0.66)),url(/images/resource/service-mulch-bed-care.jpg) center/cover}.dash-hero--admin{background:linear-gradient(90deg, rgba(255,255,255,0.94), rgba(255,255,255,0.66)),url(/images/main-slider/elysium-hero.png) center/cover}.dash-hero span{color:#49713a;font-size:13px;text-transform:uppercase;letter-spacing:1.4px}.dash-hero h2{max-width:520px;margin-top:8px;font-size:34px;color:#152219}.dash-hero__button{width:auto;min-width:180px}.dash-stats,.dash-grid{display:grid;gap:16px}.dash-stats{grid-template-columns:repeat(4, 1fr);margin-bottom:16px}.dash-stats article,.dash-panel{border:1px solid #dfe7dc;border-radius:6px;background:#ffffff;box-shadow:0 12px 28px rgba(31,77,42,0.06)}.dash-stats article{padding:20px}.dash-stats span{color:#1f4d2a}.dash-stats strong{display:block;margin-top:8px;font-size:28px;color:#1f4d2a}.dash-stats small{color:#6a766e}.dash-grid{grid-template-columns:1.5fr 1fr}.dash-panel{padding:22px}.dash-panel--wide{min-width:0}.dash-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dash-panel h3{margin:0;color:#1a271d;font-size:18px}.dash-list{display:grid;gap:12px}.dash-list article{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:10px;border:1px solid #edf1ea;border-radius:5px}.dash-list img{width:58px;height:46px;object-fit:cover;border-radius:4px}.dash-list strong,.dash-list span{display:block}.dash-list span{margin-top:3px;color:#6f7a71;font-size:12px}.dash-list em{border-radius:999px;padding:6px 10px;background:#edf5eb;color:#1f4d2a;font-size:12px;font-style:normal}.dash-photo-panel{min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg, rgba(255,255,255,0.2), rgba(15,31,18,0.72)),url(/images/gallery/elysium-waterwise.png) center/cover;color:#ffffff}.dash-photo-panel span{max-width:220px;font-family:Georgia, "Times New Roman", serif;font-size:30px;line-height:1.08}.dash-photo-panel a{margin-top:18px;color:#ffffff}.dash-checklist,.dash-legend{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:12px}.dash-checklist li{padding:12px;border-radius:5px;background:#f4f8f2}.dash-ring{width:150px;height:150px;margin:12px auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#1f4d2a 0 48%, #6f8f63 48% 72%, #d8ded4 72% 100%)}.dash-ring span{width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:#ffffff;color:#1f4d2a;font-size:28px}.dash-legend li{display:flex;align-items:center;gap:8px}.dash-legend span{width:10px;height:10px;border-radius:50%;background:#1f4d2a}.dash-legend li:nth-child(2) span{background:#6f8f63}.dash-legend li:nth-child(3) span{background:#d8ded4}@media (max-width: 980px){.auth-page,.dash-page,.dash-grid{grid-template-columns:1fr}.auth-visual-panel{min-height:360px}.dash-sidebar{border-right:0;border-bottom:1px solid #dfe7dc}.dash-sidebar__foot{display:none}.dash-stats{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 620px){.auth-card,.auth-page--login .auth-card{width:auto;margin:22px 16px;padding:28px 20px}.role-selector,.dash-stats{grid-template-columns:1fr}.dash-topbar,.dash-hero{align-items:flex-start;flex-direction:column}}.main-header .top-right .account-link{max-width:360px;margin-left:24px}.main-header .account-link span,.site-mobile-account span{min-width:0;overflow-wrap:anywhere;white-space:normal}.main-header .account-link i,.site-mobile-account i{flex-shrink:0}@media (max-width: 767px){.main-header .top-right .account-link{max-width:100%;margin-left:0}}.address-autocomplete-control{position:relative}.address-autocomplete-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:#fff;border:1px solid #c7d1c4;border-radius:4px;box-shadow:0 8px 22px #2433261a}.address-autocomplete-panel[hidden]{display:none}.address-autocomplete-panel ul{max-height:280px;overflow-y:auto;padding:0;margin:0;list-style:none}.address-autocomplete-panel [role=option]{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px;cursor:pointer;border-bottom:1px solid #edf0e9;color:#243326}.address-autocomplete-panel [role=option]:hover,.address-autocomplete-panel [aria-selected=true]{background:#edf3e9}.address-autocomplete-panel .fa{color:#507947;font-size:17px;flex-shrink:0}.address-autocomplete-panel strong{display:block;font-size:14px;line-height:1.4;font-weight:600}.address-autocomplete-panel small{display:block;font-size:12px;line-height:1.5;color:#59675b}.address-autocomplete-panel strong,.address-autocomplete-panel small{overflow-wrap:anywhere}.address-autocomplete-credit{padding:9px 12px;font-size:10px;line-height:1.6;color:#59675b;background:#f8faf6}.lawn-quote .address-autocomplete-status{font-size:12px;line-height:1.5;margin:7px 0 0}.address-manual-choice{display:block;width:100%;min-height:44px;padding:12px 16px;border:0;border-top:1px solid #d9e1d6;background:#f3f6f3;color:#294b2d;text-align:left;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.address-manual-choice:hover{background:#e8efe6}.address-manual-choice:focus-visible{outline:2px solid #294b2d;outline-offset:-3px}.ops-app{--ops-green: #1f4d2a;--ops-ink: #24332c;--ops-muted: #657168;--ops-line: #dfe6e1;display:grid;grid-template-columns:216px minmax(0, 1fr);min-height:85vh;background:#f6f8f7;color:var(--ops-ink);font:600 14px/1.5 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;letter-spacing:0}.ops-app *,.ops-app *::before,.ops-app *::after{box-sizing:border-box;letter-spacing:0}.ops-app h1,.ops-app h2,.ops-app h3,.ops-app p,.ops-app dl{margin:0;font-family:inherit}.ops-app h1{font-size:28px;line-height:1.2;font-weight:600;overflow-wrap:anywhere}.ops-app h2{font-size:19px;line-height:1.4;font-weight:600}.ops-app h3{font-size:16px;line-height:1.5;font-weight:600}.ops-app a{color:var(--ops-green)}.ops-app a:hover{text-decoration:underline}.ops-sidebar{background:#1f4d2a;color:#fff;padding:26px 14px}.ops-brand{display:flex;gap:12px;align-items:center;font-size:23px;padding:0 12px 24px;line-height:1.2}.ops-brand>.fa{font-size:26px}.ops-brand span{display:block;font-size:9px;margin-top:7px;color:#d6e5d9}.ops-sidebar nav{display:grid;gap:3px}.ops-sidebar .ops-nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;border-radius:4px;color:#e5eee7}.ops-nav-link .fa{width:19px;text-align:center}.ops-sidebar .ops-nav-link:hover,.ops-sidebar .ops-nav-link.is-active{color:white;background:#386443;text-decoration:none}.ops-nav-link.is-active{box-shadow:inset 3px 0 white}.ops-sidebar-foot{margin:32px 10px 0;color:#e5eee7;font-size:12px;line-height:1.6}.ops-sidebar-foot img{width:100%;height:80px;object-fit:cover;border-radius:4px;margin-bottom:12px}.ops-main{padding:0 36px 56px;min-width:0}.ops-utility{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--ops-line);font-size:12px;color:var(--ops-muted)}.ops-utility>div{display:flex;gap:20px;overflow-wrap:anywhere}.ops-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0 26px}.ops-heading p{color:var(--ops-muted);margin-top:8px}.ops-eyebrow{display:block;font-size:10px;margin-bottom:7px;color:var(--ops-muted)}.ops-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ops-app .ops-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--ops-green);background:var(--ops-green);color:white;padding:10px 16px;min-height:42px;border-radius:4px;font:inherit;font-size:13px;line-height:20px;cursor:pointer;text-align:center;white-space:normal}.ops-app .ops-button:hover{background:#173b20;color:white;text-decoration:none}.ops-app .ops-button--quiet{background:white;color:var(--ops-green);border-color:#bccdc0}.ops-app .ops-button--quiet:hover{background:#edf3ee;color:var(--ops-green)}.ops-app .ops-button--danger{color:#923b33;border-color:#e5beb9;background:#fff7f6}.ops-app .ops-icon-button{display:inline-flex;align-items:center;justify-content:center;height:38px;width:38px;flex-shrink:0;border:1px solid var(--ops-line);border-radius:4px;background:white;color:var(--ops-green);cursor:pointer}.ops-app :focus-visible{outline:3px solid #5988a6;outline-offset:3px}.ops-metrics{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));border-top:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);background:#fff}.ops-app .ops-metric{display:flex;flex-direction:column;gap:6px;padding:23px 20px;min-width:0;border-right:1px solid var(--ops-line);color:var(--ops-ink)}.ops-metric:last-child{border-right:0}.ops-metric span{font-size:12px;color:var(--ops-muted)}.ops-metric strong{font-size:26px;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ops-metric small{font-size:11px;color:var(--ops-muted)}.ops-section{margin-top:30px}.ops-section>h2,.ops-section>h3{margin-bottom:14px}.ops-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ops-section-heading>a{font-size:12px}.ops-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--ops-line);background:white}.ops-table{width:100%;border-collapse:collapse;margin:0;text-align:left}.ops-table th{position:relative;background:#edf2ef;padding:12px 16px;color:#526358;font-size:11px;white-space:nowrap}.ops-table td{border-top:1px solid #e8ede9;padding:16px;font-size:13px;vertical-align:middle;min-width:90px;max-width:340px;overflow-wrap:anywhere}.ops-table tr:hover td{background:#fafcfb}.ops-table td small{display:block;color:var(--ops-muted);margin-top:3px;font-size:11px}.ops-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ops-status{display:inline-block;padding:4px 9px;border-radius:4px;font-size:11px;line-height:1.5;background:#edf0ef;color:#58645c;white-space:nowrap}.ops-status--active,.ops-status--accepted,.ops-status--paid,.ops-status--completed{background:#e0eee3;color:#1f4d2a}.ops-status--sent,.ops-status--scheduled,.ops-status--worker,.ops-status--issued{background:#e7eff6;color:#315973}.ops-status--partial,.ops-status--overdue,.ops-status--in_progress,.ops-status--lead{background:#fff0d5;color:#79571d}.ops-status--void,.ops-status--declined,.ops-status--cancelled{background:#f8e6e4;color:#934237}.ops-empty{text-align:center;background:white;border:1px solid var(--ops-line);padding:32px 20px}.ops-empty>.fa{font-size:23px;margin-bottom:12px;color:#55715c}.ops-empty p{color:var(--ops-muted);margin:6px 0 18px;font-size:13px}.ops-empty p:last-child{margin-bottom:0}.ops-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.ops-filters>div:first-child{min-width:220px}.ops-app label{display:block;font-size:12px;margin-bottom:7px;color:#42574a}.ops-app input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.ops-app select,.ops-app textarea{display:block;width:100%;min-height:44px;padding:10px 12px;background:white;border:1px solid #bdcac1;border-radius:4px;font:inherit;font-size:14px;color:var(--ops-ink);box-shadow:none}.ops-app input[type=checkbox]{width:20px;height:20px;accent-color:var(--ops-green)}.ops-app textarea{resize:vertical}.ops-form{max-width:1040px}.ops-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:22px 24px}.ops-field{min-width:0}.job-invoice-prompt{border-top:1px solid var(--ops-line);margin-top:16px;padding-top:16px}.job-invoice-prompt p{margin-bottom:12px}.job-invoice-prompt .ops-button{white-space:normal}.ops-field--wide{grid-column:1 / -1}.ops-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--ops-line)}.ops-errors,.ops-flash{margin:18px 0;padding:16px 20px;border:1px solid #b9d3c0;background:#eaf3ec;border-radius:4px}.ops-errors,.ops-flash--error{color:#8b352c;border-color:#e5beb9;background:#fff2f0}.ops-errors ul{margin:6px 0 0;padding-left:20px}.ops-errors li{list-style:disc}.ops-app .field_with_errors{display:contents}.ops-app .field_with_errors input,.ops-app .field_with_errors select{border-color:#b34d43 !important}.ops-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;color:var(--ops-muted);font-size:12px}.ops-pagination>div{display:flex;gap:8px}.ops-details{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 32px;border-top:1px solid var(--ops-line)}.ops-details>div{border-bottom:1px solid var(--ops-line);padding:18px 0;min-width:0}.ops-details dt{font-size:11px;color:var(--ops-muted);margin-bottom:6px}.ops-details dd{margin:0;overflow-wrap:anywhere}.ops-line-item{display:grid;grid-template-columns:minmax(160px, 1fr) 90px 125px 100px 38px;gap:12px;align-items:end;padding-bottom:18px}.ops-line-item[hidden]{display:none}.ops-line-total{padding-bottom:12px;text-align:right}.ops-line-total span{display:block;font-size:11px;color:var(--ops-muted);margin-bottom:12px}.ops-line-total strong{font-size:13px}.ops-line-item .ops-icon-button{margin-bottom:3px}.ops-app [data-add-line]{margin:4px 0 28px}.ops-live-total{text-align:right;align-self:end}.ops-live-total span{display:block;font-size:12px;color:var(--ops-muted)}.ops-live-total strong{font-size:26px}.ops-document{padding:32px;border:1px solid var(--ops-line);background:white}.ops-document-brand{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:2px solid var(--ops-green)}.ops-document-brand img{width:110px;height:82px;object-fit:contain}.ops-document-brand>div{display:grid;gap:6px;justify-items:end}.ops-document-brand h2{font-size:25px}.ops-document-meta{display:flex;justify-content:space-between;gap:30px;margin:24px 0}.ops-document-meta>div{max-width:65%}.ops-document-meta p{white-space:pre-wrap;font-size:13px;margin-top:5px;overflow-wrap:anywhere}.ops-document-meta dl>div{margin-bottom:10px}.ops-document-meta dt{font-size:11px;color:var(--ops-muted)}.ops-document-meta dd{margin:0;font-size:13px}.ops-totals{max-width:340px;margin:24px 0 0 auto !important}.ops-totals>div{display:flex;justify-content:space-between;gap:24px;padding:9px 0}.ops-totals dd{margin:0;font-variant-numeric:tabular-nums}.ops-totals .ops-total-balance{border-top:1px solid var(--ops-line);margin-top:8px;font-size:18px;color:var(--ops-green)}.ops-muted,.ops-help{color:var(--ops-muted);font-size:12px}.ops-app .ops-help{margin:12px 0 20px}.ops-document-notes{border-top:1px solid var(--ops-line);padding-top:20px;margin-top:24px}.ops-document-notes p{font-size:13px;margin-top:8px}.ops-correction{min-width:145px;font-size:12px}.ops-correction summary{cursor:pointer;color:#923b33}.ops-correction form{padding-top:12px}.ops-correction input{margin-bottom:10px}.ops-account{padding:22px 0;border-top:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line)}.ops-account summary{cursor:pointer;color:var(--ops-green);padding:16px 0}.ops-app .ops-check{display:flex;align-items:center;gap:12px;margin:18px 0}.ops-schedule-toolbar{display:flex;flex-wrap:wrap;gap:20px;align-items:end;justify-content:space-between;margin-bottom:24px}.ops-schedule-toolbar .ops-filters{margin:0}.ops-schedule-toolbar .ops-filters>div:first-child{min-width:170px}.ops-day-summary{display:flex;gap:24px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--ops-line);color:var(--ops-muted);font-size:12px}.ops-day-summary strong{color:var(--ops-green)}.ops-agenda-row{display:grid;grid-template-columns:90px minmax(0, 1fr) 220px 170px;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--ops-line)}.ops-agenda-row>div{min-width:0;overflow-wrap:anywhere}.ops-agenda-row h2{font-size:16px}.ops-agenda-row small{display:block;color:var(--ops-muted);font-size:12px;margin-top:6px}.ops-agenda-work p{font-size:12px;margin-top:5px}.ops-photo-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}.ops-work-photo{margin:0;position:relative}.ops-work-photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px}.ops-work-photo figcaption{padding:12px 48px 12px 0;overflow-wrap:anywhere}.ops-work-photo small{display:block;color:var(--ops-muted);font-size:11px;margin-top:4px}.ops-work-photo form{position:absolute;right:0;bottom:12px}@media (max-width: 1100px){.ops-agenda-row{grid-template-columns:80px minmax(0, 1fr);gap:16px}.ops-agenda-crew{grid-column:2}.ops-agenda-row>.ops-actions{grid-column:2}.ops-photo-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 760px){.ops-schedule-toolbar .ops-filters{width:100%}.ops-photo-grid{grid-template-columns:minmax(0, 1fr)}.ops-day-summary{gap:12px}}@media (min-width: 1600px){.ops-main{padding-left:48px;padding-right:48px}}@media (max-width: 1100px){.ops-app{grid-template-columns:180px minmax(0, 1fr)}.ops-main{padding:0 22px 40px}.ops-brand{font-size:19px;padding-left:6px}.ops-heading{align-items:flex-start;flex-direction:column;gap:16px}.ops-metric{padding:18px 12px !important}.ops-metric strong{font-size:22px}.ops-line-item{grid-template-columns:minmax(140px, 1fr) 75px 100px 38px}.ops-line-total{display:none}}@media (max-width: 760px){.ops-app{display:block}.ops-sidebar{padding:10px 16px}.ops-brand,.ops-sidebar-foot{display:none}.ops-sidebar nav{display:flex;overflow-x:auto;padding-bottom:3px;gap:4px}.ops-sidebar nav{scrollbar-width:thin;scrollbar-color:#92ac98 #1f4d2a}.ops-sidebar nav::-webkit-scrollbar{height:4px}.ops-sidebar nav::-webkit-scrollbar-thumb{background:#92ac98;border-radius:2px}.ops-sidebar .ops-nav-link{flex-shrink:0;padding:10px 12px}.ops-nav-link.is-active{box-shadow:inset 0 -2px white}.ops-main{padding:0 16px 36px}.ops-utility{font-size:10px;align-items:flex-start}.ops-utility>span{display:none}.ops-utility>div{justify-content:space-between;width:100%}.ops-app h1{font-size:25px}.ops-heading{padding:22px 0}.ops-metrics{grid-template-columns:repeat(2, minmax(0, 1fr))}.ops-metric:nth-child(2){border-right:0}.ops-metric:nth-child(-n+2){border-bottom:1px solid var(--ops-line)}.ops-form-grid,.ops-details{grid-template-columns:minmax(0, 1fr)}.ops-filters>div{flex:1;min-width:130px}.ops-filters>div:first-child{min-width:100%}.ops-line-item{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) 38px;border-bottom:1px solid var(--ops-line);margin-bottom:20px}.ops-line-item .ops-field:first-of-type{grid-column:1 / -1}.ops-document{padding:18px}.ops-document-meta{flex-direction:column;gap:20px}.ops-document-meta>div{max-width:100%}.ops-document-meta dl{display:flex;flex-wrap:wrap;gap:24px}.ops-totals{max-width:none}.ops-table td,.ops-table th{padding:12px}}@media print{.main-header,.ops-sidebar,.ops-utility,.ops-heading .ops-actions,.ops-flash,.ops-no-print,.ops-help,.scroll-to-top{display:none !important}.ops-app{display:block;background:white}.ops-main{padding:0}.ops-heading{padding:0 0 18px}.ops-document{border:0;padding:0}.ops-table-scroll{overflow:visible}.ops-app a{color:inherit;text-decoration:none}.ops-document tr{break-inside:avoid}}.booking-steps{display:flex;gap:28px;margin:0 0 28px;padding:0;font-size:12px;color:#657168}.booking-steps li{display:flex;align-items:center;gap:8px;list-style:none}.booking-steps span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e5ebe7}.booking-steps [aria-current]{color:#1f4d2a}.booking-steps [aria-current] span{background:#1f4d2a;color:white}.booking-layout{display:grid;grid-template-columns:minmax(200px, 0.8fr) minmax(300px, 1.2fr) minmax(235px, 0.9fr);border-top:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);background:white}.booking-layout>section{padding:26px 24px;min-width:0}.booking-layout>section+section{border-left:1px solid var(--ops-line)}.booking-service-image{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:4px;margin-bottom:24px}.booking-service h2{font-size:18px}.booking-service p{font-size:13px;color:var(--ops-muted);margin-top:10px}.booking-service-facts{display:grid;gap:10px;margin:22px 0;padding:0;font-size:12px}.booking-service-facts li{display:flex;gap:10px;align-items:center}.booking-service-facts .fa{width:16px;color:var(--ops-green)}.booking-service address{white-space:pre-line;margin:12px 0;font-size:12px;font-style:normal;color:var(--ops-muted);overflow-wrap:anywhere}.booking-property{border-top:1px solid var(--ops-line);padding-top:20px}.booking-property input[type=submit]{margin-top:12px;width:100%}.booking-property-link{font-size:12px}.booking-month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.booking-month h2{font-size:18px}.booking-nav-spacer{width:38px;flex-shrink:0}.booking-calendar{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:3px 9px;text-align:center}.booking-calendar th{font-size:11px;color:var(--ops-muted);height:28px}.booking-calendar td{padding:0;height:44px}.booking-day{display:grid;place-items:center;max-width:44px;width:100%;aspect-ratio:1;border-radius:50%;margin:auto;font-size:13px}.booking-day--available{background:#eaf2ec;border:1px solid #b4cfbb}.ops-app .booking-day--available:hover{background:#dceade;text-decoration:none}.ops-app .booking-day.is-selected{background:var(--ops-green);color:white;border-color:var(--ops-green)}.booking-day--unavailable{color:#858f89}.booking-day--outside{color:#bdc6c0}.booking-calendar-note{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:var(--ops-muted);margin-top:20px !important}.booking-legend-dot{display:inline-block;width:10px;height:10px;border:1px solid #b4cfbb;border-radius:50%;background:#eaf2ec}.booking-legend-dot--selected{background:#1f4d2a;border-color:#1f4d2a;margin-left:8px}.booking-windows h2{font-size:18px}.booking-selected-date{color:var(--ops-muted);margin:8px 0 22px !important;font-size:12px}.booking-windows fieldset{min-width:0;position:relative;border:0;padding:0;margin:0}.ops-app .booking-window{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px;border:1px solid #bdcac1;border-radius:4px;cursor:pointer;margin:0 0 10px;font-size:12px}.ops-app .booking-window input[type=radio]{display:inline-block;width:18px;height:18px;min-height:0;padding:0;flex-shrink:0;accent-color:#1f4d2a}.booking-window:has(input:checked){background:#eaf2ec;border-color:#1f4d2a}.booking-window:has(input:focus-visible){outline:2px solid #5988a6;outline-offset:2px}.booking-continue{width:100%;margin-top:12px}.booking-unavailable{padding:24px 0;font-size:13px}.booking-unavailable>.fa{font-size:24px;color:var(--ops-muted)}.booking-unavailable p{margin:14px 0}.booking-layout--review{grid-template-columns:minmax(220px, 300px) minmax(0, 1fr)}.booking-review-window{display:flex;align-items:center;gap:12px;margin:20px 0 8px !important;font-size:18px}.booking-confirmed{display:flex;align-items:center;gap:20px;border-top:1px solid var(--ops-line);padding:22px 0}.booking-confirmed>.fa{color:var(--ops-green);font-size:28px}.booking-confirmed p{margin:8px 0}.booking-weekdays{border:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}.booking-weekdays legend{font-size:16px;font-weight:600}@media (max-width: 1250px){.booking-layout{grid-template-columns:minmax(280px, 1.2fr) minmax(240px, 1fr)}.booking-layout>.booking-service{grid-column:1 / -1;border-bottom:1px solid var(--ops-line)}.booking-layout>.booking-dates{border-left:0}.booking-service-intro{display:grid;grid-template-columns:180px minmax(0, 1fr);gap:24px;align-items:start}.booking-service-image{margin:0}.booking-layout--review{grid-template-columns:minmax(0, 1fr)}.booking-layout--review>.booking-review{border-left:0}}@media (max-width: 760px){.booking-layout{grid-template-columns:minmax(0, 1fr)}.booking-layout>section{padding:22px 16px}.booking-layout>section+section{border-left:0;border-top:1px solid var(--ops-line)}.booking-layout>.booking-service{border-bottom:0}.booking-service-intro{grid-template-columns:96px minmax(0, 1fr);gap:16px}.booking-steps{gap:15px;font-size:11px}.booking-steps li{gap:5px}.booking-month h2,.booking-review-window{font-size:16px}}.customer-delete-summary{color:#923b33;cursor:pointer;padding:12px 0}.customer-delete-form{margin-top:16px;max-width:760px}.customer-delete-form p{margin:12px 0;line-height:1.6}.ops-app .customer-delete-acknowledgement{display:flex;gap:12px;align-items:flex-start;margin:20px 0}.customer-delete-acknowledgement input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-top:3px}.customer-selection-toolbar{margin:16px 0}.customer-selection-label{display:inline-flex;align-items:center;gap:8px;margin:0}.ops-app .customer-selection-label input,.ops-app .customer-selection-checkbox{width:20px;height:20px;min-height:20px;accent-color:var(--ops-green)}.customer-selection-toolbar [data-customer-selection-count]{color:var(--ops-muted);font-size:13px}.customer-selection-toolbar button:disabled{opacity:0.5;cursor:not-allowed}.equipment-table{min-width:780px}.ops-app .equipment-service-date{font-size:20px}.ops-status--excellent,.ops-status--good,.ops-status--new{background:#e0eee3;color:#1f4d2a}.ops-status--fair,.ops-status--due_today{background:#fff0d5;color:#79571d}.ops-status--needs_repair,.ops-status--in_repair{background:#f8e6e4;color:#934237}@media (max-width: 480px){.equipment-investment{grid-template-columns:minmax(0, 1fr)}.equipment-investment .ops-metric{padding:16px !important;border-right:0;border-bottom:1px solid var(--ops-line)}.equipment-investment .ops-metric:last-child{border-bottom:0}}.home-page .sponsor-text{display:block;padding:22px 16px;border:1px solid #e5e1d8;color:#314534;font-weight:700;text-align:center;background:#fff}.home-page .filter-tabs .filter,.home-page .tab-buttons .tab-btn{font-family:inherit;border:0}.home-page .filter-tabs .filter{background:transparent}.home-page .filter-tabs .filter:focus-visible,.home-page .tab-buttons .tab-btn:focus-visible{outline:3px solid #719a61;outline-offset:4px}.home-page .call-to-action .theme_color,.home-page .call-to-action .site-phone-link{color:#bfe3b7}.home-page .call-to-action .site-phone-link:hover,.home-page .call-to-action .site-phone-link:focus-visible{color:#fff;text-decoration:underline}.home-page .products-carousel{padding-bottom:0}.home-page #enhancements-title{text-transform:none}.home-page .products-carousel .name{min-height:48px}.home-page .property-service-summary{min-height:96px;margin-bottom:18px;color:#526358;font-size:15px;line-height:24px}.home-page .property-service-quote{padding:10px 20px;font-size:15px;line-height:24px}.home-page .services-carousel .image img{aspect-ratio:8 / 5;object-fit:cover}.home-page .services-carousel .caption-box{min-height:164px;padding:20px 22px}.home-page .services-carousel h4{min-height:60px;padding-right:58px}.home-page .service-slide-quote{margin-top:12px;padding:8px 12px;font-size:14px;line-height:24px;min-height:44px}.home-page .products-carousel .image img{aspect-ratio:3 / 2;height:auto;object-fit:cover}.home-page .products-carousel .owl-nav,.home-page .services-carousel .owl-nav{position:static;display:flex;align-items:center;justify-content:center;gap:12px;width:auto;min-height:48px;margin:28px 0 0}.home-page .products-carousel .owl-nav.disabled,.home-page .services-carousel .owl-nav.disabled{display:none}.home-page .products-carousel .owl-nav.disabled.has-autoplay,.home-page .services-carousel .owl-nav.disabled.has-autoplay{display:flex}.home-page .products-carousel .owl-nav::before,.home-page .products-carousel .owl-nav button::before,.home-page .services-carousel .owl-nav button::before{content:none}.home-page .products-carousel .owl-nav button,.home-page .services-carousel .owl-nav button{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;padding:0;margin:0;border:1px solid #1f4d2a;border-radius:50%;background:#fff;color:#1f4d2a;font-size:18px;cursor:pointer}.home-page .products-carousel .owl-nav button:hover,.home-page .services-carousel .owl-nav button:hover{color:#fff;background:#1f4d2a}.home-page .products-carousel .owl-nav button:focus-visible,.home-page .services-carousel .owl-nav button:focus-visible,.home-page .field-note__link:focus-visible{outline:3px solid #1f4d2a;outline-offset:4px}.home-page .field-notes{padding:80px 0;border-top:1px solid #dce4dd;background:#f4f6f3;color:#24352b}.home-page .field-notes__heading{margin-bottom:36px}.home-page .field-notes__heading h2{text-transform:none}.home-page .field-notes__heading .text{max-width:690px}.field-notes__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:30px}.field-note{display:flex;flex-direction:column;min-width:0}.home-page .testimonial-block .info-box .thumb img{height:100%;object-fit:cover;border-radius:50%}.home-page .testimonial-carousel .owl-dots{position:static;display:flow-root;margin-top:24px}.testimonial-portrait-note{margin:20px 0 0;color:#526057;font-size:12px;line-height:1.5}.field-note__image{margin:0 0 24px}.field-note__image img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:4px}.field-note__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;letter-spacing:0}.field-note__category{display:block;margin-bottom:10px;color:#1f4d2a;font-size:13px;line-height:1.5}.home-page .field-note h3{margin:0 0 14px;color:#24352b;font-size:22px;font-weight:600;line-height:1.35;text-transform:none}.field-note p{margin:0 0 24px;color:#526057;font-size:16px;line-height:1.65}.field-note__link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:auto;color:#1f4d2a;font-size:16px;line-height:1.5}.field-note__link:hover{color:#1f4d2a;text-decoration:underline}.field-note__link .fa{flex-shrink:0}@media (max-width: 900px){.field-notes__grid{grid-template-columns:minmax(0, 1fr);gap:36px}.field-note+.field-note{padding-top:36px;border-top:1px solid #dce4dd}}@media (max-width: 600px){.home-page .field-notes{padding:52px 0}.home-page .field-notes__heading{margin-bottom:28px}.home-page .field-notes__heading h2{font-size:28px;line-height:1.25}.field-note__image{margin-bottom:20px}}.job-customer-select{display:flex;align-items:stretch;gap:8px}.job-customer-select select{min-width:0;flex:1}.job-customer-select .ops-button{flex-shrink:0}.job-customer-panel{border:0;border-top:1px solid var(--ops-line);padding:20px 0 0;margin:24px 0 0;min-width:0}.job-customer-panel legend{font-size:20px;font-weight:600;padding:0 0 12px}.job-customer-panel h3{margin:24px 0 16px;font-size:16px}.job-customer-panel[hidden]{display:none}@media (max-width: 420px){.job-customer-select .ops-button{padding:10px;font-size:12px}}.jobs-view-switch{display:flex;padding:3px;border:1px solid var(--ops-line);border-radius:4px;background:#fff}.jobs-view-switch a{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:3px}.jobs-view-switch a[aria-current=page]{background:var(--ops-green);color:#fff}.jobs-board{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px;align-items:stretch}.jobs-column{min-width:0;min-height:240px;border-top:3px solid #547992;background:#eef3f6;padding:12px 8px}.jobs-column--in_progress{border-color:#a77e32;background:#f6f3ec}.jobs-column--completed{border-color:#447b51;background:#edf3ee}.jobs-column--cancelled{border-color:#a4655e;background:#f5efee}.jobs-column>header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 4px 14px}.jobs-column>header h2{font-size:15px}.jobs-count{font-size:12px;color:var(--ops-muted)}.jobs-column-cards{display:grid;gap:12px}.job-board-card{padding:14px;border:1px solid #d6dfd9;border-radius:4px;background:#fff;min-width:0}.job-board-card-heading{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-bottom:8px}.job-board-card h3{font-size:15px;overflow-wrap:anywhere}.job-drag-handle{color:#7b8a81;cursor:grab;display:none}.job-board-card[draggable=true] .job-drag-handle{display:inline}.job-board-card p{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--ops-muted);margin:7px 0;overflow-wrap:anywhere}.job-board-card p>.fa{width:12px;flex-shrink:0}.job-board-card .job-board-customer{color:var(--ops-ink);margin-bottom:12px}.job-status-form{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ops-line)}.ops-app .job-status-form select{min-width:0;font-size:12px;padding:8px}.job-status-form .ops-icon-button{height:44px}.jobs-empty{color:var(--ops-muted);font-size:12px;padding:20px 4px}.jobs-more{display:block;padding:14px 4px 0;font-size:12px}.jobs-column.is-drop-target{outline:2px solid #5988a6;outline-offset:2px}.job-board-card.is-dragging{opacity:.5}.jobs-board[aria-busy=true]{opacity:.7;pointer-events:none}.jobs-board-message[hidden]{display:none}@media (max-width: 1200px){.jobs-board{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 600px){.jobs-board{grid-template-columns:minmax(0, 1fr);gap:24px}.jobs-column{min-height:100px}.jobs-filters>div{min-width:100%}}.yard-studio{--yard-green: #1f4d2a;--yard-ink: #243129;--yard-line: #dde5de;padding:42px 0 0;background:#f7f8f5;color:var(--yard-ink);font-family:var(--primary-font);font-weight:500;line-height:1.5}.yard-studio [hidden]{display:none !important}.yard-studio button,.yard-studio input,.yard-studio select,.yard-studio textarea{font:inherit}.yard-studio :is(button, a, input, select, textarea, summary):focus-visible{outline:3px solid #6b9474 !important;outline-offset:4px}.yard-studio p{font-weight:500}.yard-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.yard-intro .services-eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:12px}.yard-intro h1{font-size:46px;line-height:1.12;letter-spacing:-1.4px;color:var(--yard-ink);font-weight:600}.yard-intro p{margin-top:14px;font-size:16px;color:#626d65}.yard-intro__note{color:#6e7a6f;border-left:1px solid #cbd6cc;padding-left:24px;font-size:14px;line-height:1.8}.yard-workspace{display:grid;grid-template-columns:minmax(0, 1fr) 365px;grid-template-rows:auto 1fr;gap:24px;align-items:start}.yard-view{min-width:0}.yard-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.yard-section-heading h2{font-size:21px;font-weight:600;line-height:1.3;color:var(--yard-ink)}.yard-badge{background:#e6eee5;color:#31523b;padding:5px 10px;border-radius:4px;font-size:11px;white-space:nowrap}.yard-comparison{position:relative;aspect-ratio:3 / 2;border-radius:8px;overflow:hidden;background:#e8ede7;--reveal: 50%;isolation:isolate}.yard-comparison>img{position:absolute;inset:0;height:100%;width:100%;object-fit:contain}.yard-comparison__before{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.yard-comparison__tag{position:absolute;top:18px;background:rgba(24,42,26,0.8);color:#fff;padding:5px 10px;border-radius:4px;font-size:11px;pointer-events:none}.yard-comparison__tag--before{left:18px}.yard-comparison__tag--after{right:18px}.yard-comparison__line{position:absolute;height:100%;left:var(--reveal);width:2px;background:#fff;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 8px #0002}.yard-comparison__line>span{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:44px;height:44px;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:23px;color:var(--yard-green);box-shadow:0 3px 15px #0002}.yard-comparison input[type=range]{position:absolute;z-index:2;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;touch-action:pan-y}.yard-comparison:focus-within{box-shadow:0 0 0 4px #699375}.yard-comparison.is-original .yard-comparison__before{clip-path:none}.yard-comparison.is-original :is(.yard-comparison__line,.yard-comparison__tag--after,#yard-reveal){display:none}.yard-caption{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:13px}.yard-caption p{color:#637267;font-size:12px;line-height:1.6}.yard-text-button{padding:0;background:transparent;color:var(--yard-green);font-size:12px;font-weight:600;text-decoration:none;line-height:1.6}.yard-text-button:hover{color:#142f1c;text-decoration:underline}.yard-text-button:disabled{opacity:.5;cursor:wait}.yard-caption button{flex-shrink:0}.yard-controls{grid-column:2;grid-row:1 / span 2;background:#fff;padding:24px;border:1px solid var(--yard-line);border-radius:8px;box-shadow:0 4px 18px #253a2905}.yard-controls .yard-section-heading{padding-bottom:17px;border-bottom:1px solid var(--yard-line)}.yard-step{color:#7b897e;font-size:11px;letter-spacing:1px}.yard-controls fieldset{min-width:0}.yard-control-group{margin-bottom:23px}.yard-studio .yard-label{display:block;color:var(--yard-ink);font-size:13px;font-weight:600;line-height:1.5;margin-bottom:10px}.yard-label>span{font-size:10px;color:#77867b;margin-right:8px}.yard-upload{position:relative;border:1px dashed #a6b9a9;padding:14px 10px;background:#f7faf6;border-radius:6px;display:flex;align-items:center;flex-direction:column;gap:3px;text-align:center}.yard-upload.is-dragging,.yard-upload:focus-within{background:#e8f0e5;border-color:#1f4d2a}.yard-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.yard-upload__arrow{display:grid;place-items:center;width:27px;height:27px;border-bottom:1px solid #8da28e;font-size:27px;line-height:1;color:var(--yard-green);margin-bottom:6px}.yard-upload strong{font-size:13px;max-width:100%;overflow-wrap:anywhere}.yard-upload>span:last-child{font-size:10px;color:#758077}.yard-studio .yard-hint{font-size:11px;color:#6c796f;line-height:1.6;margin-top:7px}.yard-styles{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px}.yard-style{cursor:pointer;position:relative;margin:0}.yard-style>input,.yard-chips input{position:absolute;opacity:0;width:1px;height:1px}.yard-style__body{display:flex;flex-direction:column;align-items:center;border:1px solid var(--yard-line);border-radius:6px;padding:8px 2px 10px;background:#fff}.yard-style__body strong{font-size:12px;font-weight:600}.yard-style__body small{font-size:8px;line-height:1.5;color:#748078;white-space:nowrap}.yard-style__icon{width:53px;height:53px;display:block;margin-bottom:4px;background:url(/images/visualizer/style-icons.jpg) 0 center/300% 100% no-repeat;mix-blend-mode:multiply}.yard-style__icon--elegant{background-position:50% center}.yard-style__icon--themed{background-position:100% center}.yard-style input:checked+span{border-color:var(--yard-green);background-color:#f3f7f0;box-shadow:inset 0 0 0 1px var(--yard-green)}.yard-style input:focus-visible+span,.yard-chips input:focus-visible+span{outline:3px solid #6b9474;outline-offset:3px}.yard-theme{margin-top:12px}.yard-studio :is(.yard-theme,.yard-details,.yard-area)>label{display:block;font-size:12px;margin-bottom:6px}.yard-studio :is(input[type=text],select,textarea){width:100%;padding:10px 11px;border:1px solid #d7e0d8;border-radius:5px;color:#35443a;background:#fff;font-size:12px;min-height:42px}.yard-studio textarea{resize:vertical}.yard-budget-heading{display:flex;align-items:baseline;justify-content:space-between;gap:7px}.yard-budget-heading .yard-label{font-size:12px}.yard-budget-heading output{color:var(--yard-green);font-size:18px;font-weight:600;white-space:nowrap}.yard-range{width:100%;height:22px;accent-color:var(--yard-green);cursor:pointer;margin:0}.yard-range-labels{display:flex;justify-content:space-between;font-size:10px;color:#728076;margin-top:0}.yard-area{margin-top:13px}.yard-chips{display:flex;flex-wrap:wrap;gap:7px}.yard-chips label{margin:0;cursor:pointer}.yard-chips span{display:block;padding:8px 10px;border:1px solid var(--yard-line);border-radius:18px;color:#5e6d63;font-size:11px;line-height:1.5}.yard-chips input:checked+span{border-color:#b2c4b2;color:#234b2d;background:#ecf2e8}.yard-chips input:checked+span::before{content:'✓ '}.yard-features{margin-bottom:14px}.yard-details{border-top:1px solid var(--yard-line);margin-bottom:18px}.yard-details summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:12px;padding:12px 0}.yard-details summary::-webkit-details-marker{display:none}.yard-details[open] summary>span{transform:rotate(45deg)}.yard-details :is(select,textarea){margin-bottom:12px}.yard-button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:15px 20px;min-height:50px;border-radius:5px;background:var(--yard-green);color:white;font-size:14px;font-weight:600}.yard-button:hover{background:#163b20}.yard-button:disabled{background:#5f7563;cursor:not-allowed}.yard-studio .yard-service-note{margin-top:11px;font-size:10px}.yard-studio .yard-privacy{margin-top:8px;color:#6f7c71;font-size:10px;line-height:1.6}.yard-estimate{grid-column:1;min-width:0;border:1px solid var(--yard-line);border-radius:8px;padding:23px 26px;background:#fff}.yard-estimate .services-eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:8px}.yard-live{display:flex;align-items:center;gap:6px;font-size:10px;color:#516d55;white-space:nowrap}.yard-live>span{width:5px;height:5px;background:#568547;border-radius:50%}.yard-estimate__summary{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f3f6f0;border-radius:6px;padding:17px 19px;margin:20px 0 10px}.yard-estimate__summary>div{flex-shrink:0}.yard-estimate__summary span{display:block;font-size:11px;color:#667168}.yard-estimate__summary strong{display:block;font-size:29px;font-weight:600;color:var(--yard-green);letter-spacing:-.5px;margin-top:2px}.yard-estimate__summary p{font-size:11px;color:#6c786e;line-height:1.6;max-width:200px}.yard-materials table{width:100%;border-collapse:collapse;margin-top:15px;font-size:12px}.yard-materials :is(th,td){padding:10px 0;border-bottom:1px solid #eef1eb;line-height:1.6}.yard-materials thead th{color:#7c877e;font-size:10px;font-weight:500}.yard-materials tbody th{font-weight:500}.yard-materials :is(th,td):first-child{text-align:left}.yard-materials :is(th,td):nth-child(2){color:#778279;padding-left:10px;padding-right:10px;white-space:nowrap}.yard-materials :is(th,td):last-child{text-align:right;white-space:nowrap}.yard-totals{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--yard-line)}.yard-totals>div{flex:1}.yard-totals span{display:block;color:#748177;font-size:10px}.yard-totals strong{font-size:14px;font-weight:600}.yard-studio .yard-estimate-note{color:#788179;font-size:10px;line-height:1.7;margin:13px 0}.yard-estimate__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.yard-estimate[aria-busy=true] .yard-estimate__summary{opacity:.6}.yard-materials small,.yard-cost-line small{display:block;font-size:11px;color:#647368;font-weight:400}.yard-cost-details{border-bottom:1px solid var(--yard-line);padding:4px 0}.yard-cost-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font-size:14px;color:var(--yard-green);font-weight:600;cursor:pointer;list-style:none}.yard-cost-details summary::-webkit-details-marker{display:none}.yard-cost-details summary .fa{font-size:12px}.yard-cost-details[open] summary .fa{transform:rotate(180deg)}.yard-cost-details h3{font-size:14px;line-height:1.5}.yard-plant-price{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:14px;padding:15px 0;border-top:1px solid var(--yard-line)}.yard-plant-price p,.yard-plant-price a{margin:4px 0;font-size:12px;line-height:1.6}.yard-plant-price a{color:var(--yard-green);text-decoration:underline}.yard-plant-price strong{font-size:14px;white-space:nowrap}.yard-cost-details ul{padding-left:18px;margin:0 0 20px}.yard-cost-details li{list-style:disc;font-size:12px;line-height:1.7;margin-bottom:8px}.yard-cost-line{display:flex;justify-content:space-between;gap:16px;margin:12px 0;font-size:12px}.yard-cost-line strong{flex-shrink:0}.yard-cost-total{font-size:16px;color:var(--yard-green);padding:12px 0}.yard-measurements input[type=number]{width:100%;min-height:44px;padding:10px 11px;margin-bottom:12px;border:1px solid #d7e0d8;border-radius:5px;font-size:12px}.yard-estimate .services-eyebrow,.yard-estimate__summary strong{letter-spacing:0}@media (max-width: 480px){.yard-materials table{font-size:11px}.yard-materials :is(th,td):nth-child(2){white-space:normal}.yard-plant-price{grid-template-columns:minmax(0, 1fr);gap:4px}.yard-totals{flex-wrap:wrap}.yard-totals>div{min-width:100px}}.yard-feedback{border:1px solid #cddcc8;padding:12px 16px;background:#edf4e8;border-radius:5px;font-size:13px;margin-top:14px}.yard-feedback.is-error{background:#fff1eb;border-color:#d9b7a5;color:#874326}.yard-progress{position:absolute;z-index:3;inset:0;background:#f4f7eef2;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;text-align:center}.yard-progress strong{font-size:22px;margin:20px 0 10px}.yard-progress p{font-size:14px;color:#697d6b}.yard-progress__leaf{width:32px;height:32px;border:2px solid #afc4a4;border-top-color:#295a35;border-radius:50%;animation:yard-turn 1.3s linear infinite}.yard-downloads{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:11px;color:#6c796d}.yard-closing{text-align:center;padding:37px 0 40px}.yard-closing>span{color:#789079;font-size:10px;text-transform:uppercase;letter-spacing:2px}.yard-closing p{font-size:17px;color:#415d48;margin-top:8px}.yard-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@keyframes yard-turn{to{transform:rotate(360deg)}}@media (max-width: 1100px){.yard-workspace{grid-template-columns:minmax(0, 1fr) 330px;gap:20px}.yard-controls{padding:20px}.yard-intro h1{font-size:40px}.yard-estimate__summary{flex-direction:column;align-items:flex-start;gap:9px}.yard-estimate__summary p{max-width:none}.yard-estimate{padding:22px}}@media (max-width: 800px){.yard-studio{padding-top:27px}.yard-workspace{grid-template-columns:1fr}.yard-controls,.yard-estimate{grid-column:1;grid-row:auto}.yard-intro__note{display:none}.yard-intro h1{font-size:36px}.yard-intro{margin-bottom:26px}.yard-estimate__summary{flex-direction:row;align-items:center}.yard-style__body small{font-size:10px}.yard-control-group{margin-bottom:23px}.yard-upload{padding:20px}.yard-controls{padding:24px}.yard-style__body{padding:10px 3px}}@media (max-width: 480px){.yard-intro h1{font-size:34px;max-width:300px}.yard-intro p{font-size:14px;line-height:1.65;max-width:330px}.yard-section-heading h2{font-size:18px}.yard-comparison__tag{top:12px;font-size:10px}.yard-comparison__tag--before{left:12px}.yard-comparison__tag--after{right:12px}.yard-caption{gap:12px}.yard-caption p{font-size:11px}.yard-controls,.yard-estimate{padding:20px}.yard-estimate__summary{flex-direction:column;align-items:flex-start;padding:14px}.yard-estimate__summary strong{font-size:27px}.yard-materials{font-size:11px}.yard-materials tbody th{max-width:150px}.yard-totals{gap:12px}.yard-totals span{font-size:9px}.yard-downloads{flex-direction:column;gap:6px}.yard-estimate .yard-section-heading{align-items:flex-start}.yard-live{font-size:9px}}@media (prefers-reduced-motion: reduce){.yard-progress__leaf{animation:none}}.yard-studio--scope-first .yard-workspace{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);grid-template-rows:auto}.yard-studio--scope-first .yard-controls{grid-column:1;grid-row:1}.yard-studio--scope-first .yard-estimate{grid-column:2;grid-row:1}.yard-studio--scope-first .yard-estimate__summary{flex-direction:column;align-items:flex-start;gap:10px}.yard-studio--scope-first .yard-estimate__summary p{max-width:none}.yard-studio--scope-first #yard-scope-fields>legend{font-size:21px;font-weight:600;line-height:1.35;margin-bottom:0}.yard-scope-options{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin-top:16px}.yard-scope-option{position:relative;display:flex;align-items:flex-start;gap:10px;padding:16px 12px;border:1px solid var(--yard-line);border-radius:6px;cursor:pointer;margin:0}.yard-scope-option:has(input:checked){border-color:var(--yard-green);background:#f3f7f0;box-shadow:inset 0 0 0 1px var(--yard-green)}.yard-scope-option input{accent-color:var(--yard-green);width:18px;height:18px;flex:0 0 18px;margin-top:2px}.yard-scope-option strong{display:block;font-size:14px;line-height:1.5}.yard-scope-option small{display:block;font-size:12px;line-height:1.5;color:#626d65;margin-top:4px}.yard-studio--scope-first .yard-hint{font-size:12px}.yard-studio--scope-first :is(input[type=number],select){width:100%;min-height:46px;padding:10px 11px;border:1px solid #d7e0d8;border-radius:5px;background:#fff;font-size:14px}.yard-studio--scope-first .yard-details>.yard-control-group{margin-top:20px}.yard-studio--scope-first .yard-details>label,.yard-measurements label{display:block;margin-bottom:6px;font-size:13px}.yard-studio--scope-first .yard-details summary{min-height:48px;font-size:14px}.yard-studio--scope-first .yard-details summary>span{font-size:20px}.yard-estimate-empty{padding:24px;margin:20px 0 4px;border-radius:6px;background:#f3f6f0;color:#58685c;font-size:16px;line-height:1.7}.yard-studio--scope-first .yard-estimate__actions{margin:20px 0;align-items:center}.yard-studio--scope-first .yard-estimate-note{font-size:12px}.yard-studio--scope-first .yard-text-button{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.yard-visualizer{grid-column:1 / -1;padding:10px 24px;border:1px solid var(--yard-line);border-radius:8px;background:#fff}.yard-visualizer__body{display:grid;grid-template-columns:minmax(0, 1fr) 300px;gap:24px;margin:24px 0 14px}.yard-preview-controls{min-width:0}.yard-preview-controls .yard-button{margin-top:20px}.yard-cost-details[open]>summary .fa{transform:rotate(180deg)}.yard-cost-details:not([open])>summary .fa{transform:none}@media (max-width: 800px){.yard-studio--scope-first .yard-workspace{grid-template-columns:minmax(0, 1fr)}.yard-studio--scope-first .yard-controls,.yard-studio--scope-first .yard-estimate{grid-column:1;grid-row:auto}.yard-visualizer__body{grid-template-columns:minmax(0, 1fr)}}@media (max-width: 480px){.yard-scope-options{grid-template-columns:minmax(0, 1fr)}.yard-scope-option{padding:12px}.yard-studio--scope-first .yard-intro h1{font-size:30px;max-width:none}.yard-studio--scope-first :is(input[type=number],input[type=text],select,textarea){font-size:16px}.yard-studio--scope-first .yard-controls,.yard-studio--scope-first .yard-estimate,.yard-visualizer{padding:20px 16px}.yard-studio--scope-first .yard-live{white-space:normal;text-align:right}}.yard-studio--scope-first .yard-estimate{scroll-margin-top:100px}@media (max-width: 800px){.yard-studio--scope-first{padding-top:16px}.yard-studio--scope-first .yard-intro{margin-bottom:16px}.yard-studio--scope-first .quote-landscape-property{padding:12px 0;margin-bottom:16px;gap:8px}}.lawn-quote{background:#f6f7f2;color:#243326;font-family:var(--primary-font);padding:0 0 72px}.lawn-quote h1,.lawn-quote h2,.lawn-quote h3{font-weight:600;letter-spacing:0;color:#243326}.lawn-quote h1{font-size:54px;line-height:1.08;margin:12px 0 22px}.lawn-quote h2{font-size:26px;line-height:1.25;margin-bottom:14px}.lawn-quote h3{font-size:20px;line-height:1.35;margin-bottom:12px}.lawn-quote p{font-size:15px;line-height:1.7;color:#59675b;margin-bottom:18px}.lawn-quote a{color:#294b2d;text-decoration:underline;text-underline-offset:3px}.lawn-quote .services-button{color:#fff;text-decoration:none;cursor:pointer;font:inherit;font-size:14px;max-width:100%}.lawn-quote :is(a,button,input,summary):focus-visible{outline:3px solid #759467;outline-offset:3px}.lawn-quote [hidden]{display:none !important}.lawn-quote-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:48px;padding-bottom:40px}.lawn-quote-intro>img{width:100%;height:290px;object-fit:cover;border-radius:5px}.lawn-quote-intro p{font-size:18px}.lawn-quote-intro--compact{display:block;padding-top:28px;padding-bottom:26px}.lawn-quote-intro--compact h1{font-size:32px;margin:8px 0}.lawn-quote-intro--compact h1 br{display:none}.lawn-quote-intro--compact p,.lawn-quote-intro--compact .lawn-quote-note{display:none}.lawn-quote-note{font-size:12px;display:flex;gap:10px;align-items:center}.lawn-quote-steps{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px;padding-top:20px;padding-bottom:24px;margin-bottom:32px;border-top:1px solid #d9e1d6;border-bottom:1px solid #d9e1d6;font-size:14px}.lawn-quote-steps li{display:flex;align-items:center;gap:12px;min-width:0;color:#647166}.lawn-quote-steps strong{font-weight:600;overflow-wrap:anywhere}.lawn-quote-steps [aria-current],.lawn-quote-steps .is-complete{color:#1f4d2a}.lawn-quote-steps{line-height:1.45}.lawn-price-details summary{cursor:pointer;color:#e4ecdf;font-size:12px}.lawn-price-details{border-top:1px solid #5d7758;padding-top:16px}.lawn-quote-steps span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #b6c5b4;border-radius:50%;font-size:11px}.lawn-quote-steps [aria-current] span{background:#294b2d;color:#fff;border-color:#294b2d}.lawn-quote-layout{display:grid;grid-template-columns:minmax(0, 1fr) 350px;gap:30px;align-items:start}.lawn-quote-card{background:#fff;border:1px solid #d9e1d6;border-radius:5px;padding:32px;min-width:0}.lawn-quote-upload{display:flex;gap:24px;align-items:center;border:1px dashed #90a58c;padding:24px;margin:26px 0;background:#f8faf6;border-radius:4px}.lawn-quote-upload>div{flex:1;min-width:0}.lawn-quote-upload .fa{display:block;font-size:24px;color:#294b2d;margin-bottom:12px}.lawn-quote-upload label{display:block;font-weight:600;font-size:16px}.lawn-quote-upload p{font-size:12px;margin:8px 0 12px}.lawn-quote-upload input{font-size:12px;width:100%}.lawn-quote-upload input::file-selector-button{border:1px solid #cad6c6;background:#eaf0e5;padding:10px 12px;border-radius:3px;color:#294b2d;cursor:pointer;margin-right:12px}#lawn-photo-preview{width:120px;height:120px;object-fit:cover;border-radius:3px}.lawn-quote-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.lawn-field--wide{grid-column:1/-1}.lawn-field label{display:block;font-size:13px;margin:0 0 7px;font-weight:600}.lawn-field input{width:100%;min-width:0;height:48px;padding:10px 12px;border:1px solid #c7d1c4;border-radius:3px;background:#fff;color:#243326;font-size:16px}.lawn-growth{margin:26px 0;min-width:0}.lawn-growth legend{font-size:14px;font-weight:600;margin-bottom:12px}.lawn-growth-options{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:10px}.lawn-growth label{position:relative;margin:0;cursor:pointer}.lawn-growth input{position:absolute;top:10px;right:10px;accent-color:#294b2d}.lawn-growth label>span{display:flex;flex-direction:column;height:100%;min-height:124px;padding:18px 9px 12px;border:1px solid #d9e1d6;border-radius:4px}.lawn-growth .fa{margin:4px 0 14px;color:#507947;font-size:18px}.lawn-growth strong{font-size:12px;line-height:1.3;padding-bottom:6px}.lawn-growth small{font-size:11px;line-height:1.4;color:#59675b}.lawn-growth input:checked+span{border-color:#294b2d;background:#edf3e9;box-shadow:inset 0 0 0 1px #294b2d}.lawn-growth input:focus-visible+span{outline:3px solid #759467;outline-offset:3px}.lawn-quote-size{padding:16px 0;border-top:1px solid #d9e1d6;border-bottom:1px solid #d9e1d6;margin-bottom:22px}.lawn-quote-size summary{cursor:pointer;font-size:14px;font-weight:600}.lawn-quote-size p{margin-top:14px;font-size:13px}.lawn-quote .lawn-quote-fine{font-size:12px;line-height:1.65;margin-top:18px}.lawn-quote-price{background:#294b2d;padding:30px;border-radius:5px;color:#fff}.lawn-quote-price :is(h2,h3,p,.services-eyebrow){color:#fff}.lawn-quote-price .services-eyebrow{font-size:10px;letter-spacing:.07em;opacity:.85}.lawn-quote-price p{font-size:14px}.lawn-quote-amount{display:block;font-size:48px;line-height:1.15;letter-spacing:-1px;margin:12px 0 20px}.lawn-quote-layout--ready .lawn-quote-amount{font-size:36px;overflow-wrap:anywhere}.lawn-quote-price ul{display:grid;gap:15px;margin:24px 0;padding-bottom:24px;border-bottom:1px solid #5d7758;font-size:13px}.lawn-quote-price li{display:flex;gap:12px;align-items:baseline}.lawn-quote-price dl>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:15px;font-size:13px}.lawn-quote-price dt{font-weight:400;opacity:.8}.lawn-quote-price .lawn-quote-fine{color:#dae5d7}.lawn-quote-explainer{padding:28px 10px}.lawn-quote-explainer p,.lawn-quote-explainer>a{font-size:13px}.lawn-quote-next{margin-top:20px;padding:26px}.lawn-confirm{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:18px 0}.lawn-confirm input{margin-top:4px;accent-color:#294b2d}.lawn-quote-error{background:#fff1eb;border-left:3px solid #a24932;color:#733622;padding:16px;margin-bottom:20px;font-size:14px}.lawn-quote-callout{padding:16px;border-left:3px solid #8ba576;background:#f0f4eb}.lawn-result-photo{width:100%;max-height:300px;object-fit:cover;border-radius:4px;margin:6px 0 24px}.lawn-result-photos{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));gap:12px;margin:6px 0 24px}.lawn-result-photos .lawn-result-photo{display:block;height:220px;object-fit:contain;background:#edf2ec;margin:0}.lawn-quote-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid #d9e1d6;padding-bottom:20px}.lawn-quote-facts dt{font-size:12px;font-weight:400}.lawn-quote-facts dd{font-size:22px;margin-top:5px}.lawn-quote-facts small{font-size:11px;color:#59675b;line-height:1.6;display:block}.lawn-photo-assessment{margin:24px 0}.lawn-photo-assessment p,.lawn-area-form>p{font-size:13px}.lawn-quote-progress{padding:20px 0}.lawn-quote-progress>.fa{font-size:28px;color:#507947;margin-bottom:20px}.lawn-text-link{font-size:13px}.quote-account-actions{display:grid;gap:12px}.quote-account-actions button{width:100%;padding:14px 16px;white-space:normal;line-height:1.4}.quote-account-actions p{margin:0;text-align:center;font-size:13px}.quote-login-button{min-height:48px;padding:12px 16px;border:1px solid #1f4d2a;border-radius:4px;background:#fff;color:#1f4d2a;font:inherit;font-size:14px;cursor:pointer}.quote-login-button:hover{background:#edf3ee}.quote-login-button:focus-visible{outline:3px solid #1f4d2a;outline-offset:3px}@media (max-width: 900px){.lawn-quote-steps{grid-template-columns:repeat(2, minmax(0, 1fr))}}.lawn-quote button:disabled{opacity:.6;cursor:wait}.lawn-booking-estimate{border:1px solid #cbd8c7;padding:20px;background:#f5f8f1;margin:0 0 24px;border-radius:5px}.lawn-booking-estimate h2{font-size:20px;margin-bottom:8px}.lawn-booking-estimate p{margin:8px 0}@media (max-width: 767px){.lawn-quote-layout--ready>aside{order:-1}}@media (max-width: 991px){.lawn-quote-layout{grid-template-columns:minmax(0, 1fr) 300px;gap:20px}.lawn-quote-card{padding:24px}.lawn-growth-options{grid-template-columns:repeat(2, minmax(0, 1fr))}.lawn-quote-intro{gap:24px}.lawn-quote h1{font-size:44px}.lawn-quote-price{padding:24px}.lawn-quote-amount{font-size:40px}}@media (max-width: 767px){.lawn-quote-intro{grid-template-columns:1fr;padding-top:32px;padding-bottom:26px}.lawn-quote h1{font-size:36px}.lawn-quote-intro p{font-size:16px}.lawn-quote-intro>img{height:180px}.lawn-quote-layout{grid-template-columns:1fr}.lawn-quote-steps{gap:12px;font-size:11px;justify-content:space-between}.lawn-quote-steps li{gap:6px}.lawn-quote-steps span{width:25px;height:25px;font-size:10px;flex-shrink:0}.lawn-quote-card{padding:22px}.lawn-quote-fields{grid-template-columns:1fr 1fr;gap:16px}.lawn-quote-fields>.lawn-field:nth-child(2){grid-column:1/-1}.lawn-quote-upload{padding:18px;flex-direction:column;align-items:stretch}#lawn-photo-preview{width:100%;height:150px}.lawn-growth label>span{min-height:112px}.lawn-quote .services-button{width:100%}.lawn-quote .services-eyebrow{font-size:10px}.lawn-quote-amount{font-size:44px}}.lawn-quote-builder .auto-container{max-width:1200px}.quote-welcome{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:38px;padding-bottom:32px}.lawn-quote-builder h1{font-size:46px;line-height:1.1;letter-spacing:-1.3px;margin:12px 0 16px}.quote-welcome h1 span{color:#5b7252}.quote-welcome p{margin:0;font-size:17px;line-height:1.6}.quote-mobile-break,.quote-starting-note{display:none}.quote-guided-form{scroll-margin-top:100px}.quote-welcome-note{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.7;color:#59675b;padding:18px 22px;border:1px solid #d9e1d6;border-radius:8px}.quote-welcome-note .fa{font-size:23px;color:#507947}.quote-welcome-note strong{font-weight:600;color:#294b2d}.lawn-quote-builder .lawn-quote-layout{grid-template-columns:minmax(0, 1.65fr) minmax(300px, 1fr);gap:32px}.lawn-quote-builder .lawn-quote-card{border-radius:10px;padding:32px}.quote-form-steps{display:flex;align-items:center;gap:14px;padding-bottom:25px;margin-bottom:26px;border-bottom:1px solid #e3e8df}.quote-form-steps button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#74806e;font:inherit;font-size:13px;padding:0;white-space:nowrap;cursor:pointer}.quote-form-steps button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf0e9;font-size:12px}.quote-form-steps button[aria-current=step]{color:#243326;font-weight:600}.quote-form-steps button[aria-current=step]>span{background:#294b2d;color:white}.quote-form-steps .is-complete>span{background:#dfeada;color:#294b2d}.quote-step-line{height:1px;background:#d9e1d6;flex:1}.quote-section-kicker{display:block;color:#6c7a61;font-size:10px;letter-spacing:.12em;font-weight:600;margin-bottom:8px}.quote-section-heading h2{font-size:26px;margin:0 0 10px}.quote-section-heading p{margin:0 0 24px;font-size:14px}.quote-section-heading h2:focus{outline:none}.quote-guided-form [data-quote-panel]{scroll-margin-top:100px}.quote-guided-form:not(.is-guided) [data-quote-panel="1"]{margin-top:32px}.lawn-quote-builder .lawn-field input{border-radius:5px}.lawn-quote-builder .quote-field-note{font-size:12px;line-height:1.6;margin:14px 0 24px}.quote-field-note .fa{color:#648159;margin-right:5px}.quote-step-actions{display:grid;gap:12px;text-align:center;margin-top:26px}.quote-step-actions>span{font-size:11px;color:#75816d}.quote-guided-form .services-button{border-radius:5px;min-height:50px}.quote-step-actions .services-button{width:100%}.quote-privacy{margin-top:26px;padding-top:18px;border-top:1px solid #e3e8df}.quote-privacy summary{font-size:11px;color:#65715e;cursor:pointer}.quote-privacy p{margin:12px 0 0;font-size:12px}.quote-property-summary{display:flex;align-items:center;gap:12px;background:#f1f5ed;border:1px solid #dfe7d8;border-radius:6px;padding:12px 14px;margin-bottom:24px}.quote-property-summary>.fa{color:#5b7950;font-size:20px}.quote-property-summary>div{flex:1;min-width:0}.quote-property-summary strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.quote-property-summary span{display:block;font-size:12px;line-height:1.5;color:#59675b}.quote-text-button{background:none;border:0;padding:6px 0;color:#294b2d;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.quote-photo-field>label{font-size:14px;font-weight:600;margin-bottom:10px}.quote-required-note{font-size:10px;color:#76816f;margin-left:8px}.quote-photo-drop{position:relative;border:1px dashed #92a888;background:#f8faf5;border-radius:7px;padding:22px;text-align:center;transition:background .15s,border-color .15s}.quote-photo-drop.is-dragging{background:#e8f0e1;border-color:#294b2d;border-style:solid}.quote-photo-prompt>.fa{font-size:24px;color:#59794e;display:block;margin-bottom:12px}.quote-photo-prompt strong{display:block;font-size:16px}.quote-photo-prompt p{font-size:12px;margin:6px 0 4px}.quote-photo-prompt>span{font-size:10px;color:#76816f;display:block}.quote-photo-drop>input{margin-top:16px;max-width:100%;font-size:12px}.quote-photo-drop>input::file-selector-button{padding:8px 12px;border:1px solid #bfceb7;border-radius:4px;background:#eaf0e5;color:#294b2d}.quote-photo-choose{padding:10px 18px;background:white;border:1px solid #bfceb7;border-radius:4px;color:#294b2d;font-size:12px;font-weight:600;cursor:pointer;margin-top:14px}.quote-upload-enhanced>input{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;opacity:0}.quote-photo-selected{display:flex;gap:16px;align-items:center;text-align:left}.lawn-quote-builder #lawn-photo-preview{width:100px;height:100px;flex-shrink:0;object-fit:cover;border-radius:5px}.quote-photo-selected>div{flex:1;min-width:0}.quote-photo-selected strong{display:block;font-size:12px;overflow-wrap:anywhere;line-height:1.5}.quote-photo-selected span{display:block;font-size:11px;color:#75816d;margin-top:4px}.quote-photo-controls{display:flex;gap:16px;flex-wrap:wrap}.quote-photo-selected>.fa{color:#507947;font-size:19px}.quote-photo-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:12px;margin-top:16px}.quote-photo-gallery[hidden]{display:none}.quote-photo-tile{position:relative;min-width:0;margin:0;text-align:left}.quote-photo-tile img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#edf2ec;border-radius:4px}.quote-photo-tile figcaption{font-size:11px;line-height:1.4;overflow-wrap:anywhere;margin-top:6px}.quote-photo-tile button{position:absolute;top:4px;right:4px;width:36px;height:36px;border:1px solid #bfceb7;border-radius:4px;background:#fff;color:#294b2d;cursor:pointer}.quote-photo-tile button:focus-visible{outline:2px solid #294b2d;outline-offset:2px}.lawn-quote-builder .lawn-growth{margin:24px 0 0}.lawn-growth--illustrated .lawn-growth-options{gap:10px}.lawn-growth--illustrated label>span{padding:10px 10px 14px;min-height:164px;border-radius:6px;background:#fff}.lawn-growth--illustrated strong{font-size:12px}.lawn-growth--illustrated input{top:10px;right:10px;z-index:1;width:15px;height:15px}.lawn-growth--illustrated .quote-grass-art{display:block;height:95px;margin:12px 0 10px;background-image:url(/images/quote/grass-height-guide.png);background-size:400% 100%;background-repeat:no-repeat}.quote-grass-art--normal{background-position:0 0}.quote-grass-art--long{background-position:33.333% 0}.quote-grass-art--overgrown{background-position:66.666% 0}.quote-grass-art--heavy{background-position:100% 0}.lawn-quote-builder .quote-growth-note{font-size:12px;margin:12px 0 24px}.lawn-quote-builder .lawn-quote-size{margin-bottom:24px}.lawn-quote-builder .lawn-quote-size summary{font-size:13px}.lawn-quote-builder .lawn-quote-size summary>span{font-weight:400;color:#76816f;font-size:11px;margin-left:6px}.quote-submit-actions{display:flex;gap:12px}.quote-submit-actions>.services-button{flex:1}.quote-back-button{padding:0 20px;min-height:50px;border:1px solid #c7d1c4;border-radius:5px;color:#294b2d;background:white;cursor:pointer;font:inherit;font-size:13px}.quote-back-button .fa{margin-right:6px}.lawn-quote-builder .quote-submit-note{font-size:11px;text-align:center;margin:14px 0 0}.quote-submit-note .fa{color:#6a805e;margin-right:5px}.lawn-quote-builder #lawn-upload-status:empty{display:none}.lawn-quote-builder #lawn-upload-status{font-size:13px;margin:12px 0}.quote-service-card{border-radius:10px;overflow:hidden}.quote-service-photo{display:block;width:100%;height:230px;object-fit:cover;object-position:45% 60%}.quote-service-card .lawn-quote-price{border-radius:0;padding:28px}.quote-service-title{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:16px}.quote-service-title h2{font-size:28px;margin:0}.quote-service-title>div{border-left:1px solid #627d59;padding-left:22px}.quote-service-title>div>span{font-size:10px}.quote-service-title .lawn-quote-amount{font-size:40px;margin:3px 0 0}.quote-service-card .lawn-quote-price ul{margin:24px 0 16px;padding:0 0 20px;gap:12px;font-size:12px}.quote-service-card .lawn-quote-price>p{font-size:12px;line-height:1.65;margin:0;color:#e4ecde}.quote-service-card .lawn-quote-price>p .fa{margin-right:5px}.quote-next-story{padding:26px 8px 0}.quote-next-story h3{font-size:17px;margin-bottom:20px}.quote-next-story ol{display:grid;gap:17px}.quote-next-story li{display:flex;gap:12px}.quote-next-story li>span{color:#708867;font-size:11px;padding-top:1px}.quote-next-story strong{font-size:12px;display:block;font-weight:600;line-height:1.5}.quote-next-story p{margin:3px 0 0;font-size:12px;line-height:1.6}.quote-answers{display:grid;grid-template-columns:1fr 1.65fr;gap:64px;margin-top:60px;padding-top:35px;border-top:1px solid #d9e1d6}.quote-answers h2{font-size:26px;margin-top:10px}.quote-answers p{font-size:13px;margin:12px 0 0}.quote-answer-list details{padding:18px 0;border-bottom:1px solid #d9e1d6}.quote-answer-list details:first-child{padding-top:0}.quote-answer-list summary{font-size:14px;font-weight:600;cursor:pointer}@media (max-width: 991px){.lawn-quote-builder .lawn-quote-layout{grid-template-columns:minmax(0, 1fr) 300px;gap:22px}.lawn-quote-builder .lawn-quote-card{padding:24px}.quote-service-card .lawn-quote-price{padding:22px}.quote-service-title h2{font-size:24px}.quote-service-title>div{padding-left:15px}.quote-service-title .lawn-quote-amount{font-size:34px}.quote-welcome-note{display:none}.lawn-growth--illustrated .lawn-growth-options{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 767px){.quote-welcome{padding-top:28px;padding-bottom:25px}.lawn-quote-builder h1{font-size:34px;letter-spacing:-.7px;margin:10px 0 12px}.quote-welcome p{font-size:14px}.quote-mobile-break{display:block}.quote-welcome .quote-starting-note{display:block;margin-top:12px;font-size:12px;color:#294b2d}.quote-starting-note>span{margin:0 7px;color:#8a9b80}.lawn-quote-builder .lawn-quote-layout{grid-template-columns:minmax(0, 1fr);gap:28px}.lawn-quote-builder .lawn-quote-card{padding:22px}.quote-form-steps{gap:10px;padding-bottom:20px;margin-bottom:22px}.quote-form-steps button{gap:7px;font-size:12px}.quote-section-heading h2{font-size:24px}.quote-section-heading p{font-size:13px}.quote-section-kicker{font-size:9px}.quote-photo-drop{padding:18px}.quote-photo-selected{gap:12px;flex-wrap:wrap}.quote-photo-selected>.fa{display:none}.lawn-quote-builder #lawn-photo-preview{width:80px;height:90px}.quote-photo-controls{gap:10px}.quote-photo-controls button{font-size:11px}.quote-submit-actions{flex-wrap:wrap}.quote-back-button{padding:0 14px}.quote-submit-actions>.services-button{padding-left:14px;padding-right:14px;font-size:12px;width:auto}.quote-service-photo{height:185px}.quote-service-title h2{font-size:28px}.quote-service-title .lawn-quote-amount{font-size:40px}.quote-next-story{padding:24px 8px 0}.quote-answers{grid-template-columns:1fr;gap:28px;margin-top:36px;padding-top:28px}.quote-answers h2{font-size:24px}}@media (prefers-reduced-motion: reduce){.quote-photo-drop{transition:none}}.lawn-quote-simple .auto-container{max-width:780px}.lawn-quote-simple .quote-simple-heading{text-align:center;padding:44px 15px 24px}.lawn-quote-simple h1{font-size:38px;letter-spacing:-1px;margin:12px 0}.lawn-quote-simple .quote-simple-heading p{font-size:16px;margin:0}.lawn-quote-simple .lawn-quote-card{padding:28px;border-radius:8px}.quote-address-intro{display:grid;grid-template-columns:minmax(0, 1fr) 200px;align-items:center;gap:20px;margin-bottom:24px}.quote-address-kicker{display:block;color:#1f4d2a;font-size:12px;font-weight:600;margin-bottom:8px}.lawn-quote-simple .quote-panel-heading{color:#25332a;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:0;margin:0 0 20px}.lawn-quote-simple .quote-address-intro h2{color:#25332a;font-size:26px;font-weight:600;line-height:1.2;letter-spacing:0;margin:0 0 10px}.lawn-quote-simple .quote-address-intro p{color:#59675f;font-size:14px;line-height:1.5;margin:0}.quote-address-intro img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.lawn-quote-simple #quote-address-step .lawn-quote-fields{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);gap:16px}.lawn-quote-simple #quote-address-step .lawn-quote-fields>.lawn-field{grid-column:auto;min-width:0}.lawn-quote-simple #quote-address-step input:focus-visible{outline:2px solid #1f4d2a;outline-offset:2px}.lawn-quote-simple #quote-address-step .services-button{white-space:normal;padding:14px 18px;line-height:1.4}.lawn-quote-simple .quote-simple-reassurance .fa{color:#1f4d2a;margin-right:5px}.quote-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}.lawn-quote-simple .quote-form-steps{padding-bottom:18px;margin-bottom:24px}.lawn-quote-simple .quote-form-steps button{font-size:12px}.lawn-quote-simple .lawn-field input{min-height:52px;font-size:16px}.lawn-quote-simple .address-autocomplete-status{font-size:12px}.quote-manual-address{margin:12px 0 24px}.quote-manual-address summary,.quote-effort-options summary{color:#526b47;font-size:13px;cursor:pointer}.quote-manual-address .lawn-quote-fields{margin-top:18px}.lawn-quote-simple .quote-step-actions .services-button,.lawn-quote-simple .quote-submit-actions .services-button{width:100%;justify-content:center;min-height:52px}.lawn-quote-simple .quote-simple-reassurance{text-align:center;font-size:12px;margin:16px 0 0;color:#63735a}.lawn-quote-simple .quote-property-summary{border:0;padding:0;background:none;margin-bottom:18px}.lawn-quote-simple .quote-property-summary strong{font-size:19px}.lawn-quote-simple .quote-property-summary span{font-size:13px;margin-top:3px}.lawn-quote-simple #quote-map-status{font-size:13px;line-height:1.6;margin:0 0 12px}#quote-property-map{height:280px;background:#e6ebdf;border-radius:8px;z-index:0}.quote-measurement{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px}.quote-measurement>div>span{font-size:10px;letter-spacing:.08em;color:#6c7e5f;display:block}.quote-measurement strong{display:block;font-size:25px;line-height:1.4;color:#294b2d}#quote-measurement-state{font-size:11px;color:#6c7e5f}.lawn-quote-simple .quote-map-source{font-size:10px;line-height:1.5;color:#74816d;margin:10px 0 0}.lawn-quote-simple .lawn-quote-size{padding:12px 0;margin:0 0 24px;border-top:0}.lawn-quote-simple .lawn-quote-size summary{font-size:12px;color:#526b47}.lawn-quote-simple .quote-photo-drop{padding:16px}.lawn-quote-simple .quote-photo-prompt{display:grid;grid-template-columns:auto 1fr auto;gap:2px 14px;text-align:left;align-items:center}.lawn-quote-simple .quote-photo-prompt>.fa{grid-row:1/4;margin:0;font-size:22px}.lawn-quote-simple .quote-photo-prompt strong{font-size:14px}.lawn-quote-simple .quote-photo-prompt p{font-size:12px;margin:0}.lawn-quote-simple .quote-photo-prompt>span{grid-column:2}.lawn-quote-simple .quote-photo-choose{grid-column:3;grid-row:1/4;margin:0;min-height:44px}.lawn-quote-simple #quote-photo-tip{font-size:11px;margin:10px 0 20px}.quote-effort-review{margin:20px 0 8px}.quote-effort-review>div{font-size:9px;color:#69805a;letter-spacing:.05em}.quote-effort-review .fa{margin-right:6px}.lawn-quote-simple .quote-effort-review h3{font-size:16px;margin:6px 0}.lawn-quote-simple .quote-effort-review p{font-size:12px;margin:0}.quote-effort-options{padding-bottom:20px}.lawn-quote-simple .lawn-growth{margin-top:15px}.lawn-quote-simple .lawn-growth-options{grid-template-columns:repeat(4, minmax(0, 1fr))}.quote-inline-estimate{border-top:1px solid #d9e1d6;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.quote-inline-estimate>div>span{display:block;font-size:10px;color:#627655;letter-spacing:.05em}.quote-inline-estimate strong{display:block;font-size:32px;color:#294b2d;margin-top:4px;line-height:1.2}.lawn-quote-simple .quote-inline-estimate p{font-size:12px;margin:0;max-width:230px;text-align:right}.lawn-quote-simple .quote-privacy{margin-top:22px}.lawn-quote-simple .quote-simple-help{text-align:center;font-size:12px;padding:20px 0 4px}.lawn-quote-simple #quote-workspace{scroll-margin-top:100px}@media (max-width: 767px){.lawn-quote-simple .quote-simple-heading{padding-top:28px;padding-bottom:22px}.lawn-quote-simple h1{font-size:29px;line-height:1.15}.lawn-quote-simple .quote-simple-heading p{font-size:14px}.lawn-quote-simple .lawn-quote-card{padding:20px}.lawn-quote-simple .quote-form-steps{gap:9px}.lawn-quote-simple .quote-form-steps button{gap:6px;font-size:11px}.lawn-quote-simple .quote-form-steps button>span{width:24px;height:24px}.lawn-quote-simple .quote-property-summary strong{font-size:16px}#quote-property-map{height:240px}.quote-measurement strong{font-size:23px}.lawn-quote-simple .quote-photo-prompt{grid-template-columns:auto 1fr;gap:4px 12px}.lawn-quote-simple .quote-photo-choose{grid-row:4;grid-column:1/3;margin-top:10px}.lawn-quote-simple .quote-photo-prompt>.fa{grid-row:1/4}.lawn-quote-simple .lawn-growth-options{grid-template-columns:repeat(2, minmax(0, 1fr))}.quote-inline-estimate{gap:12px}.lawn-quote-simple .quote-inline-estimate p{font-size:11px;max-width:135px}.quote-inline-estimate strong{font-size:29px}}@media (max-width: 560px){.quote-address-intro{grid-template-columns:minmax(0, 1fr);gap:12px;margin-bottom:20px}.quote-address-intro img{width:180px;justify-self:center}.lawn-quote-simple .quote-address-intro h2{font-size:24px}.lawn-quote-simple #quote-address-step .lawn-quote-fields{grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.lawn-quote-simple #quote-address-step .lawn-quote-fields>.lawn-field:first-child{grid-column:1/-1}}.quote-services{border:0;padding:12px 0 24px;margin:16px 0 0;min-width:0}.quote-services legend{font-size:20px;font-weight:600;margin:0;padding:0;float:none;width:auto;letter-spacing:0}.quote-services-included{padding:12px 0 16px}.quote-services-included strong{font-size:15px}.quote-services-included strong span{color:#294b2d;margin-left:10px;font-size:13px}.lawn-quote .quote-services p{font-size:13px;line-height:1.6;margin:5px 0 0}.quote-service-option{display:grid;grid-template-columns:22px minmax(0, 1fr) auto;align-items:center;gap:14px;padding:16px 12px;margin:0;border-top:1px solid #d9e1d6;cursor:pointer}.quote-service-option:last-of-type{border-bottom:1px solid #d9e1d6}.quote-service-option:has(input:checked){background:#edf4ef}.quote-service-option:hover{background:#f3f6f3}.quote-service-option:focus-within{outline:2px solid #294b2d;outline-offset:2px}.quote-service-option input[type=checkbox]{appearance:auto;position:static;width:20px;height:20px;min-height:20px;margin:0;accent-color:#294b2d;opacity:1}.quote-service-option strong{font-size:15px;line-height:1.4;font-weight:600}.quote-service-option small{display:block;font-size:12px;line-height:1.5;color:#58645c;margin-top:3px}.quote-service-price{color:#294b2d;white-space:nowrap}.lawn-quote .quote-services #quote-services-note{margin-top:12px;color:#58645c;font-size:12px}.lawn-quote-simple .quote-area-entry{border-left:3px solid #294b2d;padding:18px 20px;margin:18px 0 28px;background:#f3f6f3}.lawn-quote-simple .quote-area-entry[data-state=missing]{border-color:#b37916;background:#fff9ee}.lawn-quote-simple .quote-area-entry h3{font-size:20px;margin:0 0 8px;letter-spacing:0}.lawn-quote-simple .quote-area-entry p{font-size:13px;line-height:1.6;margin:8px 0}.lawn-quote-simple .quote-area-entry .lawn-field{margin:16px 0 10px}.lawn-quote-simple .quote-area-entry .quote-area-review{font-size:12px;color:#58645c;margin-bottom:0}.quote-crew-measurement{margin:0 0 16px;min-height:44px}.quote-crew-measurement[aria-pressed=true]{background:#edf4ef}.quote-measurement[data-mode=crew]{flex-direction:column;align-items:flex-start;gap:4px}#quote-address-help{color:#294b2d;font-size:14px;margin:14px 0}.lawn-service-breakdown{margin:18px 0}.lawn-service-breakdown dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #d9e1d6}.lawn-service-breakdown dt{min-width:0}.lawn-service-breakdown dd{flex-shrink:0}.lawn-service-breakdown small{display:block;font-size:12px;line-height:1.5;font-weight:400}@media (max-width: 480px){.quote-service-option{gap:10px;padding:16px 8px}.lawn-quote-simple .quote-area-entry{padding:16px}.lawn-quote-simple .quote-area-entry h3{font-size:18px}.lawn-quote-simple .quote-inline-estimate{flex-direction:column;align-items:flex-start;gap:10px}.lawn-quote-simple .quote-inline-estimate strong{white-space:nowrap}.lawn-quote-simple .quote-inline-estimate p{max-width:none;text-align:left}}.lawn-quote-simple .quote-address-confirmation{margin:8px 0;color:#294b2d;font-size:14px;font-weight:600}.quote-manual-address summary,.quote-area-manual>summary{min-height:44px;padding:12px 0;color:#294b2d;font-size:14px;cursor:pointer}.quote-manual-address summary:focus-visible,.quote-area-manual>summary:focus-visible{outline:2px solid #294b2d;outline-offset:3px}.lawn-quote-simple .quote-step-actions{display:block}.lawn-quote-simple .quote-step-actions[hidden]{display:none}.quote-without-measuring{display:block;width:100%;min-height:48px;margin-top:12px;padding:12px 16px;border:1px solid #294b2d;border-radius:4px;background:#fff;color:#294b2d;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.quote-without-measuring:hover{background:#edf4ef}.quote-without-measuring:focus-visible{outline:2px solid #294b2d;outline-offset:3px}.lawn-quote-simple .quote-measurement-reassurance{margin:10px 0 0;font-size:12px;line-height:1.6;color:#59675f}.quote-property-canvas{padding:16px;border:1px solid #d9e1d6;border-radius:8px;background:#f3f6f3;margin:0 0 12px}.lawn-quote-simple .quote-property-canvas #quote-map-status{margin-bottom:10px}.quote-property-canvas .quote-crew-measurement{width:100%;margin:0;background:#fff}.quote-property-canvas .quote-crew-measurement[aria-pressed=true]{background:#e8efe6}.quote-property-canvas .quote-measurement[hidden],.quote-property-canvas .quote-measurement[data-mode=crew]{display:none}.quote-property-canvas #quote-property-map:not([hidden]){margin-top:16px}.quote-area-manual{margin:0 0 24px;border-bottom:1px solid #d9e1d6}.lawn-quote-simple .quote-area-manual .quote-area-entry{margin:0 0 16px;border:0;padding:0;background:transparent}.lawn-quote-simple .quote-area-manual .quote-area-entry h3{font-size:17px}.portal-tabs{margin-bottom:22px}.portal-payment-summary{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;padding:24px 0;border-top:1px solid #dfe6e1;border-bottom:1px solid #dfe6e1}.portal-payment-summary strong{font-size:30px;color:#1f4d2a}.portal-payment-summary span:last-child{margin-left:auto;font-size:12px;color:#657168}.portal-conversation{display:grid;gap:16px;max-width:1040px}.portal-message{padding:20px;border:1px solid #dfe6e1;border-left:3px solid #9eafa3;background:white;border-radius:4px;overflow-wrap:anywhere}.portal-message--team{border-left-color:#1f4d2a;background:#f0f5f1}.portal-message header{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;margin-bottom:12px}.portal-message time{color:#657168;font-size:11px}.portal-message p+p{margin-top:10px}.portal-request-controls{padding-bottom:24px}.portal-review{min-width:220px;margin-top:10px}.portal-review summary{color:#1f4d2a;cursor:pointer}.portal-review form{padding-top:12px}.portal-review input,.portal-review select,.portal-review textarea{margin-bottom:10px}.portal-quote-actions{margin-bottom:10px}.portal-quote-delete{max-width:320px;white-space:normal}.portal-quote-delete summary{color:#923b33;cursor:pointer;padding:10px 0}.portal-quote-delete p{font-size:13px;line-height:1.6;margin:8px 0 12px}.portal-quote-photo{display:block;width:100%;max-width:760px;height:auto;border-radius:4px}@media (max-width: 760px){.ops-stacked-table,.ops-stacked-table tbody,.ops-stacked-table tr{display:block;width:100%}.ops-stacked-table thead{display:none}.ops-stacked-table tr+tr{border-top:2px solid var(--ops-line)}.ops-stacked-table td{display:block;max-width:none;min-width:0;text-align:left;border:0}.ops-stacked-table td[data-label]::before{content:attr(data-label);display:block;color:var(--ops-muted);font-size:11px;margin-bottom:4px}.portal-quotes-table .portal-quote-controls{border-top:1px solid var(--ops-line)}.portal-quotes-table .portal-quote-actions{align-items:flex-start}.portal-quotes-table .portal-quote-delete[open]{flex-basis:100%}}.ops-status--pending,.ops-status--open,.ops-status--in_review{background:#fff0d5;color:#79571d}.ops-status--confirmed,.ops-status--resolved{background:#e0eee3;color:#1f4d2a}.ops-status--rejected{background:#f8e6e4;color:#934237}@media (max-width: 760px){.portal-message{padding:16px}.portal-payment-summary span:last-child{margin-left:0;width:100%}}.invoice-summary{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:24px 0;margin-bottom:24px;border-block:1px solid var(--ops-line)}.invoice-summary>div{flex:1;min-width:140px}.invoice-summary span{display:block;font-size:13px;color:var(--ops-muted)}.invoice-summary strong{display:block;font-size:26px;line-height:1.4}.invoice-overdue,.invoice-balance--overdue strong{color:#963f2b}.invoice-balance{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-left:4px solid #996625;background:#fff6e7;margin-bottom:24px}.invoice-balance strong{font-size:20px}.invoice-balance p{margin:4px 0 0}.invoice-outstanding td:first-child{border-left:3px solid #996625}.invoice-outstanding .invoice-amount-due{font-weight:700;color:#7c4b12}.ops-status--outstanding,.ops-status--awaiting_payment{background:#fff0d5;color:#79571d}.ops-status--overdue{background:#f8e6e4;color:#963f2b}.project-workflow h3{margin:20px 0 12px}.project-workflow summary{cursor:pointer;color:var(--ops-green);padding:14px 0}.project-billing-list{list-style:none;padding:0;margin:20px 0}.project-billing-list li{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--ops-line)}.project-billing-list p{margin:4px 0}.project-delivery{padding:12px 0;border-bottom:1px solid var(--ops-line)}.project-delivery p{overflow-wrap:anywhere}.project-quote-images{padding:24px 0}.project-quote-image-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;margin:16px 0}.project-quote-image-grid figure{margin:0;min-width:0}.project-quote-image-grid img{width:100%;height:auto;display:block;border-radius:6px}.project-quote-image-grid figcaption{margin-top:8px;font-size:14px;font-weight:600}@media screen and (max-width: 600px){.ops-document .ops-document-lines{display:block;min-width:0;width:100%}.ops-document-lines thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ops-document-lines tbody{display:block}.ops-document-lines tr{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px 8px;padding:16px 0;border-bottom:1px solid var(--ops-line)}.ops-document .ops-document-lines td{padding:0;min-width:0;border:0;text-align:left;white-space:normal;overflow-wrap:break-word}.ops-document-lines td:first-child{grid-column:1 / -1}.ops-document-lines td[data-label]::before{content:attr(data-label);display:block;margin-bottom:4px;font-size:12px;color:var(--ops-muted)}.project-quote-image-grid{grid-template-columns:minmax(0, 1fr)}}@media (max-width: 600px){.invoice-summary{gap:16px}.invoice-summary>div{min-width:120px}.invoice-balance{align-items:flex-start;flex-direction:column}.invoice-summary strong{font-size:23px}}@media print{@page{margin:15mm}.portal-tabs,.ops-heading,.ops-footer{display:none !important}.ops-document{color:#111;font-size:11pt}.ops-document-brand img{max-width:100px}.ops-document-meta{break-inside:avoid}.ops-totals{break-inside:avoid}.ops-document .ops-table{min-width:0;width:100%}}.auth-page.auth-page--quote{max-width:1180px;min-height:0;margin:0 auto;padding:32px 24px 48px;gap:32px;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:start;background:none;font-family:var(--primary-font);font-weight:500;line-height:1.5}.auth-page--quote .auth-card{width:100%;margin:0;padding:28px;align-self:start;border-radius:8px;box-shadow:none}.auth-page--quote .auth-card h1{font-family:var(--primary-font);font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.5px;color:#243129}.auth-page--quote .auth-card p{font-size:14px;font-weight:500}.auth-page--quote .auth-form{margin-top:22px}.auth-page--quote .auth-kicker{font-size:10px;letter-spacing:1.2px}.quote-account-overview{min-width:0}.quote-account-summary{padding:24px;border:1px solid #dde5de;border-radius:8px;background:#fff;color:#243129;font-family:var(--primary-font);font-weight:500;line-height:1.5}.quote-account-summary .services-eyebrow{display:block;font-size:11px;font-weight:600;margin-bottom:8px}.quote-account-summary h2{font-family:var(--primary-font);font-size:24px;font-weight:600;line-height:1.3;margin:0 0 20px}.quote-account-facts{margin:0}.quote-account-facts>div{margin-bottom:16px}.quote-account-facts dt{font-size:11px;color:#5e6e62;font-weight:500;margin:0 0 4px}.quote-account-facts dd{margin:0}.quote-account-address{font-size:16px;font-weight:600;overflow-wrap:anywhere}.quote-account-facts .quote-account-price{font-size:28px;line-height:1.25;font-weight:600;color:#1f4d2a}.quote-account-summary .quote-account-scope{font-size:13px;font-weight:500;color:#58685c;margin:0 0 16px}.quote-account-next{background:#f3f6f0;border-radius:6px;padding:14px 16px;margin-bottom:8px}.quote-account-next h3{font-size:15px;font-weight:600;line-height:1.4;margin:0 0 5px}.quote-account-next p{color:#58685c;font-size:13px;font-weight:500;line-height:1.6;margin:0}.quote-account-review-link{color:#1f4d2a;font-size:13px;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}.quote-account-warning{padding:12px 16px;margin:16px 0;background:#fff4e9;border:1px solid #e7cfb3;border-radius:6px;color:#664829;font-size:13px;line-height:1.6}.quote-account-warning p{margin:0}.quote-availability{margin:24px 0;padding:20px;border:1px solid #dde5de;border-radius:8px;background:#f7f9f4;color:#243129;font-family:var(--primary-font);font-weight:500;line-height:1.5}.quote-availability h3{font-family:var(--primary-font);font-size:18px;font-weight:600;line-height:1.4;margin:0 0 8px}.quote-availability p{font-size:13px;line-height:1.6;font-weight:500;margin:8px 0;color:#58685c}.quote-availability .quote-availability-note{font-size:12px;margin-bottom:0}.quote-availability-days{padding:0;margin:16px 0;list-style:none}.quote-availability-days>li{padding:12px 0;border-top:1px solid #dde5de;list-style:none}.quote-availability-days>li>strong{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.quote-availability-times{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.quote-availability-times>li{padding:6px 9px;border:1px solid #dce5d6;border-radius:4px;background:#fff;font-size:12px;white-space:nowrap;list-style:none}.quote-availability--compact{margin:16px 0 0;padding:0 20px}.quote-availability--compact summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 0;color:#1f4d2a;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.quote-availability--compact summary::-webkit-details-marker{display:none}.quote-availability--compact summary small{display:block;margin-top:4px;color:#58685c;font-size:12px;font-weight:500;line-height:1.5}.quote-availability--compact summary .fa{font-size:12px}.quote-availability--compact[open] summary .fa{transform:rotate(180deg)}.quote-availability--compact[open]{padding-bottom:16px}.quote-account-overview--profile{max-width:720px;margin-bottom:24px}.quote-availability :is(a,summary):focus-visible,.quote-account-summary a:focus-visible{outline:3px solid #6b9474;outline-offset:3px}@media (max-width: 980px){.auth-page.auth-page--quote{grid-template-columns:minmax(0, 1fr);max-width:650px;gap:20px;padding:20px 16px 32px}.auth-page--quote .auth-card{padding:24px}}@media (max-width: 480px){.quote-account-summary{padding:18px}.quote-account-summary h2{font-size:20px;margin-bottom:14px}.quote-account-facts>div{margin-bottom:12px}.quote-account-facts .quote-account-price{font-size:24px}.quote-account-next{padding:12px}.quote-account-next p{font-size:12px}.quote-availability{padding:16px}.quote-availability--compact{padding:0 16px}.quote-availability-times>li{font-size:11px}.auth-page--quote .auth-card{padding:20px 18px}.auth-page--quote .auth-card h1{font-size:26px}.auth-page--quote .field-shell input{font-size:16px}}.quote-edit .quote-form-card{margin-bottom:36px}.quote-edit section[aria-labelledby]+section{border-top:1px solid #dce5dc;margin-top:28px;padding-top:28px}.quote-edit h2{font-size:23px;line-height:1.3;margin-bottom:12px}.quote-saved-photos{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;margin:16px 0 24px}.quote-saved-photo{display:block;border:1px solid #dce5dc;border-radius:12px;overflow:hidden;cursor:pointer}.quote-saved-photo img{display:block;width:100%;height:150px;object-fit:cover}.quote-saved-photo span{display:flex;align-items:center;gap:9px;padding:14px;min-height:48px;font-weight:600}.quote-saved-photo input{width:20px;height:20px;accent-color:#285a40}.quote-saved-photo:focus-within{outline:2px solid #285a40;outline-offset:3px}.quote-edit .lawn-field input[type=file]{height:auto;padding:14px;max-width:100%}.quote-edit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}.quote-edit-actions .lawn-text-link{display:inline-flex;align-items:center;min-height:44px}.quote-edit-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px;font-weight:600;text-decoration:underline}@media (max-width: 767px){.quote-saved-photos{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.quote-saved-photo img{height:120px}.quote-saved-photo span{padding:12px 8px;font-size:13px}.quote-edit-actions{gap:8px}.quote-edit-actions .services-button{width:100%}}.quote-entry .quote-entry-heading{padding:30px 0 12px}.quote-entry .quote-entry-heading h1{margin:0 0 10px;font-size:34px;line-height:1.2;letter-spacing:0}.quote-entry .quote-entry-heading .quote-simple-reassurance{margin:0;text-align:left;font-size:14px;line-height:1.5}.quote-entry-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.quote-entry-navigation .lawn-quote-steps{flex:1;gap:12px;margin:0;padding:12px 0;border:0;font-size:12px}.quote-entry-navigation .lawn-quote-steps li{gap:8px}.quote-entry-navigation .lawn-quote-steps span{width:28px;height:28px}.quote-entry-navigation .quote-back-link{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;margin:0;font-size:13px}.quote-entry-navigation .quote-entry-step{display:none}@media (max-width: 767px){.quote-entry .quote-entry-heading{padding-top:20px;padding-bottom:8px}.quote-entry .quote-entry-heading h1{font-size:28px}.quote-entry-navigation{margin-bottom:8px}.quote-entry-navigation .quote-entry-step{display:block;margin:0;font-size:13px}.quote-entry-navigation .lawn-quote-steps{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}}.quote-funnels .ops-filters>div{flex:1;min-width:130px}.quote-funnels .ops-filters>div:first-child{min-width:190px}.quote-funnels .quote-funnels-period{margin-bottom:20px}.quote-funnels-period>span{display:block;margin-top:4px}.quote-funnels .ops-table-scroll{overflow-x:auto}.quote-funnels-table{min-width:760px}.quote-funnels .ops-table tbody th{border-top:1px solid var(--ops-line);background:#fff;color:var(--ops-ink);white-space:normal;font-size:13px;font-weight:600}.quote-funnels .ops-table tbody th small{display:block;margin-top:4px;color:var(--ops-muted);font-weight:400;font-size:11px}.quote-funnels .ops-table td{font-variant-numeric:tabular-nums}.quote-funnels .ops-help{max-width:900px}.quote-funnels-details{margin-top:30px}.quote-funnels-details summary{cursor:pointer;font-weight:600;color:var(--ops-ink)}.quote-funnels-details[open] summary{margin-bottom:14px}@media (max-width: 760px){.quote-funnels .ops-filters>div:first-child{flex-basis:100%}.quote-funnels .ops-table-scroll{max-width:100%}}.quote-price-settings-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;margin:24px 0}.quote-price-setting{min-width:0;margin:0;padding:20px;border:1px solid #dce4df;border-radius:4px;background:#fff}.quote-price-setting legend{float:none;width:auto;padding:0 8px;margin:0 0 8px;font:inherit;font-weight:600;color:#173e2a}.quote-price-inputs{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}#quote-price-settings+.ops-document{margin-top:32px}.quote-price-guidance{container-type:inline-size;margin:20px 0;padding:20px;border:1px solid #dce4df;border-radius:4px;background:#f5f8f5;color:#193e2a;text-align:left}.quote-price-guidance[hidden],.quote-price-notices [hidden]{display:none !important}.quote-price-guidance .quote-price-guidance-heading{margin:0 0 14px;color:#193e2a;font-size:14px;font-weight:600;line-height:1.5}.quote-price-guidance .quote-price-levels{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin:0}.quote-price-guidance .quote-price-levels>div{display:block;padding:0;margin:0;border:0;min-width:0}.quote-price-guidance .quote-price-levels dt{font-size:12px;font-weight:400;color:#526557}.quote-price-guidance .quote-price-levels dd{margin:4px 0 0;font-size:19px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.quote-price-guidance .quote-price-guidance-note{margin:14px 0 0;color:#526557;font-size:12px;line-height:1.6}.quote-price-guidance .quote-price-notices p{margin:12px 0 0;padding:12px;background:#fff1d4;border-left:3px solid #c48824;color:#694b1f;font-size:13px;line-height:1.5}@media (max-width: 1050px){.quote-price-settings-grid{grid-template-columns:minmax(0, 1fr)}}@media (max-width: 480px){.quote-price-inputs{grid-template-columns:minmax(0, 1fr)}.quote-price-guidance{padding:16px}.quote-price-guidance .quote-price-levels{gap:8px}.quote-price-guidance .quote-price-levels dd{font-size:16px}}@container (max-width: 420px){.quote-price-guidance .quote-price-levels{grid-template-columns:minmax(0, 1fr);gap:8px}.quote-price-guidance .quote-price-levels>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.quote-price-guidance .quote-price-levels dd{margin:0;white-space:nowrap}}.quote-service-picker .auto-container{max-width:1040px}.quote-service-picker .quote-simple-heading{padding:48px 15px 28px;text-align:center}.quote-service-picker h1{font-size:38px;margin:10px 0 16px;letter-spacing:0}.quote-service-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px}.lawn-quote .quote-type-option{position:relative;display:flex;flex-direction:column;color:#243326;background:#fff;border:1px solid #d9e1d6;border-radius:8px;overflow:hidden;text-decoration:none}.quote-type-option>img{display:block;flex-shrink:0;width:100%;aspect-ratio:16/8;height:auto;object-fit:cover}.quote-type-option>div{display:flex;flex:1;flex-direction:column;padding:20px 22px 22px}.quote-type-option h2{font-size:22px;margin:0 0 8px}.quote-type-option p{font-size:14px;line-height:1.6;margin:0 0 20px}.quote-type-option__cta{align-self:flex-start;margin-top:auto}.quote-type-option:hover .quote-type-option__cta,.quote-type-option:focus-visible .quote-type-option__cta{background:#222;color:#fff}.quote-type-option:hover{border-color:#294b2d;box-shadow:0 3px 12px #18322014}.quote-back-link{display:inline-block;margin-bottom:16px;font-size:14px}.quote-service-details .lawn-field{margin:20px 0}.quote-service-details select,.quote-service-details textarea{width:100%;min-width:0;border:1px solid #c7d1c4;border-radius:3px;background:#fff;padding:12px;font:inherit;font-size:16px;color:#243326}.quote-service-details select{height:52px}.quote-service-details textarea{resize:vertical}.quote-comments{margin:24px 0}.quote-comments textarea{display:block;width:100%;min-width:0;min-height:120px;padding:12px;border:1px solid #c7d1c4;border-radius:3px;background:#fff;color:#243326;font:inherit;font-size:16px;line-height:1.6;resize:vertical}.quote-comments textarea:focus{outline:2px solid #294b2d;outline-offset:2px}.quote-comments textarea[readonly]{background:#f5f7f4}.quote-service-details small{display:block;font-size:12px;line-height:1.6;margin-top:6px}.quote-task-options{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin:20px 0;padding:0;border:0}.quote-task-options legend{font-size:14px;font-weight:600;margin-bottom:10px}.quote-task-options label{display:flex;gap:12px;align-items:center;padding:14px;margin:0;border:1px solid #d9e1d6;border-radius:4px;background:#fff;font-size:14px;cursor:pointer}.quote-task-options input[type=checkbox]{width:20px;height:20px;min-height:20px;flex-shrink:0;accent-color:#294b2d}.quote-task-options label:has(input:checked){border-color:#294b2d;background:#f0f5f1}.quote-task-options label:focus-within{outline:2px solid #294b2d;outline-offset:2px}@media (max-width: 560px){.quote-service-details--seasonal .quote-task-options{grid-template-columns:minmax(0, 1fr)}}.quote-service-review dl>div{border-top:1px solid #d9e1d6;padding:14px 0}.quote-service-review dt{font-size:13px;color:#58645c;margin-bottom:5px}.quote-service-review dd{font-size:16px;overflow-wrap:anywhere;white-space:pre-wrap}.quote-landscape-property{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d9e1d6;border-bottom:1px solid #d9e1d6;padding:18px 0;margin-bottom:24px}.quote-landscape-property span{display:block;font-size:11px;margin-bottom:6px;color:#58645c}.quote-landscape-property strong{font-size:16px}.quote-landscape-property a{color:#294b2d;text-decoration:underline;flex-shrink:0;font-size:14px}.quote-service-price small{font-size:10px;white-space:normal;text-align:right;max-width:85px}@media (max-width: 600px){.quote-service-picker h1{font-size:29px}.quote-service-picker .quote-simple-heading{padding-top:28px}.quote-service-grid{grid-template-columns:minmax(0, 1fr);gap:18px}.quote-type-option>div{padding:18px 18px 20px}.quote-type-option h2{font-size:20px}.quote-landscape-property{align-items:flex-start;flex-direction:column;gap:12px}}.quote-service-tag{display:block;margin-bottom:10px;color:#526d35;font-size:11px;font-weight:600;letter-spacing:1px}.quote-cleanup-scope{margin:24px 0;padding:20px;border-left:3px solid #8aa667;background:#f5f7f1}.quote-cleanup-scope h3{margin:0 0 10px;font-size:18px}.quote-cleanup-scope p{margin:0 0 10px}.quote-cleanup-scope p:last-child{margin-bottom:0}.lawn-quote-price .quote-cleanup-scope{background:rgba(255,255,255,0.07);border-color:#a6be87}.schedule-toolbar{align-items:center;gap:16px}.schedule-view-switch{display:inline-flex;padding:3px;border:1px solid var(--ops-line);border-radius:6px;background:#edf2ef;flex-shrink:0}.schedule-view-switch a{min-width:64px;min-height:38px;padding:9px 14px;text-align:center;font-size:13px;border-radius:4px}.schedule-view-switch a[aria-current="page"]{background:var(--ops-green);color:#fff}.schedule-view-switch a:hover{text-decoration:none;box-shadow:inset 0 0 0 1px #bccdc0}.schedule-filters{min-width:0}.schedule-filters>div{min-width:0}.schedule-filters select{max-width:260px}.schedule-week{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));background:white;border-top:1px solid var(--ops-line);border-left:1px solid var(--ops-line)}.schedule-week-day{min-width:0;border-right:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);padding:12px 8px}.schedule-week-heading{padding:0 4px 12px;border-bottom:1px solid var(--ops-line);margin-bottom:12px}.schedule-week-heading h2{font-size:15px}.schedule-week-heading h2 span{display:block;font-size:11px;color:var(--ops-muted)}.schedule-week-heading>span{display:block;font-size:11px;color:var(--ops-muted);margin-top:6px}.schedule-week-day.is-today{box-shadow:inset 0 3px var(--ops-green);background:#f7fbf8}.schedule-week-jobs{display:grid;gap:8px}.ops-app .schedule-job{display:block;padding:9px;border-radius:4px;border-left:3px solid #6c94b1;background:#e7eff6;color:#294e67;font-size:11px;min-width:0}.schedule-job time,.schedule-job strong,.schedule-job span,.schedule-job small{display:block;overflow-wrap:anywhere}.schedule-job span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.schedule-job strong{font-size:12px;line-height:1.4;margin:4px 0}.schedule-job small{margin-top:8px;font-size:10px}.ops-app .schedule-job--completed{background:#e0eee3;border-color:#648f6e;color:#1f4d2a}.ops-app .schedule-job--in_progress{background:#fff0d5;border-color:#c19c50;color:#79571d}.ops-app .schedule-job--cancelled{background:#f8e6e4;border-color:#ba796f;color:#934237}.ops-app .schedule-job:hover{text-decoration:none;box-shadow:inset 0 0 0 1px currentColor}.schedule-add{display:flex;gap:6px;align-items:center;min-height:44px;margin-top:8px;padding:8px 4px;font-size:11px}.schedule-month{width:100%;table-layout:fixed;border-collapse:collapse;background:white}.schedule-month th{padding:12px 4px;background:#edf2ef;color:var(--ops-muted);text-align:center;font-size:11px;border:1px solid var(--ops-line)}.schedule-month abbr{text-decoration:none;cursor:default}.schedule-month-day{height:136px;padding:5px;vertical-align:top;border:1px solid var(--ops-line)}.schedule-month-day.is-outside{background:#f1f4f2}.ops-app .is-outside .schedule-date{color:#738078}.schedule-date{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;font-size:12px;margin-bottom:3px}.schedule-date time{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%}.is-today .schedule-date time{background:var(--ops-green);color:white}.schedule-month-jobs{display:grid;gap:4px}.ops-app .schedule-job--compact{display:flex;align-items:baseline;gap:5px;padding:4px 6px}.schedule-job--compact strong{min-width:0;font-size:11px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-job--compact time{flex-shrink:0;font-size:10px;white-space:nowrap}.schedule-more{font-size:11px;display:block;padding:5px 2px}.schedule-mobile-count{display:none}.schedule-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media (max-width: 1100px){.schedule-week{grid-template-columns:minmax(0, 1fr)}.schedule-week-day{padding:16px}.schedule-week-heading{display:flex;align-items:center;justify-content:space-between}.schedule-week-heading h2 a{display:flex;align-items:baseline;gap:8px}.schedule-week-jobs{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}.schedule-filters{flex:1 0 100%}.schedule-filters>div{flex:1}.schedule-filters select{max-width:none}}@media (max-width: 760px){.schedule-toolbar .schedule-filters{display:grid;grid-template-columns:minmax(0, 1fr)}.schedule-toolbar .schedule-filters>div:first-child{min-width:0}.schedule-view-switch{flex:1}.schedule-view-switch a{flex:1}.schedule-month-day{height:80px;padding:0}.schedule-date{display:flex;flex-direction:column;min-height:76px;width:100%;margin:0;gap:4px}.schedule-month-jobs{display:none}.schedule-mobile-count{display:inline-flex;align-items:center;gap:3px;font-size:10px}.schedule-count-dot{width:4px;height:4px;border-radius:50%;background:var(--ops-green)}}.schedule-entry-kind{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ops-muted);margin-bottom:5px}.service-quote-actions{display:flex;flex-direction:column;align-items:flex-start}.service-quote-actions .service-quote-call{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:8px 0;color:#1f4d2a;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.service-quote-actions .service-quote-call:hover{color:#243129}.service-quote-actions a:focus-visible{outline:3px solid #497957;outline-offset:4px}.landscape-services{--services-green: #1f4d2a;color:#243129;background:#fff;font-family:var(--primary-font);font-weight:600;letter-spacing:0}.landscape-services h1,.landscape-services h2,.landscape-services h3{font-weight:600;letter-spacing:0}.landscape-services h2{font-size:36px;line-height:1.2;color:#243129}.landscape-services p{color:#626d65;line-height:1.7}.landscape-services a:focus-visible,.landscape-services summary:focus-visible{outline:3px solid #497957;outline-offset:5px}.services-eyebrow{display:block;margin-bottom:12px;color:var(--services-green);font-size:12px;line-height:1.5;text-transform:uppercase}.services-hero{position:relative;display:flex;align-items:flex-end;height:min(580px, calc(100svh - 200px));min-height:460px;isolation:isolate;background:#183b25}.services-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.services-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(12,24,16,0.05) 15%, rgba(12,24,16,0.2) 40%, rgba(12,24,16,0.86) 100%);z-index:-1}.services-hero__inner{width:100%;padding-top:32px;padding-bottom:36px}.services-breadcrumb{display:flex;gap:12px;position:absolute;top:24px;color:#fff;font-size:12px;line-height:1.5;text-shadow:0 1px 4px #17261a}.services-breadcrumb a{color:#fff}.services-hero .services-eyebrow{color:#fff}.services-hero h1{margin-bottom:12px;color:#fff;font-size:56px;line-height:1.1}.services-hero p{color:#fff;line-height:1.5}.services-hero .services-hero__promise{margin-bottom:8px;font-size:24px}.services-hero .services-hero__area{margin-bottom:24px;font-size:15px}.services-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;border-radius:3px;padding:14px 23px;line-height:1.5;text-align:center}.services-button .fa{font-size:13px}.services-jump{border-bottom:1px solid #e4e9e5;background:#fff}.services-jump .auto-container{display:flex;gap:24px;overflow-x:auto;scrollbar-width:thin}.services-jump a{flex-shrink:0;padding:20px 0;color:var(--services-green);text-align:center;font-size:14px;line-height:1.5;border-bottom:2px solid transparent}.services-jump a:hover{background:#f5f7f5;border-color:var(--services-green)}.services-catalog{padding-top:64px;padding-bottom:72px;scroll-margin-top:100px}.services-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.services-section-heading>p{max-width:485px;margin:0}.services-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:28px;align-items:start}.landscape-service{display:flex;flex-direction:column;min-width:0;height:100%;scroll-margin-top:100px;border:1px solid #dce3de;border-radius:6px;overflow:hidden;background:#fff;transition:border-color .2s ease, box-shadow .2s ease}.landscape-service:hover,.landscape-service:focus-within{border-color:#9bb39f;box-shadow:0 8px 24px rgba(26,54,36,0.07)}.landscape-service__image{position:relative;aspect-ratio:3 / 2;overflow:hidden}.landscape-service__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.landscape-service:hover .landscape-service__image img{transform:scale(1.025)}.landscape-service__body{display:flex;flex:1;flex-direction:column;padding:24px}.landscape-service .services-eyebrow{margin-bottom:8px}.landscape-service h3{margin-bottom:12px;font-size:24px;line-height:1.25;text-transform:none}.landscape-service p{margin:0 0 20px;font-size:15px}.landscape-service__details{margin-top:auto;margin-bottom:20px;border-top:1px solid #e2e7e3;border-bottom:1px solid #e2e7e3}.landscape-service__details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:12px 0;font-size:14px;cursor:pointer;list-style:none}.landscape-service__details summary::-webkit-details-marker{display:none}.landscape-service__details summary .fa{font-size:12px;color:var(--services-green)}.landscape-service__details[open] summary .fa{transform:rotate(45deg)}.landscape-service ul{display:grid;gap:10px;margin:0 0 18px}.landscape-service .services-button{justify-content:space-between;width:100%;font-size:14px}.landscape-service li{display:flex;align-items:baseline;gap:10px;font-size:14px;line-height:1.5}.landscape-service li .fa{flex:0 0 12px;color:var(--services-green);font-size:10px}.services-text-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:15px;border-top:1px solid #dfe6e0;color:var(--services-green);font-size:14px;line-height:1.5}.services-text-link:hover{color:#202821;text-decoration:underline}.services-process{padding:58px 0 64px;background:#f1f5f4}.services-process__steps{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:38px;margin:0}.services-process__steps li{display:flex;gap:20px}.services-process__number{flex:0 0 42px;height:42px;display:grid;place-items:center;border:1px solid #cbd8ce;border-radius:50%;color:var(--services-green);font-size:14px}.services-process h3{margin-bottom:12px;font-size:21px}.services-process p{margin:0;font-size:15px}.services-questions{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;padding-top:72px;padding-bottom:72px;scroll-margin-top:100px}.services-questions>div>p{margin-top:20px}.services-questions details{border-bottom:1px solid #dfe6e0}.services-questions details:first-child{border-top:1px solid #dfe6e0}.services-questions summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 0;font-size:16px;line-height:1.5;cursor:pointer;list-style:none}.services-questions summary::-webkit-details-marker{display:none}.services-questions summary .fa{flex-shrink:0;font-size:12px;color:var(--services-green)}.services-questions details[open] summary .fa{transform:rotate(45deg)}.services-questions details p{margin:0 30px 22px 0;font-size:15px}.services-consultation{padding:50px 0;background:var(--services-green)}.services-consultation .auto-container{display:flex;justify-content:space-between;align-items:center;gap:36px}.services-consultation h2{color:#fff;font-size:30px}.services-consultation p{color:#fff;margin:12px 0 0}.services-consultation .services-eyebrow{color:#e2ebe4}.services-consultation .services-button{flex-shrink:0}@media (max-width: 1100px){.services-grid{gap:40px 24px}.landscape-service h3{font-size:21px}.services-process__steps{gap:24px}.services-process__steps li{gap:12px}}@media (max-width: 980px){.services-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.services-section-heading{align-items:flex-start;flex-direction:column;gap:18px}.services-section-heading>p{max-width:600px}.services-jump a{padding:13px 6px}.services-process__steps{grid-template-columns:1fr;gap:28px}.services-questions{gap:35px}.services-consultation .auto-container{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width: 600px){.landscape-services h2{font-size:29px}.services-hero{min-height:510px;height:auto}.services-hero__inner{padding-top:230px;padding-bottom:28px}.services-hero__image{height:auto;object-fit:contain}.services-hero::before{background:linear-gradient(180deg, transparent 100px, rgba(24,59,37,0.25) 170px, #183b25 270px)}.services-hero h1{font-size:36px}.services-hero .services-hero__promise{font-size:20px}.services-hero .services-hero__area{font-size:14px}.services-hero .services-eyebrow{font-size:10px}.services-hero p br{display:none}.services-breadcrumb{margin-bottom:20px}.services-jump a{font-size:13px;padding:18px 0}.services-grid{grid-template-columns:1fr;gap:36px}.services-catalog{padding-top:40px;padding-bottom:44px}.services-section-heading{margin-bottom:28px}.landscape-service h3{min-height:0;font-size:23px}.landscape-service__body{padding:22px}.services-process{padding:40px 0}.services-questions{grid-template-columns:1fr;gap:26px;padding-top:44px;padding-bottom:44px}.services-questions h2 br{display:none}.services-consultation{padding:36px 0}}@media (prefers-reduced-motion: reduce){.landscape-service,.landscape-service__image img{transition:none}}.ops-app .visitors-auto{display:inline-flex;align-items:center;gap:8px;margin:0}.visitors-update{font-size:12px;color:var(--ops-muted);margin:0 0 12px}.visitors-metrics{grid-template-columns:repeat(5, minmax(0, 1fr))}.visitors-table{min-width:940px}.visitor-page-hits strong{color:var(--ops-green);font-variant-numeric:tabular-nums}.visitor-location{display:block;min-width:165px;overflow-wrap:anywhere}.visitor-location--unknown,.visitor-details dd small{color:var(--ops-muted)}.visitor-details dd small{display:block;font-size:12px;margin-top:4px}.visitors-history{min-width:640px}.visitors-table code,.visitors-history code,.visitor-details code{color:var(--ops-green);font-size:12px;overflow-wrap:anywhere}.visitors-table td:first-child{min-width:170px}[data-visitors-screen] .ops-filters>div{flex:1;min-width:130px}[data-visitors-screen] .ops-filters>div:first-of-type{min-width:200px}[data-visitors-results][aria-busy=true]{opacity:.7}@media (max-width: 760px){.visitors-metrics{grid-template-columns:repeat(2, minmax(0, 1fr))}.visitors-metrics .ops-metric{border-bottom:1px solid var(--ops-line);border-right:1px solid var(--ops-line)}.visitors-metrics .ops-metric:first-child{grid-column:1 / -1}.visitors-metrics .ops-metric:nth-child(odd){border-right:0}.visitors-metrics .ops-metric:nth-last-child(-n+2){border-bottom:0}[data-visitors-screen] .ops-filters>div:first-of-type{flex-basis:100%}[data-visitors-screen] .ops-section-heading{flex-wrap:wrap}}
