@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{--ink:#171a18;--forest:#171a18;--forest-2:#0b0d0c;--leaf:#337548;--lime:#72c943;--accent:#72c943;--cream:#f4f3ee;--paper:#fffdf8;--muted:#64736d;--line:#d9ded7;--white:#fff;--font-body:"DM Sans", system-ui, sans-serif;--font-display:"DM Serif Display", Georgia, serif;--container:1180px;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}a{color:inherit}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--white);padding:10px 18px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:14px}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f2;border-bottom:1px solid #14372c1f;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:30px;min-height:82px;display:flex}.brand{align-items:center;gap:12px;line-height:1.1;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;background:#000;border-radius:50%;flex:none;width:56px;height:56px;display:block}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-display);letter-spacing:.01em;font-size:21px;font-weight:400}.brand small{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:700}.desktop-nav{align-items:center;gap:30px;display:flex}.desktop-nav a{color:#43544e;font-size:14px;font-weight:600;text-decoration:none;position:relative}.desktop-nav a:not(.button):after{content:"";background:var(--accent);height:2px;transition:right .2s;position:absolute;bottom:-9px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.menu-button{color:var(--forest);background:0 0;border:0;min-width:48px;min-height:48px;font-size:30px;display:none}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);padding:8px 20px 22px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #102d241a}.mobile-nav a{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 5px;font-weight:600;text-decoration:none;display:flex}.button{border:1px solid var(--forest);border-radius:var(--radius);background:var(--forest);min-height:52px;color:var(--white);cursor:pointer;justify-content:center;align-items:center;gap:22px;padding:12px 23px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{background:var(--leaf);transform:translateY(-1px)}.button span{font-size:19px}.button-small{min-height:44px;padding:8px 18px;color:var(--white)!important}.button-outline{color:var(--forest);background:0 0}.button-light{border-color:var(--lime);background:var(--lime);color:var(--forest)}.button-light:hover{background:var(--white)}.text-link{text-underline-offset:5px;align-items:center;gap:10px;font-weight:700;display:inline-flex}.eyebrow{color:var(--leaf);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700;line-height:1.2}h1,h2,h3{color:var(--ink);margin-top:0;font-weight:400;line-height:1.06}h1,h2{font-family:var(--font-display)}h1{letter-spacing:-.035em;font-size:clamp(3.1rem,7vw,6.3rem)}h2{letter-spacing:-.025em;font-size:clamp(2.2rem,4vw,3.8rem)}h3{font-size:22px;font-weight:700;line-height:1.25}.hero{background:var(--cream);padding:clamp(64px,9vw,118px) 0 90px;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #2f6a5240;border-radius:50%;width:410px;height:410px;position:absolute;top:-180px;right:-160px;box-shadow:0 0 0 55px #2f6a5209,0 0 0 115px #2f6a5206}.hero-grid{grid-template-columns:1.18fr .82fr;align-items:center;gap:clamp(40px,8vw,110px);display:grid}.hero h1{margin-bottom:22px;font-size:clamp(3.1rem,5.3vw,5.1rem)}.hero h1 em{color:var(--leaf);font-weight:400}.hero-copy{color:#46564f;max-width:650px;font-size:clamp(17px,2vw,20px);line-height:1.7}.button-row{align-items:center;gap:30px;margin-top:34px;display:flex}.reassurance{color:var(--muted);margin-top:16px;font-size:14px}.hero-panel{background:var(--forest);min-height:460px;color:var(--white);box-shadow:18px 18px 0 var(--accent);border:1px solid #ffffff4d;position:relative}.hero-panel-top,.hero-panel-bottom{letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:18px 22px;font-size:12px;display:flex}.hero-panel-bottom{letter-spacing:0;text-transform:none;gap:2px;display:grid}.hero-panel-bottom strong{color:var(--white);font-family:var(--font-display);font-size:24px;font-weight:400}.hero-panel-bottom span{color:#b9c8c2;font-size:13px}.transformation-art{background:#a3b28d;grid-template-columns:1fr 1fr;height:320px;display:grid;overflow:hidden}.transformation-art>div{position:relative;overflow:hidden}.transformation-art .wild{background:linear-gradient(165deg,#57694a,#314b3d)}.transformation-art .clear{background:linear-gradient(165deg,#b8c793 55%,#7c9463 55%)}.transformation-art i{transform-origin:bottom;background:#a9c16a;border-radius:100% 0;width:9px;position:absolute;bottom:-20px}.wild i:first-child{height:265px;left:25%;transform:rotate(-25deg);box-shadow:42px -12px #71915b,95px 18px #91a86a}.wild i:nth-child(2){height:290px;left:60%;transform:rotate(18deg);box-shadow:-45px 22px #78955d}.wild i:nth-child(3){height:210px;left:78%;transform:rotate(-8deg)}.clear i{background:#476542;border-radius:50% 50% 18% 18%;width:65px;height:85px;bottom:25px}.clear i:first-child{left:15%}.clear i:nth-child(2){height:65px;left:50%}.clear i:nth-child(3){height:100px;left:80%}.stats{border-bottom:1px solid var(--line);background:var(--paper)}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stats-grid div{border-right:1px solid var(--line);padding:25px 20px}.stats-grid div:first-child{border-left:1px solid var(--line)}.stats-grid strong,.stats-grid span{display:block}.stats-grid span{color:var(--muted);font-size:12px}.section{padding:clamp(75px,10vw,130px) 0}.section-intro{grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;margin-bottom:55px;display:grid}.section-intro h2{max-width:750px;margin-bottom:0}.section-intro>p{max-width:430px;color:var(--muted)}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-height:310px;padding:32px;transition:background .2s,transform .2s}.service-card:hover{z-index:2;background:var(--cream);position:relative;transform:translateY(-3px)}.service-num{color:var(--leaf);font-family:var(--font-display);font-size:16px}.service-card h3{max-width:260px;margin:68px 0 15px}.service-card p{color:var(--muted)}.service-card a{text-underline-offset:4px;gap:12px;margin-top:8px;font-size:14px;font-weight:700;display:inline-flex}.center-action{justify-content:center;margin-top:42px;display:flex}.dark-section{background:var(--forest-2);color:var(--white)}.dark-section h2,.dark-section .eyebrow{color:var(--white)}.dark-section .section-intro>p{color:#b8c5c0}.before-after{grid-template-columns:1fr 1fr;min-height:410px;display:grid}.placeholder-scene{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.placeholder-scene:before,.placeholder-scene:after{content:"";z-index:-1;position:absolute}.placeholder-scene.before{background:#53614b}.placeholder-scene.before:before{background:repeating-linear-gradient(75deg,#5d7c52 0 14px,#78905d 15px 28px);width:130%;height:60%;bottom:-10%;transform:rotate(-4deg)}.placeholder-scene.after{background:#9dae82}.placeholder-scene.after:before{background:#587249;border-radius:50% 50% 0 0;width:80%;height:55%;bottom:-12%}.placeholder-scene span{color:var(--white);text-transform:uppercase;letter-spacing:.13em;background:#0d2a21cc;padding:6px 11px;font-size:12px;font-weight:700}.placeholder-scene p{color:var(--white)}.placeholder-caption{color:#96aaa2;text-align:center;font-size:12px}.trust{background:var(--cream)}.trust-grid{background:#d5d8ce;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.trust-grid article{background:var(--cream);min-height:245px;padding:28px}.trust-grid article>span{border:1px solid var(--leaf);width:44px;height:44px;color:var(--leaf);border-radius:50%;place-items:center;margin-bottom:48px;display:grid}.trust-grid h3{margin-bottom:10px}.trust-grid p{color:var(--muted);font-size:14px}.process{background:var(--paper)}.process>.container>h2{max-width:620px}.process-grid{counter-reset:section;grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.process-grid article{border-top:2px solid var(--forest);padding:35px 45px 20px 0;position:relative}.process-grid article:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;right:0}.process-grid span{color:var(--leaf);font-family:var(--font-display)}.process-grid h3{margin-top:50px}.process-grid p{color:var(--muted)}.cta{background:var(--forest);color:var(--white);padding:75px 0}.cta-inner{grid-template-columns:1fr auto;align-items:center;gap:60px;display:grid}.cta h2{max-width:800px;color:var(--white);margin-bottom:16px}.cta .eyebrow{color:var(--lime)}.cta p{color:#bdcbc6;max-width:700px}.page-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:clamp(75px,11vw,140px) 0}.page-hero h1{max-width:940px;margin-bottom:28px;font-size:clamp(3rem,6.2vw,5.5rem)}.page-hero>.container>p:last-child{color:#50605a;max-width:720px;font-size:19px}.page-hero.compact{padding-block:clamp(65px,8vw,105px)}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:center;gap:30px;padding:38px 15px;display:grid}.service-row h2{font-family:var(--font-body);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(23px,3vw,30px);font-weight:700}.service-row p{max-width:650px;color:var(--muted);margin:0}.project-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.project-placeholder{min-height:350px;color:var(--white);align-items:flex-end;padding:20px;display:flex;position:relative;overflow:hidden}.project-placeholder:before{content:"";background:linear-gradient(#0000,#0d2a21b3);position:absolute;inset:0}.project-placeholder span{z-index:1;letter-spacing:.1em;text-transform:uppercase;font-size:12px;position:relative}.project-placeholder div{color:#ffffff29;font-family:var(--font-display);font-size:150px;position:absolute;top:-35px;right:-10px}.tone-1{background:#57705e}.tone-2{background:#8b9a71}.tone-3{background:#546258}.project-card>.eyebrow{margin:25px 0 10px}.project-card h2{font-family:var(--font-body);font-size:25px;font-weight:700}.project-card>p:last-child{color:var(--muted)}.portfolio-note{border:1px solid var(--line);background:var(--cream);grid-template-columns:auto 1fr auto;align-items:center;gap:35px;margin-top:70px;padding:30px;display:grid}.portfolio-note>p{color:var(--muted)}.split{grid-template-columns:.8fr 1.2fr;gap:12vw;display:grid}.split h2{max-width:480px}.prose{max-width:700px;font-size:19px}.prose p{color:#485952;margin-top:0;margin-bottom:28px}.quote-section{padding:80px 0 120px}.quote-grid{grid-template-columns:.67fr 1.33fr;align-items:start;gap:75px;display:grid}.quote-steps{margin:0;padding:0;list-style:none}.quote-steps li{border-bottom:1px solid var(--line);gap:18px;padding:20px 0;display:flex}.quote-steps li>span{background:var(--forest);width:35px;height:35px;color:var(--white);border-radius:50%;flex:0 0 35px;place-items:center;font-size:13px;display:grid}.quote-steps strong{display:block}.quote-steps p{color:var(--muted);margin:3px 0 0;font-size:14px}.notice{border-left:3px solid var(--accent);background:var(--cream);margin-top:30px;padding:23px}.notice p{color:var(--muted);margin-bottom:0;font-size:14px}.quote-form{border:1px solid var(--line);background:var(--white);gap:23px;padding:clamp(25px,5vw,55px);display:grid;box-shadow:0 22px 60px #14372c14}.quote-form label{color:var(--ink);gap:7px;font-size:14px;font-weight:700;display:grid}.quote-form input,.quote-form textarea,.quote-form select{background:var(--paper);width:100%;min-height:50px;color:var(--ink);border:1px solid #bcc6c0;border-radius:2px;padding:12px 14px}.quote-form input.sr-only{border:0;width:1px;min-height:1px;margin:-1px;padding:0}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--forest);outline:3px solid #d9b76580}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.conditional-fields{background:#f5f8f3;border:1px solid #cbd6cc;gap:19px;margin-block:2px 4px;padding:clamp(20px,4vw,30px);display:grid}.conditional-heading{border-bottom:1px solid #d9e1d9;padding-bottom:16px}.conditional-heading .eyebrow{margin-bottom:8px}.conditional-heading h3{font-family:var(--font-body);margin-bottom:5px;font-size:21px}.conditional-heading>p:last-child,.measurement-note{color:var(--muted);margin:0;font-size:13px}.measurement-note{border-left:3px solid var(--accent);background:var(--white);padding:11px 13px}.detail-group{border:0;margin:0;padding:0}.detail-group legend{padding:0 0 8px}.choice-grid{flex-wrap:wrap;gap:8px;display:flex}.quote-form .choice{display:block;position:relative}.quote-form .choice input{opacity:0;width:1px;min-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.choice span{background:var(--white);color:#43514b;cursor:pointer;border:1px solid #aebbb4;border-radius:2px;align-items:center;min-height:42px;padding:8px 13px;display:flex}.choice input:checked+span{border-color:var(--forest);background:var(--forest);color:var(--white)}.choice input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.photo-field{background:#f6f7f3;border:1px dashed #aebbb4;grid-template-columns:1fr auto;align-items:center;gap:10px 18px;padding:22px;display:grid}.photo-field p{color:var(--muted);margin:3px 0 0;font-size:13px}.upload-button{min-height:44px;padding:8px 17px}.photo-count{color:var(--muted);font-size:13px}.photo-list{grid-column:1/-1;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.photo-list li{border:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.photo-list li>span{min-width:0}.photo-list strong,.photo-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.photo-list strong{font-size:13px}.photo-list small{color:var(--muted);font-size:12px}.photo-list button{color:#9c2f27;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:38px;font-weight:700;text-decoration:underline}.optional{color:var(--muted);font-size:12px;font-weight:500}.required{color:#a32921}.field-error{color:#a32921;font-size:13px;font-weight:700}.error-summary{color:#6d1c17;background:#fff0ee;border-left:4px solid #a32921;padding:17px 19px}.error-summary p{margin:3px 0 0;font-size:14px}.submit-button{width:100%}.quote-success{border:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px;padding:clamp(30px,6vw,65px);display:flex;box-shadow:0 22px 60px #14372c14}.quote-success>span{background:var(--accent);width:54px;height:54px;color:var(--forest);border-radius:50%;place-items:center;margin-bottom:28px;font-size:26px;font-weight:700;display:grid}.quote-success h2{font-size:clamp(2.2rem,4vw,3.4rem)}.quote-success>p:last-child{max-width:560px;color:var(--muted);font-size:18px}.quote-success.partial>span{background:#f2d985}.quote-success .button{margin-top:20px}fieldset{border:1px solid var(--line);padding:15px}legend{padding:0 8px;font-size:14px;font-weight:700}.quote-form .radio{grid-template-columns:auto 1fr;align-items:center;margin-right:25px;display:inline-flex}.quote-form .radio input{width:20px;min-height:20px}.button.disabled{cursor:not-allowed;background:#84918c;border-color:#84918c;transform:none}.form-status{color:var(--muted);text-align:center;margin:-10px 0 0;font-size:13px}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:65vh;padding-block:80px;display:flex}.not-found h1{max-width:800px}footer{color:#c1ccc8;background:#091e18;padding:75px 0 24px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:55px;display:grid}.footer-brand{color:var(--white)}.footer-logo{width:64px;height:64px}.footer-grid>div:first-child>p{max-width:370px;margin-top:24px}.footer-grid>div:not(:first-child){flex-direction:column;gap:10px;font-size:14px;display:flex}.footer-grid strong{color:var(--white);margin-bottom:12px}.footer-grid a{text-underline-offset:4px}.footer-grid .staff-login-link{color:#8da099;margin-top:8px;font-size:12px}.footer-grid span{color:#8da099}.footer-bottom{color:#7f958d;border-top:1px solid #294039;justify-content:space-between;margin-top:60px;padding-top:20px;font-size:12px;display:flex}@media (width<=900px){.desktop-nav{display:none}.menu-button{display:block}.nav-wrap{min-height:72px}.hero-grid,.section-intro,.quote-grid,.split{grid-template-columns:1fr}.hero-panel{max-width:580px}.service-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid div:nth-child(3){border-left:1px solid var(--line)}.trust-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr 1fr}.project-card:last-child{display:none}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{display:none}.portfolio-note{grid-template-columns:1fr}}@media (width<=600px){.container{width:min(calc(100% - 30px), var(--container))}.hero{padding-top:58px}.hero h1{font-size:clamp(2.9rem,15vw,4.2rem)}.button-row{flex-direction:column;align-items:flex-start;gap:20px}.button-row .button{width:100%}.hero-panel{min-height:340px;box-shadow:9px 9px 0 var(--accent)}.transformation-art{height:220px}.stats-grid strong{font-size:18px}.stats-grid div{padding:18px 12px}.section-intro{gap:15px;margin-bottom:35px}.section-intro>p{margin-top:0}.service-grid,.trust-grid,.process-grid,.project-grid,.before-after,.form-row{grid-template-columns:1fr}.service-card{min-height:265px}.service-card h3{margin-top:45px}.before-after{min-height:620px}.placeholder-scene{min-height:310px}.process-grid article{padding-right:10px}.process-grid h3{margin-top:30px}.service-row{grid-template-columns:45px 1fr;padding-inline:0}.service-row .button{grid-column:2;width:100%}.project-card:last-child{display:block}.quote-section{padding-top:55px}.quote-grid{gap:50px}.quote-form{margin-inline:-5px}.photo-field{grid-template-columns:1fr}.upload-button{width:100%}.photo-list{grid-column:1}.conditional-fields{margin-inline:-5px}.choice-grid{grid-template-columns:1fr 1fr;display:grid}.choice span{height:100%}.cta{padding-block:60px}.cta .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=360px){.brand small{display:none}.brand strong{font-size:18px}.brand-logo{width:46px;height:46px}.stats-grid{grid-template-columns:1fr}.stats-grid div{border-left:1px solid var(--line)}.service-row{grid-template-columns:1fr}.service-row .button{grid-column:1}.service-num{margin-bottom:-15px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-shell{color:#182019;background:#f3f5f1;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.admin-container{width:min(100% - 40px,1240px);margin-inline:auto}.admin-header{color:#fff;border-bottom:4px solid var(--accent);background:#101712}.admin-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.admin-brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.admin-brand img{object-fit:contain;border-radius:50%;width:46px;height:46px}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{color:#b8c2ba;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.admin-nav{align-items:center;gap:22px;display:flex}.admin-nav a{color:#fff;font-weight:700;text-decoration:none}.admin-nav a.active{color:var(--accent)}.admin-signout{color:#fff;cursor:pointer;background:0 0;border:1px solid #526057;border-radius:4px;padding:9px 13px}.admin-main{min-height:calc(100vh - 122px)}.admin-footer{color:#667068;border-top:1px solid #d7ddd6;padding:18px 0;font-size:13px}.admin-page{padding-block:42px 60px}.admin-page-heading,.detail-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.admin-page h1{letter-spacing:-.04em;margin:3px 0 6px;font-size:clamp(2rem,4vw,3rem)}.admin-page h2,.admin-page h3,.admin-page p{margin-top:0}.admin-kicker{color:#527c24;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.admin-button{color:#fff;cursor:pointer;background:#263f25;border:0;border-radius:4px;justify-content:center;align-items:center;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.admin-button:disabled{opacity:.5;cursor:not-allowed}.summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.summary-card,.enquiry-panel,.detail-section,.edit-panel,.admin-message{background:#fff;border:1px solid #d9dfd8;border-radius:7px;box-shadow:0 2px 10px #1428160d}.summary-card{border-top:4px solid #80bd43;padding:20px}.summary-card.urgent{border-top-color:#bf572d}.summary-card span,.summary-card small{color:#647066;display:block}.summary-card strong{margin:6px 0;font-size:2rem;display:block}.enquiry-panel{overflow:hidden}.enquiry-toolbar{border-bottom:1px solid #e1e5e0;justify-content:space-between;align-items:end;gap:24px;padding:22px;display:flex}.enquiry-toolbar h2{margin-bottom:2px}.enquiry-toolbar p{color:#69736a;margin-bottom:0}.admin-filters{align-items:end;gap:12px;display:flex}.admin-filters label,.edit-panel label{color:#4e5a50;font-size:12px;font-weight:800}.admin-filters input,.admin-filters select,.edit-panel input,.edit-panel select,.edit-panel textarea{color:#172018;width:100%;font:inherit;background:#fff;border:1px solid #bdc8bc;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.admin-filters input{min-width:250px}.enquiry-table-wrap{overflow-x:auto}.enquiry-table{border-collapse:collapse;width:100%;min-width:940px;font-size:14px}.enquiry-table th{color:#566057;text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#f7f8f6;font-size:11px}.enquiry-table th,.enquiry-table td{border-bottom:1px solid #e4e8e3;padding:14px 13px}.enquiry-table tbody tr:hover{background:#fafcf9}.enquiry-table td small{color:#6d766e;margin-top:3px;display:block}.row-link,.admin-back{color:#3f6d1d;white-space:nowrap;font-weight:800;text-decoration:none}.overdue{color:#a43e20;font-weight:800}.status-badge{white-space:nowrap;color:#465047;background:#edf0ec;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.status-new,.status-quote_required{color:#305d12;background:#e3f2d1}.status-quote_sent,.status-follow_up{color:#77510a;background:#fff0cf}.status-won{color:#176238;background:#d4eddf}.status-lost{color:#862d2d;background:#f2dddd}.admin-message{text-align:center;padding:32px}.admin-message p{color:#69736a}.admin-message .admin-button{margin-top:8px}.admin-loading-list{padding:24px}.admin-loading-list i{background:linear-gradient(90deg,#edf0ec,#f8faf7,#edf0ec);border-radius:4px;height:56px;margin-bottom:10px;display:block}.detail-heading p{color:#687269}.title-with-status{align-items:center;gap:14px;display:flex}.detail-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px;display:grid}.detail-content{gap:18px;display:grid}.detail-section{padding:25px}.detail-section h2{border-bottom:1px solid #e2e6e1;padding-bottom:13px;font-size:1.25rem}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0;display:grid}.info-grid dt{color:#687269;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.info-grid dd{overflow-wrap:anywhere;margin:5px 0 0}.info-grid a{color:#315d17}.detail-copy{margin-top:23px}.detail-copy p{white-space:pre-wrap;margin:6px 0 0}.muted{color:#707970}.edit-panel{border-top:5px solid #80bd43;gap:17px;padding:23px;display:grid;position:sticky;top:18px}.edit-panel label>span{font-weight:400}.edit-panel textarea{resize:vertical}.input-action{grid-template-columns:1fr auto;gap:6px;display:grid}.input-action button{background:#eef2ec;border:1px solid #bdc8bc;border-radius:4px;margin-top:6px;font-weight:700}.save-message{border-radius:4px;margin-bottom:0;padding:9px}.save-message.success{color:#245b22;background:#e2f0df}.save-message.error{color:#8a321e;background:#f4e3df}.photo-gallery{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.photo-gallery a{color:#304d23;font-size:12px;font-weight:700;text-decoration:none;overflow:hidden}.photo-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%;margin-bottom:6px;display:block}.photo-unavailable{text-align:center;color:#687269;background:#eef0ed;place-content:center;min-height:120px;display:grid}.photo-unavailable small{display:block}.admin-auth{background:#101712;place-items:center;min-height:100vh;padding:25px;display:grid}.admin-auth-card{background:#fff;border-top:6px solid #80bd43;border-radius:7px;width:min(100%,430px);padding:32px}.admin-auth-card img{object-fit:contain;border-radius:50%;width:72px;height:72px}.admin-auth-card h1{margin-bottom:6px}.admin-auth-card>p{color:#657066}.admin-auth-card form{gap:16px;margin-top:24px;display:grid}.admin-auth-card label{font-size:13px;font-weight:800}.admin-auth-card input{border:1px solid #bdc8bc;border-radius:4px;width:100%;margin-top:6px;padding:12px;display:block}.admin-auth-card .admin-button{width:100%}.admin-auth-error{color:#982f21;background:#f7e7e3;border-radius:4px;padding:10px}.admin-footer .admin-container{justify-content:space-between;gap:16px;display:flex}.admin-spinner{border:4px solid #dce5d8;border-top-color:#639d32;border-radius:50%;width:34px;height:34px;margin-bottom:20px;animation:.8s linear infinite admin-spin;display:block}@keyframes admin-spin{to{transform:rotate(360deg)}}.pricing-settings-page .admin-page-heading{max-width:760px}.pricing-settings-form{background:#fff;border:1px solid #d9dfd8;border-top:5px solid #80bd43;border-radius:7px;max-width:760px;padding:26px;box-shadow:0 2px 10px #1428160d}.pricing-field{border-bottom:1px solid #e2e6e1;margin-bottom:23px;padding:0 0 23px}.pricing-field>label{color:#29342b;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.pricing-field>p{color:#687269;margin:8px 0 0;font-size:13px;line-height:1.5}.pricing-input{max-width:340px;position:relative}.pricing-input span{z-index:1;color:#5c675e;font-weight:800;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pricing-input input{color:#172018;width:100%;min-height:48px;font:inherit;border:1px solid #aebbad;border-radius:4px;padding:11px 12px 11px 36px;font-size:16px}.pricing-input input:focus{border-color:#527c24;outline:3px solid #80bd4340}.pricing-field.has-error input{border-color:#a43e20}.pricing-field .field-error{color:#982f21;font-weight:700}.settings-message{border-radius:4px;padding:11px 13px}.settings-message.success{color:#245b22;background:#e2f0df}.settings-message.error{color:#8a321e;background:#f4e3df}.settings-actions{align-items:center;gap:15px;display:flex}.settings-actions span{color:#7b5c1d;font-size:13px;font-weight:700}.settings-section{border-bottom:2px solid #dce2db;margin-bottom:32px;padding-top:6px}.settings-section>header{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.settings-section>header>span{color:#fff;background:#263f25;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.settings-section>header h2{margin:1px 0 5px;font-size:1.2rem}.settings-section>header p{color:#687269;margin:0;font-size:14px}.recovery-summary{background:#f7faf5;border:1px solid #cdd8ca;border-left:5px solid #659b37;border-radius:5px;margin:0 0 26px;padding:19px}.recovery-summary>div:first-child{margin-bottom:14px}.recovery-summary>div:first-child strong{font-size:1.05rem}.recovery-summary dl{border:1px solid #dce3da;border-radius:4px;grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid;overflow:hidden}.recovery-summary dl>div{background:#fff;border-bottom:1px solid #e1e6df;padding:12px}.recovery-summary dl>div:nth-child(odd){border-right:1px solid #e1e6df}.recovery-summary dt{color:#687269;font-size:12px}.recovery-summary dd{margin:4px 0 0;font-size:17px;font-weight:800}.recovery-summary .recovery-total{background:#edf4e8}.recovery-summary.warning{background:#fff9f4;border-left-color:#b75b2e}.recovery-summary>p{color:#8b3b1f;margin:14px 0 0;font-size:14px;font-weight:800}.staff-page,.staff-detail-page{max-width:1180px}.staff-section,.staff-form-panel{background:#fff;border:1px solid #d9dfd8;border-radius:7px;margin-bottom:22px;padding:24px;box-shadow:0 2px 10px #1428160d}.section-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:20px;display:flex}.section-heading h2{margin-bottom:3px}.section-heading p{color:#687269;margin-bottom:0}.staff-card-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.staff-card{border:1px solid #dce2db;border-top:4px solid #7eac51;border-radius:6px;align-content:space-between;gap:18px;padding:20px;display:grid}.staff-card h3{margin:8px 0 3px}.staff-card p{color:#687269}.staff-card dl{gap:10px;margin:0;display:grid}.staff-card dl div,.time-entry-list dl div,.labour-summary-grid dl div,.job-operational-summary dl div{justify-content:space-between;gap:12px;display:flex}.staff-card dt,.time-entry-list dt,.labour-summary-grid dt,.job-operational-summary dt{color:#687269}.staff-card dd,.time-entry-list dd,.labour-summary-grid dd,.job-operational-summary dd{text-align:right;margin:0;font-weight:700}.active-pill{color:#667067;background:#ecefed;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.active-pill.active{color:#245e28;background:#dcefdc}.staff-form-panel{border-top:5px solid #80bd43}.staff-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.staff-form-grid label,.timer-form label,.assignment-form label{color:#414d43;font-size:13px;font-weight:800}.staff-form-grid input:not([type=checkbox]),.staff-form-grid select,.staff-form-grid textarea,.timer-form input,.timer-form select,.assignment-form input,.assignment-form select{color:#172018;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.staff-form-grid textarea{resize:vertical;min-height:90px}.staff-form-grid label small{color:#687269;margin-top:7px;font-weight:400;line-height:1.45;display:block}.staff-form-grid .full-field{grid-column:1/-1}.checkbox-label{align-self:end;align-items:center;gap:9px;min-height:46px;display:flex}.checkbox-label input{width:20px;height:20px}.account-note{color:#687269;background:#f4f6f2;margin:17px 0;padding:10px 12px;font-size:13px}.timer-form{grid-template-columns:1.2fr 1fr .8fr 1fr auto;align-items:end;gap:10px;display:grid}.timer-form .admin-button{min-height:46px}.open-timers{margin-top:24px}.open-timers article,.assignment-list article{border-top:1px solid #e1e6df;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.open-timers article span,.open-timers article small,.assignment-list article span{color:#687269;display:block}.time-entry-list{gap:10px;display:grid}.time-entry-list article{border:1px solid #dce2db;border-left:4px solid #9ea8a0;border-radius:5px;padding:16px}.time-entry-list article.open{background:#fffaf3;border-left-color:#d17b28}.time-entry-list article>div:first-child{justify-content:space-between;gap:12px;margin-bottom:11px;display:flex}.time-entry-list article>div:first-child span{color:#687269}.time-entry-list dl{grid-template-columns:repeat(5,1fr);gap:12px;margin:0;display:grid}.time-entry-list dl div{display:block}.time-entry-list dd{text-align:left;margin-top:3px}.time-entry-list article>p{color:#59645b;margin:12px 0 0}.staff-detail-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:22px;display:grid}.assignment-panel{position:sticky;top:18px}.assignment-form{gap:14px;display:grid}.assignment-form label span{font-weight:400}.labour-summary-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.labour-summary-grid article,.job-operational-summary{border:1px solid #dce2db;border-radius:5px;padding:16px}.labour-summary-grid dl,.job-operational-summary dl{gap:7px;margin:12px 0 0;display:grid}.job-operational-summary{margin-top:12px}.job-operational-summary h3{margin-bottom:8px}.job-operational-summary p{color:#4d5b50}.jobs-page,.job-detail-page{max-width:1180px}.jobs-filter{color:#4e5a50;min-width:180px;font-size:13px;font-weight:800}.jobs-filter select{background:#fff;border:1px solid #bdc8bc;border-radius:4px;width:100%;margin-top:6px;padding:10px;display:block}.job-card-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.job-card{background:#fff;border:1px solid #d9dfd8;border-top:5px solid #7aaa49;border-radius:7px;align-content:space-between;gap:20px;min-width:0;padding:21px;display:grid;box-shadow:0 2px 10px #1428160d}.job-card h2{overflow-wrap:anywhere;margin:9px 0 3px}.job-card header p{color:#687269}.job-status{color:#395b20;background:#edf2e8;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.job-card dl{gap:10px;margin:0;display:grid}.job-card dl div{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.job-card dt{color:#687269}.job-card dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.job-detail-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px;display:grid}.job-detail-grid>aside{position:sticky;top:18px}.assigned-staff-list{gap:8px;padding:0;list-style:none;display:grid}.assigned-staff-list li{border:1px solid #e1e6df;border-radius:4px;justify-content:space-between;gap:10px;padding:10px;display:flex}.assigned-staff-list span{color:#687269}.backend-note{color:#687269;background:#f3f5f1;margin:18px 0 0;padding:10px;font-size:13px}.enquiry-job-action{gap:4px;margin-top:8px;display:grid}.enquiry-job-action .admin-button{padding:8px 11px;font-size:12px}.enquiry-job-action small{color:#982f21;white-space:normal;max-width:180px}.clients-page,.client-detail-page{max-width:1180px}.client-form-panel,.client-list-panel,.property-section{background:#fff;border:1px solid #d9dfd8;border-radius:7px;margin-bottom:22px;padding:24px;box-shadow:0 2px 10px #1428160d}.client-form-panel,.property-form-panel{border-top:5px solid #80bd43}.client-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.client-form-grid label{color:#414d43;font-size:13px;font-weight:800}.client-form-grid label>span{color:#687269;font-weight:400}.client-form-grid input:not([type=checkbox]),.client-form-grid select,.client-form-grid textarea{color:#172018;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.client-form-grid textarea{resize:vertical;min-height:90px}.client-form-grid .full-field{grid-column:1/-1}.client-form-panel>.admin-button,.property-form-panel>.admin-button{margin-top:17px}.client-list-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:20px;display:flex}.client-list-heading h2{margin-bottom:3px}.client-list-heading p{color:#687269;margin-bottom:0}.client-filters{align-items:end;gap:10px;display:flex}.client-filters label{color:#4e5a50;font-size:12px;font-weight:800}.client-filters input,.client-filters select{width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #bdc8bc;border-radius:4px;margin-top:6px;padding:9px 10px;display:block}.client-filters input{min-width:240px}.client-card-grid,.property-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-card,.property-card{border:1px solid #dce2db;border-top:4px solid #7eac51;border-radius:6px;align-content:space-between;gap:18px;min-width:0;padding:20px;display:grid}.client-card h3,.property-card h3{overflow-wrap:anywhere;margin:8px 0 3px}.client-card header p,.property-card header p{color:#687269;overflow-wrap:anywhere;margin-bottom:0}.client-card dl{gap:10px;margin:0;display:grid}.client-card dl div{gap:3px;display:grid}.client-card dt{color:#687269;font-size:12px}.client-card dd{overflow-wrap:anywhere;margin:0;font-weight:700}.client-card dd a{color:#315d17}.property-form-panel{background:#f8faf7;border-bottom:1px solid #d9dfd8;border-left:1px solid #d9dfd8;border-right:1px solid #d9dfd8;border-radius:6px;margin-bottom:20px;padding:20px}.form-panel-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:18px;display:flex}.form-panel-heading h3{margin-bottom:3px}.form-panel-heading p{color:#687269;margin-bottom:0}.text-button{color:#3f6d1d;cursor:pointer;background:0 0;border:0;padding:4px;font-weight:800;text-decoration:underline}.property-indicators{flex-wrap:wrap;gap:7px;display:flex}.property-indicators span{color:#687269;background:#edf0ec;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.property-indicators span.available{color:#335b20;background:#e5f0dc}.duplicate-checking,.duplicate-check-error{margin:14px 0 0;font-size:13px;font-weight:700}.duplicate-checking{color:#526055}.duplicate-check-error{color:#8a321e}.duplicate-match-panel{background:#fff9ec;border:1px solid #d7a547;border-left-width:5px;border-radius:5px;margin-top:16px;padding:16px}.duplicate-match-panel.strong{background:#fff3ee;border-color:#b95b37}.duplicate-match-panel h4{color:#64341f;margin:0 0 7px}.duplicate-match-panel>p{color:#654d3e;margin:5px 0 12px}.duplicate-match-list{gap:9px;display:grid}.duplicate-match-list article{background:#fff;border:1px solid #5944272e;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;padding:12px;display:grid}.duplicate-match-list article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.duplicate-match-list article strong{overflow-wrap:anywhere}.duplicate-match-list article small{color:#765838;text-transform:uppercase;font-weight:800}.duplicate-match-list article .admin-button{grid-area:1/2/span 2}.duplicate-match-panel .duplicate-guidance{margin:12px 0 0;font-weight:700}.property-form-actions{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.portfolio-toolbar{justify-content:space-between;align-items:end;gap:16px;margin:0 0 18px;display:flex}.workflow-filters{gap:7px;padding:2px 0 5px;display:flex;overflow-x:auto}.workflow-filters button{color:#354238;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdc8bc;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:750}.workflow-filters button.active{color:#fff;background:#315d17;border-color:#315d17}.portfolio-toolbar>label{color:#4e5a50;flex:0 0 180px;font-size:12px;font-weight:800}.portfolio-toolbar select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bdc8bc;border-radius:4px;margin-top:5px;padding:8px 10px;display:block}.property-statuses{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workflow-pill{color:#3f4e42;letter-spacing:.02em;text-transform:uppercase;background:#edf0ec;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-block}.workflow-pill.survey_in_progress{color:#6b4c00;background:#fff2c9}.workflow-pill.survey_complete{color:#24564b;background:#dfeeea}.workflow-pill.pricing{color:#483e78;background:#e6e4f5}.workflow-pill.finalised{color:#315d17;background:#dcebd2}.workflow-pill.in_pack{color:#fff;background:#315d17}.property-card.archived{background:#f6f7f5;border-top-color:#8b938b}.property-card header small{color:#687269;margin-top:9px;display:block}@media (width<=900px){.summary-grid{grid-template-columns:repeat(2,1fr)}.detail-layout,.staff-detail-grid,.job-detail-grid{grid-template-columns:1fr}.edit-panel,.assignment-panel,.job-detail-grid>aside{position:static}.photo-gallery,.staff-card-grid,.job-card-grid,.client-card-grid,.property-card-grid{grid-template-columns:repeat(2,1fr)}.timer-form{grid-template-columns:1fr 1fr}.timer-form .timer-note{grid-column:1/-1}.time-entry-list dl{grid-template-columns:repeat(3,1fr)}.client-list-heading{flex-direction:column;align-items:stretch}.client-filters{grid-template-columns:1fr 1fr;display:grid}.client-filters label:first-child{grid-column:1/-1}.client-filters input{min-width:0}}@media (width<=650px){.admin-container{width:min(100% - 24px,1240px)}.admin-header-inner{flex-wrap:wrap;gap:10px;min-height:62px;padding-block:10px}.admin-brand img{width:40px;height:40px}.admin-brand small{display:none}.admin-nav{justify-content:space-between;gap:8px;width:100%}.admin-nav a{font-size:13px}.admin-signout{padding:8px 10px}.admin-page{padding-block:28px 40px}.admin-page-heading{flex-direction:column;align-items:flex-start}.admin-filters,.enquiry-toolbar{flex-direction:column;align-items:stretch;width:100%}.admin-filters input{min-width:0}.summary-grid{grid-template-columns:1fr 1fr;gap:9px}.summary-card{padding:15px}.summary-card strong{font-size:1.5rem}.detail-section,.edit-panel{padding:18px}.info-grid{grid-template-columns:1fr;gap:14px}.photo-gallery{grid-template-columns:1fr 1fr}.title-with-status{flex-direction:column;align-items:flex-start;gap:5px}.pricing-settings-form{padding:18px}.pricing-input{max-width:none}.recovery-summary dl{grid-template-columns:1fr}.recovery-summary dl>div:nth-child(odd){border-right:0}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .admin-button{width:100%;min-height:48px}.admin-nav{flex-wrap:wrap}.staff-section,.staff-form-panel,.client-form-panel,.client-list-panel,.property-section{padding:17px}.staff-card-grid,.staff-form-grid,.timer-form,.labour-summary-grid,.job-card-grid,.client-card-grid,.property-card-grid,.client-form-grid,.client-filters{grid-template-columns:1fr}.staff-form-grid .full-field,.timer-form .timer-note,.client-form-grid .full-field,.client-filters label:first-child{grid-column:auto}.staff-card .admin-button,.job-card .admin-button,.client-card .admin-button,.property-card .admin-button,.timer-form .admin-button,.assignment-form .admin-button,.client-form-panel>.admin-button,.property-form-panel>.admin-button,.property-form-actions .admin-button,.duplicate-match-list .admin-button{width:100%;min-height:48px}.time-entry-list dl{grid-template-columns:1fr 1fr}.time-entry-list article>div:first-child,.open-timers article,.assignment-list article{flex-direction:column;align-items:flex-start}.open-timers .admin-button,.assignment-list .admin-button{width:100%}.admin-footer .admin-container{flex-direction:column}.jobs-filter{width:100%}.job-detail-page .detail-heading,.assigned-staff-list li,.property-section .section-heading,.form-panel-heading{flex-direction:column;align-items:flex-start}.property-section .section-heading .admin-button{width:100%;min-height:48px}.duplicate-match-list article{grid-template-columns:1fr}.duplicate-match-list article .admin-button{grid-area:auto/1}.property-form-actions{display:grid}}@media (width<=375px){.admin-container{width:calc(100% - 18px)}.summary-grid,.photo-gallery{grid-template-columns:1fr}.admin-auth-card{padding:24px 18px}.admin-nav{justify-content:flex-start}.admin-nav a{padding:6px 4px}.time-entry-list dl{grid-template-columns:1fr}}.property-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.survey-page{max-width:1000px}.survey-title{align-items:center}.survey-heading-actions{align-items:center;gap:12px;display:flex}.complete-button{background:#527c24}.survey-section{background:#fff;border:1px solid #d9dfd8;border-radius:7px;margin:20px 0;padding:22px;box-shadow:0 2px 10px #1428160d}.survey-section>.section-heading{margin-bottom:18px}.survey-header-form form,.survey-section form{gap:16px;display:grid}.survey-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.survey-form-grid label{color:#414d43;font-size:13px;font-weight:800}.survey-form-grid input:not([type=checkbox]),.survey-form-grid select,.survey-form-grid textarea{color:#172018;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.survey-form-grid textarea{resize:vertical}.survey-form-grid .full-field{grid-column:1/-1}.area-entry{background:#fff;border:1px solid #d4ddd2;border-radius:5px;gap:13px;padding:15px;display:grid}.area-dimensions{grid-template-columns:1fr 1fr;gap:15px;display:grid}.area-calculation{color:#263f25;background:#eef5e8;border-left:4px solid #80bd43;margin:0;padding:12px;font-size:16px}.area-entry>.muted{margin:-4px 0 0}.survey-edit-form{background:#f8faf7;border:1px solid #cfd8ce;border-top:5px solid #80bd43;border-radius:6px;margin-bottom:18px;padding:18px}.survey-edit-form>.text-button{justify-self:end}.survey-card-list{gap:11px;display:grid}.survey-item-card{border:1px solid #dce2db;border-left:4px solid #7eac51;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.survey-item-card h3{margin:5px 0}.survey-item-card p,.survey-item-card small{color:#687269;overflow-wrap:anywhere;margin:0;display:block}.item-order{color:#527c24;text-transform:uppercase;font-size:11px;font-weight:800}.card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.card-actions button{color:#263f25;cursor:pointer;background:#fff;border:1px solid #b9c5b8;border-radius:4px;min-height:42px;padding:8px 11px;font-weight:700}.card-actions button.danger{color:#8a321e}.card-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=650px){.property-actions,.survey-form-grid,.area-dimensions{grid-template-columns:1fr}.survey-form-grid .full-field{grid-column:auto}.survey-section{padding:16px}.survey-title,.survey-item-card,.survey-section .section-heading{flex-direction:column;align-items:stretch}.survey-heading-actions,.card-actions{flex-direction:column;align-items:stretch;width:100%}.survey-heading-actions .admin-button,.card-actions button,.survey-section .section-heading .admin-button,.survey-edit-form>.admin-button,.survey-section form>.admin-button{width:100%;min-height:48px}.survey-form-grid input:not([type=checkbox]),.survey-form-grid select{min-height:50px;font-size:16px}}.estimate-page{max-width:1120px}.estimate-heading-meta{color:#687269;align-items:center;gap:10px;display:flex}.estimate-status{color:#556158;text-transform:capitalize;background:#edf0ec;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.estimate-status.calculated{color:#315d17;background:#e8f0df}.estimate-status.finalised{color:#245e28;background:#dcefdc}.estimate-context{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 0;display:grid}.estimate-context div{background:#fff;border:1px solid #d9dfd8;border-radius:6px;padding:15px}.estimate-context span,.estimate-context strong{display:block}.estimate-context span{color:#687269;margin-bottom:5px;font-size:12px}.estimate-warning-pill{color:#8a3d1f;background:#fae8d9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.estimate-work-list{gap:12px;display:grid}.estimate-work-list>article{border:1px solid #dce2db;border-left:4px solid #7eac51;border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:22px;padding:17px;display:grid}.estimate-work-list>article.needs-hours{background:#fffaf3;border-left-color:#d17b28}.estimate-work-copy h3{margin:5px 0}.estimate-work-copy p,.estimate-work-copy small{color:#687269;margin:0;display:block}.hours-required{color:#8a3d1f;margin-top:8px;font-size:13px;display:block}.hours-editor label,.estimate-cost-form>label{color:#414d43;font-size:13px;font-weight:800}.hours-editor>div{grid-template-columns:minmax(90px,1fr) auto;gap:8px;margin-top:6px;display:grid}.hours-editor input,.estimate-cost-form input{color:#172018;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;padding:10px 11px}.estimate-cost-form{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.estimate-cost-form label>span{color:#687269;font-weight:400}.estimate-money-input{margin-top:6px;position:relative}.estimate-money-input>span{color:#687269;font-weight:800;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.estimate-money-input input{padding-left:30px}.waste-cost-note{background:#f3f6f1;border-radius:5px;align-content:center;padding:13px;display:grid}.waste-cost-note span,.waste-cost-note small{color:#687269}.estimate-primary-action{align-self:end;min-height:48px}.estimate-summary-section,.estimate-history{background:#fff;border:1px solid #cad6c7;border-top:5px solid #6e9e41;border-radius:7px;margin:20px 0;padding:22px;box-shadow:0 2px 10px #1428160d}.estimate-primary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.estimate-primary-grid article{color:#fff;background:#263f25;border-radius:6px;padding:18px}.estimate-primary-grid span,.estimate-primary-grid strong{display:block}.estimate-primary-grid span{color:#d9e6d2;margin-bottom:8px;font-size:12px}.estimate-primary-grid strong{font-size:1.55rem}.margin-status{border-radius:5px;padding:12px 14px;font-weight:800}.margin-status.positive{color:#285c24;background:#e4f1df}.margin-status.warning{color:#8a3d1f;background:#fae8d9}.estimate-detail-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.estimate-detail-grid>article{border:1px solid #dce2db;border-radius:5px;padding:16px}.estimate-detail-grid h3{margin-bottom:12px}.estimate-detail-grid dl{gap:9px;margin:0;display:grid}.estimate-detail-grid dl div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.estimate-detail-grid dt{color:#687269;font-size:12px}.estimate-detail-grid dd{text-align:right;margin:0;font-weight:800}.estimate-rationale,.finalised-note{color:#59645b;background:#f3f6f1;padding:12px}.estimate-finalise{min-height:48px;margin-top:16px}.estimate-history summary{cursor:pointer;font-weight:800}.estimate-history>div{gap:8px;margin-top:14px;display:grid}.estimate-history article{border-top:1px solid #e1e6df;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:11px;display:grid}.estimate-history small{color:#687269}@media (width<=900px){.estimate-context,.estimate-detail-grid{grid-template-columns:repeat(2,1fr)}.estimate-detail-grid>article:last-child{grid-column:1/-1}}@media (width<=650px){.estimate-heading,.estimate-heading-meta{flex-direction:column;align-items:flex-start}.estimate-context,.estimate-cost-form,.estimate-primary-grid,.estimate-detail-grid{grid-template-columns:1fr}.estimate-detail-grid>article:last-child{grid-column:auto}.estimate-work-list>article{grid-template-columns:1fr;gap:14px}.hours-editor>div{grid-template-columns:1fr}.hours-editor input,.estimate-cost-form input,.hours-editor .admin-button,.estimate-primary-action,.estimate-finalise{width:100%;min-height:50px;font-size:16px}.estimate-summary-section,.estimate-history{padding:16px}.estimate-history article{grid-template-columns:1fr auto}.estimate-history article strong,.estimate-history article small{text-align:right}}.engine-hours-result{background:#f3f6f1;border-radius:5px;padding:13px}.engine-hours-result span,.engine-hours-result strong,.engine-hours-result small{display:block}.engine-hours-result span,.engine-hours-result small{color:#687269}.engine-hours-result strong{margin:3px 0;font-size:1.3rem}.estimate-adjustments{color:#687269;border-top:1px solid #e2e6e1;flex-wrap:wrap;grid-column:1/-1;gap:6px 14px;margin:0;padding:10px 0 0 18px;font-size:12px;display:flex}.estimate-override{background:#f8faf7;border:1px solid #cad6c7;border-radius:6px;grid-column:1/-1;grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr);gap:15px;padding:16px;display:grid}.estimate-override legend{padding:0 7px;font-weight:800}.estimate-override>p{color:#687269;grid-column:1/-1;margin:0}.estimate-override label{color:#414d43;gap:6px;font-size:13px;font-weight:800;display:grid}.estimate-override input,.estimate-override textarea{color:#172018;width:100%;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;padding:10px 11px}.estimate-override-summary{background:#fff6ec;border-left:4px solid #d17b28;gap:4px;margin-top:12px;padding:13px;display:grid}.estimate-override-summary span{color:#687269}.one-off-review{border-top:2px solid #cad6c7;margin-top:30px;padding-top:24px}.commercial-review+.admin-message{margin-top:20px}.commercial-review{gap:20px;margin-top:20px;display:grid}.commercial-contract-card,.commercial-section,.commercial-warnings,.commercial-final{background:#fff;border:1px solid #cad6c7;border-radius:7px;padding:22px;box-shadow:0 2px 10px #1428160d}.commercial-contract-card{border-top:5px solid #6e9e41;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:center;gap:24px;display:grid}.commercial-contract-card h2{margin:4px 0 6px}.commercial-contract-card p{color:#687269;margin:0}.commercial-headline{color:#fff;background:#263f25;border-radius:7px;padding:18px}.commercial-headline span,.commercial-headline strong{display:block}.commercial-headline span{color:#d9e6d2;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.commercial-headline strong{margin:5px 0;font-size:2rem}.commercial-headline strong small{margin-left:4px;font-size:.8rem;font-weight:500}.commercial-headline p{color:#d9e6d2}.commercial-price-range{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.commercial-price-range article{background:#f8faf7;border:1px solid #d7ded5;border-radius:6px;padding:18px}.commercial-price-range article.featured{background:#f1f7ec;border:2px solid #6e9e41}.commercial-price-range span,.commercial-price-range strong,.commercial-price-range b{display:block}.commercial-price-range span{color:#526055;text-transform:uppercase;font-size:12px;font-weight:800}.commercial-price-range strong{margin:7px 0 3px;font-size:1.5rem}.commercial-price-range strong small{margin-left:3px;font-size:.75rem;font-weight:500}.commercial-price-range b{color:#315d17}.commercial-price-range p{color:#687269;margin-bottom:0;font-size:12px}.commercial-two-column,.commercial-benchmark{grid-template-columns:1fr 1fr;gap:14px;display:grid}.commercial-group{background:#fff;border:1px solid #dce2db;border-radius:6px;padding:19px}.commercial-group h3{margin-bottom:14px}.commercial-group dl{gap:9px;margin:0;display:grid}.commercial-group dl div{border-bottom:1px solid #edf0ec;justify-content:space-between;gap:18px;padding-bottom:8px;display:flex}.commercial-group dt{color:#687269}.commercial-group dd{text-align:right;margin:0;font-weight:800}.commercial-warnings{border-top:5px solid #d17b28}.commercial-warnings article{background:#fff6ec;border-left:4px solid #d17b28;padding:13px 15px}.commercial-warnings article+article{margin-top:9px}.commercial-warnings article strong{color:#7b391d}.commercial-warnings article p{color:#684b3d;margin:4px 0 0}.commercial-final{border-top:5px solid #263f25;justify-content:space-between;align-items:center;gap:20px;display:flex}.commercial-final h2{margin:5px 0;font-size:1.8rem}.commercial-final p{color:#687269;margin:0}.maintenance-compact-pricing{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:10px;margin-top:14px;display:grid}.maintenance-compact-pricing p{background:#f8faf7;border:1px solid #d9dfd8;border-radius:5px;gap:5px;margin:0;padding:14px;display:grid}.maintenance-compact-pricing span{color:#687269;font-size:12px}.maintenance-compact-pricing strong{font-size:1.15rem}.maintenance-compact-pricing .admin-button{place-items:center;display:grid}@media (width<=760px){.commercial-contract-card,.commercial-price-range,.commercial-two-column,.commercial-benchmark,.maintenance-compact-pricing{grid-template-columns:1fr}.commercial-final{flex-direction:column;align-items:stretch}.commercial-final .admin-button{text-align:center;width:100%}.commercial-contract-card,.commercial-section,.commercial-warnings,.commercial-final{padding:16px}.commercial-headline strong{font-size:1.7rem}}@media (width<=650px){.estimate-override{grid-template-columns:1fr}.estimate-override>p{grid-column:auto}.estimate-override textarea{min-height:90px;font-size:16px}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.photo-upload-panel{background:#f8faf7;border:1px solid #d4ddd2;border-radius:6px;gap:14px;margin-bottom:20px;padding:17px;display:grid}.photo-upload-options{grid-template-columns:1fr 1fr 1.2fr;gap:14px;display:grid}.photo-upload-options label,.survey-photo-card label{color:#414d43;font-size:13px;font-weight:800}.photo-upload-options select,.survey-photo-card input,.survey-photo-card select{color:#172018;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.photo-upload-panel>small{color:#687269}.photo-area-group{margin-top:24px}.photo-area-group>h3{text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid #dce5d8;padding-bottom:8px}.survey-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.survey-photo-card{background:#fff;border:1px solid #d9dfd8;border-radius:6px;overflow:hidden}.survey-photo-card>a,.survey-photo-card>a img{display:block}.survey-photo-card>a img{aspect-ratio:4/3;object-fit:cover;width:100%}.survey-photo-card>.photo-unavailable{aspect-ratio:4/3}.survey-photo-card form{gap:12px;padding:13px;display:grid}.photo-card-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.photo-card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.text-button.danger{color:#8a321e}.survey-photos .settings-message{margin:0 0 18px}@media (width<=800px){.survey-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-upload-options{grid-template-columns:1fr 1fr}.photo-upload-options .checkbox-label{grid-column:1/-1}}@media (width<=650px){.survey-photo-grid,.photo-upload-options,.photo-card-fields{grid-template-columns:1fr}.photo-upload-options .checkbox-label{grid-column:auto}.photo-upload-options select,.survey-photo-card input,.survey-photo-card select,.photo-upload-panel>.admin-button,.photo-card-actions .admin-button{min-height:50px;font-size:16px}.photo-card-actions{flex-direction:column;align-items:stretch}.photo-card-actions button{width:100%;min-height:48px}}.execution-primary{background:#356b24;min-height:48px;padding-inline:24px;font-size:15px}.execution-banner{background:#edf7e8;border:1px solid #86aa6e;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:18px 20px;display:flex}.execution-banner p{color:#52624f;margin:5px 0 0}.live-dot{background:#4e902c;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #4e902c26}.scope-panels{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.scope-panels>div{background:#f8faf7;border:1px solid #dce3da;border-radius:5px;padding:15px}.scope-panels p{white-space:pre-wrap;margin-bottom:0}.crew-timer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.crew-timer-grid article{background:#fff;border:1px solid #d8dfd6;border-radius:6px;gap:12px;padding:15px;display:grid}.crew-timer-grid article.timer-running{background:#f2f8ee;border-color:#76a555}.crew-timer-grid article>div{justify-content:space-between;gap:10px;display:flex}.crew-timer-grid span{color:#667066;font-size:12px;font-weight:800}.job-photo-image{background:#eef1ed;position:relative}.job-photo-image img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.job-photo-image>span{color:#fff;background:#101f11d1;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;bottom:9px;left:9px}.admin-modal-backdrop{z-index:1000;background:#0b140ca8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-modal{background:#fff;border-radius:8px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 18px 70px #0000004d}.completion-form{gap:17px;display:grid}.completion-cost-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.completion-form label{color:#414d43;font-size:13px;font-weight:800}.completion-form input,.completion-form select,.completion-form textarea{color:#172018;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.completion-form textarea{resize:vertical}.status-in_progress{color:#2e651a;background:#e4f2dc}.status-completed{color:#31536f;background:#e8eef5}.status-cancelled{color:#8b3426;background:#f5e8e5}@media (width<=650px){.execution-banner,.crew-timer-grid article>div{flex-direction:column;align-items:flex-start}.scope-panels,.crew-timer-grid,.completion-cost-grid{grid-template-columns:1fr}.execution-primary,.crew-timer-grid .admin-button,.completion-form>.admin-button{width:100%;min-height:50px}.admin-modal-backdrop{align-items:end;padding:0}.admin-modal{border-radius:12px 12px 0 0;width:100%;max-height:94vh;padding:19px 17px}.job-evidence .survey-photo-grid{grid-template-columns:1fr}}.maintenance-plan-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.maintenance-empty{background:#f5f8f3;border-left:4px solid #80bd43;padding:17px}.maintenance-item-list{gap:14px;display:grid}.maintenance-item{background:#fff;border:1px solid #d9dfd8;border-left:4px solid #7eac51;border-radius:6px;padding:17px}.maintenance-item.excluded{opacity:.82;background:#f7f8f7;border-left-color:#a8afaa}.maintenance-item>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.maintenance-item>header h3{margin:3px 0}.maintenance-item>header span,.maintenance-item>header strong,.maintenance-item>small{color:#687269}.maintenance-item.editor>header{margin-bottom:15px}.maintenance-item-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.maintenance-item-grid label{color:#414d43;font-size:13px;font-weight:800}.maintenance-item-grid label>span{color:#687269;font-weight:400}.maintenance-item-grid input,.maintenance-item-grid select,.maintenance-item-grid textarea{color:#172018;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.maintenance-item-grid textarea{resize:vertical}.maintenance-item-grid .full-field{grid-column:1/-1}.maintenance-item.editor>.admin-button{margin-top:14px}.maintenance-plan-section .estimate-status.changes_requested{color:#8a3d1f;background:#fae8d9}.maintenance-plan-section .estimate-status.approved{color:#245e28;background:#dcefdc}@media (width<=650px){.maintenance-item-grid{grid-template-columns:1fr}.maintenance-item-grid .full-field{grid-column:auto}.maintenance-plan-actions,.maintenance-item>header{flex-direction:column;align-items:stretch}.maintenance-plan-actions .admin-button,.maintenance-item.editor>.admin-button{width:100%;min-height:50px}.maintenance-item-grid input,.maintenance-item-grid select,.maintenance-item-grid textarea{min-height:50px;font-size:16px}}.approval-pack-page{max-width:1180px}.pack-builder,.pack-property-selector{background:#fff;border:1px solid #d9dfd8;border-radius:7px;gap:14px;margin:20px 0;padding:20px;display:grid}.pack-builder label{color:#414d43;font-size:13px;font-weight:800}.pack-builder input,.pack-builder textarea{color:#172018;width:100%;min-height:46px;font:inherit;border:1px solid #b9c5b8;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.pack-property-selector>label{cursor:pointer;border:1px solid #dce2db;border-radius:5px;align-items:center;gap:12px;padding:13px;display:flex}.pack-property-selector>label.disabled{opacity:.58;cursor:not-allowed}.pack-property-selector input{flex:none;width:22px;height:22px}.pack-property-selector span,.pack-property-selector strong,.pack-property-selector small{display:block}.pack-property-selector small{color:#687269;margin-top:3px}.client-pack-preview{color:#172018;background:#fff;margin-top:32px;box-shadow:0 3px 18px #1428161f}.client-pack-preview>header{color:#fff;background:#102d24;align-items:center;gap:22px;padding:30px;display:flex}.client-pack-preview>header img{object-fit:contain;border-radius:50%;width:90px;height:90px}.client-pack-preview>header p,.client-pack-preview>header h1,.client-pack-preview>header strong,.client-pack-preview>header small{margin:0;display:block}.client-pack-preview>header p{color:#a8d47f;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.client-pack-preview>header h1{color:#fff;margin:5px 0 7px}.client-pack-preview>header small{color:#c7d7d1;margin-top:4px}.pack-introduction{border-bottom:1px solid #dce2db;margin:0;padding:25px 30px;font-size:16px}.pack-property{break-before:page;border-bottom:8px solid #edf2e9;padding:30px}.pack-property:first-of-type{break-before:auto}.pack-property>header p{color:#527c24;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.pack-property>header h2{margin:4px 0 20px}.pack-area{margin-top:24px}.pack-area>h3{text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #80bd43;padding-bottom:8px}.pack-photo-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pack-photo-grid figure{break-inside:avoid;margin:0}.pack-photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%;display:block}.pack-photo-grid figcaption{color:#687269;padding-top:5px;font-size:11px}.pack-scope h4{margin:18px 0 8px}.pack-scope ul{margin:0;padding:0;list-style:none}.pack-scope li{break-inside:avoid;border-top:1px solid #e2e6e1;grid-template-columns:1fr auto;gap:18px;padding:12px 0;display:grid}.pack-scope li span{color:#456b2d;font-weight:800}.pack-scope li p{color:#687269;margin:4px 0 0}@media (width<=650px){.pack-builder input,.pack-builder textarea{min-height:50px;font-size:16px}.client-pack-preview>header{align-items:flex-start;padding:20px}.client-pack-preview>header img{width:64px;height:64px}.pack-introduction,.pack-property{padding:20px}.pack-photo-grid{grid-template-columns:1fr 1fr}.pack-scope li{grid-template-columns:1fr;gap:5px}}@media print{@page{size:A4;margin:12mm}.admin-header,.admin-footer,.pack-admin-controls{display:none!important}.admin-main,.approval-pack-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.client-pack-preview{box-shadow:none;margin:0}.client-pack-preview>header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pack-property{padding-inline:0}.pack-photo-grid{grid-template-columns:repeat(3,1fr)}}.pack-property-heading{border-bottom:2px solid #80bd43;grid-template-columns:1fr auto;align-items:start;gap:24px;padding-bottom:18px;display:grid}.pack-property-heading h2{margin-bottom:8px!important}.pack-price{text-align:right;background:#edf5e8;min-width:220px;padding:18px}.pack-price span,.pack-price small{color:#425046;display:block}.pack-price strong{color:#244e2c;margin:4px 0;font-size:30px;display:block}.pack-photo-grid{grid-template-columns:repeat(2,1fr);margin-top:18px}.pack-photo-grid.count-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.pack-photo-grid.count-1 figure{grid-column:1}.pack-scope{margin-top:20px}.pack-scope h3{color:#244e2c;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.pack-scope li{grid-template-columns:auto 1fr;gap:10px}.pack-scope li:before{content:"✓";color:#527c24;font-weight:900}.pack-exclusions li:before{content:"—";color:#687269}.pack-one-off{break-inside:avoid;background:#f4f6f2;border-left:4px solid #80bd43;margin-top:22px;padding:16px 18px}.pack-one-off span,.pack-one-off strong{display:block}.pack-one-off span{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.pack-one-off strong{margin-top:4px;font-size:22px}.pack-one-off p{color:#59645b;margin:4px 0 0}@media (width<=650px){.pack-property-heading{grid-template-columns:1fr}.pack-price{text-align:left;min-width:0}.pack-photo-grid,.pack-photo-grid.count-1{grid-template-columns:1fr}.pack-photo-grid.count-1 figure{grid-column:auto}}@media print{.client-pack-preview>header,.pack-price{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pack-property{break-before:page;break-after:page;page-break-before:always;page-break-after:always;border:0;min-height:260mm;padding:10mm 0 0}.pack-property:first-of-type{break-before:auto;page-break-before:auto}.pack-property-heading,.pack-photo-grid,.pack-scope,.pack-one-off{break-inside:avoid;page-break-inside:avoid}.pack-photo-grid{grid-template-columns:repeat(2,1fr)}.pack-photo-grid img{max-height:62mm}.pack-introduction{font-size:13px}}.commercial-finalisation{border:1px solid var(--admin-border);background:#fff;border-radius:18px;gap:1rem;padding:clamp(1rem,3vw,1.75rem);display:grid}.commercial-price-choice{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;display:grid}.commercial-price-choice legend{margin-bottom:.65rem;font-weight:700}.commercial-price-choice label{border:1px solid var(--admin-border);cursor:pointer;border-radius:12px;gap:.3rem;padding:.85rem;display:grid}.commercial-price-choice label.selected{background:#f3f8ef;border-color:#4d8f24;box-shadow:0 0 0 2px #4d8f241f}.commercial-price-choice input{width:auto;margin:0}.commercial-selected-price{background:#eff6ea;border-left:4px solid #4d8f24;border-radius:10px;padding:1rem}.commercial-selected-price span,.commercial-selected-price p{color:#40513a;margin:.2rem 0;display:block}.commercial-selected-price strong{font-size:clamp(1.3rem,4vw,2rem)}.pack-scope-editor{background:#f7f8f5;border-radius:12px;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.pack-scope-editor label{gap:.4rem;font-weight:600;display:grid}.pack-scope-editor small{color:#5b6556;font-weight:400}@media (width<=720px){.commercial-price-choice{grid-template-columns:1fr}.commercial-price-choice label{min-height:54px}.pack-scope-editor textarea{font-size:16px}}.agent-review-page{color:#20301d;background:#f4f6f1;max-width:1100px;min-height:100vh;margin:auto;padding:clamp(1rem,4vw,3rem)}.agent-review-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.agent-review-header img{object-fit:contain;border-radius:50%;width:72px;height:72px}.agent-review-header p,.agent-review-header h1{margin:.2rem 0}.agent-review-intro,.agent-general-comment,.agent-submit,.admin-agent-review{background:#fff;border:1px solid #d8ded3;border-radius:16px;margin:1rem 0;padding:1.2rem}.agent-review-intro strong{color:#315f1d}.agent-review-summary,.admin-agent-summary{grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0;display:grid}.agent-review-summary div,.admin-agent-summary div{text-align:center;background:#fff;border:1px solid #d8ded3;border-radius:12px;padding:.8rem}.agent-review-summary strong,.admin-agent-summary strong{font-size:1.35rem;display:block}.agent-review-summary span,.admin-agent-summary span{color:#52614d;font-size:.8rem}.agent-review-filters{gap:.5rem;padding:.3rem 0 1rem;display:flex;overflow-x:auto}.agent-review-filters button{white-space:nowrap;background:#fff;border:1px solid #b8c4b2;border-radius:999px;padding:.65rem .85rem}.agent-review-filters button.active{color:#fff;background:#315f1d}.agent-review-list{gap:1rem;display:grid}.agent-property-card{background:#fff;border:1px solid #d8ded3;border-radius:18px;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 4px 16px #1e37190d}.agent-property-card>header{justify-content:space-between;gap:1rem;display:flex}.agent-property-card h2{margin:.5rem 0;font-size:1.25rem}.agent-status{text-transform:capitalize;background:#ecefe9;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;display:inline-block}.agent-status.landlord_accepted,.agent-status.approved_for_landlord_review{color:#285b15;background:#e6f3df}.agent-status.agent_changes_requested,.agent-status.landlord_changes_requested{color:#6d4900;background:#fff0cf}.agent-status.landlord_declined,.agent-status.not_required{color:#7b2e25;background:#f3e5e2}.agent-price{text-align:right}.agent-price strong,.agent-price span,.agent-price small{display:block}.agent-price strong{font-size:1.6rem}.agent-one-off{background:#f4f0e7;border-radius:10px;padding:.75rem}.agent-photo-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.agent-photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.agent-scope{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.agent-actions,.landlord-decision>div{flex-wrap:wrap;gap:.6rem;display:flex}.agent-actions button,.landlord-decision button,.agent-submit button,.agent-suggestions button{border:0;border-radius:10px;min-height:48px;padding:.8rem 1rem;font-weight:700}.agent-actions .approve,.landlord-decision .approve,.agent-submit button{color:#fff;background:#315f1d}.agent-actions .not-required{background:#eee6e2}.agent-suggestions,.landlord-decision{background:#f6f7f4;border-radius:12px;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.agent-suggestions label,.agent-general-comment label,.landlord-decision label,.agent-link-controls label{gap:.35rem;display:grid}.agent-suggestions fieldset{border:1px solid #d8ded3;grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.agent-saved{color:#315f1d;margin-top:.5rem;display:block}.agent-link-controls{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.agent-link-controls label{width:100%}.admin-agent-response{border-top:1px solid #d8ded3;padding:1rem 0}.current-suggested{background:#f6f7f4;border-radius:10px;grid-template-columns:1fr 1fr;gap:1rem;padding:.8rem;display:grid}.activation-page{max-width:1100px}.activation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.activation-card,.activation-review{background:#fff;border:1px solid #d9dfd8;border-radius:7px;padding:22px;box-shadow:0 2px 10px #1428160d}.activation-card{border-top:5px solid #80bd43;align-content:start;gap:12px;display:grid}.activation-card h2{margin:0;font-size:1.2rem}.activation-card>p{color:#687269}.activation-card dl{gap:10px;margin:0;display:grid}.activation-card dt{color:#687269;font-size:12px}.activation-card dd{margin:2px 0 0;font-weight:700}.activation-state{color:#335b20;background:#e5f0dc;border-radius:999px;width:max-content;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.activation-state.payment_terms_required{color:#8a3d1f;background:#fae8d9}.activation-review{margin-bottom:18px}.activation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.activation-summary div{background:#f6f8f4;border-radius:5px;gap:6px;padding:14px;display:grid}.activation-summary span{color:#687269;overflow-wrap:anywhere}.activation-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.activation-form-grid label{color:#414d43;font-size:13px;font-weight:800}.activation-form-grid label>span{color:#687269;font-weight:400}.activation-form-grid input:not([type=checkbox]),.activation-form-grid select,.activation-form-grid textarea{color:#172018;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.activation-form-grid textarea{resize:vertical}.activation-form-grid .full-field{grid-column:1/-1}.activation-warning{color:#713711;background:#fff2e4;border-left:4px solid #c87427;padding:12px}.activation-actions{justify-content:flex-end;gap:10px;display:flex}.admin-button.secondary{color:#315d17;background:#fff;border:1px solid #7eac51}.activation-form-grid label>small{color:#687269;margin-top:6px;font-weight:400;line-height:1.4;display:block}.activation-readonly{background:#f6f8f4;border:1px solid #d4ddd2;border-radius:4px;align-content:start;gap:6px;padding:11px 12px;display:grid}.activation-readonly span{color:#414d43;font-size:13px;font-weight:800}.activation-readonly small{color:#687269;line-height:1.4}@media (width<=700px){.activation-grid,.activation-summary,.activation-form-grid{grid-template-columns:1fr}.activation-form-grid .full-field{grid-column:auto}.activation-review{padding:17px}.activation-form-grid input:not([type=checkbox]),.activation-form-grid select,.activation-form-grid textarea{min-height:50px;font-size:16px}.activation-actions{flex-direction:column;align-items:stretch}.activation-actions .admin-button,.activation-card .admin-button{width:100%;min-height:50px}.agent-review-summary,.admin-agent-summary{grid-template-columns:1fr 1fr}.agent-property-card>header{display:block}.agent-price{text-align:left;margin:.8rem 0}.agent-scope,.current-suggested,.agent-suggestions fieldset{grid-template-columns:1fr}.agent-photo-grid{grid-template-columns:1fr 1fr}.agent-actions button,.landlord-decision button{width:100%}.agent-review-page input,.agent-review-page textarea,.agent-review-page select{font-size:16px}}.agent-price strong{color:#315f1d;font-size:clamp(1.75rem,4vw,2.25rem)}.agent-price span{font-weight:700}.agent-price small{color:#596253;margin-top:.2rem}.agent-one-off span{margin-top:.3rem;display:block}.agent-photo-grid{grid-template-rows:repeat(2,140px);grid-template-columns:2fr 1fr 1fr;max-width:920px;margin:1rem 0}.agent-photo-grid figure{border-radius:10px;min-height:0;margin:0;position:relative;overflow:hidden}.agent-photo-grid figure:first-child{grid-row:span 2}.agent-photo-grid figure:first-child img,.agent-photo-grid figure:first-child .agent-photo-placeholder,.agent-photo-grid figure:first-child .agent-photo-error{height:100%;min-height:0}.agent-photo-grid img{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.agent-photo-placeholder,.agent-photo-error{aspect-ratio:4/3;background:#e7ebe3;border-radius:10px;width:100%;height:100%;min-height:0}.agent-photo-placeholder{animation:1.2s ease-in-out infinite alternate agent-photo-pulse}.agent-photo-error{color:#66705f;border:1px solid #d8ded3;place-items:center;font-size:.85rem;display:grid}.agent-photo-grid figcaption{color:#596253;margin-top:.25rem;font-size:.78rem}.agent-not-required{background:#f6f1ef;border:1px solid #e4d7d2;border-radius:12px;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.agent-not-required label{gap:.35rem;display:grid}.agent-not-required button{color:#fff;background:#315f1d;border:0;border-radius:10px;min-height:48px;padding:.8rem 1rem;font-weight:700}.agent-reset{background:0 0;border:1px solid #9ca697!important}.agent-link-state{background:#ecefe9;border-radius:999px;align-items:center;padding:.35rem .7rem;font-weight:700;display:inline-flex}.agent-link-state.active{color:#285b15;background:#e6f3df}.agent-link-state.expired,.agent-link-state.revoked{color:#7b2e25;background:#f3e5e2}.agent-link-state.none{color:#596253}.previous-review-links{border-top:1px solid #d8ded3;margin-top:1rem;padding-top:1rem}.previous-review-links h3{margin-top:0}.previous-review-link{border-top:1px solid #e5e9e1;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.previous-review-link>div{flex-wrap:wrap;gap:.5rem;display:flex}.previous-review-link .admin-button{min-height:40px;padding:.55rem .75rem}.pack-included-summary{background:#fff;border:1px solid #d9dfd8;border-radius:7px;margin:1rem 0;padding:1rem}.pack-included-summary summary{cursor:pointer;font-weight:800}.pack-included-summary ul{columns:2;margin-bottom:0}.review-reset-panel{background:#fff7f5;border:2px solid #b86456;border-radius:10px;margin:1rem 0;padding:1rem}.review-reset-panel label{gap:.35rem;max-width:320px;display:grid}.review-reset-panel>div{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.review-workflow-dashboard{border-top:2px solid #d8ded3;margin-top:1.2rem;padding-top:1rem}.review-workflow-filters{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.review-workflow-filters button{background:#fff;border:1px solid #bcc7b8;border-radius:999px;padding:.55rem .8rem}.review-workflow-filters button.active{font-weight:700;box-shadow:inset 0 0 0 2px}.review-workflow-filters .status-awaiting_agent_review.active{color:#3d596d;background:#e8eff5;border-color:#8fa8ba}.review-workflow-filters .status-needs_attention.active{color:#7a4b08;background:#fff2d9;border-color:#d9a64c}.review-workflow-filters .status-agent_changes_requested.active,.review-workflow-filters .status-landlord_changes_requested.active{color:#87420d;background:#ffead8;border-color:#df9453}.review-workflow-filters .status-agent_approved.active,.review-workflow-filters .status-awaiting_landlord_decision.active{color:#53448b;background:#e8e5f6;border-color:#9f93ce}.review-workflow-filters .status-landlord_accepted.active{color:#315f1d;background:#e4f2df;border-color:#8db57b}.review-workflow-filters .status-landlord_declined.active{color:#842f25;background:#f8e2de;border-color:#d4938a}.review-workflow-filters .status-not_required.active{color:#596253;background:#eceeeb;border-color:#aeb5aa}.review-workflow-filters .status-all.active{color:#fff;background:#315f1d;border-color:#315f1d}.review-workflow-list{gap:.6rem;display:grid}.review-workflow-row{--workflow-accent:#94a3ad;--workflow-bg:#f7f9fa;border:1px solid #d8ded3;border-left:6px solid var(--workflow-accent);background:var(--workflow-bg);border-radius:10px;overflow:hidden}.review-workflow-row.to-review{--workflow-accent:#7895aa;--workflow-bg:#f3f7fa}.review-workflow-row.needs-attention{--workflow-accent:#d39a35;--workflow-bg:#fff9ed}.review-workflow-row.changes-suggested,.review-workflow-row.landlord-changes{--workflow-accent:#d9782d;--workflow-bg:#fff6ed}.review-workflow-row.agent-approved{--workflow-accent:#7565ac;--workflow-bg:#f6f4fc}.review-workflow-row.landlord-accepted{--workflow-accent:#5d9146;--workflow-bg:#f2f8ef}.review-workflow-row.landlord-declined{--workflow-accent:#b54c40;--workflow-bg:#fcf1ef}.review-workflow-row.not-required{--workflow-accent:#939b91;--workflow-bg:#f5f6f4}.review-workflow-row summary{cursor:pointer;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.review-workflow-row summary span,.review-workflow-row summary small{display:block}.review-workflow-row summary small{color:#596253;margin-top:.25rem}.workflow-status-pill{background:color-mix(in srgb,var(--workflow-accent) 15%,white);border:1px solid color-mix(in srgb,var(--workflow-accent) 45%,white);color:#344031;border-radius:999px;width:fit-content;margin-top:.45rem;padding:.25rem .55rem;font-size:.78rem;font-weight:700;display:inline-block!important}.review-workflow-detail{background:#ffffffa8;border-top:1px solid #e5e9e1;padding:0 1rem 1rem}.review-workflow-detail>div:last-of-type{flex-wrap:wrap;gap:.5rem;display:flex}.attention-flag{color:#8a4a06}.ready-flag{color:#315f1d}.no-action-flag{color:#687269}.agent-decision-confirmation{background:#f6f8f5;border:1px solid #cbd4c7;border-left:5px solid #73816e;border-radius:10px;margin-top:1rem;padding:1rem}.agent-decision-confirmation.approved{background:#f6f4fc;border-color:#c8c1e3 #c8c1e3 #c8c1e3 #7565ac}.agent-decision-confirmation.changes{background:#fff6ed;border-color:#efc29f #efc29f #efc29f #d9782d}.agent-decision-confirmation.not-required{background:#f5f6f4;border-color:#d3d7d0 #d3d7d0 #d3d7d0 #939b91}.agent-decision-confirmation>strong{font-size:1.05rem;display:block}.agent-decision-confirmation p{margin:.4rem 0 .8rem}.agent-decision-confirmation>div{flex-wrap:wrap;gap:.55rem;display:flex}.agent-decision-confirmation button{padding:.6rem .8rem;font-size:.88rem}.landlord-decision .agent-decision-confirmation{margin:0 0 1rem}.agent-stage-banner,.agent-review-information{background:#f4f8f1;border:1px solid #cbdcc2;border-radius:16px;margin:1rem 0;padding:1.2rem}.agent-stage-banner strong{color:#315f1d;font-size:1.1rem;display:block}.agent-stage-banner p,.agent-review-information p{margin-bottom:0}.agent-review-information h2{margin-top:0;font-size:1.2rem}.agent-review-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@keyframes agent-photo-pulse{0%{opacity:.55}to{opacity:1}}@media (width<=900px){.agent-photo-grid{grid-template-rows:repeat(3,120px);grid-template-columns:2fr 1fr;max-width:720px}.agent-photo-grid figure:first-child{grid-row:span 2}}@media (width<=700px){.agent-photo-grid{grid-template-rows:220px 130px 130px;grid-template-columns:1fr 1fr}.agent-photo-grid figure:first-child{grid-area:auto/1/auto/-1}.agent-photo-grid figure:first-child img,.agent-photo-grid figure:first-child .agent-photo-placeholder,.agent-photo-grid figure:first-child .agent-photo-error{min-height:0}.agent-not-required button{width:100%}.agent-decision-confirmation>div{display:grid}.agent-decision-confirmation button{width:100%}.previous-review-link{display:grid}.previous-review-link .admin-button{flex:1}.pack-included-summary ul{columns:1}.review-workflow-row summary{grid-template-columns:1fr}.review-reset-panel>div{display:grid}.review-reset-panel .admin-button{width:100%}}@media print{.agent-review-filters,.agent-actions,.agent-suggestions,.agent-general-comment,.agent-submit,.admin-agent-review{display:none!important}.agent-review-page{background:#fff;max-width:none;padding:0}.agent-property-card{break-inside:avoid;box-shadow:none}}@media (width<=650px){.portfolio-toolbar{flex-direction:column;align-items:stretch}.portfolio-toolbar>label{flex-basis:auto}.workflow-filters{margin-inline:-2px}.workflow-filters button{min-height:46px}}.historical-reference{background:#fffaf0;border:1px solid #d5c9a8;border-left:5px solid #b88a2b;border-radius:7px;gap:14px;margin:20px 0;padding:18px;display:grid}.historical-reference h2,.historical-reference p{margin:0}.historical-reference dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.historical-reference dl div{background:#fff;border-radius:5px;padding:10px}.historical-reference dt{color:#687269;font-size:12px}.historical-reference dd{margin:3px 0 0;font-weight:800}.historical-note{background:#fff;padding:12px}.historical-note p{margin-top:5px}.historical-warning{color:#765716;font-weight:800}@media (width<=650px){.historical-reference dl{grid-template-columns:1fr 1fr}.historical-reference dl div:first-child,.historical-reference dl div:nth-child(2){grid-column:1/-1}}.survey-dialog-backdrop{z-index:100;background:#0c180f8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.survey-dialog{background:#fff;border-radius:8px;width:min(100%,500px);padding:24px;box-shadow:0 20px 60px #00000040}.survey-dialog h2{margin:0 0 12px}.survey-dialog p{color:#526055}.survey-dialog>div{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.admin-button.danger{color:#fff;background:#8a321e}.admin-button.danger:hover{background:#6f2718}@media (width<=650px){.survey-dialog{padding:20px}.survey-dialog>div{flex-direction:column-reverse}.survey-dialog .admin-button{width:100%;min-height:48px}}.resources-page{gap:1.25rem;display:grid}.resource-form{border:1px solid var(--line);background:var(--cream);border-radius:18px;margin:1rem 0;padding:1rem}.resource-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.resource-card{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.resource-card h3{margin:.4rem 0}.resource-card p{color:var(--muted);margin:0}.resource-card dl{margin:0}.resource-card dt{color:var(--muted);font-size:.78rem}.resource-card dd{margin:0;font-weight:700}.resource-members{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.resource-member-row{grid-template-columns:2fr 1.5fr 1fr auto;align-items:end;gap:.75rem;margin:.75rem 0;display:grid}.resource-member-row label{gap:.35rem;display:grid}.resource-member-row .checkbox-label{display:flex}.admin-button.danger{color:#8c2d24;background:#fff;border-color:#d8a29c}@media (width<=700px){.resource-card-grid{grid-template-columns:1fr}.resource-form{padding:.85rem}.resource-member-row{grid-template-columns:1fr}.resource-member-row .admin-button{width:100%}.resources-page .section-heading{align-items:flex-start}.resources-page .section-heading>.admin-button{width:auto}}.schedule-page{max-width:1500px}.schedule-view-toggle{border:1px solid var(--line);background:#fff;border-radius:7px;padding:3px;display:flex}.schedule-view-toggle button{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 16px;font-weight:800}.schedule-view-toggle button.active{background:var(--forest);color:#fff}.schedule-toolbar{border:1px solid var(--line);background:#fff;border-radius:7px;flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:18px;padding:13px;display:flex}.schedule-toolbar label{color:var(--muted);gap:3px;margin-left:auto;font-size:12px;font-weight:800;display:grid}.schedule-toolbar input{border:1px solid #b9c5b8;border-radius:4px;min-height:42px;padding:7px}.schedule-toolbar>strong{padding:9px}.schedule-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.schedule-days{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.schedule-day{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:180px;overflow:hidden}.schedule-day.today{border:2px solid var(--leaf)}.schedule-day>header{background:#f4f7f2;justify-content:space-between;gap:8px;padding:10px;display:flex}.schedule-day>header span{color:var(--muted);font-size:12px}.schedule-day>div{gap:8px;padding:8px;display:grid}.schedule-job-card{border:1px solid #d5ddd2;border-left:4px solid var(--leaf);text-align:left;cursor:pointer;background:#fff;border-radius:5px;gap:4px;width:100%;padding:10px;display:grid}.schedule-job-card:hover{background:#f5f9f2}.schedule-job-card span,.schedule-job-card small{color:var(--muted)}.schedule-job-card em{font-style:normal}.schedule-empty{color:var(--muted);margin:12px 4px;font-size:13px}.unscheduled-queue{border:1px solid var(--line);background:#f6f8f4;border-radius:7px;gap:10px;max-height:calc(100vh - 110px);padding:15px;display:grid;position:sticky;top:90px;overflow:auto}.unscheduled-card{border:1px solid var(--line);background:#fff;border-left:4px solid #7eac51;border-radius:6px;padding:13px}.unscheduled-card.warning{border-left-color:#d39a24}.unscheduled-card.danger{border-left-color:#a94632}.queue-flag{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.unscheduled-card.warning .queue-flag{color:#855d0e}.unscheduled-card.danger .queue-flag{color:#8a321e}.unscheduled-card h3{margin:5px 0}.unscheduled-card>p{color:var(--muted);margin:0 0 9px;font-size:13px}.unscheduled-card dl{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 10px;display:grid}.unscheduled-card dt{color:var(--muted);font-size:11px}.unscheduled-card dd{margin:0;font-size:12px;font-weight:700}.schedule-dialog-backdrop{z-index:120;background:#0c180f94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.schedule-dialog{background:#fff;border-radius:9px;width:min(780px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 20px 60px #00000047}.schedule-detail{border-left:4px solid var(--leaf);background:#f5f8f3;margin-bottom:14px;padding:12px}.schedule-detail p{color:#526055;margin:4px 0}.schedule-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.schedule-form label{color:#414d43;font-size:13px;font-weight:800}.schedule-form input,.schedule-form select{background:#fff;border:1px solid #b9c5b8;border-radius:4px;width:100%;min-height:46px;margin-top:5px;padding:9px;display:block}.schedule-form label small{color:var(--muted);margin-top:5px;font-weight:400;display:block}.schedule-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:5px;display:flex}@media (width<=900px){.schedule-layout{grid-template-columns:1fr}.unscheduled-queue{max-height:none;position:static}.schedule-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.schedule-toolbar{grid-template-columns:1fr 1fr;display:grid}.schedule-toolbar .admin-button{width:100%;min-height:48px}.schedule-toolbar label,.schedule-toolbar>strong{grid-column:1/-1;margin:0}.schedule-toolbar input{min-height:50px;font-size:16px}.schedule-days{grid-template-columns:1fr}.schedule-day{min-height:0}.schedule-form{grid-template-columns:1fr}.schedule-form-actions{flex-direction:column-reverse;grid-column:auto;display:flex}.schedule-form input,.schedule-form select{min-height:50px;font-size:16px}.schedule-dialog{padding:17px}.schedule-view-toggle{width:100%}.schedule-view-toggle button{flex:1}.unscheduled-card .admin-button,.schedule-form-actions .admin-button{width:100%;min-height:48px}}.home-hero{padding:clamp(55px,7vw,90px) 0 65px}.home-hero .hero-grid{gap:clamp(32px,5vw,75px)}.home-hero .hero-copy{max-width:550px}.hero-photo{min-height:410px;box-shadow:14px 14px 0 var(--accent);color:var(--white);background:#304333;display:block;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-photo:after{content:"";background:linear-gradient(#0000,#000000bf);position:absolute;inset:45% 0 0}.hero-photo span{z-index:1;justify-content:space-between;gap:15px;font-weight:700;display:flex;position:absolute;bottom:24px;left:25px;right:25px}.hero-photo b{font-size:24px;line-height:1}.home-hero .hero-panel{min-height:410px}.stats-grid{grid-template-columns:repeat(3,1fr)}.stats-grid div{padding:18px 22px}.stats-grid strong{font-family:var(--font-body);font-size:14px;font-weight:700}.home-services{padding-block:65px 75px}.home-section-heading{margin-bottom:28px}.home-section-heading .eyebrow{margin-bottom:10px}.home-section-heading h2{margin:0;font-size:clamp(2rem,3.5vw,3rem)}.home-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-route-grid a{border:1px solid var(--line);background:var(--white);flex-direction:column;gap:8px;min-height:165px;padding:24px 42px 24px 24px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;position:relative}.home-route-grid a:hover{border-color:var(--leaf);transform:translateY(-2px)}.home-route-grid strong{font-size:20px;line-height:1.25}.home-route-grid span{color:var(--muted);font-size:14px}.home-route-grid b{color:var(--leaf);font-size:22px;position:absolute;top:21px;right:21px}.home-final-cta{background:var(--forest);padding:48px 0}.home-final-cta .container{justify-content:space-between;align-items:center;gap:24px;display:flex}.home-final-cta h2{color:var(--white);margin:0;font-size:clamp(2rem,3.5vw,3rem)}@media (width<=900px){.stats-grid{grid-template-columns:repeat(3,1fr)}.stats-grid div:nth-child(3){border-left:0}}@media (width<=700px){.home-route-grid{grid-template-columns:1fr}.home-route-grid a{min-height:110px}.hero-photo{min-height:310px}}@media (width<=600px){.home-hero{padding:40px 0 55px}.home-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.home-hero .hero-grid{gap:30px}.home-hero .button-row{margin-top:22px}.home-hero .hero-panel{min-height:260px}.stats-grid{grid-template-columns:repeat(3,1fr)}.stats-grid div{padding:13px 8px}.stats-grid strong{font-size:12px;line-height:1.35}.home-services{padding-block:50px}.home-final-cta .container{flex-direction:column;align-items:stretch}.home-final-cta .button{width:100%}}.contact-section{padding-top:75px}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,7vw,100px);display:grid}.contact-options h2,.contact-form h2{font-size:clamp(2rem,3.4vw,3rem)}.contact-options>a{overflow-wrap:anywhere;flex-direction:column;gap:3px;width:fit-content;max-width:100%;margin:20px 0;text-decoration:none;display:flex}.contact-options>a span{color:var(--leaf);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.contact-options>a strong{font-size:clamp(18px,2vw,24px)}.contact-options>p{color:var(--muted);margin-top:34px}.contact-quote{border:1px solid var(--line);background:var(--cream);margin-top:45px;padding:25px}.contact-quote h3{margin-bottom:8px}.contact-quote p{color:var(--muted);margin:0 0 14px}.contact-form{border:1px solid var(--line);background:#fff;gap:18px;padding:clamp(24px,4vw,44px);display:grid}.contact-form h2,.contact-form>p{margin:0}.contact-form>p{color:var(--muted)}.contact-form label{gap:7px;font-weight:700;display:grid}.contact-form input,.contact-form textarea{border-radius:var(--radius);width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #aebbb0;padding:11px 13px}.contact-form textarea{resize:vertical;min-height:145px}.contact-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form small{color:var(--muted);margin-top:-12px}.contact-form .button{justify-self:start}.contact-form .contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form .contact-error{color:#8a321e;font-weight:700}.contact-success{border:1px solid var(--line);background:#f3f8f0;padding:55px 35px}.contact-success>span{color:var(--leaf);font-size:38px}.contact-success h2{margin:10px 0}.contact-message-list{gap:20px;display:grid}.contact-message header{justify-content:space-between;align-items:start;gap:20px;display:flex}.contact-message h2{margin:8px 0 0}.contact-message time{color:var(--muted);font-size:13px}.contact-status{color:#2b612b;background:#dfeddb;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.contact-status.handled{color:#556058;background:#e8e9e5}.contact-message-details{flex-wrap:wrap;gap:8px 24px;margin:16px 0;display:flex}.contact-message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.footer-grid a{overflow-wrap:anywhere}@media (width<=800px){.contact-layout{grid-template-columns:1fr}}@media (width<=600px){.contact-section{padding-block:55px}.contact-form-row{grid-template-columns:1fr}.contact-form .button{width:100%}.contact-message header{flex-direction:column}}.contracts-page{max-width:1280px}.contract-card-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:15px;display:grid}.contract-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:space-between;gap:16px;padding:19px;display:grid}.contract-card h2{margin:8px 0 3px}.contract-card header p{color:var(--muted);margin:0}.contract-card dl{gap:8px;margin:0;display:grid}.contract-card dl div{justify-content:space-between;gap:12px;display:flex}.contract-card dd{text-align:right;margin:0;font-weight:800}.contract-state{color:#315f1d;text-transform:uppercase;background:#e7efe2;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:900;display:inline-block}.contract-state.state-overdue,.contract-state.state-attention,.contract-state.state-ended{color:#8a321e;background:#f5e5e1}.contract-state.state-due{color:#805408;background:#fff2d8}.contract-state.state-scheduled,.contract-state.state-in_progress{color:#315879;background:#e5edf5}.contract-detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.contract-detail-grid aside{position:sticky;top:20px}.contract-visit-list{gap:9px;display:grid}.contract-visit-list article{border:1px solid var(--line);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px;display:grid}.contract-visit-list p{color:var(--muted);margin:3px 0}.contract-operations-form{gap:12px;display:grid}.contract-operations-form label{color:#414d43;font-size:13px;font-weight:800}.contract-operations-form input,.contract-operations-form select,.contract-operations-form textarea{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;margin-top:5px;padding:9px;display:block}.window-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contract-state-actions{gap:8px;margin-top:12px;display:grid}.contract-state-actions button{width:100%}@media (width<=800px){.contract-detail-grid{grid-template-columns:1fr}.contract-detail-grid aside{position:static}}@media (width<=650px){.contract-card-grid{grid-template-columns:1fr}.contract-card .admin-button,.contract-operations-form .admin-button{width:100%;min-height:50px}.contract-visit-list article,.window-fields{grid-template-columns:1fr}.contract-operations-form input,.contract-operations-form select,.contract-operations-form textarea{font-size:16px}}.hero-panel{padding:clamp(26px,4vw,52px)}.hero-panel h2{color:var(--white);font-size:clamp(1.8rem,3vw,3rem);line-height:1.1}.hero-panel .eyebrow{color:var(--lime)}.home-work-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;display:grid}.home-work-grid figure{border:1px solid var(--line);background:#fff;margin:0}.home-work-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.home-work-grid figcaption{padding:13px 17px;font-weight:700}@media (width<=600px){.home-work-grid{grid-template-columns:1fr}}.hero-panel p{max-width:42ch}.commercial-columns{grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);display:grid}.commercial-columns article{background:#f3f6ef;border:1px solid #d9e2d4;padding:clamp(22px,3vw,38px)}.commercial-columns h2{margin:0 0 12px;font-size:1.5rem}.commercial-columns p{margin:0 0 26px}.commercial-columns li{margin:0 0 12px}.commercial-columns .button{margin-top:16px}.case-study-grid{gap:28px;display:grid}.case-study{background:#fff;border:1px solid #d9e2d4}.case-study-photos{background:#dde4da;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px;display:grid}.case-study figure,.real-before-after figure{background:#fff;margin:0}.case-study img,.real-before-after img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.case-study figcaption,.real-before-after figcaption{padding:12px 16px;font-size:.95rem}.case-study-copy{padding:22px}.case-study-copy h2{margin:0}.portfolio-empty{max-width:62ch;font-size:1.1rem}.real-before-after{gap:14px;min-height:0}.real-before-after figure{color:#243a30}.library-upload{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.library-upload label,.library-fields label{gap:5px;font-size:.9rem;font-weight:700;display:grid}.library-upload select,.library-fields input,.library-fields select{color:#1d2d25;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b7c4b6;border-radius:4px;padding:9px 10px}.library-upload small{color:#58665b;align-self:center}.library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px;display:grid}.library-card{background:#fff;border:1px solid #d8e0d7}.library-image{aspect-ratio:4/3;background:#e9eee7;position:relative}.library-image img{object-fit:cover;width:100%;height:100%}.library-image strong{color:#243a30;background:#fff;padding:5px 9px;font-size:.85rem;position:absolute;top:10px;left:10px}.library-fields{gap:13px;padding:15px;display:grid}.library-fields-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.library-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=700px){.commercial-columns,.real-before-after,.library-fields-pair{grid-template-columns:1fr}}.commercial-paths{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.commercial-paths a{color:var(--forest);background:#fff;border:1px solid #ccd9c9;gap:5px;padding:22px;text-decoration:none;display:grid}.commercial-paths a:hover,.commercial-paths a:focus-visible{border-color:var(--leaf);background:#f4f8f1}.commercial-paths span{color:var(--muted)}.service-landing{grid-template-columns:minmax(0,1.4fr) minmax(260px,.75fr);align-items:start;gap:clamp(28px,6vw,90px);display:grid}.service-landing>div{max-width:720px}.service-landing h2{margin-bottom:22px}.service-landing p{font-size:1.1rem}.service-landing .button{margin-top:16px}.service-landing aside{border-top:4px solid var(--leaf);background:#f3f6ef;padding:clamp(22px,4vw,38px)}.service-landing aside h3{margin-top:0}.service-landing aside li{margin-bottom:12px}.work-examples{background:var(--paper)}@media (width<=700px){.commercial-paths,.service-landing{grid-template-columns:1fr}}.invoices-page{max-width:1180px}.invoice-list{gap:.7rem;display:grid}.invoice-list article{background:#fff;border:1px solid #d9dfd8;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.invoice-list h3{margin:.35rem 0 .15rem}.invoice-list p{color:#687269;margin:0}.invoice-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.invoice-form label,.detail-section>label{color:#414d43;font-size:13px;font-weight:800}.invoice-form input,.detail-section>label textarea{width:100%;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.invoice-form .full-field{grid-column:1/-1}.invoice-totals{border-top:1px solid #d9dfd8;justify-content:flex-end;gap:1.2rem;margin-top:1.2rem;padding-top:1rem;display:flex}.staff-section>.admin-button,.staff-section>.text-button{width:100%;margin-bottom:.7rem;display:block}@media (width<=650px){.invoice-list article{grid-template-columns:1fr}.invoice-list .admin-button{width:100%}.invoice-form{grid-template-columns:1fr}.invoice-form .full-field{grid-column:auto}.invoice-totals{flex-direction:column;align-items:flex-end;gap:.4rem}}.portal-shell{color:#1c2a20;background:#f5f6f1;min-height:100vh}.portal-wrap{width:min(100% - 32px,1180px);margin-inline:auto}.portal-shell>header{z-index:30;background:#fffdf8f7;border-bottom:1px solid #d7dfd2;position:sticky;top:0}.portal-header{align-items:center;gap:1rem;min-height:74px;display:flex}.portal-brand{color:inherit;align-items:center;gap:.7rem;margin-right:auto;text-decoration:none;display:flex}.portal-brand img{object-fit:cover;border-radius:50%;width:48px;height:48px}.portal-brand span,.portal-brand small{display:block}.portal-header label{font-size:.75rem;font-weight:800}.portal-header select{background:#fff;border:1px solid #bcc8b8;border-radius:5px;min-width:190px;margin-top:.25rem;padding:.45rem;display:block}.portal-shell>header nav{gap:.4rem;padding-block:.45rem;display:flex;overflow-x:auto}.portal-shell>header nav a{color:#35463a;border-radius:999px;flex:none;padding:.65rem .8rem;font-weight:750;text-decoration:none}.portal-shell>header nav a.active{color:#fff;background:#315f1d}.portal-main{padding-block:2.5rem 4rem}.portal-heading{margin-bottom:1.5rem}.portal-heading h1{margin:.15rem 0 .4rem;font-size:clamp(2rem,5vw,3.4rem)}.portal-heading>p:last-child{color:#667169;max-width:700px}.portal-eyebrow{color:#527f30;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.portal-summary{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.5rem;display:grid}.portal-summary>article{background:#fff;border:1px solid #d7dfd2;border-radius:10px;padding:1.1rem}.portal-summary span,.portal-summary strong{display:block}.portal-summary span{color:#667169;font-size:.82rem}.portal-summary strong{margin-top:.35rem;font-size:1.45rem}.portal-section{background:#fff;border:1px solid #d7dfd2;border-radius:12px;margin-bottom:1.2rem;padding:1.25rem;box-shadow:0 3px 14px #1c3c1c0d}.portal-section h2{margin-top:0}.portal-list{gap:.65rem;display:grid}.portal-row{background:#fbfcfa;border:1px solid #e0e5dc;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.portal-row h3{margin:.35rem 0 .15rem}.portal-row p{color:#667169;margin:0}.portal-row a,.portal-link-button{color:#315f1d;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.portal-row-actions{align-items:center;gap:.8rem;display:flex}.portal-pill{color:#355d22;text-transform:uppercase;background:#e6eee0;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:850;display:inline-block}.portal-pill.overdue{color:#842f25;background:#f8dfd9}.portal-pill.outstanding{color:#755000;background:#fff0c8}.portal-pill.paid{color:#2f6523;background:#dcefd6}.portal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.portal-card{background:#fff;border:1px solid #d7dfd2;border-top:5px solid #75a94b;border-radius:10px;align-content:start;gap:.8rem;padding:1.25rem;display:grid}.portal-card h2{margin:.15rem 0 0}.portal-card p{color:#667169}.portal-card dl,.portal-info{gap:.6rem;margin:0;display:grid}.portal-card dl>div,.portal-info>div{justify-content:space-between;gap:1rem;display:flex}.portal-card dd,.portal-info dd{text-align:right;margin:0;font-weight:750}.portal-button{color:#fff;font:inherit;cursor:pointer;background:#315f1d;border:1px solid #315f1d;border-radius:6px;justify-content:center;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.portal-button.secondary{color:#315f1d;background:#fff}.portal-auth,.portal-state{place-items:center;min-height:70vh;padding:1.5rem;display:grid}.portal-auth main,.portal-state{text-align:center;max-width:540px}.portal-auth main{background:#fff;border:1px solid #d7dfd2;border-radius:14px;padding:2rem}.portal-auth img{object-fit:cover;border-radius:50%;width:78px;height:78px}.portal-auth form{gap:1rem;margin:1.5rem 0;display:grid}.portal-auth label{text-align:left;font-weight:800}.portal-auth input,.portal-search input,.portal-filters select,.portal-access-form input,.portal-access-form select{width:100%;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:6px;margin-top:.35rem;padding:.75rem;display:block}.portal-message,.portal-empty{background:#eef3e9;border-radius:8px;padding:1rem}.portal-search{max-width:460px;margin-bottom:1.2rem;display:block}.portal-filters{gap:.8rem;margin-bottom:1.2rem;display:flex}.portal-filters label{min-width:200px;font-size:.8rem;font-weight:800}.portal-detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:1rem;display:grid}.portal-lines{margin-top:1.5rem}.portal-lines>div,.portal-total{border-top:1px solid #e0e5dc;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.portal-lines small{color:#667169;display:block}.portal-total{font-size:1.2rem}.portal-safe-list{margin-top:1rem}.portal-back{color:#315f1d;margin-bottom:1rem;font-weight:800;display:inline-block}.portal-shell>footer{color:#fff;background:#173428;padding:1.3rem 0}.portal-shell>footer>div{justify-content:space-between;gap:1rem;display:flex}.portal-access-form{grid-template-columns:2fr 1fr auto;align-items:end;gap:.8rem;margin-bottom:1rem;display:grid}.portal-access-form label{font-size:.8rem;font-weight:800}.portal-membership-list{gap:.6rem;display:grid}.portal-membership-list article{border:1px solid #dce2db;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.portal-membership-list span{color:#687269;font-size:.85rem;display:block}@media (width<=850px){.portal-summary,.portal-card-grid{grid-template-columns:repeat(2,1fr)}.portal-detail-grid{grid-template-columns:1fr}}@media (width<=600px){.portal-wrap{width:min(100% - 22px,1180px)}.portal-header{flex-wrap:wrap;padding-block:.6rem}.portal-brand{width:calc(100% - 80px)}.portal-header label{order:3;width:100%}.portal-header select{width:100%}.portal-shell>header nav{margin-inline:-3px}.portal-shell>header nav a{min-height:44px}.portal-main{padding-top:1.6rem}.portal-summary,.portal-card-grid{grid-template-columns:1fr 1fr}.portal-row{flex-direction:column;align-items:flex-start}.portal-row-actions{justify-content:space-between;width:100%}.portal-filters{flex-direction:column}.portal-filters label{min-width:0}.portal-access-form{grid-template-columns:1fr}.portal-membership-list article{flex-direction:column;align-items:flex-start}.portal-shell>footer>div{flex-direction:column}.portal-card .portal-button{width:100%}}
