:root{--green:#1f6f5b;--green-dark:#153f38;--lime:#d8ee74;--cream:#f3f0e7;--white:#fff;--ink:#16221f;--muted:#64736d;--line:#d9ddd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit}.site-header,footer{justify-content:space-between;align-items:center;gap:34px;max-width:1320px;margin:0 auto;padding:14px 28px;display:flex}.brand{align-items:center;gap:10px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.wordmark{min-width:238px}.brand-logo{width:315px;max-width:min(315px,56vw);height:auto;display:block}.footer-logo{width:260px;max-width:260px}.brand-icon{background:var(--green);color:#fff;letter-spacing:1px;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;display:flex}.brand-mark{background:var(--green);color:#fff;letter-spacing:.6px;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:inline-flex}.brand-name{color:var(--ink);letter-spacing:0;font-size:18px;line-height:1.02;display:grid}.brand-name span{color:var(--green)}nav{gap:36px;display:flex}nav a{font-size:14px;font-weight:700;text-decoration:none}.header-cta{color:var(--green);font-size:13px;font-weight:800}.hero{background:url(/gallery/garden-room-office.jpg) 50%/cover;min-height:720px;position:relative}.hero-shade{background:linear-gradient(90deg,#122622eb 0%,#153f38b8 44%,#153f382e 78%);position:absolute;inset:0}.hero-inner{grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:65px;max-width:1320px;min-height:720px;margin:0 auto;padding:70px 28px;display:grid;position:relative}.hero-copy{color:#fff;max-width:690px}.hero-copy,.quote-card{min-width:0}.eyebrow{color:var(--lime);letter-spacing:1.8px;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}h1,h2,h3{margin-top:0}.hero h1{letter-spacing:-3px;max-width:780px;margin-bottom:24px;font-size:clamp(48px,5.8vw,78px);line-height:1.01}.hero-copy>p:not(.eyebrow){color:#eef3ec;max-width:600px;margin:0 0 32px;font-size:19px;line-height:1.6}.hero-actions{align-items:center;gap:22px;display:flex}.button{letter-spacing:.4px;text-transform:uppercase;border-radius:3px;padding:16px 22px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.button-green{background:var(--lime);color:var(--green-dark)}.button-dark{background:var(--green);color:#fff;margin-top:12px}.button-light{color:var(--green);background:#fff}.text-link{color:#fff;font-size:14px;font-weight:800}.quote-card{border-top:5px solid var(--lime);color:#fff;background:#12342ef5;width:100%;padding:32px}.quote-kicker{color:var(--lime);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.quote-card h2{text-transform:uppercase;margin-bottom:8px;font-size:34px}.quote-card>p:not(.quote-kicker){color:#d8e0d5;margin:0 0 20px;font-size:14px;line-height:1.55}.quote-card form{gap:12px;display:grid}.quote-card label{text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.quote-card input,.quote-card textarea,.quote-card select{font:inherit;border:0;border-radius:2px;width:100%;min-width:0;padding:13px}.quote-card select{color:var(--ink);background:#fff}.quote-card textarea{resize:vertical}.quote-card .form-honey{display:none}.quote-card .privacy-check{text-transform:none;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;line-height:1.45;display:flex}.quote-card .privacy-check input{width:auto;margin-top:2px}.quote-card .privacy-check a{color:var(--lime)}.quote-card button{background:var(--lime);color:var(--green-dark);cursor:pointer;text-transform:uppercase;border:0;border-radius:2px;margin-top:4px;padding:15px;font-size:13px;font-weight:800}.trust-strip{background:var(--white);grid-template-columns:repeat(4,1fr);max-width:1320px;margin:0 auto;display:grid;position:relative;transform:translateY(-28px)}.trust-strip div{border-right:1px solid var(--line);padding:25px 28px}.trust-strip div:last-child{border:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{color:var(--green);margin-bottom:6px;font-size:15px}.trust-strip span{color:var(--muted);font-size:12px}.intro-section,.services-section,.bottom-cta{max-width:1260px;margin:0 auto}.intro-section{grid-template-columns:1fr 1fr;gap:90px;padding:75px 28px 110px;display:grid}.section-heading h2,.services-heading h2,.bottom-cta h2{color:var(--green);letter-spacing:-2px;margin-bottom:0;font-size:clamp(36px,4.5vw,58px);line-height:1.08}.section-copy p,.services-heading>p:not(.eyebrow){color:var(--muted);margin:0 0 16px;font-size:16px;line-height:1.75}.services-section{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:70px;padding:100px 28px;display:grid}.gallery-section{background:#fff;grid-template-columns:.75fr 1.25fr;gap:55px;padding:95px max(28px,50vw - 630px);display:grid}.gallery-heading h2,.local-gallery-section h2{color:var(--green);letter-spacing:-2px;margin-bottom:18px;font-size:clamp(34px,4vw,54px);line-height:1.08}.gallery-heading p:not(.eyebrow),.local-gallery-section p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px;line-height:1.75}.gallery-grid,.local-gallery-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.gallery-grid figure,.local-gallery-grid figure{background:var(--cream);margin:0;position:relative;overflow:hidden}.gallery-grid figure:first-child{grid-row:span 2}.gallery-grid img,.local-gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;display:block}.gallery-grid figure:first-child img{aspect-ratio:auto}.gallery-grid figcaption,.local-gallery-grid figcaption{color:#fff;background:linear-gradient(#29202f00,#29202fc7);padding:48px 18px 16px;font-size:13px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.services-grid{grid-template-columns:1fr 1fr;display:grid}.services-grid article{border-left:1px solid var(--line);border-top:1px solid var(--line);padding:30px}.services-grid article:nth-child(-n+2){border-top:0}.services-grid span{color:var(--lime);font-size:12px;font-weight:800}.services-grid h3{color:var(--green);margin:34px 0 12px;font-size:21px}.services-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.services-grid a{color:var(--green);text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:900;display:inline-block}.bottom-cta{background:var(--green);color:#fff;justify-content:space-between;align-items:center;margin-bottom:70px;padding:55px 60px;display:flex}.bottom-cta h2{color:#fff;max-width:700px;font-size:clamp(32px,4vw,48px)}footer{border-top:1px solid var(--line);color:var(--muted);font-size:12px}.footer-brand{color:var(--ink)}footer>a:last-child{color:var(--green);font-weight:800}.footer-links{gap:18px;display:flex}.footer-links a{color:var(--green);font-weight:800}.thanks-page{color:#fff;text-align:center;background:linear-gradient(#153f38c7,#12342ee6),url(/gallery/garden-room-office.jpg) 50%/cover;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.thanks-card{border-top:5px solid var(--lime);background:#12342ef5;max-width:650px;padding:55px}.thanks-card h1{letter-spacing:-2px;margin-bottom:18px;font-size:clamp(38px,6vw,62px)}.thanks-card p:not(.eyebrow){color:#eee5f4;max-width:500px;margin:0 auto 28px;line-height:1.7}.legal-page{max-width:900px;margin:0 auto;padding:70px 24px 110px}.legal-page h1{color:var(--green);letter-spacing:-2px;margin-bottom:18px;font-size:clamp(42px,7vw,68px)}.legal-page h2{color:var(--green);margin:42px 0 12px;font-size:25px}.legal-page h3{color:var(--green);margin:28px 0 10px;font-size:18px}.legal-page p,.legal-page li{color:var(--muted);font-size:15px;line-height:1.75}.legal-page a{color:var(--green);font-weight:700}.legal-intro{border-bottom:1px solid var(--line);padding-bottom:28px}.legal-updated{text-transform:uppercase;font-weight:800;font-size:12px!important}.north-east-hero .hero-shade{background:linear-gradient(90deg,#22162bf0 0%,#34253fbf 44%,#34253f38 78%)}.local-section{grid-template-columns:1fr 1fr;gap:55px;max-width:1260px;margin:0 auto;padding:85px 28px 110px;display:grid}.coverage-card{background:var(--green);color:#fff;grid-column:1/-1;padding:36px 40px}.coverage-card ul{grid-template-columns:repeat(3,1fr);gap:14px 30px;margin:0;padding:0;list-style:none;display:grid}.coverage-card li{border-top:1px solid #ffffff3d;padding-top:14px;font-size:14px;font-weight:700}.composite-feature{grid-template-columns:.85fr 1.15fr;align-items:center;gap:55px;max-width:1260px;margin:0 auto;padding:70px 28px 105px;display:grid}.composite-feature h2{color:var(--green);letter-spacing:-2px;margin-bottom:18px;font-size:clamp(34px,4vw,54px);line-height:1.08}.composite-feature p:not(.eyebrow){color:var(--muted);margin:0 0 20px;font-size:15px;line-height:1.75}.composite-feature figure{background:#fff;margin:0;position:relative;overflow:hidden}.composite-feature img{aspect-ratio:16/11;object-fit:cover;width:100%;height:100%;display:block}.composite-feature figcaption{color:#fff;background:linear-gradient(#29202f00,#29202fc7);padding:48px 18px 16px;font-size:13px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.campaign-services{background:#fff;grid-template-columns:.8fr 1.2fr;gap:70px;padding:100px max(28px,50vw - 630px);display:grid}.local-gallery-section{grid-template-columns:.75fr 1.25fr;gap:55px;max-width:1260px;margin:0 auto;padding:105px 28px 0;display:grid}.local-gallery-grid{grid-template-columns:1.1fr .9fr}.local-gallery-grid figure:first-child{grid-row:span 2}.campaign-service-list article{border-top:1px solid var(--line);grid-template-columns:35px 1fr;align-items:flex-start;gap:24px;padding:24px 0;display:grid}.campaign-service-list span{color:var(--lime);font-size:12px;font-weight:800}.campaign-service-list h3{color:var(--green);margin:0 0 8px;font-size:20px}.campaign-service-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.process-section{max-width:1260px;margin:0 auto;padding:105px 28px}.process-section h2,.faq-section h2{color:var(--green);letter-spacing:-2px;max-width:700px;font-size:clamp(36px,4.5vw,58px);line-height:1.08}.process-section ol{counter-reset:process;grid-template-columns:repeat(4,1fr);gap:1px;margin:50px 0 0;padding:0;list-style:none;display:grid}.process-section li{background:#fff;min-height:210px;padding:28px}.process-section li:before{color:var(--lime);content:"0" counter(process);counter-increment:process;margin-bottom:50px;font-size:12px;font-weight:800;display:block}.process-section strong,.process-section span{display:block}.process-section strong{color:var(--green);margin-bottom:10px;font-size:17px}.process-section span{color:var(--muted);font-size:13px;line-height:1.55}.faq-section{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:70px;max-width:1260px;margin:0 auto;padding:100px 28px;display:grid}.faq-section details{border-top:1px solid var(--line);padding:20px 0}.faq-section summary{color:var(--green);cursor:pointer;font-size:16px;font-weight:800}.faq-section details p{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.7}.product-hero{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:58px;max-width:1320px;margin:0 auto;padding:85px 28px 78px;display:grid}.product-hero-copy h1{color:var(--green);letter-spacing:-2px;margin-bottom:24px;font-size:clamp(44px,5.8vw,76px);line-height:1.02}.product-hero-copy>p:not(.eyebrow),.product-section-heading>p:not(.eyebrow),.product-quote-band>div>p:not(.eyebrow){color:var(--muted);max-width:660px;margin:0 0 28px;font-size:17px;line-height:1.7}.product-text-link{color:var(--green)}.product-hero-image{margin:0;overflow:hidden}.product-hero-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;display:block}.product-overview,.product-products,.product-checks{max-width:1260px;margin:0 auto;padding:86px 28px}.product-overview,.product-products{border-top:1px solid var(--line)}.product-section-heading{max-width:760px;margin-bottom:44px}.product-section-heading h2,.product-quote-band h2{color:var(--green);letter-spacing:-2px;margin-bottom:16px;font-size:clamp(34px,4.2vw,56px);line-height:1.08}.product-card-grid,.product-ideas-grid{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.product-card-grid article,.product-ideas-grid article{background:#fff;padding:30px}.product-card-grid h3,.product-ideas-grid h3,.product-list h3{color:var(--green);margin:0 0 12px;font-size:21px}.product-card-grid p,.product-ideas-grid p,.product-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.product-checks{grid-template-columns:.85fr 1.15fr;gap:62px;display:grid}.product-list{gap:1px;display:grid}.product-list article{background:#fff;grid-template-columns:38px 1fr;align-items:start;gap:22px;padding:24px;display:grid}.product-list span{color:var(--lime);font-size:12px;font-weight:900}.product-quote-band{background:var(--green);color:#fff;grid-template-columns:.85fr 1.15fr;gap:46px;padding:82px max(28px,50vw - 630px);display:grid}.product-quote-band h2,.product-quote-band>div>p:not(.eyebrow){color:#fff}.product-quote-band form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.product-quote-band label{text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.product-quote-band input,.product-quote-band select,.product-quote-band textarea{font:inherit;border:0;border-radius:2px;width:100%;min-width:0;padding:13px}.product-wide-field{grid-column:1/-1}.product-quote-band .form-honey{display:none}.product-quote-band .privacy-check{text-transform:none;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;line-height:1.45;display:flex}.product-quote-band .privacy-check input{width:auto;margin-top:2px}.product-quote-band .privacy-check a{color:var(--lime)}.product-quote-band button{background:var(--lime);color:var(--green-dark);cursor:pointer;text-transform:uppercase;border:0;border-radius:2px;padding:15px;font-size:13px;font-weight:900}.product-faq{border-top:0}@media (max-width:950px){nav{display:none}.hero-inner{grid-template-columns:1fr;padding-bottom:65px}.hero-copy{padding-top:30px}.quote-card{max-width:560px}.trust-strip{grid-template-columns:1fr 1fr;transform:none}.trust-strip div:nth-child(2){border-right:0}.intro-section,.services-section,.gallery-section,.local-gallery-section,.local-section,.campaign-services,.faq-section,.composite-feature{grid-template-columns:1fr;gap:45px}.product-hero,.product-checks,.product-quote-band{grid-template-columns:1fr;gap:44px}.product-card-grid,.product-ideas-grid{grid-template-columns:1fr}.coverage-card{grid-column:auto}.process-section ol{grid-template-columns:1fr 1fr}}@media (max-width:620px){.site-header,footer{padding:15px 16px}.brand-logo{width:245px;max-width:245px}.header-cta{display:none}.hero,.hero-inner{min-height:auto}.hero-inner{gap:35px;padding:60px 16px 28px}.hero h1{letter-spacing:-1px;max-width:100%;font-size:39px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.quote-card{padding:25px 20px}.quote-card h2{font-size:29px}.eyebrow{font-size:11px;line-height:1.45}.trust-strip{grid-template-columns:1fr}.trust-strip div,.trust-strip div:nth-child(2){border-bottom:1px solid var(--line);border-right:0}.intro-section,.services-section,.gallery-section,.local-section,.campaign-services,.faq-section,.process-section,.composite-feature,.product-hero,.product-overview,.product-products,.product-checks,.product-quote-band{padding:70px 20px}.product-hero-copy h1{letter-spacing:-1px;font-size:38px}.product-quote-band form{grid-template-columns:1fr}.local-gallery-section{padding:70px 20px 0}.coverage-card{padding:28px 22px}.coverage-card ul,.process-section ol,.gallery-grid,.local-gallery-grid{grid-template-columns:1fr}.gallery-grid figure:first-child,.local-gallery-grid figure:first-child{grid-row:auto}.services-grid{grid-template-columns:1fr}.services-grid article,.services-grid article:nth-child(-n+2){border-left:0;border-top:1px solid var(--line);padding:26px 0}.bottom-cta{flex-direction:column;align-items:flex-start;gap:30px;margin:0 12px 50px;padding:38px 25px}footer{flex-direction:column;align-items:flex-start}.footer-links{flex-direction:column;align-items:flex-start;gap:10px}}.planner-shell{color:#20251f;background:#f3f5f0;min-height:100vh}.internal-login-page{color:#20251f;background:#f3f5f0;align-items:center;min-height:100vh;padding:24px;display:grid}.internal-login-panel{background:#fff;border:1px solid #d8ddd2;border-radius:8px;gap:24px;width:100%;max-width:430px;margin:0 auto;padding:28px;display:grid;box-shadow:0 24px 60px #16241324}.internal-login-brand{align-items:center;gap:14px;display:flex}.internal-login-brand span{color:#fff;background:#614c7d;border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:15px;font-weight:900;display:inline-flex}.internal-login-brand p{color:#65705f;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.internal-login-brand h1{color:#273624;margin:0;font-size:24px;line-height:1.1}.internal-login-form{gap:14px;display:grid}.internal-login-form label{color:#65705f;text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.internal-login-form input{color:#20251f;font:inherit;text-transform:none;border:1px solid #cfd7c8;border-radius:6px;padding:13px 14px;font-size:16px;font-weight:800}.internal-login-form input:focus{outline-offset:1px;outline:3px solid #567d4638}.internal-login-form button{color:#fff;cursor:pointer;font:inherit;background:#2f4a2b;border:1px solid #2f4a2b;border-radius:6px;padding:14px 18px;font-size:15px;font-weight:900}.internal-login-error{color:#8f2f1d;background:#fff6f3;border:1px solid #f0c6b9;border-radius:6px;margin:0;padding:12px;font-size:14px;font-weight:800;line-height:1.35}.planner-topbar{z-index:10;background:#fff;border-bottom:1px solid #d8ddd2;grid-template-columns:auto minmax(280px,1fr) auto auto;align-items:center;gap:18px;padding:14px 18px;display:grid;position:sticky;top:0}.planner-brand{color:#273624;white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.planner-project-fields{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr);gap:12px;display:grid}.planner-topbar label,.planner-panel label{color:#65705f;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.planner-topbar input,.planner-panel input,.planner-panel select,.planner-panel textarea{color:#20251f;font:inherit;text-transform:none;background:#fff;border:1px solid #cfd7c8;border-radius:6px;min-width:0;padding:10px 11px}.planner-topbar input:focus,.planner-panel input:focus,.planner-panel select:focus,.planner-panel textarea:focus,.planner-tool-grid button:focus,.planner-actions button:focus,.planner-property-actions button:focus,.planner-logout button:focus,.planner-reset:focus{outline-offset:1px;outline:3px solid #567d4638}.planner-actions,.planner-property-actions,.planner-logout{gap:8px;display:flex}.planner-actions button,.planner-property-actions button,.planner-logout button,.planner-reset{color:#fff;cursor:pointer;background:#2f4a2b;border:1px solid #2f4a2b;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:800}.planner-actions button:first-child,.planner-property-actions button:first-child{color:#2f4a2b;background:#fff}.planner-logout button{color:#65705f;background:#fff;border-color:#cfd7c8}.planner-workspace{grid-template-columns:260px minmax(560px,1fr) 310px;gap:14px;height:calc(100vh - 73px);padding:14px;display:grid}.planner-panel{background:#fff;border:1px solid #d8ddd2;border-radius:8px;min-height:0;overflow:auto}.planner-panel-section{border-bottom:1px solid #e4e8df;gap:14px;padding:16px;display:grid}.planner-panel-section:last-child{border-bottom:0}.planner-panel h2{color:#273624;margin:0;font-size:15px}.planner-tool-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.planner-tool-grid button{color:#273624;cursor:pointer;background:#f7f8f4;border:1px solid #d8ddd2;border-radius:6px;place-items:center;gap:6px;min-height:64px;padding:9px;font-size:12px;font-weight:800;display:grid}.planner-tool-grid button span{color:#587147;font-size:22px;line-height:1}.planner-tool-grid button.is-active{color:#fff;background:#2f4a2b;border-color:#2f4a2b}.planner-tool-grid button.is-active span{color:#cfe0bd}.planner-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planner-panel-subsection{background:#f7f8f4;border:1px solid #e0e5da;border-radius:6px;gap:10px;padding:12px;display:grid}.planner-panel-subsection>span,.planner-measure-note{color:#65705f;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.planner-corner-rail-grid{border-top:1px solid #e0e5da;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.planner-corner-rail-grid label{text-transform:none;flex-direction:row;align-items:center;gap:7px;font-size:12px;display:flex}.planner-corner-rail-grid input{width:auto}.planner-zoom-control{gap:8px}.planner-zoom-control input{padding:0}.planner-zoom-control span{color:#506048;text-transform:none;font-size:12px;font-weight:800}.planner-spec-summary{border:1px solid #e0e5da;border-radius:6px;gap:1px;margin:8px 0 0;display:grid;overflow:hidden}.planner-spec-summary div{background:#f7f8f4;align-items:start;gap:2px;padding:9px 10px;display:grid}.planner-spec-summary dt{color:#65705f;text-transform:uppercase;font-size:11px;font-weight:800}.planner-spec-summary dd{color:#273624;margin:0;font-size:12px;font-weight:800}.planner-spec-notes{color:#65705f;gap:6px;margin:10px 0 0;padding-left:16px;font-size:11px;line-height:1.35;display:grid}.planner-summary{gap:1px;margin:0;display:grid}.planner-summary div{background:#f7f8f4;justify-content:space-between;align-items:center;padding:10px;display:flex}.planner-summary dt{color:#65705f;font-size:12px;font-weight:800}.planner-summary dd{color:#273624;margin:0;font-size:15px;font-weight:800}.planner-parts-table{border:1px solid #e0e5da;border-radius:6px;display:grid;overflow:hidden}.planner-parts-head,.planner-parts-row{grid-template-columns:minmax(0,1fr) 72px 74px;gap:8px;display:grid}.planner-parts-head{color:#eef4ea;text-transform:uppercase;background:#273624;padding:8px 10px;font-size:11px;font-weight:800}.planner-parts-row{color:#273624;background:#f7f8f4;border-top:1px solid #e8ece2;align-items:start;padding:9px 10px;font-size:12px}.planner-parts-row strong,.planner-parts-row small{display:block}.planner-parts-row strong{line-height:1.25}.planner-parts-row small{color:#65705f;margin-top:3px;font-size:10px;line-height:1.25}.planner-parts-row span:nth-child(2),.planner-parts-row span:nth-child(3){text-align:right;font-weight:800}.planner-parts-total{color:#273624;background:#eef4ea;border-top:1px solid #d8ddd2;justify-content:space-between;align-items:center;padding:10px;font-size:13px;font-weight:800;display:flex}.planner-canvas-wrap{background:#fff;border:1px solid #d8ddd2;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.planner-ruler{color:#eaf0e3;background:#273624;justify-content:space-between;align-items:center;min-height:32px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.planner-ruler-top{padding:0;display:block;position:relative}.planner-ruler-top span{text-rendering:geometricprecision;white-space:nowrap;align-items:center;height:32px;display:flex;position:absolute;top:0;transform:translate(-50%)}.planner-ruler-top span:first-child{transform:none}.planner-ruler-top span:last-child{transform:translate(-100%)}.planner-ruler-bottom{color:#506048;text-rendering:optimizelegibility;background:#eef2ea;min-height:36px;padding:0 18px;font-size:13px}.planner-canvas-stage{background:#fbfcf8;align-items:flex-start;min-height:0;display:flex;overflow:auto}.planner-canvas-inner{background-color:#fbfcf8;flex:none}.planner-canvas{cursor:crosshair;touch-action:none;flex:none;display:block}.planner-canvas.is-pan-ready{cursor:grab}.planner-canvas.is-panning{cursor:grabbing}.planner-grid-hitarea{fill:#0000}.planner-lodge{cursor:move;fill:#d7d0c2;stroke:#746b5b;stroke-width:.05px}.planner-lodge-group:hover .planner-lodge{stroke:#3e382f;stroke-dasharray:.15 .08;stroke-width:.07px}.planner-lodge-label,.planner-shape-label,.planner-shape-measure{fill:#1f281d;pointer-events:none;text-rendering:geometricprecision;font-family:Arial,Helvetica,sans-serif}.planner-lodge-label{font-size:.32px;font-weight:800}.planner-shape{cursor:pointer;stroke:#263620;stroke-width:.045px}.planner-shape-deck{fill:#9fbd83}.planner-shape-steps{fill:#d3b16d}.planner-shape-ramp{fill:#c79676}.planner-shape-tub{fill:#8db9c5}.planner-shape-screen{fill:#b1a1c8}.planner-shape-gate{fill:#fff}.planner-line-halo,.planner-line-shape,.planner-draft-line{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.planner-line-halo{stroke:#fbfcf8f2;stroke-width:8px}.planner-line-shape,.planner-draft-line{stroke:#0f2819;stroke-width:4px}.planner-line-shape{cursor:pointer}.planner-draft-line{stroke-dasharray:.16 .1}.planner-line-label{fill:#273624;paint-order:stroke;pointer-events:none;stroke:#fbfcf8e6;stroke-width:.08px;stroke-linejoin:round;text-rendering:geometricprecision;font-family:Arial,Helvetica,sans-serif;font-size:.3px;font-weight:800}.planner-rail{stroke:#22321e;stroke-linecap:square;stroke-width:.12px}.planner-rail-post{fill:#f7f8f4;pointer-events:none;stroke:#172414;stroke-width:.08px}.planner-step-tread{pointer-events:none;stroke:#1f281d73;stroke-width:.035px}.planner-step-arrow{pointer-events:none;stroke:#1f281db3;stroke-linecap:round;stroke-width:.04px}.planner-step-arrow-head{fill:#1f281dbf}.planner-shape-label{font-weight:800}.planner-shape-measure{fill:#485241;font-weight:700}.is-selected .planner-shape{stroke:#263620;stroke-dasharray:none;stroke-width:.045px}.planner-resize-handle{fill:#fff;stroke:#0f1b0d;stroke-width:.04px}.planner-resize-nw,.planner-resize-se{cursor:nwse-resize}.planner-resize-ne,.planner-resize-sw{cursor:nesw-resize}.planner-draft{fill:#2f4a2b29;stroke:#2f4a2b;stroke-dasharray:.12 .08;stroke-width:.04px}.planner-wide-label,.planner-notes{width:100%}.planner-rail-picker{background:#f7f8f4;border:1px solid #e0e5da;border-radius:6px;gap:10px;padding:12px;display:grid}.planner-rail-picker span{color:#65705f;text-transform:uppercase;font-size:11px;font-weight:800}.planner-rail-picker label{text-transform:none;flex-direction:row;align-items:center;gap:8px;font-size:12px;display:flex}.planner-rail-picker input{width:auto}.planner-empty{color:#65705f;margin:0;font-size:13px;line-height:1.6}.planner-notes{resize:vertical;min-height:122px}.planner-reset{color:#7b3129;background:#fff;border-color:#d8aaa5}@media (max-width:1180px){.planner-topbar{grid-template-columns:1fr}.planner-workspace{grid-template-columns:240px minmax(520px,1fr);height:auto}.planner-properties-panel{grid-column:1/-1}}@media (max-width:820px){.planner-project-fields,.planner-workspace{grid-template-columns:1fr}.planner-actions{flex-wrap:wrap}.planner-canvas-wrap{min-height:560px}}
