.theme-picker{color:#fff;text-align:left;background:#17231fe8;border:1px solid #fff5;border-radius:12px;width:fit-content;min-width:0;max-width:100%;margin:20px 0 0;padding:12px 14px}.theme-picker legend{color:inherit;padding:0 5px;font:600 13px/1.4 Arial,sans-serif}.theme-picker p{color:#f2f4f0!important;max-width:none!important;margin:0 0 8px!important;font:400 12px/1.5 Arial,sans-serif!important}.theme-picker-options{flex-wrap:wrap;gap:8px;display:flex}.theme-picker-options button{color:#fff;cursor:pointer;background:#ffffff14;border:2px solid #0000;border-radius:8px;align-items:center;gap:5px;min-height:44px;padding:5px;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.theme-picker-options button[aria-pressed=true]{background:#ffffff26;border-color:#fff}.theme-picker-options button:hover{background:#ffffff30}.theme-picker-options button:active{transform:scale(.96)}.theme-picker-options button:focus-visible{outline-offset:3px;outline:3px solid #f5d27c}.theme-picker-palette{border:1px solid #fff6;border-radius:4px;width:48px;height:24px;display:flex;overflow:hidden}.theme-picker-palette i{flex:1}.theme-picker-check{width:12px;font:700 13px/1 Arial,sans-serif}.theme-picker-selected{margin-top:6px;font:400 12px/1.5 Arial,sans-serif;display:block}.theme-picker-compact{margin-top:12px}@media (prefers-reduced-motion:reduce){.theme-picker-options button{transition:none;transform:none!important}}main[data-profile=landscaping]{--bg:#f3f1eb;--panel:#fcfbf7;--ink:#30352c;--muted:#63695d;--line:#dcded3;--accent:#414c36;--accentInk:#fff;--dark:#363e2e;--r:8px;--shadow:0 3px 16px #28302105;--heading:Georgia, "Times New Roman", serif;--land-bg:var(--panel);--land-ink:var(--ink);--land-soft:#e9e9df;--land-muted:var(--muted);--land-border:var(--line);--land-dark:var(--dark);--land-button:#fbf9ef;--land-button-hover:#e8e9dc;--land-button-ink:#30352c}main[data-profile=landscaping][data-theme=b]{--bg:#1c241d;--panel:#242e25;--ink:#f1f0e5;--muted:#bec6b6;--line:#475244;--accent:#d6dec2;--accentInk:#23301f;--dark:#182118;--land-soft:#303c2e;--land-button:#d6dec2;--land-button-hover:#edf0dd;--land-button-ink:#23301f;--land-bg:var(--panel);--land-ink:var(--ink);--land-muted:var(--muted);--land-border:var(--line);--land-dark:var(--dark)}main[data-profile=landscaping][data-theme=c]{--bg:#f4eee4;--panel:#fffbf3;--ink:#473c32;--muted:#726252;--line:#dfd1bd;--accent:#815741;--accentInk:#fff;--dark:#4d4436;--land-soft:#eee2d0;--land-button:#fff9ed;--land-button-hover:#ead9bf;--land-button-ink:#473c32;--land-bg:var(--panel);--land-ink:var(--ink);--land-muted:var(--muted);--land-border:var(--line);--land-dark:var(--dark)}.studio-site{grid-template-columns:158px minmax(0,1fr);display:grid}.studio-site-rail{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:36px;padding:36px 22px;display:flex}.studio-wordmark{color:var(--ink);text-align:center;letter-spacing:.1em;flex-direction:column;align-items:center;gap:15px;font:23px/1.12 Georgia,serif;text-decoration:none;display:flex}.studio-wordmark small{letter-spacing:.17em;font:8px Arial,sans-serif}.studio-site-rail nav{gap:5px;display:grid}.studio-site-rail nav a{color:var(--muted);border-radius:4px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 6px;font-size:13px;text-decoration:none;display:flex}.studio-rail-start{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:18px 0;font-size:13px;display:flex}.studio-site-rail>p{color:var(--muted);margin-top:auto;font:18px/1.5 Georgia,serif}.studio-site-body{min-width:0}.studio-site .landscape-hero{justify-content:flex-end;min-height:600px;padding:100px 7% 90px}.studio-site .landscape-hero h1{max-width:650px;margin:16px 0 24px;font-size:clamp(42px,5.5vw,78px);line-height:1.04}.studio-site .landscape-hero-copy>p:not(.landscape-kicker){max-width:430px;font-size:16px}.studio-site .landscape-hero-shade{background:linear-gradient(#0000 5%,#182016c9),linear-gradient(90deg,#18201660,#0000 70%)}.studio-site .landscape-cta{border-radius:4px;min-height:48px;padding:16px 22px;font-size:14px;font-weight:500}.studio-site .landscape-hero-foot{font-size:10px;bottom:22px}.studio-site .landscape-note{background:var(--land-bg);border-bottom:1px solid var(--line);padding:17px 5%;font-size:12px}.studio-site .landscape-note small{letter-spacing:.02em;font-size:10px;font-weight:400}.studio-projects{padding:48px 5% 55px;scroll-margin-top:24px}.studio-section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.studio-section-title h2{margin:0;font-size:34px}.studio-section-title a{color:var(--ink);align-items:center;gap:10px;min-height:44px;font-size:13px;text-decoration:none;display:flex}.studio-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.studio-project-card{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:4px;padding:0;overflow:hidden}.studio-project-image{aspect-ratio:1.16;background:var(--land-soft);position:relative;overflow:hidden}.studio-project-image img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.studio-crop-2 img{object-position:90% center;transform:scale(1.3)}.studio-project-image>span{color:#30352c;background:#fcfbf5ed;border-radius:3px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex;position:absolute;bottom:12px;right:12px}.studio-project-card h3{margin:17px 0 7px;font:22px/1.25 Georgia,serif}.studio-project-card p{margin:0 0 14px;font-size:13px;line-height:1.5}.studio-project-card>small{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:400}.studio-site .landscape-work{border-top:1px solid var(--line);padding:60px 5%}.studio-site .landscape-section-head h2,.studio-site .landscape-process h2,.studio-site .landscape-close h2{font-size:42px}.studio-site .landscape-section-head{gap:20px 40px}.studio-site .landscape-work-grid{gap:36px}.studio-site .landscape-work figure img{height:480px}.studio-site .landscape-process,.studio-site .landscape-close{padding:60px 5%}.studio-site .landscape-service-list strong{font:21px Georgia,serif}.studio-site .landscape-service-list small{font-size:13px}.studio-site .landscape-footer{padding:30px 5%}main[data-profile=landscaping] .brand{background:var(--panel);padding:20px 32px}main[data-profile=landscaping] .brand strong{letter-spacing:.07em;font:24px Georgia,serif}main[data-profile=landscaping] .wordmark>strong{letter-spacing:.07em;font-family:Georgia,serif;font-weight:400}body:has(main[data-profile=landscaping]){--menu-bg:#fcfbf7;--menu-ink:#30352c;--menu-border:#cbd0c0;--menu-hover:#e9e9df;--menu-selected:#414c36;--menu-selected-ink:#fff}body:has(main[data-profile=landscaping][data-theme=b]){--menu-bg:#242e25;--menu-ink:#f1f0e5;--menu-border:#66745e;--menu-hover:#394734;--menu-selected:#d6dec2;--menu-selected-ink:#23301f}body:has(main[data-profile=landscaping][data-theme=c]){--menu-bg:#fffbf3;--menu-ink:#473c32;--menu-border:#c7b59a;--menu-hover:#eee2d0;--menu-selected:#815741;--menu-selected-ink:#fff}main[data-profile=landscaping] .wordmark .brand-symbol{color:var(--accent);box-shadow:none;background:0 0;border:0;transform:none}main[data-profile=landscaping] .owner-shell{grid-template-columns:190px minmax(0,1fr)}main[data-profile=landscaping] .owner-rail{background:var(--dark);color:#f5f3e8;min-height:850px;padding:28px 16px}main[data-profile=landscaping] .owner-rail>.eyebrow{color:#c9cfbb;padding-left:8px;line-height:1.8}main[data-profile=landscaping] .owner-tabs{flex-direction:column!important}main[data-profile=landscaping] .owner-tabs [data-slot=tabs-trigger]{color:#dfe2d4;border-radius:5px!important;width:100%!important;font-size:13px!important}main[data-profile=landscaping] .owner-tabs [data-active]{box-shadow:inset 3px 0 #d1d9b8;color:#fff!important;background:#f7f5ec1c!important}main[data-profile=landscaping] .owner-rail .rail-foot{color:#f5f3e8}main[data-profile=landscaping] .owner-content{min-width:0;padding:32px}main[data-profile=landscaping] .owner-content h1{letter-spacing:-.035em;margin:8px 0 12px;font:44px/1.1 Georgia,serif}main[data-profile=landscaping] .panel{box-shadow:none;border-radius:8px}main[data-profile=landscaping] .direction-card h2{font-family:Georgia,serif;font-weight:400}main[data-profile=landscaping] .demo-controls{background:0 0;border-radius:6px;padding:12px 16px}main[data-profile=landscaping] .demo-controls summary{min-height:24px;color:var(--muted);font-size:12px}.studio-workspace>.studio-section-title{margin:30px 0}.studio-section-title>div>p:last-child{margin:0;font-size:14px}.studio-project-status{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-bottom:26px;padding:0 0 18px;display:flex}.studio-project-status>span:last-child{color:var(--muted);font-size:12px}.studio-owner-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.studio-job-folder{background:var(--panel);border:1px solid var(--line);border-radius:7px;min-width:0;overflow:hidden}.studio-folder-image{height:230px;position:relative;overflow:hidden}.studio-folder-image img{object-fit:cover;width:100%;height:100%}.studio-folder-image>span{letter-spacing:.12em;color:#374032;background:#fdfbf0ed;padding:6px 8px;font-size:9px;position:absolute;bottom:12px;left:16px}.studio-folder-body{padding:24px}.studio-folder-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-folder-meta small{font-size:10px;font-weight:400}.studio-folder-body h2{margin:18px 0 10px;font:30px/1.15 Georgia,serif}.studio-folder-body>p{margin:0;font-size:14px}.studio-folder-body .job-facts{margin:20px 0 24px}.studio-folder-body .job-facts div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.studio-folder-body .btn{justify-content:space-between;width:100%}.studio-project-companion{gap:24px;min-width:0;display:grid}.studio-next-action,.studio-schedule-note{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:28px}.studio-next-action{background:var(--land-soft)}.studio-next-action h2,.studio-schedule-note h2{margin:12px 0;font:29px/1.2 Georgia,serif}.studio-next-action p:not(.eyebrow),.studio-schedule-note p:not(.eyebrow){margin-bottom:22px;font-size:14px}.studio-inbox-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:26px;margin-top:30px;display:grid}.studio-inbox-grid>*{min-width:0}.studio-inbox-grid .enquiry-table{overflow-x:auto}.studio-handover{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:28px 0;display:flex}.studio-handover h2{font:27px Georgia,serif}.studio-handover p{max-width:480px;font-size:14px}main[data-profile=landscaping] .staff-wrap{max-width:980px;padding:40px 28px 70px}main[data-profile=landscaping] .staff-wrap .workspace-heading{border-bottom:1px solid var(--line);padding-bottom:24px}main[data-profile=landscaping] .staff-wrap h1{margin:18px 0 12px;font:42px/1.1 Georgia,serif}main[data-profile=landscaping] .staff-wrap h2{font-weight:400}main[data-profile=landscaping] .staff-wrap>.field{max-width:280px;margin:24px 0}main[data-profile=landscaping] .staff-day-sheet{overflow:hidden}.studio-staff-image{margin:-28px -28px 30px;position:relative}.studio-staff-image img{object-fit:cover;width:100%;height:240px}.studio-staff-image figcaption{color:#30352c;letter-spacing:.06em;background:#fcfbf2ed;padding:7px 10px;font-size:10px;position:absolute;bottom:14px;left:20px}main[data-profile=landscaping] .staff-readiness{border-radius:6px;padding:24px}main[data-profile=landscaping] :is(button,a,input,textarea,summary){-webkit-tap-highlight-color:transparent;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.2,.8,.2,1)}main[data-profile=landscaping] button:hover{filter:none}main[data-profile=landscaping] :is(.btn,.select-field,.check-option){border-radius:5px}main[data-profile=landscaping] .btn{min-height:46px;font-size:14px;box-shadow:0 1px 2px #1720100d}main[data-profile=landscaping] :is(button,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}main[data-profile=landscaping] .owner-rail button:focus-visible{outline-color:#e5e9d7}main[data-profile=landscaping] button:active:not(:disabled){transition-duration:70ms;transform:translateY(1px)scale(.985)}main[data-profile=landscaping] button:disabled{box-shadow:none;opacity:.48;transform:none}main[data-profile=landscaping] .prototype{letter-spacing:.06em;background:#242c21}main[data-profile=landscaping] .prototype button{border-radius:5px;min-height:36px}main[data-profile=landscaping] .prototype button[aria-pressed=true]{color:#fff;background:#f5f3e522;box-shadow:inset 0 -2px #c5cfae}main[data-profile=landscaping] :is(.demo-view,[data-slot=tabs-content],.intake-step-content){animation:.22s cubic-bezier(.2,.8,.2,1) studio-enter}main[data-profile=landscaping] .notice{color:#fffdf3;background:#303b2c;border:1px solid #a4b193;border-radius:10px;box-shadow:0 8px 32px #18201426}main[data-profile=landscaping] .notice-error{background:#542f28;border-color:#c68b7b}main[data-profile=landscaping] .notice button{place-items:center;min-width:44px;min-height:44px;display:grid}main[data-profile=landscaping] .field input:focus,main[data-profile=landscaping] .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}@media (hover:hover){main[data-profile=landscaping] .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #18201416}.studio-site-rail nav a:hover{background:var(--land-soft);color:var(--ink)}.studio-project-card:hover{box-shadow:none}.studio-project-card:hover img{transform:scale(1.04)}.studio-crop-2:hover img{transform:scale(1.34)}.studio-project-card:hover h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}}@keyframes studio-enter{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@container (width<=1050px){.studio-inbox-grid{grid-template-columns:1fr}}@container (width<=800px){main[data-profile=landscaping] .owner-shell{grid-template-columns:minmax(0,1fr)!important}main[data-profile=landscaping] .owner-rail{min-height:0;padding:12px 16px}main[data-profile=landscaping] .owner-rail>.eyebrow,main[data-profile=landscaping] .rail-foot{display:none}main[data-profile=landscaping] .owner-tabs{gap:5px;flex-flow:wrap!important}main[data-profile=landscaping] .owner-tabs [data-slot=tabs-trigger]{min-height:44px;width:auto!important;padding:10px!important;font-size:12px!important}main[data-profile=landscaping] .owner-content{padding:22px}.studio-owner-grid{grid-template-columns:minmax(0,1fr)}.studio-folder-image{height:260px}.studio-project-companion{grid-template-columns:1fr 1fr;gap:18px}.studio-handover{display:block}.studio-handover .btn{margin-top:12px}}@container (width<=500px){main[data-profile=landscaping] .owner-content{padding:18px 14px}main[data-profile=landscaping] .brand{padding:20px 16px}main[data-profile=landscaping] .owner-content h1{font-size:36px}.studio-project-companion{grid-template-columns:1fr}.studio-project-status{flex-direction:column;align-items:flex-start;gap:12px}.studio-folder-body,.studio-next-action,.studio-schedule-note{padding:22px}.studio-folder-image{height:200px}.studio-workspace>.studio-section-title>.btn{margin-top:18px}main[data-profile=landscaping] .staff-wrap{padding:24px 16px 50px}main[data-profile=landscaping] .staff-wrap h1{font-size:34px}.studio-staff-image{margin:-24px -19px 24px}.studio-staff-image img{height:200px}.studio-folder-body .job-facts div{grid-template-columns:1fr}main[data-profile=landscaping] .owner-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:100%!important;display:grid!important}main[data-profile=landscaping] .owner-tabs [data-slot=tabs-trigger]{flex-direction:column!important;gap:7px!important;width:100%!important;padding:9px 2px!important;font-size:10px!important}main[data-profile=landscaping] .owner-tabs .nav-count{margin:0}}@media (prefers-reduced-motion:reduce){main[data-profile=landscaping] *,main[data-profile=landscaping] :before,main[data-profile=landscaping] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}main[data-profile=landscaping] button:active,main[data-profile=landscaping] button:hover{transform:none!important}.studio-project-card:hover img{transform:none}.studio-crop-2:hover img{transform:scale(1.3)}}@container (width<=800px){.studio-site{grid-template-columns:minmax(0,1fr)}.studio-site-rail{border-right:0;border-bottom:1px solid var(--line);gap:12px;padding:18px 5%}.studio-wordmark{flex-direction:row;justify-content:center;gap:12px;font-size:18px}.studio-wordmark br,.studio-wordmark small,.studio-site-rail>p,.studio-rail-start{display:none}.studio-site-rail nav{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.studio-site-rail nav a{padding:8px 4px;font-size:12px}.studio-site .landscape-hero{min-height:510px;padding:65px 6% 85px}.studio-site .landscape-hero h1{font-size:52px}.studio-site .landscape-hero-foot{gap:8px;left:6%;right:6%}.studio-gallery{gap:16px}.studio-project-card h3{font-size:19px}.studio-site .landscape-section-head,.studio-site .landscape-work-grid{grid-template-columns:1fr}.studio-site .landscape-close{display:block}}@container (width<=500px){.studio-site .landscape-hero h1{font-size:44px}.studio-gallery{grid-template-columns:1fr;gap:30px}.studio-project-image{aspect-ratio:1.5}.studio-section-title{display:block}.studio-section-title h2{font-size:30px}.studio-site .landscape-section-head h2,.studio-site .landscape-process h2,.studio-site .landscape-close h2{font-size:34px}.studio-site .landscape-note{gap:8px}.studio-site .landscape-note small{margin-left:0}.studio-site .landscape-process-grid{grid-template-columns:1fr}.studio-site .landscape-work figure img{height:320px}main[data-profile=landscaping] .staff-wrap .workspace-heading{gap:12px;padding-bottom:16px}main[data-profile=landscaping] .staff-wrap .workspace-heading p{margin:7px 0;font-size:13px}main[data-profile=landscaping] .staff-wrap h1{margin:14px 0 10px;font-size:30px}main[data-profile=landscaping] .staff-wrap>.field{max-width:none;margin:16px 0}main[data-profile=landscaping] .staff-wrap>[data-slot=tabs] [data-slot=tabs-list]{grid-template-columns:1fr 1fr;width:100%;display:grid}main[data-profile=landscaping] .staff-wrap>[data-slot=tabs] [data-slot=tabs-trigger]{min-height:44px;padding:10px!important;font-size:13px!important}.studio-site-rail nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.studio-site-rail nav a{text-align:center;justify-content:center;font-size:11px;line-height:1.4}}.garden-planning-guide{background:var(--panel);color:var(--ink);padding:clamp(38px,6vw,88px) 7%}.garden-planning-guide header{max-width:760px;margin-bottom:42px}.garden-planning-guide h2{letter-spacing:-.035em;margin:22px 0;font:400 clamp(38px,4.3vw,62px)/1.08 Georgia,serif}.garden-planning-guide h2 em{font-weight:400}.garden-planning-guide header>p:last-child{max-width:580px;font-size:17px;line-height:1.75}.garden-guide-table{border-top:2px solid var(--accent)}.garden-guide-labels,.garden-guide-row{grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,1.3fr);gap:24px;display:grid}.garden-guide-labels{letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.garden-guide-row{border-bottom:1px solid var(--line);align-items:start;padding:26px 0}.garden-guide-row>div{align-items:baseline;gap:14px;display:flex}.garden-guide-number{opacity:.65;font:italic 18px Georgia,serif}.garden-guide-row h3{margin:0;font:400 24px/1.25 Georgia,serif}.garden-guide-row p{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.7}.garden-guide-row>p:first-of-type{font-weight:600}.garden-guide-mobile-label{display:none}.garden-guide-footer{justify-content:space-between;align-items:center;gap:28px;padding-top:30px;display:flex}.garden-guide-footer p{margin:0;font-size:16px;line-height:1.7}.garden-guide-footer .landscape-cta{white-space:normal;text-align:left;min-height:48px}@media (max-width:800px){.garden-guide-labels{display:none}.garden-guide-row{grid-template-columns:minmax(0,1fr);gap:14px}.garden-guide-mobile-label{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font:600 12px/1.8 Arial,sans-serif;display:block}.garden-guide-footer{flex-direction:column;align-items:stretch}.garden-planning-guide header{margin-bottom:28px}}@container (width<=800px){.garden-guide-labels{display:none}.garden-guide-row{grid-template-columns:minmax(0,1fr);gap:14px}.garden-guide-mobile-label{letter-spacing:.1em;text-transform:uppercase;font:600 12px/1.8 Arial,sans-serif;display:block}.garden-guide-footer{flex-direction:column;align-items:stretch}.garden-planning-guide h2{font-size:38px}}.project-owner-access{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:0 0 24px;padding:16px}.project-owner-access>summary{cursor:pointer;min-height:32px;padding:6px;font-size:14px;font-weight:600}.project-updates{min-width:0;max-width:1060px;color:var(--ink);background:var(--panel);margin:28px auto!important}.project-updates .project-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.project-heading h2{margin:12px 0;font:38px/1.15 Georgia,serif}.project-heading p{font-size:14px;line-height:1.6}.project-updates label{flex-direction:column;gap:9px;margin:16px 0;font-size:14px;line-height:1.5;display:flex}.project-confirm{flex-direction:row;align-items:center;gap:12px}.project-updates label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:12px}.project-updates input:not([type=checkbox]),.project-updates select,.project-updates textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;min-height:46px;color:var(--ink);border-radius:6px;padding:12px 14px;font:16px/1.5 Arial,sans-serif}.project-updates input[type=checkbox],.project-confirm input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.project-updates p{font-size:14px;line-height:1.65}.project-settings,.project-compose{border:1px solid var(--line);background:var(--bg);border-radius:7px;margin:16px 0;padding:16px 20px}.project-settings summary,.project-compose summary{cursor:pointer;min-height:30px;font-size:14px;font-weight:600;line-height:1.6}.project-compose summary>svg{vertical-align:middle;margin-right:8px;display:inline}.project-settings label{max-width:620px}.project-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:36px 0 20px;padding:0;list-style:none;display:grid}.project-stages li{border-top:3px solid var(--line);min-width:0;color:var(--muted);padding:18px 12px 0 0;position:relative}.project-stages li>span{background:var(--bg);border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:12px;font-size:11px;display:grid}.project-stages li b{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.5;display:block}.project-stages li[data-state=complete],.project-stages li[data-state=current]{border-color:var(--accent);color:var(--ink)}.project-stages li[data-state=current]>span{background:var(--accent);color:var(--accentInk);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.project-current{background:var(--land-soft);border-radius:6px;margin:24px 0;padding:16px;font-size:14px}.project-current small{letter-spacing:0;color:var(--muted);margin-top:8px;font-size:12px;font-weight:400;display:block}.project-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.project-photo-grid,.project-attachments{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;max-width:100%;margin:18px 0;display:grid}.project-photo-grid button{background:var(--bg);border:0;border-radius:6px;min-width:0;max-width:100%;padding:0;overflow:hidden}.project-photo-grid img,.project-attachments img{object-fit:cover;border-radius:6px;width:100%;height:180px;display:block}.project-attachments>div{min-width:0}.project-attachments button{min-height:44px}.project-timeline{margin:36px 0}.project-updates h3{margin:28px 0 18px;font:27px Georgia,serif}.project-updates h4{margin:16px 0;font:23px Georgia,serif}.project-entry{border-left:2px solid var(--line);padding:4px 0 28px 24px;position:relative}.project-entry:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:-5px}.project-entry-meta{color:var(--muted);flex-wrap:wrap;gap:10px 18px;font-size:12px;line-height:1.6;display:flex}.project-entry-meta>span{color:var(--ink);font-weight:600}.project-entry-meta>b{background:var(--land-soft);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.project-entry-text,.project-variation p{white-space:pre-wrap;overflow-wrap:anywhere}.project-entry>small{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400}.project-variation{border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:24px}.project-variation>.btn{margin:16px 10px 0 0}.project-cost-summary{background:var(--land-soft);border-radius:8px;gap:12px;padding:22px;font-size:14px;display:grid}.project-cost-summary>span,.project-cost-summary>strong{flex-wrap:wrap;justify-content:space-between;gap:15px;display:flex}.project-cost-summary>strong{border-top:1px solid var(--line);padding-top:14px;font-size:17px}.project-demo-note{border-top:1px solid var(--line);color:var(--muted);padding-top:20px;font-size:12px!important}.project-lightbox{object-fit:contain;width:100%;max-height:65vh}.project-confirm{margin:18px 0;font-size:14px;line-height:1.6;display:flex}.project-empty{background:var(--bg);border-radius:6px;padding:24px}@container (width<=600px){.project-updates{margin:20px 0!important;padding:20px!important}.project-heading h2{font-size:29px}.project-heading>svg{display:none}.project-stages{grid-template-columns:1fr;gap:0}.project-stages li{border-top:0;border-left:3px solid var(--line);align-items:center;gap:12px;padding:10px 0 10px 18px;display:flex}.project-stages li>span{flex-shrink:0;margin:0}.project-fields{grid-template-columns:1fr;gap:0}.project-settings,.project-compose{padding:14px}.project-variation{padding:18px}.project-entry{padding-left:16px}.project-owner-access{padding:10px}.project-updates .actions{flex-wrap:wrap}.project-updates .btn{white-space:normal;max-width:100%}}@media (prefers-reduced-motion:no-preference){.project-entry{animation:.22s ease-out studio-enter}.project-stages li{transition:border-color .2s,color .2s}}.project-dialog{--accent:var(--menu-selected);--accentInk:var(--menu-selected-ink);--panel:var(--menu-bg);--ink:var(--menu-ink);--muted:var(--menu-ink);--line:var(--menu-border);max-height:90dvh;overflow-y:auto;background:var(--menu-bg)!important;color:var(--menu-ink)!important}.project-dialog [data-slot=dialog-description]{color:var(--menu-ink)}.project-dialog .btn{white-space:normal;min-height:46px}.capture-shell{width:min(100% - 2rem,780px);min-width:0;margin:2rem auto;padding:clamp(1.25rem,4vw,3rem)}.capture-shell h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1}.capture-shell form{gap:1.25rem;margin:2rem 0;display:grid}.capture-shell label{gap:.5rem;font-weight:600;display:grid}.capture-shell input,.capture-shell textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid var(--line,#819082);background:var(--bg,#fff);color:inherit;border-radius:10px;padding:.85rem}.capture-shell button{cursor:pointer;white-space:normal;max-width:100%;transition:transform .14s,filter .14s}.capture-shell button:active{transform:translateY(1px)scale(.985)}.capture-shell :focus-visible{outline:3px solid var(--accent,#a6c56b);outline-offset:4px}.capture-reference{overflow-wrap:anywhere;font-family:monospace;font-size:.85rem}.capture-disclaimer{opacity:.8;font-size:.85rem;line-height:1.6}.capture-notification{border:1px solid var(--line,#819082);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:14px;margin:1.5rem 0;padding:1.2rem}.capture-photos{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.capture-photos figure{min-width:0;margin:0}.capture-photos img{object-fit:contain;background:#1112;border-radius:12px;width:100%;height:180px}.capture-photos figcaption{overflow-wrap:anywhere;padding:.5rem 0;font-size:.8rem}.capture-viewer .summary{min-width:0}.capture-shell .actions{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.capture-shell button{transition:none}}.notice{pointer-events:none}.notice button{pointer-events:auto}.sys-shell{width:min(1280px,100% - 2rem);min-width:0;margin:2rem auto 5rem}.sys-heading{justify-content:space-between;align-items:center;gap:2rem;margin:2rem 0;display:flex}.sys-heading h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.sys-tabs{border-bottom:1px solid var(--line,#aaa);gap:.5rem;margin:1rem 0;padding:.6rem 0;display:flex;overflow:auto}.sys-tabs button{background:var(--panel);color:var(--ink);border:1px solid var(--line,#aaa);border-radius:8px;flex-shrink:0;padding:.75rem 1rem}.sys-tabs [aria-current=page],.sys-tabs [aria-pressed=true]{background:var(--accent);color:var(--accentInk)}.sys-search,.sys-inline-form{align-items:end;gap:1rem;margin:1.5rem 0;display:flex}.sys-search .sys-field:first-child{flex:1}.sys-field{gap:.4rem;min-width:0;font-size:.9rem;font-weight:600;display:grid}.sys-field input,.sys-field textarea,.sys-field select{font:inherit;box-sizing:border-box;border:1px solid var(--line,#999);background:var(--panel);width:100%;min-width:0;max-width:100%;color:var(--ink);border-radius:8px;padding:.75rem}.sys-field textarea{min-height:110px}.sys-field option{background:var(--panel);color:var(--ink)}.sys-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.sys-record{text-align:left;border:1px solid var(--line,#aaa);background:var(--panel);color:var(--ink);overflow-wrap:anywhere;border-radius:14px;flex-direction:column;gap:.55rem;width:100%;min-width:0;margin:.5rem 0;padding:1.35rem;display:flex}.sys-record strong{font-size:1.25rem}.sys-record span{font-size:.9rem}.sys-badge{color:var(--muted);font-size:.8rem}.sys-metrics{grid-template-columns:repeat(5,1fr);gap:1rem;margin:2rem 0;display:grid}.sys-metrics button{text-align:left;border:1px solid var(--line,#aaa);background:var(--panel);color:var(--ink);border-radius:12px;gap:.75rem;padding:1.5rem 1rem;display:grid}.sys-metrics strong{font-size:2.2rem}.sys-form{border:1px solid var(--line,#aaa);background:var(--panel);border-radius:14px;gap:1rem;margin:1.5rem 0;padding:1.5rem;display:grid}.sys-line{grid-template-columns:minmax(120px,1fr) 90px 120px auto;align-items:end;gap:.75rem;display:grid}.sys-details{border:1px solid var(--line,#aaa);border-radius:12px;margin:2rem 0;padding:1.25rem}.sys-details summary{cursor:pointer;font-weight:600}.sys-status-pair{flex-wrap:wrap;gap:1rem;display:flex}.sys-status-pair span{border:1px solid var(--line,#aaa);border-radius:8px;padding:.65rem}.sys-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.sys-update,.sys-document{border:1px solid var(--line,#aaa);background:var(--panel);overflow-wrap:anywhere;border-radius:12px;margin:1rem 0;padding:1.5rem}.sys-table-scroll{overflow:auto}.sys-document table{border-collapse:collapse;width:100%}.sys-document th,.sys-document td{text-align:left;border-bottom:1px solid var(--line,#aaa);padding:.75rem}.sys-document td:first-child{min-width:130px}.sys-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin:1rem 0;display:grid}.sys-calendar-day{grid-template-columns:1fr}.sys-calendar article{border:1px solid var(--line,#aaa);background:var(--panel);overflow-wrap:anywhere;border-radius:10px;min-height:110px;padding:.75rem}.sys-calendar h3{font-family:inherit;font-size:.9rem}.sys-calendar p{font-size:.8rem}.sys-customer{max-width:850px}.sys-shell button{cursor:pointer;white-space:normal;max-width:100%;transition:transform .15s,background .15s}.sys-shell button:active{transform:translateY(1px)}.sys-shell :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sys-shell .actions{flex-wrap:wrap}.sys-shell h2{font-size:clamp(1.6rem,3vw,2.5rem)}.sys-shell h3{font-size:1.2rem}.sys-shell .summary{margin:1.5rem 0}main[data-profile=landscaping] .sys-record{border-left:3px solid var(--accent);border-radius:4px}main[data-profile=landscaping] .sys-metrics button{border-radius:2px}@media (max-width:760px){.sys-heading{display:block}.sys-metrics{grid-template-columns:repeat(2,1fr)}.sys-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.sys-calendar-day{grid-template-columns:1fr}.sys-line{grid-template-columns:1fr 1fr}.sys-line .sys-field:first-child{grid-column:1/-1}.sys-search,.sys-inline-form{display:grid}.sys-schedule{grid-template-columns:1fr}.sys-form{padding:1rem}.sys-shell{margin-top:1rem}}@media (prefers-reduced-motion:reduce){.sys-shell button{transition:none}}.demo-guide{background:var(--bg,#f5f4ee);max-width:1180px;color:var(--ink,#203b2b);border:1px solid #82908366;border-radius:12px;min-width:0;margin:16px auto;padding:18px 24px;scroll-margin-top:120px;font-family:Arial,sans-serif}.guide-meta{letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.guide-meta strong{text-transform:uppercase}.guide-meta button{margin-left:auto}.demo-guide button:not(.btn),.demo-guide summary{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0;text-decoration:underline}.demo-guide h2{margin:12px 0 8px;font-size:23px;line-height:1.2}.demo-guide p{max-width:85ch;margin:8px 0;font-size:14px;line-height:1.55}.demo-guide progress{accent-color:#536a41;width:100%;height:4px;margin:10px 0;display:block}.guide-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.guide-extras{flex-wrap:wrap;align-items:start;gap:12px 24px;display:flex}.guide-extras details{max-width:440px}.guide-status{color:inherit;opacity:.8}:is(.demo-guide button:focus-visible,.demo-guide a:focus-visible,.demo-guide summary:focus-visible){outline-offset:3px;outline:3px solid #ab8532}.guide-contact{border-top:1px solid #82908366;margin-top:18px;padding-top:10px}.guide-contact textarea{box-sizing:border-box;width:100%;max-width:620px;min-height:90px;font:inherit;padding:12px;display:block}.demo-guide .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.demo-guide .btn:disabled{opacity:.55;cursor:not-allowed}[data-profile=landscaping] .demo-guide h2{font-family:Georgia,serif;font-size:27px;font-weight:400}[data-profile=scotties] .demo-guide{border-left:4px solid #365640}@media (max-width:760px){.demo-guide{margin:10px 12px;padding:14px}.guide-actions{grid-template-columns:minmax(0,1fr);display:grid}.guide-actions .btn{width:100%}.guide-extras{display:block}.guide-meta{gap:4px 10px}.guide-meta button{margin-left:0}.demo-guide h2{font-size:21px}.demo-guide p{font-size:13px}.package-bar .guide-jump{flex:none}}@media (prefers-reduced-motion:reduce){.demo-guide *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
