:root{--navy: #0c204c;--red: #e70036;--ink: #18243a;--muted: #717887;--cream: #f5f2ed;--line: #e6e8ec;--surface: #f6f7fa;--green: #18755a;--serif: Georgia, "Times New Roman", serif;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}p{line-height:1.65}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:3px solid #778ebe;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #849ac4;outline-offset:1px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600}h2{font-size:27px}h3{font-size:18px}em{font-weight:400}img{max-width:100%;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--navy);color:#fff;padding:15px 20px;border:1px solid var(--navy);border-radius:5px;font-size:13px;font-weight:600;line-height:1.3;transition:background .15s,transform .15s;white-space:nowrap}.btn:hover{background:#1b3567}.btn svg{flex-shrink:0}.btn.small{padding:10px 14px;font-size:12px;gap:8px}.btn.outline{background:#fff;color:var(--navy);border-color:#d9dee8}.btn.outline:hover{background:#f3f5f9}.btn.white{background:#fff;color:var(--navy);border-color:#fff}.icon-button{width:34px;height:34px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-button:hover{background:#edf0f5}.text-link,.link-button{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.text-link{padding:8px 0;border-bottom:1px solid currentColor}.link-button{text-decoration:underline;text-underline-offset:3px;padding:0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--navy);margin-bottom:20px;line-height:1.5}.eyebrow.light{color:#bdc9e0}.muted{color:var(--muted)}.small-text{font-size:12px}.danger{color:#b43b4d!important}.notice{padding:14px 16px;background:#eef2f9;border:1px solid #dbe3f0;border-radius:6px;font-size:13px;line-height:1.6;margin:14px 0}.notice.error{color:#9d283c;background:#fff0f1;border-color:#f1c9d0}.notice.success{color:#14664e;background:#edf8f2;border-color:#c4e5d4}.notice .link-button{margin-left:15px}.nowrap{white-space:nowrap}.preserve{white-space:pre-wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:20px;z-index:100;background:var(--navy);padding:15px;color:#fff}.skip-link:focus{top:10px}.announcement{height:32px;background:var(--navy);color:#e9edf5;text-align:center;font-size:10px;letter-spacing:.6px;display:flex;align-items:center;justify-content:center;gap:24px}.announcement span{opacity:.7}.public-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4.5%;background:#fff;border-bottom:1px solid #ecebea;position:sticky;top:0;z-index:20}.public-header>a:first-child{max-width:253px;flex-shrink:0}.public-header img{width:253px;height:auto}.public-header nav{display:flex;gap:27px;font-size:12px}.public-header nav a:hover{color:var(--red)}.phone-header{font-size:12px;display:flex;align-items:center;gap:8px;white-space:nowrap}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);position:relative}.hero-copy{padding:88px 9% 75px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}.hero-copy .eyebrow span{height:6px;width:6px;background:var(--red);border-radius:50%}.hero h1{font-family:var(--serif);font-weight:400;color:var(--navy);font-size:clamp(40px,4.1vw,66px);line-height:1.12;letter-spacing:-2.3px;margin-bottom:28px}.hero h1 em{color:#6b7079}.hero-copy>p{font-size:14px;max-width:370px;color:#626773;line-height:1.85;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero .btn{background:var(--red);border-color:var(--red);padding:16px 19px}.hero .btn:hover{background:#be002d}.hero-note{display:flex;gap:8px;align-items:center;font-size:10px;color:#717681;margin-top:32px}.hero-note svg{color:#55695a}.hero-note span{margin:0 5px}.hero-image{position:relative;min-height:550px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-tag{position:absolute;bottom:30px;left:30px;color:#fff;font-family:var(--serif);font-style:italic;font-size:24px;text-shadow:0 1px 8px #0008}.hero-caption{grid-column:1/-1;text-align:center;padding:15px;background:#eae6df;color:#6f706e;font-size:10px;letter-spacing:.6px}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 6%;gap:24px;border-bottom:1px solid var(--line)}.benefit-strip>div{display:flex;gap:12px;align-items:center;justify-content:center;font-size:11px}.benefit-strip svg{color:#57647c;stroke-width:1.3}.section{padding:85px 7%;max-width:1550px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px;gap:40px}.public-site h2{font:400 clamp(32px,3.3vw,49px)/1.16 var(--serif);letter-spacing:-1.1px;color:var(--navy);margin-bottom:20px}.public-site h2 em{color:#777b81}.section-heading>p{font-size:13px;color:#777c84;max-width:305px;margin-bottom:24px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.product-card{text-align:left;padding:0}.product-art{height:265px;background:#e9e4dc;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card:nth-child(2n) .product-art{background:#e6e7e4}.product-card:nth-child(3n) .product-art{background:#dcdcd7}.window-frame{width:58%;height:79%;border:9px solid #f6f3ec;border-bottom-width:13px;box-shadow:8px 12px 20px #63594925;position:relative;background:linear-gradient(180deg,#c5d0cc,#c1c9b6);overflow:hidden}.window-frame:before{content:"";position:absolute;top:0;bottom:0;left:48%;width:6px;background:#e8e7df}.window-frame:after{content:"";position:absolute;top:48%;left:0;right:0;height:5px;background:#e8e7df}.window-dressing{position:absolute;inset:0;z-index:1}.roller .window-dressing{bottom:25%;background:linear-gradient(90deg,#c4b7a1,#d7ccbb 45%,#bdb29f);border-top:5px solid #a99f90;border-bottom:3px solid #afa18a;box-shadow:0 5px 8px #57524126}.roller .window-dressing:after{content:"";position:absolute;right:-4px;top:0;height:126%;border-right:2px dotted #fff}.sheer .window-frame,.blockout .window-frame{width:70%}.sheer .window-dressing{background:repeating-linear-gradient(90deg,#fcf9ebc9 0,#e6dfd1a1 8px,#fffdf5e6,#fffdf5ca 20px);box-shadow:0 0 3px #5552}.blockout .window-dressing{background:repeating-linear-gradient(90deg,#918d83 0,#a5a195 8px,#b4b1a7,#9b988f 20px)}.blockout .window-dressing:after{content:"";position:absolute;right:23%;height:100%;width:16%;background:#ced3c2;clip-path:polygon(40% 0,70% 0,100% 100%,0 100%)}.shutter .window-dressing{background:repeating-linear-gradient(0deg,#fffef8 0,#f1eee6 11px,#c4c1b9,#faf8f0 17px);border:3px solid #e4e0d8}.shutter .window-dressing:before,.vertical .window-dressing:before{content:"";position:absolute;inset:0 47%;background:#f8f5eb;box-shadow:2px 0 3px #8886}.vertical .window-dressing{background:repeating-linear-gradient(90deg,#d4cec0 0,#e8e1d3 15px,#b0a895 18px,#dbd6c8 22px);transform:skewY(-2deg)}.vertical .window-dressing:before{display:none}.screen .window-dressing{background:repeating-linear-gradient(0deg,transparent 0 2px,#435b4c66 2px 3px),repeating-linear-gradient(90deg,#d4d9cf99 0 2px,#53644a88 2px 3px);border:5px solid #b8b9b2}.product-index{position:absolute;top:18px;left:18px;font-size:10px;color:#6e726f}.product-arrow{position:absolute;bottom:16px;right:16px;width:37px;height:37px;background:#fffc;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s}.product-card:hover .product-arrow{transform:rotate(45deg);background:#fff}.product-card:hover .window-frame{transform:scale(1.025)}.window-frame{transition:transform .3s}.product-meta{padding:17px 0 0}.product-meta h3{font-size:17px;margin-bottom:8px;color:var(--navy)}.product-meta p{font-size:11px;color:#747b85;margin-bottom:0}.approach{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);padding:80px 8%;gap:12%}.approach h2{color:#fff}.approach h2 em{color:#b7c3d7}.approach-intro>p{color:#c3cbd9;font-size:13px;max-width:350px;margin-bottom:30px}.step{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #ffffff22}.step:first-child{padding-top:0}.step:last-child{border-bottom:0}.step>span{color:#aab9d4;font-family:var(--serif);font-size:25px;line-height:1.2}.step h3{font-size:17px;color:#fff;margin-bottom:10px;font-weight:500}.step p{font-size:12px;line-height:1.75;color:#b7c1d3;margin-bottom:0}.area-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.area-section>div>p{font-size:13px;color:var(--muted);max-width:360px}.area-panel{border:1px solid #deded8;background:#f7f6f2;padding:35px}.map-mark{height:100px;display:flex;gap:13px;align-items:center;justify-content:center;border-bottom:1px solid #dfdfd9;margin-bottom:24px}.map-mark svg{stroke-width:1}.map-mark span{letter-spacing:3px;font-size:12px}.area-tags{display:grid;grid-template-columns:1fr 1fr;gap:15px}.area-tags span{font-size:11px;color:#6b727c;display:flex;align-items:center;gap:8px}.area-tags span:before{content:"";height:4px;width:4px;background:#e70036;border-radius:50%}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq:first-child{border-top:1px solid var(--line)}.faq>button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;width:100%;text-align:left;font-size:13px}.faq>button svg{flex-shrink:0}.faq p{font-size:12px;color:var(--muted);padding-right:25px}.contact-section{max-width:none;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:85px 8%}.contact-copy>p{font-size:13px;color:var(--muted);max-width:320px;margin-bottom:32px}.contact-copy>a:not(.text-link){display:flex;font-size:12px;margin-bottom:12px;overflow-wrap:anywhere}.contact-copy .contact-phone{font-size:25px!important;font-family:var(--serif);gap:20px;align-items:center;margin-bottom:20px!important;color:var(--navy)}.contact-hours{font-size:12px;color:var(--muted);line-height:1.8;margin:25px 0}.enquiry-form{background:#fff;padding:32px;border:1px solid #e5e3df;border-radius:4px;box-shadow:0 8px 24px #14203505}.enquiry-form h3{font-family:var(--serif);font-weight:400;font-size:24px;margin-bottom:25px;color:var(--navy)}label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#485367;font-weight:500;min-width:0}input,select,textarea{width:100%;border:1px solid #dfe2e8;background:#fff;border-radius:5px;min-height:43px;padding:11px 12px;font-size:13px;color:var(--ink);line-height:1.3}input::placeholder,textarea::placeholder{color:#9ca1aa}textarea{resize:vertical;min-height:70px}select{padding-right:28px}label+label{margin-top:17px}.form-grid label+label{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-grid+.form-grid,.form-grid+label{margin-top:19px}.full{grid-column:1/-1}.checkbox{flex-direction:row;gap:10px;align-items:flex-start;font-size:11px;line-height:1.5;font-weight:400}.checkbox input{width:15px;height:15px;min-height:0;margin:1px 0 0;flex-shrink:0}.checkbox .link-button{font-size:inherit}.enquiry-form>.btn{width:100%;margin-top:23px;background:var(--red);border-color:var(--red)}.honeypot{position:absolute!important;left:-10000px;height:1px;width:1px;overflow:hidden}.public-footer{padding:40px 7% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px;border-bottom:1px solid var(--line);gap:30px}.footer-top img{width:240px;height:auto}.footer-top p{font-family:var(--serif);font-size:20px;color:#6c737d;line-height:1.4;margin:0}.footer-top>a{display:flex;gap:10px;font-size:11px;align-items:center}.footer-bottom{padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#7a808a}.footer-bottom>div{display:flex;gap:20px}.footer-bottom button{padding:0;font-size:10px;color:#7a808a}.mobile-quote{display:none}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#0a173b80;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:25px;overflow:auto}.public-modal{position:relative;max-width:780px;background:#fff;border-radius:8px;box-shadow:0 20px 80px #00112540;max-height:90dvh;overflow:auto;width:100%;display:grid;grid-template-columns:1fr 1fr}.public-modal .product-art{height:100%;min-height:350px}.close-modal{position:absolute;top:12px;right:12px;z-index:1;background:#fff;border-radius:50%}.modal-product-copy{padding:55px 32px 35px}.modal-product-copy h2{font-size:34px}.modal-product-copy p{font-size:13px;color:var(--muted)}.modal-product-copy .btn{white-space:normal}.public-modal.policy{display:block;padding:45px;max-width:650px}.public-modal.policy p{font-size:13px;color:#646c7a}.loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60vh;color:var(--muted);font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-brand-panel{background:var(--navy);padding:45px 10%;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;background-image:linear-gradient(105deg,#0c204c 15%,#0c204cbf),url(/assets/interior.webp);background-position:center;background-size:cover}.login-brand-panel img{width:280px;background:#fff;padding:9px;border-radius:2px}.login-brand-panel h1{font:400 54px/1.15 var(--serif);letter-spacing:-1.5px}.login-brand-panel h1 em{color:#c0cbdd}.login-brand-panel p{font-size:13px;color:#bdc7da}.login-brand-panel>span{font-size:11px;color:#a9b7d0}.login-panel{padding:40px 14%;display:flex;flex-direction:column;justify-content:center;position:relative}.back-link{position:absolute;left:45px;top:35px;font-size:11px;display:flex;gap:7px;align-items:center;color:var(--muted)}.login-form{margin:auto 0;max-width:390px}.login-icon{display:flex;align-items:center;justify-content:center;width:53px;height:53px;border-radius:13px;background:#edf1f8;color:var(--navy);margin-bottom:28px}.login-form .eyebrow{margin-bottom:12px}.login-form h2{font:400 36px/1.15 var(--serif);letter-spacing:-.6px;color:var(--navy);margin-bottom:14px}.login-form>p{font-size:13px;color:var(--muted);margin-bottom:28px}.login-form>.btn{width:100%;margin-top:25px}.password-field{position:relative}.password-field input{padding-right:45px}.password-field .icon-button{position:absolute;right:4px;top:5px;color:var(--muted)}.login-links{display:flex;justify-content:space-between;gap:15px;margin-top:22px}.login-links button{padding:0;font-size:11px;color:#647089;text-decoration:underline;text-underline-offset:3px}.login-links button:last-child{font-weight:600;color:var(--navy)}.login-form>.link-button{font-size:12px;margin-top:20px;color:var(--muted)}.login-footnote{font-size:10px;color:#8d95a3;margin-top:35px}.access-screen{max-width:480px;margin:15vh auto;padding:30px;text-align:center}.access-screen h1{font-size:28px}.access-screen p{font-size:14px;color:var(--muted)}.access-screen>svg{margin-bottom:25px;color:var(--navy)}.office-shell{min-height:100dvh;display:flex;background:var(--surface);font-size:13px}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:var(--navy);color:#c5cede;display:flex;flex-direction:column;z-index:40}.office-brand{background:#fff;margin:24px 20px 22px;padding:9px 7px;border-radius:4px}.office-brand img{width:185px}.workspace-label{padding:0 26px;font-size:9px;font-weight:600;letter-spacing:1.5px;color:#8194b8;margin-bottom:15px}.sidebar nav{display:flex;flex-direction:column;overflow:auto;padding:0 12px 15px;gap:3px;scrollbar-width:thin;scrollbar-color:#42577b transparent}.sidebar nav>button{display:flex;align-items:center;gap:12px;color:#b9c6dc;text-align:left;padding:10px 14px;border-radius:5px;font-size:12px;min-height:38px;flex-shrink:0}.sidebar nav>button:hover{background:#ffffff0c;color:#fff}.sidebar nav>button.active{background:#ffffff17;color:#fff;box-shadow:inset 3px 0 var(--red)}.sidebar nav>button:nth-child(6),.sidebar nav>button:nth-child(8),.sidebar nav>button:nth-child(13){margin-top:10px}.nav-count{margin-left:auto;background:var(--red);color:#fff;padding:2px 6px;border-radius:4px;font-size:10px}.sidebar-user{margin-top:auto;border-top:1px solid #ffffff18;display:flex;gap:10px;align-items:center;padding:18px}.avatar{width:34px;height:34px;background:#e7ecf6;border-radius:50%;color:var(--navy);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-user .avatar{background:#344c78;color:#e0e7f3}.sidebar-user>div:nth-child(2){min-width:0;flex:1}.sidebar-user strong{display:block;font-size:11px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{display:block;font-size:10px;color:#90a2c1;margin-top:4px;text-transform:capitalize}.sidebar-user .icon-button:hover{background:#ffffff1a}.office-main{margin-left:236px;min-width:0;width:calc(100% - 236px)}.office-header{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 35px;background:#fff;border-bottom:1px solid var(--line);gap:20px}.office-breadcrumb{display:flex;align-items:center;gap:10px}.office-breadcrumb>span{display:flex;gap:12px;align-items:center;font-size:11px;color:#7e8799}.office-breadcrumb strong{font-weight:500;color:#3a475f}.header-actions{display:flex;gap:20px;align-items:center}.header-actions>a{display:flex;gap:7px;align-items:center;font-size:11px}.small-avatar{height:30px;width:30px;font-size:10px}.office-content{padding:34px;max-width:1600px;margin:auto;min-height:calc(100dvh - 125px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading .eyebrow{font-size:9px;letter-spacing:1.2px;color:#8190a4;margin-bottom:9px}.page-heading h1{font-size:26px;line-height:1.2;letter-spacing:-.8px;color:var(--navy);margin:0;font-weight:600}.page-heading>.btn{padding:11px 16px;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px}.metric{background:#fff;border:1px solid var(--line);border-radius:8px;text-align:left;padding:20px;box-shadow:0 2px 3px #0c204c02;display:flex;flex-direction:column;align-items:flex-start}.metric>div{display:flex;width:100%;justify-content:space-between;gap:8px;align-items:center}.metric span{font-size:11px;color:#798497}.metric svg{color:#8796b0;stroke-width:1.5}.metric>strong{font-size:30px;font-weight:600;letter-spacing:-1px;color:var(--navy);margin:22px 0 16px}.metric>small{font-size:10px;color:#7b8ba4;width:100%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f2f6;padding-top:12px}.metric:hover{border-color:#c8d2e2}.today-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.panel-heading{min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #eef0f4;gap:15px}.panel-heading h2{font-size:14px;margin:0;font-weight:600;color:#33415a}.panel-heading .link-button{font-size:10px;font-weight:500;text-decoration:none;color:#7b8ba5}.dot{width:6px;height:6px;border-radius:50%;background:#c7d3e6}.attention-list{padding:2px 20px}.attention-list>button{display:flex;gap:13px;align-items:center;width:100%;border-bottom:1px solid #f0f2f6;text-align:left;padding:18px 0}.attention-list>button:last-child{border:0}.attention-list>button>div{flex:1}.attention-list strong{font-size:12px;font-weight:500;color:#334059;display:block;margin-bottom:6px}.attention-list small{font-size:10px;color:#8790a0}.attention-list>button>svg{color:#9aa6ba}.attention-icon{width:37px;height:37px;border-radius:8px;background:#edf2fa;color:#6680ab;display:flex;align-items:center;justify-content:center;flex-shrink:0}.attention-icon.red{background:#fff0f1;color:#c97282}.attention-icon.amber{background:#fff6e9;color:#b69454}.empty{padding:40px 25px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);min-height:215px}.empty>div{width:55px;height:55px;border-radius:15px;background:#f0f3f8;color:#9daec5;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.empty h3{font-size:14px;margin-bottom:10px;font-weight:500;color:#68768c}.empty p{font-size:11px;line-height:1.7;max-width:260px;margin-bottom:20px;color:#98a1af}.empty p:last-child{margin-bottom:0}.empty .btn{margin-top:3px}.visit-row{display:flex;align-items:center;text-align:left;gap:14px;width:100%;padding:17px 22px;border-bottom:1px solid #f1f2f6}.visit-row>div:nth-child(2){flex:1}.visit-row strong{display:block;font-size:12px;font-weight:500;margin-bottom:6px}.visit-row small{display:block;font-size:10px;color:#8b95a5}.visit-date{width:42px;border:1px solid #e3e8f1;border-radius:6px;text-align:center;padding:6px 3px;background:#f7f9fc}.visit-date strong{font-size:17px;color:var(--navy);margin-bottom:2px}.visit-date span{font-size:9px;text-transform:uppercase;color:#8b98af}.quick-panel{padding:22px}.quick-panel h2{font-size:14px;font-weight:600;margin-bottom:20px}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quick-actions>button{border:1px solid #e2e6ed;border-radius:6px;display:flex;align-items:center;gap:11px;padding:19px 14px;font-size:11px;color:#5c6a80;text-align:left}.quick-actions>button>svg:first-child{color:#8a9cb8;stroke-width:1.5;flex-shrink:0}.quick-actions>button>svg:last-child{margin-left:auto;color:#94a4bc}.quick-actions>button:hover{background:#f7f9fc}.office-footer{display:flex;justify-content:space-between;font-size:9px;gap:20px;padding:18px 35px;color:#9ba5b5;border-top:1px solid #e9ecf1}.office-footer>span{font-size:9px}.table-tools{padding:20px 22px;display:flex;align-items:center;gap:20px;justify-content:space-between}.search-field{position:relative;width:290px}.search-field>svg{position:absolute;left:12px;top:12px;color:#9ba6b7}.search-field input{padding-left:37px;background:#f9fafc;font-size:12px;min-height:40px}.table-filters{display:flex;gap:10px;align-items:center}.table-filters>select{width:150px;font-size:12px;min-height:38px;padding:9px 12px}.table-scroll{width:100%;overflow:auto;scrollbar-width:thin}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{text-transform:capitalize;background:#f8f9fc;color:#8995a8;font-weight:500;font-size:10px;white-space:nowrap}th,td{padding:15px 20px;border-bottom:1px solid #eef0f5}td{color:#5a677d;vertical-align:middle}td:first-child{color:#2e3d57;font-weight:500}td small{display:block;font-size:10px;color:#8b97a9;margin-top:6px;font-weight:400}td strong{font-size:12px;font-weight:500}td:last-child>svg{color:#a0adbf}.records-table tbody tr{cursor:pointer;outline-offset:-2px}.records-table tbody tr:hover{background:#fbfcff}.records-table tr:last-child td{border-bottom:0}.table-footer{border-top:1px solid var(--line);padding:14px 20px;font-size:10px;color:#96a0af;display:flex;justify-content:space-between;align-items:center}.table-footer>div{display:flex;align-items:center;gap:10px}.badge{display:inline-block;white-space:nowrap;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:500;background:#edf2fb;color:#5f7fae}.badge.green{color:#3a8b70;background:#eaf7f0}.badge.red{color:#bc6578;background:#fff0f3}.low-stock{display:inline-flex;align-items:center;gap:8px;color:#bd8643}.office-modal{width:100%;max-width:670px;max-height:91dvh;overflow:auto;background:#fff;box-shadow:0 25px 80px #00102544;border-radius:10px;position:relative}.office-modal.wide{max-width:980px}.office-modal>header{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid var(--line);padding:18px 25px;display:flex;align-items:center;justify-content:space-between;gap:15px}.office-modal>header h2{font-size:18px;margin:0;color:var(--navy);letter-spacing:-.3px}.record-form{padding:25px}.record-form label{font-size:11px}.record-form input,.record-form select,.record-form textarea{font-size:12px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.modal-actions>.btn{padding:11px 17px;font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:0;padding:25px}.detail-grid dt{font-size:10px;color:#9aa4b4;margin-bottom:9px}.detail-grid dd{font-size:12px;margin:0;white-space:pre-wrap;line-height:1.6;color:#46546c;overflow-wrap:anywhere}.record-detail{padding:25px}.record-detail .detail-grid{padding:22px 0 30px}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:15px;border-bottom:1px solid #eef0f4}.detail-actions .btn{font-size:11px}.record-detail h3{font-size:14px;color:#4a5970;margin:22px 0 15px}.record-detail>.notice{margin-top:0}.subheading{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:25px;margin-top:10px;margin-bottom:18px}.subheading h3{margin:0}.measurement-card{display:grid;grid-template-columns:1fr 180px 20px;gap:8px 20px;width:100%;background:#fafbfd;border:1px solid #e2e7ef;padding:15px;border-radius:6px;text-align:left;margin-bottom:10px}.measurement-card strong{font-size:12px;color:#4b5c78}.measurement-card div>strong{display:block;margin-bottom:7px}.measurement-card div>span{font-size:10px;color:#8d98a9}.measurement-card>strong{grid-column:2;grid-row:1}.measurement-card>small{grid-column:2;grid-row:2;font-size:10px;color:#8a96a8}.measurement-card>div{grid-row:1/3}.measurement-card>svg{grid-column:3;grid-row:1/3;align-self:center;color:#95a6bf}.record-detail>.muted{font-size:12px}.related-row{display:flex;align-items:center;gap:15px;padding:15px 0;text-align:left;width:100%;border-bottom:1px solid var(--line);font-size:12px}.related-row .badge{margin-left:auto}.history-row{display:flex;justify-content:space-between;font-size:11px;color:#8390a5;border-bottom:1px solid #f1f3f7;padding-bottom:10px}.file-button{position:relative;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.attachment{display:flex;align-items:center;gap:10px;padding:12px 0;color:#8290a5}.attachment .link-button{font-size:12px;overflow-wrap:anywhere}.toast{position:fixed;bottom:25px;left:calc(50% + 118px);transform:translate(-50%);z-index:120;background:var(--navy);color:#fff;box-shadow:0 4px 25px #0003;border-radius:7px;padding:14px 20px;display:flex;align-items:center;gap:10px;font-size:12px}.toast svg{color:#96d8b8}.line-editor{margin:25px 0 15px}.edit-line{background:#f9fafc;border:1px solid var(--line);padding:15px;border-radius:6px;margin-bottom:13px}.line-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.line-heading>strong{font-size:11px;color:#8390a3}.line-spec{display:grid;grid-template-columns:1.2fr .7fr .7fr .6fr 1fr .8fr;gap:12px;margin-top:14px;align-items:end}.line-spec label+label{margin:0}.line-spec input{padding:10px 7px;min-width:0}.line-spec label{font-size:10px}.line-total{font-size:12px;color:#5b6b85;align-self:end;padding-bottom:14px;text-align:right}.document-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;margin-top:27px}.totals-box{font-size:12px}.totals-box>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.totals-box strong{font-weight:500}.totals-box .total{border-top:1px solid #dfe4ec;margin-top:5px;padding-top:13px;color:var(--navy);font-weight:600}.totals-box label+div{margin-top:15px}.document-view{padding:25px}.document-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.document-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.invoice-sheet{border:1px solid #e5e8ed;padding:30px;margin-top:22px}.invoice-head{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:2px solid var(--navy);padding-bottom:20px}.invoice-head img{width:240px;height:auto}.invoice-head>div{text-align:right;color:var(--navy)}.invoice-head h2{font-size:25px;margin-bottom:9px}.invoice-head strong{font-size:13px}.invoice-parties{display:flex;justify-content:space-between;gap:30px;padding:25px 0}.invoice-parties>div{max-width:50%;font-size:11px;line-height:1.6}.invoice-parties p{font-size:11px;color:#7b8799;margin-top:7px;overflow-wrap:anywhere}.invoice-sheet th,.invoice-sheet td{padding:14px 10px;font-size:11px}.invoice-sheet td:last-child,.invoice-sheet th:last-child{text-align:right}.preview-totals{max-width:280px;margin:22px 0 30px auto}.invoice-sheet>.preserve{font-size:11px}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.action-row .btn{font-size:12px;padding:11px 16px}.payment-list{padding-top:20px;margin-top:25px;border-top:1px solid var(--line)}.payment-list h3{font-size:14px}.payment-list p{display:flex;justify-content:space-between;font-size:11px;color:#7c899e}.report-filter{display:flex;justify-content:flex-end;margin-bottom:20px}.report-filter label{width:170px;font-size:11px}.bar-chart{padding:25px}.bar-chart>div{display:grid;grid-template-columns:130px 1fr 20px;gap:15px;align-items:center;margin-bottom:22px;font-size:11px;color:#8b98aa}.bar-chart>div:last-child{margin-bottom:0}.bar-chart>div>div{height:11px;background:#f0f3f8;border-radius:3px;overflow:hidden}.bar-chart i{background:#738baa;height:100%;display:block;border-radius:3px}.bar-chart strong{color:#566780;font-size:11px}.sidebar-scrim{display:none}@media(min-width:1600px){.hero-copy{padding-left:15%}.hero-image{min-height:650px}.hero h1{font-size:72px}.public-header{padding-left:7%;padding-right:7%}}@media(max-width:1200px){.public-header{gap:15px}.public-header nav{gap:18px}.phone-header{display:none}.hero-copy{padding:65px 8%}.hero h1{font-size:46px}.hero-actions{gap:15px}.hero-image{min-height:520px}.office-content{padding:28px}.metric{padding:17px}.metric>strong{font-size:26px}.quick-actions{grid-template-columns:1fr 1fr}.quick-actions>button{padding:15px}.office-main{margin-left:220px;width:calc(100% - 220px)}.sidebar{width:220px}.office-header{padding:0 28px}.today-grid{gap:18px}.product-art{height:225px}.toast{left:calc(50% + 110px)}}@media(max-width:960px){.public-header nav{gap:15px;font-size:11px}.public-header img{width:220px}.public-header .public-quote{font-size:10px;padding:10px}.public-header{padding:0 4%;height:78px}.hero h1{font-size:39px;letter-spacing:-1.6px}.hero-copy{padding:55px 9%}.hero-copy>p{font-size:12px}.hero-image{min-height:485px}.hero .eyebrow{font-size:8px}.hero .btn{font-size:11px;padding:14px}.hero-note{font-size:8px;gap:4px}.hero-note svg{width:12px}.hero-actions .text-link{font-size:11px}.benefit-strip{padding:24px 4%;gap:14px}.benefit-strip>div{font-size:9px;gap:8px}.benefit-strip svg{width:20px}.section{padding:65px 6%}.product-art{height:205px}.product-grid{gap:25px 18px}.product-meta h3{font-size:15px}.product-meta p{font-size:10px}.approach{padding:65px 6%;gap:8%}.approach p,.step p{font-size:12px}.contact-section{padding:65px 6%;gap:7%}.enquiry-form{padding:25px}.contact-copy>a:not(.contact-phone){font-size:11px}.footer-top img{width:210px}.login-panel{padding:90px 9% 35px}.login-brand-panel{padding:35px 10%}.login-brand-panel h1{font-size:43px}.sidebar{width:205px}.office-main{margin-left:205px;width:calc(100% - 205px)}.office-content{padding:24px}.metric-grid{gap:12px;grid-template-columns:1fr 1fr}.metric>strong{margin:18px 0 12px}.today-grid{grid-template-columns:1fr}.office-header{padding:0 24px}.office-breadcrumb>span{font-size:10px;gap:8px}.header-actions{gap:13px}.header-actions>a{font-size:10px}.table-tools{padding:18px}.table-filters>select{width:120px}.search-field{width:240px}.record-detail .detail-grid{gap:20px}.line-spec{grid-template-columns:1fr 1fr 1fr}.line-total{text-align:left}.toast{left:calc(50% + 102.5px)}.office-footer{padding:18px 24px}.office-footer span{max-width:250px;text-align:right;line-height:1.5}}@media(max-width:720px){html{scroll-padding-top:75px}.announcement{height:29px;font-size:8px;gap:15px}.public-header{height:72px;padding:0 5%;gap:12px}.public-header img{width:220px}.public-header .public-quote{display:none}.mobile-menu{display:inline-flex}.public-header nav{display:none}.public-header nav.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #00112210;padding:10px 20px}.public-header nav a{padding:17px;font-size:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 40px;min-height:0}.hero h1{font-size:clamp(37px,8vw,55px);letter-spacing:-1.8px;margin-bottom:23px}.hero .eyebrow{font-size:9px;margin-bottom:22px}.hero-copy>p{font-size:13px;max-width:340px;margin-bottom:25px}.hero-actions{gap:20px}.hero .btn{font-size:11px;padding:15px 17px}.hero-actions .text-link{font-size:11px}.hero-note{font-size:9px;margin-top:25px}.hero-image{min-height:340px}.hero-image img{object-position:50% 63%}.image-tag{font-size:23px;bottom:23px;left:6%}.hero-caption{font-size:8px;padding:14px 6%;line-height:1.6}.benefit-strip{grid-template-columns:1fr 1fr;padding:24px 6%;gap:23px 10px}.benefit-strip>div{justify-content:flex-start;font-size:9px}.section{padding:52px 6%}.section-heading{display:block;margin-bottom:26px}.section-heading>p{font-size:12px;max-width:340px;margin:0}.public-site h2{font-size:36px;letter-spacing:-.8px;line-height:1.15}.public-site .eyebrow{font-size:9px;margin-bottom:16px}.product-grid{grid-template-columns:1fr 1fr;gap:26px 14px}.product-art{height:210px}.product-meta h3{font-size:14px;margin-bottom:7px}.product-meta p{font-size:10px;line-height:1.6}.product-index{font-size:8px;top:12px;left:12px}.product-arrow{width:28px;height:28px;bottom:12px;right:12px}.product-arrow svg{width:18px}.window-frame{border-width:7px;border-bottom-width:10px;width:65%;height:75%}.sheer .window-frame,.blockout .window-frame{width:76%}.approach{grid-template-columns:1fr;padding:50px 6%;gap:45px}.approach-intro>p{font-size:13px;max-width:360px}.approach .btn{font-size:12px}.step{padding:23px 0;gap:23px}.step h3{font-size:16px}.step p{font-size:12px;max-width:400px}.area-section,.faq-section{grid-template-columns:1fr;gap:26px}.area-panel{padding:25px}.area-section>div>p{font-size:12px}.map-mark{height:80px}.faq-section{gap:16px}.faq>button{font-size:12px;padding:20px 0}.contact-section{grid-template-columns:1fr;padding:50px 6%;gap:30px}.contact-copy>p{max-width:360px;font-size:12px}.contact-copy>a:not(.contact-phone){font-size:12px}.enquiry-form{padding:24px 20px}.enquiry-form h3{font-size:23px}.enquiry-form label{font-size:10px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:12px}.enquiry-form .form-grid{gap:16px}.public-footer{padding:35px 6% 90px}.footer-top{display:grid;grid-template-columns:1fr;gap:24px;padding-bottom:28px}.footer-top img{width:230px}.footer-top p{font-size:19px}.footer-bottom{flex-direction:column;gap:16px;line-height:1.4;font-size:9px}.footer-bottom>div{gap:25px}.mobile-quote{display:flex;position:fixed;left:15px;right:15px;bottom:12px;z-index:25;background:var(--red);border-color:var(--red);box-shadow:0 4px 25px #9d002635;padding:15px;font-size:12px}.modal-backdrop{padding:14px}.public-modal{grid-template-columns:1fr;max-width:450px}.public-modal .product-art{height:220px;min-height:0}.public-modal .window-frame{width:45%}.modal-product-copy{padding:25px}.modal-product-copy h2{font-size:30px}.public-modal.policy{padding:40px 25px 25px}.login-screen{grid-template-columns:1fr}.login-brand-panel{min-height:0;padding:25px 7%;background-image:none}.login-brand-panel img{width:230px;padding:5px}.login-brand-panel>div,.login-brand-panel>span{display:none}.login-panel{min-height:calc(100dvh - 100px);padding:80px 8% 30px}.back-link{top:25px;left:8%}.login-form{max-width:450px;width:100%;margin:20px auto}.login-form h2{font-size:33px}.login-footnote{text-align:center;margin-top:40px}.sidebar{transform:translate(-100%);transition:transform .2s;width:245px}.sidebar.open{transform:translate(0)}.office-brand{display:flex;align-items:center;margin:20px 15px}.office-brand img{width:175px}.office-brand .icon-button{color:var(--navy);margin-left:auto}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:35;background:#0c204c70}.office-main{margin:0;width:100%}.office-header{height:62px;padding:0 16px}.office-breadcrumb>span{font-size:10px}.office-breadcrumb{gap:5px}.header-actions{gap:7px}.header-actions>a{font-size:0;gap:0}.header-actions>a svg{width:17px;height:17px}.small-avatar{width:28px;height:28px}.office-content{padding:25px 16px;min-height:calc(100dvh - 110px)}.page-heading{gap:10px;margin-bottom:23px;align-items:center}.page-heading h1{font-size:23px}.page-heading .eyebrow{font-size:8px;letter-spacing:1px}.page-heading>.btn{font-size:10px;padding:11px 10px;gap:5px}.page-heading>.btn svg{width:15px}.metric-grid{gap:12px;margin-bottom:20px}.metric{padding:17px 15px;border-radius:7px}.metric>strong{font-size:25px;margin:20px 0 14px}.metric span{font-size:10px}.metric>small{font-size:9px;padding-top:11px}.metric>div>svg{width:18px}.today-grid{gap:18px;margin-bottom:20px}.panel-heading{padding:17px 18px;min-height:62px}.panel-heading h2{font-size:13px}.panel-heading .link-button{font-size:9px}.attention-list{padding:0 18px}.attention-list>button{padding:18px 0}.attention-list strong{font-size:11px}.attention-list small{font-size:9px}.quick-panel{padding:20px 17px}.quick-panel h2{font-size:13px}.quick-actions{gap:10px}.quick-actions>button{font-size:10px;padding:16px 12px;gap:9px}.quick-actions>button svg{width:17px}.quick-actions>button svg:last-child{width:14px}.office-footer{padding:15px 17px;font-size:8px;align-items:flex-start}.office-footer>span{max-width:220px;font-size:8px}.table-tools{padding:17px 15px;gap:13px;flex-wrap:wrap}.search-field{width:100%}.table-filters{width:100%;justify-content:space-between}.table-filters>select{width:160px;font-size:11px}.table-filters>.btn{font-size:10px;padding:10px}.records-table th,.records-table td{padding:15px;font-size:11px}.records-table th{font-size:9px}.records-table td{min-width:100px}.records-table td:first-child{min-width:150px}.records-table td:last-child{min-width:35px}.records-table td small{font-size:9px}.badge{font-size:9px;padding:5px 7px}.table-footer{padding:12px 15px;font-size:9px}.empty{padding:35px 20px;min-height:200px}.empty h3{font-size:13px}.empty p{font-size:10px}.toast{left:16px;right:16px;bottom:18px;transform:none;font-size:11px;padding:13px 16px}.office-modal{max-height:94dvh;border-radius:8px}.office-modal>header{padding:16px 18px}.office-modal>header h2{font-size:16px}.record-form{padding:20px 18px}.record-form .form-grid{gap:17px}.record-form label{font-size:10px}.record-form input,.record-form textarea,.record-form select{font-size:12px;min-height:43px}.record-form .checkbox input{min-height:0;width:16px}.record-detail{padding:20px 18px}.detail-grid{padding:20px;gap:22px 15px}.detail-grid dd{font-size:11px}.detail-grid dt{font-size:9px}.detail-actions .btn{font-size:10px;padding:10px}.measurement-card{grid-template-columns:1fr 135px 14px;gap:7px 10px;padding:13px}.measurement-card strong{font-size:11px}.measurement-card div>span,.measurement-card>small{font-size:9px}.subheading h3{font-size:12px}.subheading .btn{font-size:10px;padding:9px;gap:6px}.document-view{padding:18px}.document-toolbar{gap:15px}.document-toolbar .btn{padding:9px;font-size:9px;gap:5px}.document-toolbar>.badge{font-size:10px}.document-toolbar>div{gap:6px}.invoice-sheet{padding:20px 13px;margin-top:20px}.invoice-head{gap:15px}.invoice-head img{width:175px}.invoice-head h2{font-size:20px}.invoice-head strong{font-size:10px}.invoice-parties{gap:17px;padding:20px 0}.invoice-parties>div,.invoice-parties p{font-size:9px}.invoice-sheet th,.invoice-sheet td{padding:11px 7px;font-size:9px}.invoice-sheet td strong{font-size:10px}.invoice-sheet td:first-child{min-width:170px}.invoice-sheet td:not(:first-child){white-space:nowrap}.invoice-sheet td small{font-size:8px}.totals-box{font-size:11px}.preview-totals{max-width:230px;margin-top:20px}.action-row .btn{font-size:10px;padding:11px 12px}.line-spec{grid-template-columns:1fr 1fr;gap:14px}.line-spec label{font-size:9px}.line-total{align-self:center;text-align:right}.edit-line{padding:13px}.document-bottom{grid-template-columns:1fr;gap:25px}.document-bottom>.totals-box{border:1px solid var(--line);padding:17px;border-radius:6px}.modal-actions{gap:8px}.modal-actions .btn{font-size:11px;padding:12px}.bar-chart{padding:22px 18px}.bar-chart>div{grid-template-columns:115px 1fr 15px;font-size:10px;gap:10px}.report-filter label{font-size:10px}.payment-list p{font-size:10px;gap:15px}.public-site .modal-backdrop{z-index:90}}@media(max-width:380px){.public-header img{width:200px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:10px}.product-art{height:180px}.product-meta h3{font-size:13px}.hero-note{font-size:8px}.form-grid{grid-template-columns:1fr}.line-spec{grid-template-columns:1fr 1fr}.page-heading h1{font-size:21px}.office-breadcrumb>span{gap:5px}.measurement-card{grid-template-columns:1fr 120px 12px}.invoice-head img{width:145px}.invoice-head h2{font-size:17px}.hero h1{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.segmented{display:inline-flex;background:#edf1f7;padding:3px;border-radius:6px;gap:3px}.segmented button{font-size:11px;padding:8px 15px;color:#7b879b;border-radius:4px;min-height:32px}.segmented button.selected{background:#fff;color:var(--navy);box-shadow:0 1px 3px #0c204c12}.view-switch{display:flex;justify-content:flex-end;margin-bottom:17px}.records-panel>.view-switch{padding:17px 20px 0;margin:0}.board-tools{display:flex;gap:14px;align-items:center;margin-bottom:20px}.board-tools>input{max-width:330px}.board-tools>select{max-width:210px}.board-tools>.checkbox{margin-left:auto;align-items:center;white-space:nowrap}.job-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;align-items:start}.board-column{background:#edf1f7;border:1px solid #e1e6ef;border-radius:8px;overflow:hidden}.board-column>header{display:flex;justify-content:space-between;align-items:center;padding:16px}.board-column>header h2{font-size:12px;font-weight:600;margin:0;color:#5a6b86}.board-column>header>span{height:22px;min-width:22px;border-radius:5px;background:#fff;color:#8393ac;display:flex;align-items:center;justify-content:center;font-size:10px}.board-cards{padding:0 10px 10px}.job-card{background:#fff;border:1px solid #dde4ef;border-radius:6px;padding:15px;margin-bottom:10px;box-shadow:0 2px 4px #0c204c03}.job-card:last-child{margin-bottom:0}.job-card-title{display:flex;width:100%;text-align:left;gap:12px;align-items:start;padding:0}.job-card-title strong{font-size:12px;color:#304361;line-height:1.5;flex:1}.job-card-title svg{color:#9aacc5;flex-shrink:0}.job-card>p{font-size:10px;color:#8290a5;margin:8px 0 16px}.job-date{display:flex;align-items:center;gap:6px;font-size:9px;color:#8798b1;line-height:1.5;margin-bottom:12px}.job-assignee{display:flex;align-items:center;gap:8px;font-size:10px;color:#7b8ca7;margin:10px 0 16px}.job-assignee>span{height:22px;width:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0f3f8;color:#8b9ebd;font-size:9px}.job-stage-label{font-size:9px;color:#99a4b5;border-top:1px solid #f0f2f6;padding-top:12px;gap:6px}.job-stage-label select{min-height:34px;font-size:10px;padding:8px 10px;background:#fafbfd;color:#677b99}.board-empty{font-size:10px;color:#a4afbf;padding:7px 8px 15px}.schedule-tools{padding:22px;display:flex;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.schedule-navigation{display:flex;align-items:center;gap:10px}.schedule-navigation>strong{font-size:14px;font-weight:500;color:#5b6b84}.schedule-navigation>.btn{margin-left:auto}.schedule-controls{display:flex;align-items:center;gap:12px}.schedule-controls>select{max-width:230px;min-height:38px;font-size:11px}.schedule-controls>.btn{margin-left:auto}.schedule-caption{padding:15px 22px;font-size:10px;color:#92a0b4;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fafbfd}.schedule-caption .checkbox{font-size:10px;align-items:center}.agenda-day{display:grid;grid-template-columns:175px 1fr;border-top:1px solid var(--line);min-height:83px}.agenda-day>header{display:flex;justify-content:space-between;gap:10px;padding:22px 16px 22px 22px;border-right:1px solid var(--line);background:#fbfcfd;align-items:start}.agenda-day>header span{display:block;font-size:11px;font-weight:600;color:#73829a;margin-bottom:6px}.agenda-day>header strong{display:block;font-size:10px;font-weight:400;color:#9aa6b8}.agenda-day.current-day>header{background:#f0f4fa;box-shadow:inset 3px 0 var(--red)}.agenda-day.current-day>header span{color:var(--navy)}.agenda-day>header .icon-button{height:26px;width:26px;color:#8e9fbb}.agenda-items{display:flex;gap:12px;flex-wrap:wrap;padding:15px 18px;align-content:center}.no-visits{color:#b0b9c7;font-size:10px;padding:7px 0}.agenda-visit{width:calc(50% - 6px);text-align:left;border:1px solid #dee6f0;border-left:3px solid #819cc0;background:#fff;border-radius:5px;padding:12px 14px;min-width:0}.agenda-visit.cancelled{opacity:.65;border-left-color:#c99ba6}.agenda-visit:hover{background:#f9fbfe}.agenda-time{font-size:9px;color:#8c9db5;display:flex;gap:7px;align-items:center;margin-bottom:9px}.agenda-visit>strong{display:block;font-size:11px;font-weight:500;margin-bottom:7px;color:#435977}.agenda-visit>span:not(.badge){display:block;font-size:9px;line-height:1.6;color:#8e9bb0;margin-bottom:8px}.agenda-visit>small{font-size:9px;color:#a4afbf;display:flex;gap:5px;align-items:center;margin-bottom:10px}.agenda-visit>.badge{font-size:8px;padding:4px 6px}.job-checklist{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:15px}.job-checklist>div{display:flex;gap:10px;align-items:start}.job-checklist>div>span{height:22px;width:22px;border:1px solid #dce3ee;background:#f8fafc;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.job-checklist>div>span.done{background:#edf7f2;color:#619780;border-color:#d2e8dc}.job-checklist>div strong{display:block;font-size:10px;font-weight:500;color:#62758f;line-height:1.5}.job-checklist>div small{display:block;font-size:9px;color:#9daabd;margin-top:4px}.job-shortcuts{display:flex;gap:9px;flex-wrap:wrap;padding:20px 0 15px;align-items:center}.job-shortcuts .btn{font-size:10px}.job-shortcuts .link-button{font-size:10px;margin-left:auto}.job-linked-tasks{margin-bottom:20px}.job-linked-tasks>button{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #eef1f6;width:100%;font-size:10px;color:#7b8ba3}.record-form>.checkbox{margin-top:20px}.record-form .checkbox input{min-height:0}.file-error{color:#a43d50}@media(max-width:960px){.job-board{grid-template-columns:repeat(2,minmax(0,1fr))}.board-tools{flex-wrap:wrap}.board-tools>input{max-width:none;flex:1}.board-tools>select{max-width:190px}.board-tools>.checkbox{margin:0}.agenda-day{grid-template-columns:150px 1fr}.agenda-visit{width:100%}.schedule-navigation>strong{font-size:12px}.job-checklist{grid-template-columns:1fr 1fr;gap:22px}}@media(max-width:720px){.job-board{gap:13px}.board-column>header{padding:13px}.board-column>header h2{font-size:10px}.board-cards{padding:0 7px 7px}.job-card{padding:12px}.job-card-title strong{font-size:10px}.job-card-title svg{width:13px}.job-card>p{font-size:9px}.job-date{font-size:8px;flex-wrap:wrap}.job-stage-label select{font-size:9px;padding:8px}.job-assignee{font-size:9px;gap:6px}.board-tools{gap:12px}.board-tools>input{width:100%;flex:auto;font-size:12px;max-width:none}.board-tools>select{font-size:11px;max-width:190px;flex:1;min-width:0}.board-tools>.checkbox{font-size:10px;margin-left:auto}.schedule-tools{padding:16px;gap:17px}.schedule-navigation{gap:4px;flex-wrap:wrap}.schedule-navigation>strong{font-size:11px;flex:1;text-align:center}.schedule-navigation>.btn{font-size:10px;margin:8px 0 0}.schedule-controls{gap:10px;flex-wrap:wrap}.schedule-controls>select{max-width:none;flex:1;font-size:10px;min-width:140px}.schedule-controls>.btn{font-size:10px;width:100%;margin:0;padding:10px}.segmented button{font-size:10px;padding:8px 12px}.schedule-caption{padding:13px 16px;font-size:9px}.schedule-caption .checkbox{font-size:9px;gap:7px}.agenda-day{grid-template-columns:1fr;min-height:0}.agenda-day>header{border-right:0;padding:16px;align-items:center}.agenda-day>header>div{display:flex;align-items:center;gap:15px}.agenda-day>header span{font-size:10px;margin:0;min-width:70px}.agenda-day>header strong{font-size:9px}.agenda-items{padding:0 16px 16px}.agenda-day>header:has(+.agenda-items>.no-visits){padding-bottom:8px}.agenda-visit{padding:13px}.agenda-visit>strong{font-size:11px}.agenda-time{font-size:9px}.no-visits{font-size:9px;padding:0 0 2px}.job-checklist{gap:18px 10px;padding:20px 0}.job-checklist>div{gap:7px}.job-checklist>div strong{font-size:9px}.job-checklist>div small{font-size:8px}.job-checklist>div>span{width:20px;height:20px}.job-shortcuts{gap:8px}.job-shortcuts .btn{font-size:9px;padding:10px}.job-shortcuts .link-button{margin:8px 0}.view-switch{margin-bottom:16px}}@media(max-width:390px){.job-board{grid-template-columns:1fr}.job-card-title strong{font-size:12px}.job-card>p{font-size:10px}.job-date{font-size:9px}.job-stage-label select{font-size:11px}.board-column>header h2{font-size:11px}}@font-face{font-family:KangarooSans;src:url(/assets/fonts/manrope-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:KangarooSans;src:url(/assets/fonts/manrope-latin-600-normal.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:KangarooDisplay;src:url(/assets/fonts/dm-serif-display-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.home-redesign{font-family:KangarooSans,Arial,sans-serif;background:#fff;color:#15253e;--home-cream: #f6f3ee;--home-muted: #59636b;--home-serif: KangarooDisplay, Georgia, serif}.home-redesign .announcement{height:34px;justify-content:space-between;padding:0 6.5%;font-size:12px;letter-spacing:.35px;color:#e8edf5;background:var(--navy)}.home-redesign .announcement>span{opacity:1}.home-redesign .announcement>a{display:flex;align-items:center;gap:8px}.home-redesign .public-header{height:96px;padding:0 6.5%;gap:24px;border:0;box-shadow:0 1px #0c204c0a}.home-redesign .public-header>a:first-child{max-width:276px}.home-redesign .public-header img{width:276px}.home-redesign .public-header nav{gap:30px;font-size:14px;font-weight:600;letter-spacing:-.15px}.home-redesign .public-header nav a{padding:10px 0}.home-redesign .btn{border-radius:3px;font-weight:600;font-family:KangarooSans,Arial,sans-serif;font-size:15px;padding:16px 23px;gap:16px}.home-redesign .public-quote{font-size:14px;padding:14px 18px;background:var(--red);border-color:var(--red)}.home-redesign .hero{display:block;position:relative;isolation:isolate;height:calc(100svh - 130px);min-height:570px;max-height:790px;background:#465047;overflow:hidden}.home-redesign .hero-image{position:absolute;inset:0;min-height:0;z-index:-2}.home-redesign .hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;position:absolute;inset:0}.home-redesign .hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08131c9c,#12202270 36%,#1423211a 75%),linear-gradient(0deg,#091b2759 0%,transparent 35%)}.home-redesign .hero-copy{padding:95px 6.5% 135px;max-width:1600px;margin:0 auto;height:100%;justify-content:center;position:relative}.home-redesign .hero .eyebrow{font-size:12px;color:#fff;letter-spacing:2px;font-weight:600;margin-bottom:27px;opacity:.92}.home-redesign .hero h1{font:400 clamp(56px,5.9vw,88px)/1.04 var(--home-serif);letter-spacing:-1.7px;color:#fff;margin-bottom:28px;text-shadow:0 2px 12px #07151812}.home-redesign .hero-copy>p{font-size:15px;line-height:1.9;color:#f6f6f1;max-width:520px;margin-bottom:32px;font-weight:400}.home-redesign .hero-actions{gap:27px;align-items:center}.home-redesign .hero .btn{background:var(--red);border-color:var(--red);padding:18px 24px;font-size:14px}.home-redesign .hero .btn:hover,.home-redesign .public-quote:hover{background:#c90030;border-color:#c90030}.home-redesign .hero-explore{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:#fff;border-bottom:1px solid #ffffff70;padding:9px 0;text-decoration:none;font-weight:600}.home-redesign .hero-bottom{position:absolute;bottom:30px;left:6.5%;right:6.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff42;padding-top:20px;color:#fff}.home-redesign .hero-bottom>span{font-size:11px;letter-spacing:1.8px;color:#f0f3ec}.home-redesign .hero-bottom>a{transform:rotate(90deg);height:30px;width:30px;display:flex;align-items:center;justify-content:center}.home-redesign .benefit-strip{padding:31px 6.5%;gap:24px;background:var(--home-cream);border:0;grid-template-columns:repeat(4,1fr)}.home-redesign .benefit-strip>div{font-size:13px;gap:12px;justify-content:center;color:#53616c;font-weight:600}.home-redesign .benefit-strip svg{stroke-width:1.35;color:#7d8b97}.home-redesign .section{padding:100px 6.5%;max-width:1600px}.home-redesign .section-heading{margin-bottom:43px;gap:50px;align-items:end}.home-redesign .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:20px;color:#62695f;font-weight:600}.home-redesign h2{font:400 clamp(36px,3.7vw,56px)/1.12 var(--home-serif);letter-spacing:-1px;color:var(--navy);margin-bottom:22px}.home-redesign .section-heading>p{font-size:15px;line-height:1.9;color:var(--home-muted);max-width:375px;margin-bottom:5px}.home-redesign .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.home-redesign .product-card{padding:0;position:relative;display:block;overflow:hidden;border-radius:2px;text-align:left;isolation:isolate}.home-redesign .product-art{height:auto;aspect-ratio:1.13;min-height:0;background:#ddd9d0;position:relative;overflow:hidden;display:block}.home-redesign .product-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.3,1)}.home-redesign .product-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c1b29b0 0%,#0c1b2928 44%,transparent 70%);z-index:0;pointer-events:none}.home-redesign .product-card:hover .product-art>img{transform:scale(1.045)}.home-redesign .product-meta{position:absolute;left:25px;right:60px;bottom:26px;padding:0;z-index:1}.home-redesign .collection-label{font-size:11px;letter-spacing:1.8px;color:#ffffffe0;display:block;margin-bottom:12px;font-weight:600}.home-redesign .product-meta h3{font:400 29px/1.1 var(--home-serif);color:#fff;margin-bottom:9px;letter-spacing:-.4px}.home-redesign .product-meta p{font-size:12px;line-height:1.5;color:#f0eee8;margin:0;max-width:240px}.home-redesign .product-arrow{right:20px;bottom:28px;height:34px;width:34px;background:transparent;border:1px solid #ffffff80;color:#fff;z-index:2;border-radius:50%;transition:background .2s,transform .3s}.home-redesign .product-card:hover .product-arrow{background:#fff;color:var(--navy);transform:rotate(45deg)}.home-redesign .approach{display:grid;grid-template-columns:1.04fr 1fr;background:var(--home-cream);padding:0;gap:0;max-width:none;align-items:stretch}.home-redesign .approach-photo{position:relative;min-height:720px;overflow:hidden}.home-redesign .approach-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:center}.home-redesign .approach-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#0d1a286e,transparent)}.home-redesign .photo-note{position:absolute;left:12%;bottom:50px;color:#fff;z-index:1}.home-redesign .photo-note>span{font-size:12px;letter-spacing:.6px;display:block;margin-bottom:14px}.home-redesign .photo-note>strong{font:400 47px/1.05 var(--home-serif);letter-spacing:-.7px}.home-redesign .approach-content{padding:75px 12%}.home-redesign .approach-intro>p{font-size:15px;line-height:1.85;color:var(--home-muted);max-width:440px;margin-bottom:27px}.home-redesign .steps{margin-bottom:30px}.home-redesign .step{border-color:#dcded9;gap:22px;padding:21px 0}.home-redesign .step:first-child{padding-top:0}.home-redesign .step>span{font:400 17px/1.4 KangarooSans,Arial,sans-serif;color:#a0a49e;letter-spacing:-.7px}.home-redesign .step h3{font-size:14px;color:#304457;font-weight:600;margin-bottom:8px}.home-redesign .step p{font-size:13px;line-height:1.8;color:#58645e;max-width:360px}.home-redesign .approach .btn{font-size:14px;padding:15px 20px}.home-redesign .area-section{max-width:none;padding:78px 9%;background:var(--navy);display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;margin:0}.home-redesign .area-section .eyebrow{color:#b7c1d0;font-size:11px}.home-redesign .area-section h2{color:#fff;font-size:44px;letter-spacing:-.7px;margin-bottom:20px}.home-redesign .area-section .local-heading>p{font-size:14px;max-width:330px;color:#bfc8d8;line-height:1.9;margin:0}.home-redesign .area-tags{display:grid;grid-template-columns:1fr 1fr;gap:22px 27px;margin-bottom:34px}.home-redesign .area-tags>span{font-size:13px;color:#e1e7f1;gap:10px}.home-redesign .area-tags>span:before{height:4px;width:4px;background:#e37383}.home-redesign .local-details>.text-link{font-size:13px;font-weight:600;color:#e8edf5;border-color:#ffffff50}.home-redesign .faq-section{border-top:0;grid-template-columns:.82fr 1.18fr;gap:13%;padding-top:90px;padding-bottom:90px}.home-redesign .faq-section>div>p{font-size:15px;color:#626c76;line-height:1.9}.home-redesign .faq-section>div>p a{color:#5f6f80;text-decoration:underline;text-underline-offset:4px}.home-redesign .faq>button{font-size:14px;line-height:1.6;font-weight:600;padding:23px 0;color:#3a4c5e;gap:25px}.home-redesign .faq>button svg{color:#8c9bad;stroke-width:1.5}.home-redesign .faq p{font-size:14px;line-height:1.9;color:#59636b;padding-right:40px;margin-bottom:25px}.home-redesign .contact-section{padding:90px 9%;max-width:none;background:var(--home-cream);grid-template-columns:1fr 1fr;gap:12%;align-items:center}.home-redesign .contact-copy>p{font-size:15px;line-height:1.9;color:#59636b;max-width:370px;margin-bottom:34px}.home-redesign .contact-copy .contact-phone{font:400 29px/1.2 var(--home-serif)!important;margin-bottom:18px!important;gap:28px}.home-redesign .contact-copy>a:not(.contact-phone){font-size:14px}.home-redesign .contact-hours{font-size:13px;line-height:1.9;color:#5a6569;margin:25px 0}.home-redesign .contact-copy .text-link{font-size:13px}.home-redesign .enquiry-form{padding:35px;border:1px solid #e5e1da;border-radius:3px;box-shadow:0 12px 40px #18304405;background:#fff}.home-redesign .enquiry-form h3{font:400 29px/1.2 var(--home-serif);color:var(--navy);margin-bottom:27px}.home-redesign .enquiry-form label{font-size:13px;line-height:1.5;color:#647183;font-weight:600;gap:8px}.home-redesign .enquiry-form input,.home-redesign .enquiry-form select,.home-redesign .enquiry-form textarea{font-family:KangarooSans,Arial,sans-serif;font-size:14px;border:1px solid #e2e5e8;border-radius:2px;background:#fcfcfb;min-height:45px;padding:12px}.home-redesign .enquiry-form input:focus,.home-redesign .enquiry-form textarea:focus,.home-redesign .enquiry-form select:focus{background:#fff;outline-color:#a5b3c6}.home-redesign .enquiry-form .form-grid{gap:19px 17px}.home-redesign .enquiry-form .checkbox{font-size:12px;line-height:1.7;font-weight:400;gap:10px}.home-redesign .enquiry-form .checkbox input{width:15px;height:15px;min-height:0;padding:0;background:#fff;margin-top:3px}.home-redesign .enquiry-form>.btn{font-size:14px;padding:16px 20px}.home-redesign .public-footer{padding:45px 6.5% 28px;background:#fff}.home-redesign .footer-top{padding-bottom:35px}.home-redesign .footer-top img{width:260px;height:auto}.home-redesign .footer-top p{font:400 25px/1.2 var(--home-serif);color:#607080;letter-spacing:-.25px}.home-redesign .footer-top>a{font-size:13px;color:#687a8e}.home-redesign .footer-bottom{font-size:11px;letter-spacing:.1px;color:#657386}.home-redesign .footer-bottom button{font-size:11px;color:#5e6c7b}.home-redesign .public-modal{max-width:900px;border-radius:3px}.home-redesign .public-modal .product-art{height:100%;min-height:440px;aspect-ratio:auto}.home-redesign .public-modal .product-art:after{display:none}.home-redesign .public-modal .product-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-redesign .modal-product-copy{padding:60px 35px 40px}.home-redesign .modal-product-copy h2{font-size:38px}.home-redesign .modal-product-copy p{font-size:14px;line-height:1.9}.home-redesign .modal-product-copy .btn{font-size:13px;padding:15px;white-space:normal}.home-redesign .public-modal.policy{max-width:690px;padding:45px}.home-redesign .public-modal.policy p{font-size:15px;line-height:1.9}@media(min-width:1600px){.home-redesign .hero-copy{padding-left:6.5%;padding-right:6.5%}.home-redesign .hero h1{font-size:94px}.home-redesign .product-art{aspect-ratio:1.2}.home-redesign .approach-photo{min-height:790px}.home-redesign .approach-content{padding-left:13%;padding-right:18%}}@media(max-width:1150px){.home-redesign .public-header{padding:0 5%;height:88px;gap:20px}.home-redesign .public-header img{width:235px}.home-redesign .public-header nav{gap:23px;font-size:13px}.home-redesign .public-quote{font-size:13px;padding:13px 15px}.home-redesign .hero{height:calc(100svh - 122px);min-height:560px}.home-redesign .hero-copy{padding:85px 6% 125px}.home-redesign .hero h1{font-size:68px}.home-redesign .product-art{aspect-ratio:.96}.home-redesign .product-meta{left:20px;bottom:24px;right:48px}.home-redesign .product-meta h3{font-size:25px}.home-redesign .product-meta p{font-size:11px}.home-redesign .collection-label{font-size:10px}.home-redesign .product-arrow{right:15px;bottom:25px;width:29px;height:29px}.home-redesign .product-arrow svg{width:18px}.home-redesign .approach-content{padding:65px 10%}.home-redesign .approach-photo{min-height:700px}.home-redesign .approach h2{font-size:42px}.home-redesign .section{padding:80px 6%}.home-redesign .area-section,.home-redesign .contact-section{padding:75px 7%;gap:9%}.home-redesign .contact-section h2{font-size:43px}.home-redesign .enquiry-form{padding:28px}.home-redesign .benefit-strip{padding:28px 5%;gap:15px}.home-redesign .benefit-strip>div{font-size:12px;gap:9px}.home-redesign .benefit-strip svg{width:20px}}@media(max-width:850px){.home-redesign .public-header nav{gap:17px;font-size:12px}.home-redesign .public-header img{width:210px}.home-redesign .public-quote{font-size:12px;padding:12px}.home-redesign .hero h1{font-size:62px}.home-redesign .hero-copy>p{font-size:14px}.home-redesign .hero .btn{font-size:13px;padding:17px}.home-redesign .hero-explore{font-size:13px}.home-redesign .section-heading{gap:25px}.home-redesign .section-heading>p{font-size:14px;max-width:280px}.home-redesign .product-grid{gap:16px}.home-redesign .product-meta h3{font-size:22px}.home-redesign .product-meta p{display:none}.home-redesign .product-meta{bottom:23px}.home-redesign .collection-label{font-size:10px;margin-bottom:9px}.home-redesign .approach-content{padding:55px 9%}.home-redesign .approach h2{font-size:36px}.home-redesign .approach-intro>p{font-size:14px}.home-redesign .step{gap:16px}.home-redesign .step h3{font-size:14px}.home-redesign .step p{font-size:12px}.home-redesign .approach-photo{min-height:670px}.home-redesign .photo-note>strong{font-size:39px}.home-redesign .area-section{gap:7%}.home-redesign .area-section h2{font-size:39px}.home-redesign .area-tags{gap:20px 17px}.home-redesign .area-tags>span{font-size:12px}.home-redesign .faq-section{gap:9%}.home-redesign .contact-section{gap:7%}.home-redesign .contact-section h2{font-size:37px}.home-redesign .contact-copy>p{font-size:14px}.home-redesign .contact-copy>a:not(.contact-phone){font-size:12px}.home-redesign .enquiry-form{padding:24px}.home-redesign .enquiry-form h3{font-size:25px}.home-redesign .enquiry-form .form-grid{gap:16px 12px}}@media(max-width:720px){.home-redesign .announcement{height:30px;padding:0 5%;font-size:11px;letter-spacing:.1px}.home-redesign .announcement a{font-size:11px;gap:4px}.home-redesign .announcement svg{width:10px}.home-redesign .public-header{height:76px;padding:0 5%;gap:14px}.home-redesign .public-header>a:first-child{max-width:240px}.home-redesign .public-header img{width:240px}.home-redesign .public-header .public-quote{display:none}.home-redesign .public-header nav.open{top:76px;padding:10px 5%;border-top:1px solid #eef0f3;box-shadow:0 15px 30px #15243c12}.home-redesign .public-header nav a{font-size:15px;padding:16px 10px;font-weight:600}.home-redesign .hero{height:650px;min-height:0;max-height:none}.home-redesign .hero-image{height:100%;min-height:0}.home-redesign .hero-image img{object-position:61% 50%}.home-redesign .hero-image:after{background:linear-gradient(90deg,#0a1a2270,#0a1a2222),linear-gradient(0deg,#0b1c2990,transparent 83%)}.home-redesign .hero-copy{height:100%;padding:90px 6% 145px;justify-content:flex-end}.home-redesign .hero .eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:23px}.home-redesign .hero h1{font-size:58px;letter-spacing:-1.3px;line-height:1.03;margin-bottom:24px}.home-redesign .hero-copy>p{font-size:15px;line-height:1.9;max-width:355px;margin-bottom:26px}.home-redesign .desktop-break{display:none}.home-redesign .hero-actions{gap:17px;flex-wrap:wrap;align-items:center}.home-redesign .hero .btn{font-size:12px;padding:16px 15px;gap:12px}.home-redesign .hero-explore{font-size:12px;gap:8px;padding:8px 0}.home-redesign .hero-explore svg{width:14px}.home-redesign .hero-bottom{bottom:28px;left:6%;right:6%;padding-top:18px;gap:15px}.home-redesign .hero-bottom>span{font-size:10px;letter-spacing:1.3px;max-width:240px;line-height:1.7}.home-redesign .hero-bottom>a{width:25px;height:25px}.home-redesign .benefit-strip{grid-template-columns:1fr 1fr;padding:28px 6%;gap:23px 18px}.home-redesign .benefit-strip>div{justify-content:flex-start;gap:10px;font-size:11px;line-height:1.5}.home-redesign .benefit-strip svg{width:21px;flex-shrink:0}.home-redesign .section{padding:62px 6%}.home-redesign .eyebrow{font-size:11px;letter-spacing:1.8px;margin-bottom:16px}.home-redesign h2{font-size:40px;line-height:1.12;letter-spacing:-.65px}.home-redesign .section-heading{margin-bottom:30px;display:block}.home-redesign .section-heading>p{font-size:14px;line-height:1.85;max-width:335px}.home-redesign .product-grid{grid-template-columns:1fr 1fr;gap:14px}.home-redesign .product-art{aspect-ratio:.73}.home-redesign .product-meta{left:15px;bottom:21px;right:28px}.home-redesign .product-meta h3{font-size:23px;line-height:1.05;letter-spacing:-.35px;margin:0}.home-redesign .collection-label{font-size:10px;letter-spacing:1.2px;line-height:1.7;margin-bottom:9px}.home-redesign .product-arrow{right:12px;bottom:13px;height:24px;width:24px;border-color:#ffffff70}.home-redesign .product-arrow svg{width:14px}.home-redesign .product-meta p{display:none}.home-redesign .product-art:after{background:linear-gradient(0deg,#0c1b29b3 0%,#0c1b2920 60%,transparent 80%)}.home-redesign .approach{grid-template-columns:1fr;gap:0}.home-redesign .approach-photo{min-height:0;height:410px}.home-redesign .approach-photo img{object-position:50% 50%}.home-redesign .photo-note{left:6%;bottom:33px}.home-redesign .photo-note>span{font-size:11px;margin-bottom:12px}.home-redesign .photo-note>strong{font-size:39px;line-height:1.07}.home-redesign .approach-content{padding:55px 7%}.home-redesign .approach h2{font-size:40px}.home-redesign .approach-intro>p{font-size:14px;max-width:400px;margin-bottom:30px}.home-redesign .step{gap:22px;padding:22px 0}.home-redesign .step>span{font-size:16px}.home-redesign .step h3{font-size:15px;margin-bottom:8px}.home-redesign .step p{font-size:13px;line-height:1.9;max-width:350px}.home-redesign .approach .btn{font-size:13px;padding:15px 20px}.home-redesign .area-section{grid-template-columns:1fr;padding:57px 7%;gap:35px}.home-redesign .area-section h2{font-size:40px}.home-redesign .area-section .local-heading>p{font-size:14px;max-width:350px}.home-redesign .area-section .eyebrow{font-size:11px}.home-redesign .area-tags{gap:20px 20px;margin-bottom:28px}.home-redesign .area-tags>span{font-size:12px}.home-redesign .local-details>.text-link{font-size:12px}.home-redesign .faq-section{grid-template-columns:1fr;gap:22px}.home-redesign .faq-section>div>p{font-size:14px;line-height:1.9;margin-bottom:5px}.home-redesign .faq>button{font-size:13px;line-height:1.7;padding:21px 0}.home-redesign .faq p{font-size:13px;line-height:1.9;padding-right:20px;margin-bottom:24px}.home-redesign .contact-section{padding:58px 6%;grid-template-columns:1fr;gap:36px}.home-redesign .contact-section h2{font-size:41px;line-height:1.13}.home-redesign .contact-copy>p{font-size:14px;line-height:1.9;max-width:375px;margin-bottom:30px}.home-redesign .contact-copy .contact-phone{font-size:29px!important}.home-redesign .contact-copy>a:not(.contact-phone){font-size:13px}.home-redesign .contact-hours{font-size:12px;margin:23px 0}.home-redesign .enquiry-form{padding:27px 22px}.home-redesign .enquiry-form h3{font-size:28px}.home-redesign .enquiry-form label{font-size:12px}.home-redesign .enquiry-form input,.home-redesign .enquiry-form select,.home-redesign .enquiry-form textarea{font-size:14px;min-height:46px}.home-redesign .enquiry-form .form-grid{gap:20px 13px}.home-redesign .enquiry-form .checkbox{font-size:11px;line-height:1.8;gap:10px}.home-redesign .enquiry-form .checkbox input{width:15px;height:15px;min-height:0}.home-redesign .enquiry-form>.btn{font-size:13px;padding:17px 18px}.home-redesign .public-footer{padding:40px 6% 95px}.home-redesign .footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:26px;padding-bottom:30px}.home-redesign .footer-top img{width:255px}.home-redesign .footer-top p{font-size:25px;line-height:1.15}.home-redesign .footer-top>a{font-size:12px}.home-redesign .footer-bottom{gap:16px;font-size:11px;line-height:1.7}.home-redesign .footer-bottom button{font-size:11px}.home-redesign .mobile-quote{padding:15px 18px;border-radius:3px;left:14px;right:14px;bottom:12px;font-size:13px;box-shadow:0 5px 24px #0c204c25}.home-redesign .public-modal{max-width:480px}.home-redesign .public-modal .product-art{height:255px;min-height:0}.home-redesign .modal-product-copy{padding:28px}.home-redesign .modal-product-copy h2{font-size:34px}.home-redesign .modal-product-copy p{font-size:14px;line-height:1.9}.home-redesign .modal-product-copy .btn{font-size:13px;padding:16px}.home-redesign .public-modal.policy{padding:45px 25px 28px}.home-redesign .public-modal.policy p{font-size:14px}}@media(max-width:380px){.home-redesign .announcement,.home-redesign .announcement a{font-size:10px}.home-redesign .public-header img{width:215px}.home-redesign .hero{height:620px}.home-redesign .hero h1{font-size:50px}.home-redesign .hero-copy{padding-left:6%;padding-right:6%;padding-bottom:140px}.home-redesign .hero-actions{gap:13px}.home-redesign .hero .btn{font-size:11px;padding:15px 12px;gap:8px}.home-redesign .hero-explore{font-size:11px;gap:7px}.home-redesign .product-meta h3{font-size:21px}.home-redesign .product-art{aspect-ratio:.7}.home-redesign .collection-label{font-size:10px;letter-spacing:1.1px}.home-redesign .form-grid{grid-template-columns:1fr}.home-redesign h2,.home-redesign .contact-section h2{font-size:37px}}@media(prefers-reduced-motion:reduce){.home-redesign .product-art>img{transition:none}}.home-redesign{--home-muted: #59636b}.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:#fff;color:#0c204c;padding:14px 20px;border-radius:8px;box-shadow:0 6px 25px #10244726}.skip-link:focus{top:12px}.home-redesign .public-header{height:88px}.home-redesign .public-header nav a{position:relative}.home-redesign .public-header nav a:hover{color:var(--red)}.home-redesign .btn{border-radius:7px;min-height:48px}.home-redesign .hero{height:min(740px,calc(100svh - 122px));min-height:600px}.home-redesign .hero-copy>p{font-size:17px;line-height:1.75;max-width:540px}.home-redesign .hero .btn{font-size:14px}.home-redesign .hero-explore{min-height:48px;font-size:14px}.home-redesign .hero-image:after{background:linear-gradient(90deg,#08131cb3,#12202280 40%,#14232112 85%),linear-gradient(0deg,#091b2770,transparent 40%)}.home-redesign .benefit-strip{padding-block:27px}.home-redesign .benefit-strip>div+div{border-left:1px solid #dcded7}.home-redesign .product-card{border-radius:10px}.home-redesign .product-card:focus-visible{outline-offset:5px}.home-redesign .product-arrow{width:40px;height:40px;border:1px solid #ffffff60;background:#ffffff18;border-radius:50%;display:grid;place-items:center}.home-redesign .product-meta p{line-height:1.65}.home-redesign .collection-label{letter-spacing:1.4px}.home-redesign .step h3{font-size:17px}.home-redesign .step p{font-size:14px}.home-redesign .step>span{color:#627365}.home-redesign .faq>button{font-size:15px;min-height:70px;text-align:left}.home-redesign .faq>button svg{flex-shrink:0}.home-redesign .faq p{font-size:14px}.home-redesign .contact-section{gap:8%}.home-redesign .contact-copy>a{overflow-wrap:anywhere}.home-redesign .enquiry-form{border-radius:16px;box-shadow:0 18px 55px #1830440a;padding:36px}.home-redesign .form-kicker{display:flex;align-items:center;gap:9px;color:#64715f;font-size:10px;font-weight:600;letter-spacing:1.1px;margin-bottom:15px}.home-redesign .enquiry-form h3{margin-bottom:12px;font-size:32px}.home-redesign .form-intro{color:#657180;font-size:14px;line-height:1.75;margin-bottom:26px}.home-redesign .enquiry-form label{font-size:13px;color:#405064}.home-redesign .enquiry-form input,.home-redesign .enquiry-form select,.home-redesign .enquiry-form textarea{border-radius:7px;font-size:15px;min-height:48px;background:#fafbf9;border-color:#d7ddd9}.home-redesign .enquiry-form .checkbox{font-size:12px}.home-redesign .enquiry-form .checkbox input{min-height:0}.home-redesign .enquiry-form>.btn{width:100%;font-size:14px}.home-redesign .form-reassurance{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 0;font-size:11px;color:#596b60}.home-redesign .public-modal{border-radius:14px;box-shadow:0 24px 90px #08152c40}.home-redesign .modal-product-copy p{font-size:15px}.home-redesign .close-modal{background:#fff;border-radius:50%;width:44px;height:44px;box-shadow:0 2px 10px #10244716}.home-redesign .footer-bottom{line-height:1.8}.home-redesign .footer-bottom button{min-height:44px;padding-inline:8px}@media(min-width:721px)and (max-width:1050px){.home-redesign .public-header .public-quote{display:none}.home-redesign .public-header{gap:16px;padding-inline:4%}.home-redesign .public-header img{width:210px}.home-redesign .public-header nav{gap:18px;font-size:12px}.home-redesign .public-quote{font-size:12px;padding-inline:12px}.home-redesign .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-redesign .product-art{aspect-ratio:1.1}}@media(max-width:720px){.home-redesign .announcement{height:36px}.home-redesign .announcement>span{font-size:10px}.home-redesign .announcement a{font-size:11px}.home-redesign .public-header{height:76px}.home-redesign .public-header img{width:min(240px,68vw)}.home-redesign .hero{height:auto;min-height:640px}.home-redesign .hero-copy{padding:85px 6% 120px;min-height:640px;justify-content:center}.home-redesign .hero h1{font-size:clamp(43px,11vw,64px)}.home-redesign .hero-copy>p{font-size:15px}.home-redesign .hero-actions{align-items:stretch;flex-direction:column;gap:12px}.home-redesign .hero .btn{white-space:normal;font-size:13px;align-self:flex-start;padding:17px 20px}.home-redesign .hero-explore{align-self:flex-start;font-size:13px}.home-redesign .benefit-strip{gap:20px 12px}.home-redesign .benefit-strip>div{font-size:12px;justify-content:flex-start}.home-redesign .benefit-strip>div+div{border:0}.home-redesign .section{padding-block:65px}.home-redesign .section-heading{gap:12px}.home-redesign .product-grid{gap:16px}.home-redesign .product-meta h3{font-size:25px}.home-redesign .product-arrow{width:36px;height:36px}.home-redesign .area-section{padding-block:55px}.home-redesign .enquiry-form{padding:25px 20px}.home-redesign .enquiry-form input,.home-redesign .enquiry-form select,.home-redesign .enquiry-form textarea{font-size:16px}.home-redesign .public-modal{border-radius:14px 14px 0 0}.home-redesign .mobile-quote{bottom:max(12px,env(safe-area-inset-bottom));border-radius:9px;box-shadow:0 6px 28px #10244738;font-size:13px;min-height:50px}.home-redesign .public-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-redesign *,.office-shell *{transition:none!important;animation:none!important}}.home-redesign .public-header{box-shadow:none;border-bottom:1px solid #eceeea}.home-redesign .hero{height:620px;min-height:540px;max-height:720px}.home-redesign .hero-copy{padding-block:90px}.home-redesign .hero h1{font-size:clamp(52px,5.4vw,78px);max-width:750px}.home-redesign .hero .eyebrow{margin-bottom:22px;letter-spacing:1.5px}.home-redesign .hero-copy>p{max-width:470px;font-size:16px;line-height:1.8;margin-bottom:30px}.home-redesign .hero .btn{padding:16px 22px}.home-redesign .benefit-strip{background:#fafaf7;padding-block:24px;border-bottom:1px solid #eceee8}.home-redesign .benefit-strip>div{font-size:12px;font-weight:400}.home-redesign .benefit-strip>div+div{border:0}.home-redesign .benefit-strip svg{width:18px;color:#738077}.home-redesign .section{padding-block:96px}.home-redesign h2{font-size:clamp(34px,3.3vw,48px)}.home-redesign .product-grid{gap:32px 24px}.home-redesign .product-card{border-radius:0;background:transparent}.home-redesign .product-card .product-art{border-radius:6px;aspect-ratio:1.25}.home-redesign .product-card .product-art:after{display:none}.home-redesign .product-caption{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;padding:20px 0 0}.home-redesign .product-caption h3{font:400 26px/1.2 var(--home-serif);color:#203249;margin:0 0 8px;letter-spacing:-.35px}.home-redesign .product-caption p{color:#627067;font-size:13px;line-height:1.65;margin:0}.home-redesign .product-caption>svg{margin-top:4px;flex-shrink:0;color:#708074}.home-redesign .product-card:hover .product-caption h3{color:#ac1c3b}.home-redesign .product-card:hover .product-art>img{transform:scale(1.025)}.home-redesign .approach{background:#f7f7f2}.home-redesign .approach-content{padding-block:70px}.home-redesign .approach-photo{min-height:640px}.home-redesign .step{padding-block:24px}.home-redesign .step>span{color:#7a887e;font-size:13px}.home-redesign .area-section{background:#eef1eb;gap:12%;padding-block:68px}.home-redesign .area-section h2{color:#203249;font-size:42px}.home-redesign .area-section .eyebrow{color:#677469}.home-redesign .area-section .local-heading>p{color:#5b6b60;font-size:14px}.home-redesign .area-tags{gap:18px 24px}.home-redesign .area-tags>span{color:#43584d;font-size:13px}.home-redesign .area-tags>span:before{background:#a0b09f}.home-redesign .local-details>.text-link{color:#344f40;border-color:#b7c4b7;font-size:13px}.home-redesign .faq-section{padding-block:80px}.home-redesign .faq>button{font-weight:400}.home-redesign .contact-section{background:#f7f5f0;gap:10%}.home-redesign .enquiry-form{box-shadow:none;border-color:#e3e5df;border-radius:10px}.home-redesign .enquiry-form h3{font-size:29px}.home-redesign .form-intro{max-width:380px}.home-redesign .public-footer{border-top:1px solid #eceee8}.home-redesign .footer-top{gap:30px}.home-redesign .footer-top p{font-size:22px;color:#667568}@media(max-width:1050px)and (min-width:721px){.home-redesign .approach-content{padding:50px 8%}.home-redesign .approach-photo{min-height:680px}.home-redesign .contact-section{gap:6%}}@media(max-width:720px){.home-redesign .hero{min-height:560px;height:auto}.home-redesign .hero-copy{min-height:560px;padding:72px 6%}.home-redesign .hero h1{font-size:clamp(42px,11vw,60px)}.home-redesign .hero .eyebrow{font-size:10px}.home-redesign .hero-copy>p{font-size:15px}.home-redesign .benefit-strip{gap:18px}.home-redesign .section{padding-block:60px}.home-redesign .product-grid{grid-template-columns:1fr;gap:30px}.home-redesign .product-card .product-art{aspect-ratio:1.35}.home-redesign .product-caption{padding-top:16px}.home-redesign .product-caption h3{font-size:26px}.home-redesign .product-caption p{font-size:14px}.home-redesign .approach-photo{min-height:360px}.home-redesign .approach-content{padding:50px 7%}.home-redesign .area-section{padding-block:50px}.home-redesign .area-section h2{font-size:36px}.home-redesign .area-tags{gap:16px}.home-redesign .faq-section,.home-redesign .contact-section{padding-block:60px}}.home-redesign{--page-gutter: max(clamp(24px, 6vw, 88px), calc((100% - 1280px)/2) );--section-space: 88px}.home-redesign .public-header,.home-redesign .hero-copy,.home-redesign .benefit-strip,.home-redesign .public-footer{padding-inline:var(--page-gutter)}.home-redesign .hero-copy{max-width:none}.home-redesign .section,.home-redesign .area-section,.home-redesign .approach{max-width:none;margin:0;padding:var(--section-space) var(--page-gutter)}.home-redesign .approach{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,80px);align-items:center}.home-redesign .approach-content{padding:0}.home-redesign .approach-photo{min-height:560px;border-radius:8px;overflow:hidden}.home-redesign .section-heading,.home-redesign .faq-section,.home-redesign .contact-section,.home-redesign .area-section{gap:clamp(36px,6vw,80px)}.home-redesign .section-heading{margin-bottom:36px}.home-redesign .public-footer{padding-block:44px 24px}.home-redesign .product-card{transition:transform .18s ease;transform-origin:center}.home-redesign .product-card:active{transform:scale(.975)}.home-redesign .modal-backdrop{animation:home-backdrop-in .2s ease-out both}.home-redesign .public-modal{animation:home-dialog-in .32s cubic-bezier(.2,.75,.25,1) both}.home-redesign .modal-product-copy{animation:home-copy-in .38s 60ms ease-out both}@keyframes home-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes home-dialog-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-redesign .whatsapp-widget{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 18px 12px 14px;background:#147b50;color:#fff;border:1px solid #ffffff30;border-radius:999px;box-shadow:0 5px 20px #143d3426;font-size:13px;font-weight:600;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.home-redesign .whatsapp-widget>svg:first-child{width:29px;height:29px;flex-shrink:0}.home-redesign .whatsapp-widget:hover{background:#0f6541;transform:translateY(-3px);box-shadow:0 8px 26px #143d3438}.home-redesign .whatsapp-widget:active{transform:scale(.96)}.home-redesign .whatsapp-widget:focus-visible{outline:3px solid #7cabe7;outline-offset:4px}.home-redesign:has(.public-modal) .whatsapp-widget,.home-redesign:has(.public-modal) .mobile-quote{visibility:hidden}@media(max-width:1050px)and (min-width:721px){.home-redesign{--section-space: 72px}.home-redesign .approach-photo{min-height:540px}}@media(max-width:720px){.home-redesign{--page-gutter: 24px;--section-space: 56px}.home-redesign .hero-copy{padding-block:72px}.home-redesign .section-heading{gap:18px;margin-bottom:30px}.home-redesign .approach{grid-template-columns:1fr;gap:32px}.home-redesign .approach-photo{min-height:0;height:360px}.home-redesign .approach-content{padding:0}.home-redesign .benefit-strip{padding-block:24px;gap:18px 12px}.home-redesign .public-footer{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.home-redesign .whatsapp-widget{right:max(16px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:52px;height:52px;min-height:52px;padding:0}.home-redesign .whatsapp-widget>span{display:none}.home-redesign .mobile-quote{left:max(16px,env(safe-area-inset-left));right:calc(max(16px,env(safe-area-inset-right)) + 64px);bottom:max(12px,env(safe-area-inset-bottom));min-height:52px;font-size:12px;padding-inline:12px;gap:8px}}@media(prefers-reduced-motion:reduce){.home-redesign .modal-backdrop,.home-redesign .public-modal,.home-redesign .modal-product-copy{animation:none!important}.home-redesign .product-card:active,.home-redesign .whatsapp-widget:hover,.home-redesign .whatsapp-widget:active{transform:none}}.home-redesign .area-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.home-redesign .service-copy{min-width:0}.home-redesign .service-copy .local-heading>p{max-width:410px;margin-bottom:28px}.home-redesign .service-copy .area-tags{gap:14px 22px;margin-bottom:26px}.home-redesign .service-copy .area-tags>span{line-height:1.7}.home-redesign .service-map{margin:0;overflow:hidden;border-radius:14px;background:#e6edf0;border:1px solid #dce3d9}.home-redesign .service-map img{width:100%;height:auto;display:block}@media(max-width:850px){.home-redesign .area-section{grid-template-columns:minmax(0,1fr);gap:34px}.home-redesign .service-map{width:100%;max-width:640px}.home-redesign .service-copy .local-heading>p{max-width:480px}}.home-redesign .public-header>a:first-child{transform:translate(-8px)}.home-redesign .menu-toggle-icon{display:grid;place-items:center;animation:home-menu-icon-in .18s ease-out both}.home-redesign .public-header .mobile-menu{width:44px;height:44px;border-radius:8px}.home-redesign .public-header .mobile-menu[aria-expanded=true]{background:#edf1eb;color:#304a3c}.home-redesign .faq>button:hover{color:#193e2b}.home-redesign textarea{resize:vertical;line-height:1.7}.home-redesign .btn:active:not(:disabled){transform:translateY(1px)}@keyframes home-menu-icon-in{0%{opacity:.4;transform:rotate(-35deg) scale(.85)}to{opacity:1;transform:rotate(0) scale(1)}}@media(max-width:720px){.home-redesign .public-header nav{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;gap:0;background:#fff;padding:0 var(--page-gutter);max-height:0;opacity:0;overflow:hidden;visibility:hidden;pointer-events:none;transform:translateY(-8px);border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:0 12px 24px #15243c00;transition:max-height .26s cubic-bezier(.2,.7,.2,1),padding .26s cubic-bezier(.2,.7,.2,1),opacity .18s ease,transform .22s ease,visibility 0s .26s,box-shadow .22s ease}.home-redesign .public-header nav.open{max-height:320px;opacity:1;padding:12px var(--page-gutter);visibility:visible;pointer-events:auto;transform:translateY(0);border-color:#edf0eb;box-shadow:0 12px 24px #15243c10;transition-delay:0s}.home-redesign .public-header nav a{border-radius:6px;font-weight:400;padding:15px 10px;line-height:1.5}.home-redesign .public-header nav a:hover,.home-redesign .public-header nav a:focus-visible{background:#f4f6f1;color:#244b35}}@media(prefers-reduced-motion:reduce){.home-redesign .menu-toggle-icon{animation:none!important}.home-redesign .public-header nav{transition:none!important}.home-redesign .btn:active:not(:disabled){transform:none}}@media(max-width:720px){.home-redesign .mobile-quote{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,visibility 0s .22s}.home-redesign .mobile-quote.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}}@media(prefers-reduced-motion:reduce){.home-redesign .mobile-quote{transition:none!important;transform:none}}.home-redesign .testimonials-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,80px);align-items:center;background:#fff}.home-redesign .testimonials-intro h2{margin-bottom:20px}.home-redesign .testimonials-intro>p{font-size:15px;color:#657166;line-height:1.85;max-width:360px;margin-bottom:22px}.home-redesign .testimonials-intro .text-link{font-size:13px;color:#3b5743;border-color:#c6d0c4}.home-redesign .testimonial-carousel{min-width:0}.home-redesign .testimonial-window{border-radius:12px;background:#f7f7f2;border:1px solid #e6e9df;padding:34px;touch-action:pan-y pinch-zoom}.home-redesign .testimonial-window:focus-visible{outline:3px solid #a3b69a;outline-offset:4px}.home-redesign .testimonial-slide{min-height:210px;display:flex;flex-direction:column;animation:testimonial-enter .26s ease-out both}.home-redesign .testimonial-slide[hidden]{display:none}.home-redesign .testimonial-stars{display:flex;gap:4px;color:#a87826;margin-bottom:26px}.home-redesign .testimonial-slide blockquote{font:400 clamp(27px,2.6vw,36px)/1.4 var(--home-serif);color:#233a2e;margin:0 0 30px;letter-spacing:-.35px}.home-redesign .testimonial-author{display:flex;align-items:center;gap:12px;margin-top:auto}.home-redesign .testimonial-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e7ecdf;color:#586e4c;font-size:12px;flex-shrink:0}.home-redesign .testimonial-author cite{display:block;font-size:13px;font-style:normal;font-weight:600;color:#344b3d}.home-redesign .testimonial-author div>span{display:block;font-size:10px;color:#74806e;margin-top:5px}.home-redesign .testimonial-controls{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.home-redesign .testimonial-controls>.icon-button{width:44px;height:44px;border:1px solid #e0e6db;border-radius:50%;color:#51684a}.home-redesign .testimonial-controls>.icon-button:hover{background:#f0f4eb}.home-redesign .testimonial-dots{display:flex;align-items:center}.home-redesign .testimonial-dots>button{width:36px;height:44px;display:grid;place-items:center;padding:0;border-radius:6px}.home-redesign .testimonial-dots>button>span{width:6px;height:6px;border-radius:50%;background:#c6d0bf;transition:width .18s ease,background .18s ease}.home-redesign .testimonial-dots>button[aria-pressed=true]>span{width:18px;border-radius:4px;background:#637d55}@keyframes testimonial-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.home-redesign .testimonials-section{grid-template-columns:minmax(0,1fr);gap:30px}.home-redesign .testimonial-window{padding:26px 22px}.home-redesign .testimonial-slide{min-height:220px}.home-redesign .testimonial-slide blockquote{font-size:29px}.home-redesign .testimonial-dots>button{width:44px}}@media(prefers-reduced-motion:reduce){.home-redesign .testimonial-slide{animation:none!important}.home-redesign .testimonial-dots>button>span{transition:none!important}}.home-redesign .testimonial-window{position:relative;padding:38px;background:linear-gradient(135deg,#fafaf6,#f2f5ed);border-color:#e1e7db;box-shadow:0 10px 35px #304b2c06}.home-redesign .testimonial-slide{min-height:224px;animation:testimonial-slide-in .38s cubic-bezier(.2,.7,.25,1) both}.home-redesign .testimonial-stars{margin-bottom:30px;padding-right:40px}.home-redesign .testimonial-slide blockquote{max-width:460px;line-height:1.45;margin-bottom:32px}.home-redesign .testimonial-author cite{font-size:14px}.home-redesign .testimonial-author div>span{font-size:11px}.home-redesign .testimonial-avatar{width:44px;height:44px;background:#e6ecdf;border:1px solid #dce5d4}.home-redesign .testimonial-playback{position:absolute;right:20px;top:20px;width:44px;height:44px;border-radius:50%;color:#708168;z-index:1}.home-redesign .testimonial-playback:hover{background:#e7eddf}.home-redesign .testimonial-playback:disabled{cursor:default}.home-redesign .testimonial-controls{margin-top:18px}.home-redesign .testimonial-dots>button>span{position:relative;overflow:hidden}.home-redesign .testimonial-carousel[data-playing=true] .testimonial-dots>button[aria-pressed=true]>span{background:#dbe3d4}.home-redesign .testimonial-carousel[data-playing=true] .testimonial-dots>button[aria-pressed=true]>span:after{content:"";position:absolute;inset:0;background:#637d55;border-radius:inherit;transform-origin:left;animation:testimonial-progress 6s linear both}@keyframes testimonial-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes testimonial-slide-in{0%{opacity:0;transform:translate(var(--review-enter-offset, 14px))}to{opacity:1;transform:translate(0)}}@media(max-width:720px){.home-redesign .testimonial-window{padding:30px 24px}.home-redesign .testimonial-playback{top:16px;right:14px}.home-redesign .testimonial-slide{min-height:230px}}@media(prefers-reduced-motion:reduce){.home-redesign .testimonial-slide,.home-redesign .testimonial-dots>button>span:after{animation:none!important}}.office-shell,.login-screen,.access-screen{font-family:KangarooSans,Arial,sans-serif;--surface: #f4f6fa;--line: #e2e7ef}.office-shell{font-size:14px}.office-shell button,.office-shell input,.office-shell select,.office-shell textarea,.login-screen input{font-family:inherit}.sidebar{width:250px;background:#102447}.office-main{margin-left:250px;width:calc(100% - 250px)}.office-brand{margin:22px 20px 12px;padding:11px 9px;border-radius:8px}.office-brand img{width:100%}.workspace-label{display:none}.sidebar nav{padding:0 13px 16px;gap:3px}.nav-group{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#9dafc9;padding:19px 14px 7px}.sidebar nav>button{font-size:13px;min-height:43px;padding:11px 14px;border-radius:7px}.sidebar nav>button:nth-child(6),.sidebar nav>button:nth-child(8),.sidebar nav>button:nth-child(13){margin-top:0}.sidebar nav>button.active{background:#ffffff15;box-shadow:inset 3px 0 #f20a42;color:#fff}.sidebar-user{padding:16px;gap:9px}.account-trigger{text-align:left;flex:1;min-width:0;padding:0}.sidebar-user strong{font-size:12px}.sidebar-user small{font-size:11px}.office-header{position:sticky;top:0;z-index:25;height:68px;padding:0 32px;background:#fffffff5;backdrop-filter:blur(10px)}.office-breadcrumb>span,.header-actions>a{font-size:12px}.office-content{padding:32px}.page-heading{margin-bottom:26px}.page-heading h1{font-size:29px;font-weight:600;letter-spacing:-1px}.page-heading .eyebrow{font-size:10px;color:#63728b}.page-intro{font-size:13px;color:#66748c;margin:10px 0 0;line-height:1.6}.office-shell .btn{border-radius:7px;font-size:13px;min-height:43px}.office-shell .icon-button{min-width:40px;min-height:40px;border-radius:7px}.metric-grid{gap:18px}.metric{border-radius:11px;padding:21px;box-shadow:0 3px 10px #10244703;transition:border-color .15s,transform .15s}button.metric:hover{transform:translateY(-2px);border-color:#b8c6dc}.metric span{font-size:12px;color:#5e6f87}.metric>strong{font-size:33px;margin:22px 0 18px;font-variant-numeric:tabular-nums}.metric>small{font-size:11px;color:#5e6f87}.panel{border-radius:11px;box-shadow:0 3px 10px #10244702}.panel-heading h2,.quick-panel h2{font-size:15px}.panel-heading .link-button{font-size:12px;color:#395e8a}.attention-list strong,.visit-row strong{font-size:13px}.attention-list small,.visit-row small{font-size:12px;line-height:1.6}.quick-actions button{font-size:13px;min-height:60px;border-radius:8px}.office-shell .empty{padding:36px 20px}.office-shell .empty h3{font-size:15px}.office-shell .empty p{font-size:13px}.office-shell input,.office-shell select,.office-shell textarea,.login-screen input{font-size:14px;min-height:44px;border-radius:7px}.office-shell label{font-size:12px}.office-shell .table-tools{padding:20px;gap:16px}.office-shell .search-field{min-width:180px}.office-shell .search-field input{font-size:13px}.office-shell th{font-size:11px;letter-spacing:.35px}.office-shell td{font-size:13px;padding-top:17px;padding-bottom:17px}.office-shell td small{font-size:11px}.office-shell .table-footer{font-size:12px}.office-shell .badge{font-size:11px}.office-modal{border-radius:13px;font-family:KangarooSans,Arial,sans-serif}.office-modal input,.office-modal select,.office-modal textarea{font-size:16px;min-height:44px}.office-modal .checkbox input{min-height:0}.office-modal label{font-size:13px}.office-modal .btn{min-height:44px}.account-form>label{margin:17px 0;display:grid;gap:8px}.account-email{display:flex;align-items:center;gap:13px;background:#f1f5fa;padding:17px;border-radius:9px;margin-bottom:24px;color:#102447}.account-email strong{font-size:13px;overflow-wrap:anywhere}.account-email span{display:block;font-size:12px;color:#64748b;margin-top:6px}.login-form h2,.login-brand-panel h1{font-family:KangarooDisplay,Georgia,serif}.login-form .btn{min-height:49px;font-size:14px}.login-links button{font-size:12px;min-height:40px;text-align:left}.login-form label{font-size:13px}.login-form>p{line-height:1.7}.login-form>.notice{padding:14px}.office-shell :focus-visible,.office-modal :focus-visible,.login-screen :focus-visible{outline:3px solid #7cabe7;outline-offset:3px}@media(min-width:1600px){.sidebar{width:250px}.office-main{margin-left:250px;width:calc(100% - 250px)}}@media(max-width:1150px)and (min-width:721px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-grid{grid-template-columns:1fr}.office-content{padding:25px}.office-header{padding:0 25px}.page-heading h1{font-size:26px}.quick-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.sidebar{width:min(290px,88vw)}.office-main{margin-left:0;width:100%}.office-brand{margin:20px 16px 10px}.office-brand img{width:195px}.sidebar nav>button{min-height:45px;font-size:14px}.nav-group{padding-top:18px}.office-header{height:64px;padding:0 14px}.office-breadcrumb>span{font-size:12px;gap:7px}.header-actions{gap:5px}.header-actions>a{display:none}.small-avatar{width:34px;height:34px}.office-content{padding:24px 16px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:25px;letter-spacing:-.6px}.page-heading .eyebrow{font-size:9px}.page-intro{font-size:12px;max-width:200px}.page-heading>.btn{font-size:12px;padding:10px 12px;white-space:nowrap}.page-heading>.btn svg{width:16px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:18px}.metric{padding:16px 13px}.metric>strong{font-size:27px;letter-spacing:-.8px;margin:18px 0 15px;overflow-wrap:anywhere}.metric span{font-size:11px}.metric>div>svg{width:17px}.metric>small{font-size:10px}.today-grid{gap:18px}.panel-heading{padding:17px}.panel-heading h2{font-size:14px}.attention-list{padding:0 15px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-actions button{font-size:12px;padding:13px;gap:7px}.quick-panel{padding:18px}.office-shell .table-tools{padding:15px;flex-wrap:wrap}.office-shell .search-field{width:100%}.table-filters{width:100%;justify-content:space-between}.table-filters select{flex:1}.office-shell input,.office-shell select,.office-shell textarea{font-size:16px}.office-shell .table-scroll{overscroll-behavior-x:contain}.office-shell td{font-size:13px}.office-shell .office-footer{padding:18px 16px;font-size:11px;line-height:1.7}.office-modal{max-height:94dvh;border-radius:13px 13px 0 0}.office-modal>header{padding:18px}.login-form input{font-size:16px}.login-panel{padding-left:7%;padding-right:7%}}@media(prefers-reduced-motion:reduce){button.metric:hover{transform:none}}.modal-content[inert]{visibility:hidden}.discard-prompt{position:absolute;inset:70px 0 0;z-index:12;background:#fff;padding:34px;min-height:230px}.discard-prompt h3{font-size:21px;color:var(--navy);margin:0 0 14px}.discard-prompt p{font-size:14px;color:#64748b;line-height:1.7}.discard-prompt .modal-actions{justify-content:flex-start;flex-wrap:wrap}@media(max-width:720px){.discard-prompt{padding:25px 20px}.document-toolbar>div,.detail-actions{gap:9px}.detail-actions .btn{flex:1 1 auto;justify-content:center}.modal-actions{position:sticky;bottom:-1px;background:#fff;padding-top:17px;padding-bottom:max(10px,env(safe-area-inset-bottom));z-index:2}.discard-prompt .modal-actions{position:static}}.office-shell{background:#f4f6fa;--line: #dfe5ee}.office-shell .office-content{max-width:1720px;width:100%;margin-inline:auto}.office-shell .sidebar{background:linear-gradient(160deg,#132b50,#0c1e3b);border-right:1px solid #ffffff0a}.office-shell .office-brand{background:#fff;padding:15px 12px;border-radius:10px;margin-bottom:4px}.office-shell .workspace-label{display:block;margin:13px 26px 2px;font-size:9px;color:#aebed3;letter-spacing:1.6px}.office-shell .sidebar nav>button{min-height:44px;transition:background .15s}.office-shell .sidebar nav>button:hover{background:#ffffff0d}.office-shell .sidebar nav>button.active{background:#ffffff18;box-shadow:inset 3px 0 #fb4565}.office-shell .nav-group{color:#aebed3;font-size:10px;padding-top:22px}.office-shell .sidebar-user{background:#07172e40;border-top:1px solid #ffffff12}.office-shell .sidebar-user small{color:#b1c0d5;text-transform:capitalize}.office-shell .office-header{border-bottom:1px solid #e0e6ee}.office-shell .header-actions>a{display:inline-flex;gap:7px;align-items:center;padding:9px 11px;border-radius:7px}.office-shell .header-actions>a:hover{background:#f1f4f8}.office-shell .page-heading h1{font-size:30px;line-height:1.25;margin-bottom:0}.office-shell .page-intro{max-width:680px;font-size:14px;color:#5f6d80;line-height:1.7}.office-shell .page-heading>.btn{box-shadow:0 3px 7px #10244713}.office-shell .metric{border:1px solid #e0e6ef;border-radius:13px;box-shadow:0 3px 10px #10244704}.office-shell .metric>div>svg{padding:8px;width:36px;height:36px;border-radius:10px;background:#eff3fa;color:#41638d}.office-shell .metric>strong{letter-spacing:-1px;margin-block:18px 12px;color:#172c4b}.office-shell .metric>small{font-size:12px}.office-shell .panel{border:1px solid #e0e6ef;border-radius:13px}.office-shell .panel-heading{padding:21px 22px}.office-shell .panel-heading h2,.office-shell .quick-panel h2{font-size:16px}.office-shell .quick-actions button{background:#fafbfd;border:1px solid #e4e9f1;min-height:66px}.office-shell .quick-actions button:hover{background:#eff4fb;border-color:#b8cbe3}.office-shell .quick-actions button>svg:first-child{color:#486b98}.office-shell .table-tools{flex-wrap:wrap;background:#fff;border-radius:13px 13px 0 0}.office-shell .search-field{width:min(360px,100%);flex:1 1 240px}.office-shell .search-field input{min-height:44px;background:#f8fafc;border-color:#dce3ec}.office-shell .search-field>svg{top:14px;color:#61748e}.office-shell .table-filters{flex-wrap:wrap;gap:8px}.office-shell .table-filters>select{min-height:44px;font-size:13px}.office-shell .clear-filters{color:#52647e}.office-shell th{background:#f5f7fb;color:#586b85;font-weight:600;padding-block:14px}.office-shell td{color:#53627a;line-height:1.55;font-variant-numeric:tabular-nums}.office-shell td:first-child{color:#203a5c;font-weight:600}.office-shell td strong{font-size:13px;font-weight:600}.office-shell td small{color:#65748a}.office-shell .records-table tbody tr:hover{background:#f1f6fc}.office-shell .records-table tbody tr:focus-visible{outline:2px solid #5f8fc7;outline-offset:-2px;background:#f1f6fc}.office-shell .table-footer{background:#fcfdff;border-radius:0 0 13px 13px;color:#5f7088}.office-shell .badge{padding:5px 9px;border:1px solid #dce5ef;background:#f1f5fa;color:#476482;font-weight:600}.office-shell .badge.green{color:#17634c;background:#edf8f2;border-color:#d4ebdf}.office-shell .badge.red{color:#ac364b;background:#fff1f3;border-color:#f2dce1}.office-shell .empty{padding:52px 24px}.office-shell .empty>div{width:60px;height:60px;border-radius:18px;background:#f0f4f9;color:#738baa;margin-bottom:18px}.office-shell .empty p{max-width:400px;margin-inline:auto;color:#65748b;line-height:1.75}.office-shell .segmented{border:1px solid #dfe6ef;border-radius:9px}.office-shell .segmented button{min-height:38px;font-size:13px;color:#52667f;border-radius:6px}.office-shell .board-column{background:#edf1f7;border-radius:12px}.office-shell .board-column>header h2{font-size:13px;color:#405774}.office-shell .job-card{border-radius:9px;padding:17px;box-shadow:0 3px 7px #0c204c05}.office-shell .job-card-title strong{font-size:14px}.office-shell .job-card>p,.office-shell .job-assignee,.office-shell .job-date,.office-shell .job-stage-label{font-size:12px;color:#62738b}.office-shell .board-empty{font-size:12px;color:#65768e}.office-shell .job-stage-label select{min-height:40px;font-size:13px}.office-shell .notice{border-radius:9px;line-height:1.7}.office-modal{border:1px solid #e1e7ef;box-shadow:0 24px 90px #08152c35}.office-modal>header{background:#fafbfd;border-bottom:1px solid #e5eaf1;padding:22px 26px}.office-modal>header h2{font-size:20px;letter-spacing:-.35px}.office-modal .modal-content{padding:26px}.office-modal label{color:#4d6079;line-height:1.6}.office-modal input,.office-modal select,.office-modal textarea{border-color:#d6dee9;border-radius:8px;background:#fff}.office-modal input:hover,.office-modal select:hover,.office-modal textarea:hover{border-color:#acbbcf}.office-modal .modal-actions{border-top:1px solid #e4e9f0;padding-top:20px;gap:12px}.office-modal .modal-actions>.btn{min-width:110px;border-radius:7px}.login-panel{background:#fbfcfe}.login-form{max-width:400px}.login-form h2{font-size:40px;letter-spacing:-.6px}.login-form input{border-color:#d6dee9;background:#fff;min-height:50px}.login-form .btn{border-radius:8px}.login-form .login-icon{border-radius:14px;background:#edf2fa;color:#3d608c}@media(min-width:721px)and (max-width:1100px){.office-shell .page-heading{align-items:flex-start}.office-shell .page-intro{max-width:410px}.office-shell .table-filters{margin-left:auto}}@media(max-width:720px){.office-shell .sidebar{box-shadow:15px 0 60px #07172e38}.office-shell .office-brand{padding:13px 10px;gap:4px}.office-shell .office-brand img{width:min(190px,58vw)}.office-shell .office-brand .icon-button{color:#193356}.office-shell .workspace-label{margin-left:26px}.office-shell .header-actions>a{display:none}.office-shell .page-heading{flex-wrap:wrap;gap:17px;margin-bottom:24px}.office-shell .page-heading>div{flex:1 1 100%}.office-shell .page-heading h1{font-size:27px}.office-shell .page-intro{max-width:none;font-size:13px}.office-shell .page-heading>.btn{min-height:44px;padding:12px 16px;font-size:13px}.office-shell .metric{padding:17px 14px}.office-shell .metric>div>svg{width:28px;height:28px;padding:6px}.office-shell .metric>strong{font-size:28px}.office-shell .metric>small{font-size:11px;line-height:1.5}.office-shell .table-tools{gap:12px}.office-shell .search-field{flex-basis:100%}.office-shell .table-filters{justify-content:flex-start}.office-shell .table-filters select{width:auto;min-width:110px}.office-shell .table-filters .btn{font-size:12px;min-height:44px}.office-shell .table-scroll{background:linear-gradient(90deg,#fff0,#10244712) right / 12px 100% no-repeat}.office-shell .table-footer{flex-wrap:wrap;gap:12px;padding:15px}.office-shell .table-footer>div{margin-left:auto}.office-shell .schedule-tools{padding:17px}.office-shell .schedule-navigation{flex-wrap:wrap}.office-shell .schedule-navigation>strong{font-size:13px}.office-modal .modal-content{padding:20px}.office-modal>header{padding:18px 20px}.office-modal .modal-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}.login-form h2{font-size:35px}}.office-shell .quick-actions button>svg:first-child{margin-left:0}.office-shell{background:#f7f8fa}.office-shell .sidebar{background:#fff;border-right:1px solid #e5e9ef;color:#53627a}.office-shell .office-brand{padding:12px 5px;margin:24px 24px 10px;border-radius:0}.office-shell .sidebar nav{padding-inline:16px;scrollbar-color:#d4dbe5 transparent}.office-shell .nav-group{color:#778496;letter-spacing:1px;font-size:9px;padding:22px 12px 8px}.office-shell .sidebar nav>button{color:#596980;border-radius:6px;min-height:43px;font-size:13px;padding-inline:12px}.office-shell .sidebar nav>button>svg{width:17px;stroke-width:1.5;color:#7a8a9e}.office-shell .sidebar nav>button:hover{background:#f4f6f9;color:#203b5c}.office-shell .sidebar nav>button.active{background:#eef2f7;color:#183759;box-shadow:none;font-weight:600}.office-shell .sidebar nav>button.active>svg{color:#24486f}.office-shell .nav-count{background:#e7ecf3;color:#385575}.office-shell .sidebar-user{background:#fff;border-top:1px solid #e9edf2;padding:18px}.office-shell .sidebar-user strong{color:#344a67}.office-shell .sidebar-user small{color:#738197}.office-shell .sidebar-user .icon-button{color:#718198}.office-shell .sidebar .avatar{background:#edf1f6;color:#516c8e}.office-shell .office-header{background:#ffffffef;height:64px}.office-shell .office-breadcrumb>span>strong{color:#66758a;font-weight:400;font-size:13px}.office-shell .header-actions>a{font-size:12px}.office-shell .office-content{padding:38px}.office-shell .page-heading{margin-bottom:30px;align-items:center}.office-shell .page-heading h1{font-size:28px;letter-spacing:-.7px}.office-shell .page-intro{font-size:13px;max-width:600px;color:#6a7788;margin-top:9px}.office-shell .page-heading>.btn{box-shadow:none;min-height:43px}.office-shell .metric-grid{gap:0;border:1px solid #e1e6ed;border-radius:10px;background:#fff;overflow:hidden;margin-bottom:28px}.office-shell .metric{border:0;border-radius:0;background:transparent;box-shadow:none;padding:25px}.office-shell .metric+.metric{border-left:1px solid #e8ecf1}.office-shell .metric>span{font-size:12px;color:#687990}.office-shell .metric>strong{font-size:31px;margin:14px 0 0;color:#233d5c;font-weight:600}.office-shell button.metric:hover{transform:none;background:#fafbfd}.office-shell .panel{box-shadow:none;border-radius:10px;border-color:#e2e7ee}.office-shell .panel-heading{padding:22px;border-color:#edf0f4}.office-shell .panel-heading h2{font-size:15px}.office-shell .attention-icon{background:#f1f4f8;border-radius:8px}.office-shell .quick-panel{background:transparent;border:0;padding:4px 0 0;margin-top:28px}.office-shell .quick-panel h2{font-size:12px;color:#738198;font-weight:400;margin-bottom:14px}.office-shell .quick-actions{display:flex;flex-wrap:wrap;gap:10px}.office-shell .quick-actions button{min-height:44px;padding:11px 15px;background:#fff;border-color:#e0e6ef;font-size:12px;gap:9px}.office-shell .quick-actions button>svg:first-child{width:16px}.office-shell .table-tools{padding:20px 22px;border-radius:10px 10px 0 0}.office-shell th{background:#fafbfd;text-transform:none;font-size:11px;letter-spacing:0}.office-shell td{padding-block:20px}.office-shell .badge{font-size:11px;padding:4px 8px;border:0;font-weight:400}.office-shell .table-footer{background:#fff}.office-shell .empty{padding:44px 22px}.office-shell .empty>div{width:44px;height:44px;background:transparent;color:#a0adbe;margin-bottom:12px}.office-shell .empty>div>svg{width:26px}.office-shell .empty h3{font-weight:600;font-size:14px}.office-shell .empty p{font-size:12px;color:#7b8799}.office-shell .board-column{background:#f0f3f7;border-color:#e3e8ef}.office-shell .job-card{box-shadow:none;border-color:#e1e7ef;padding:18px}.office-shell .job-card-title strong{font-size:13px}.office-shell .job-stage-label{border-color:#edf0f4}.office-shell .office-footer{border:0;color:#78879c}.office-modal{box-shadow:0 20px 70px #08152c26;border-radius:10px}.office-modal>header{background:#fff;padding:24px 26px}.office-modal>header h2{font-size:19px}.office-modal .modal-actions{border-color:#edf0f4}.login-panel{background:#fff}@media(max-width:1150px)and (min-width:721px){.office-shell .metric:nth-child(3){border-left:0}.office-shell .metric:nth-child(n+3){border-top:1px solid #e8ecf1}.office-shell .office-content{padding:28px}}@media(max-width:720px){.office-shell .office-content{padding:28px 18px}.office-shell .page-heading{align-items:flex-start;gap:16px}.office-shell .page-heading h1{font-size:26px}.office-shell .page-intro{font-size:13px}.office-shell .metric{padding:20px 16px}.office-shell .metric:nth-child(3){border-left:0}.office-shell .metric:nth-child(n+3){border-top:1px solid #e8ecf1}.office-shell .metric>strong{font-size:27px}.office-shell .quick-actions{display:grid;grid-template-columns:1fr 1fr}.office-shell .quick-actions button{padding:12px}.office-shell .office-brand{margin:20px 20px 8px}.office-shell .sidebar{box-shadow:10px 0 50px #07172e20}.office-shell .table-tools{padding:16px}}.office-shell .btn:active:not(:disabled),.office-modal .btn:active:not(:disabled),.login-screen .btn:active:not(:disabled){transform:translateY(1px)}.office-shell textarea,.office-modal textarea{resize:vertical;line-height:1.7}.office-shell .table-filters .btn:focus-visible,.office-modal .btn:focus-visible{outline:3px solid #7cabe7;outline-offset:3px}@media(prefers-reduced-motion:reduce){.office-shell .btn:active:not(:disabled),.office-modal .btn:active:not(:disabled),.login-screen .btn:active:not(:disabled){transform:none}}.office-modal.document-modal{min-width:0;max-width:min(980px,100%);overflow-x:hidden;overscroll-behavior:contain}.document-modal>.modal-content{padding:0;min-width:0}.document-modal .document-view{min-width:0;max-width:100%}.document-modal>header h2{min-width:0;overflow-wrap:anywhere}.document-modal>header>.icon-button{flex:0 0 44px;width:44px;height:44px}.document-modal .invoice-mobile-label{display:none}@media(max-width:720px){.office-modal.document-modal{width:100%;max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:12px}.document-modal>header{padding:12px 16px;gap:12px}.document-modal>header h2{font-size:17px;line-height:1.4}.document-modal .document-view{padding:16px}.document-modal .document-toolbar{align-items:flex-start;gap:14px}.document-modal .document-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.document-modal .document-toolbar>div>:first-child{grid-column:1 / -1}.document-modal .document-toolbar .btn{min-width:0;min-height:44px;white-space:normal;font-size:12px;padding:11px 10px;gap:7px}.document-modal .small-text{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.document-modal .invoice-sheet{padding:18px 14px;margin-top:18px;min-width:0;border-radius:8px}.document-modal .invoice-head{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:20px}.document-modal .invoice-head img{width:min(190px,100%);max-width:100%}.document-modal .invoice-head>div{width:100%;min-width:0;text-align:left;overflow-wrap:anywhere}.document-modal .invoice-head h2{font-size:23px}.document-modal .invoice-head strong{font-size:13px}.document-modal .invoice-parties{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 0}.document-modal .invoice-parties>div{max-width:none;min-width:0;font-size:13px;overflow-wrap:anywhere}.document-modal .invoice-parties p{font-size:12px;line-height:1.7;margin-bottom:0}.document-modal .table-scroll{overflow:visible;min-width:0}.document-modal .invoice-lines{display:block;width:100%}.document-modal .invoice-lines thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.document-modal .invoice-lines tbody{display:block}.document-modal .invoice-lines tbody tr{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr) minmax(0,1fr);gap:14px 10px;padding:18px 0;border-top:1px solid #e4e9ef}.document-modal .invoice-lines td{display:block;min-width:0;padding:0;border:0;font-size:12px;line-height:1.65;white-space:normal;overflow-wrap:anywhere}.document-modal .invoice-lines td:first-child{grid-column:1 / -1;min-width:0}.document-modal .invoice-lines td strong{font-size:13px}.document-modal .invoice-lines td small{font-size:11px;line-height:1.6}.document-modal .invoice-mobile-label{display:block;font-size:10px;color:#68788e;margin-bottom:4px}.document-modal .preview-totals{width:100%;max-width:none;margin:20px 0 24px;font-size:13px}.document-modal .totals-box>div{gap:12px}.document-modal .totals-box strong{overflow-wrap:anywhere;text-align:right}.document-modal .invoice-sheet>.preserve{font-size:12px;line-height:1.75;overflow-wrap:anywhere}.document-modal .action-row{gap:9px;margin-top:18px}.document-modal .action-row .btn{flex:1 1 140px;min-height:44px;min-width:0;white-space:normal;font-size:12px;padding:12px}.document-modal .payment-list p{flex-wrap:wrap;gap:8px;overflow-wrap:anywhere;font-size:12px}}.dashboard-modal-backdrop{top:var(--dialog-viewport-top, 0px);bottom:auto;height:var(--dialog-viewport-height, 100dvh);padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow:hidden}.dashboard-modal-backdrop .office-modal,.dashboard-modal-backdrop .office-modal.document-modal{display:flex;flex-direction:column;min-width:0;width:100%;max-width:min(670px,100%);max-height:100%;overflow:hidden;border-radius:12px}.dashboard-modal-backdrop .office-modal.wide{max-width:min(980px,100%)}.dashboard-modal-backdrop .office-modal>header{position:relative;top:auto;flex:0 0 auto;min-width:0}.dashboard-modal-backdrop .office-modal>header h2{min-width:0;overflow-wrap:anywhere;line-height:1.4}.dashboard-modal-backdrop .office-modal>header .icon-button{flex:0 0 44px;width:44px;height:44px}.dashboard-modal-backdrop .modal-content{padding:0;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:20px;-webkit-overflow-scrolling:touch}.dashboard-modal-backdrop .modal-content[inert]{display:none}.dashboard-modal-backdrop .discard-prompt{position:static;inset:auto;min-height:0;overflow-y:auto;padding:26px}.office-modal .form-grid>*,.office-modal .detail-grid>*,.office-modal .line-spec>*,.office-modal .document-bottom>*{min-width:0}.office-modal input:not([type=checkbox]):not([type=radio]),.office-modal select,.office-modal textarea{min-width:0;max-width:100%}.office-modal .record-form>p,.office-modal .notice,.office-modal .preserve{overflow-wrap:anywhere}.office-modal .account-email>div{min-width:0}.office-modal .account-email>svg{flex-shrink:0}@media(max-width:720px){.dashboard-modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.dashboard-modal-backdrop .office-modal>header{padding:12px 16px;gap:12px}.dashboard-modal-backdrop .office-modal>header h2{font-size:17px}.office-modal .record-form,.office-modal .record-detail,.office-modal .document-view{padding:18px 16px}.office-modal .form-grid,.office-modal .detail-grid,.office-modal .document-bottom{grid-template-columns:minmax(0,1fr);gap:18px}.office-modal .detail-grid{padding:18px 0}.office-modal .record-detail .detail-grid{padding:22px 0}.office-modal label{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.office-modal input:not([type=checkbox]):not([type=radio]),.office-modal select,.office-modal textarea{font-size:16px;min-height:44px}.office-modal .checkbox{align-items:flex-start;gap:10px}.office-modal .checkbox input{flex-shrink:0;margin-top:4px}.office-modal .btn{min-width:0;min-height:44px;white-space:normal;font-size:13px;line-height:1.5}.office-modal .icon-button{min-width:44px;min-height:44px}.office-modal .modal-actions{position:sticky;bottom:-1px;margin-top:22px;padding:16px 0 max(10px,env(safe-area-inset-bottom));background:#fff;display:flex;flex-wrap:wrap;gap:10px}.office-modal .modal-actions>.btn{flex:1 1 120px;min-width:0;padding:12px}.office-modal .discard-prompt{padding:22px 18px}.office-modal .discard-prompt .modal-actions{position:static;padding-bottom:0}.office-modal .detail-actions,.office-modal .job-shortcuts{gap:9px}.office-modal .detail-actions>.btn,.office-modal .job-shortcuts>.btn{flex:1 1 130px;justify-content:center;padding:11px}.office-modal .subheading{align-items:flex-start;flex-wrap:wrap;gap:12px}.office-modal .subheading h3{font-size:14px;line-height:1.5}.office-modal .subheading .btn{font-size:12px}.office-modal .measurement-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:16px 40px 16px 14px;gap:8px;min-width:0}.office-modal .measurement-card>div{min-width:0}.office-modal .measurement-card strong{font-size:13px;overflow-wrap:anywhere}.office-modal .measurement-card div>span,.office-modal .measurement-card>small{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.office-modal .measurement-card>svg{position:absolute;right:12px;top:18px}.office-modal .related-row,.office-modal .history-row{flex-wrap:wrap;gap:9px;overflow-wrap:anywhere;line-height:1.7;font-size:13px}.office-modal .related-row .badge{margin-left:0}.office-modal .attachment{align-items:flex-start;min-width:0;gap:8px}.office-modal .attachment>.link-button{flex:1;min-width:0;text-align:left;line-height:1.65;font-size:13px}.office-modal .attachment>svg,.office-modal .attachment>.icon-button{flex-shrink:0}.office-modal .job-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.office-modal .job-checklist>div{min-width:0}.office-modal .job-checklist strong{font-size:12px}.office-modal .job-checklist small{font-size:11px;line-height:1.5}.office-modal .job-linked-tasks>button{gap:12px;font-size:12px;line-height:1.7;text-align:left;overflow-wrap:anywhere}.office-modal .edit-line{padding:14px}.office-modal .line-spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.office-modal .line-heading{gap:12px}.office-modal .line-heading>strong{font-size:12px}.office-modal .line-total{font-size:13px;overflow-wrap:anywhere}.office-modal .document-bottom{margin-top:22px}.office-modal .totals-box{font-size:13px}.office-modal .totals-box>div{gap:12px}.office-modal .totals-box strong{overflow-wrap:anywhere;text-align:right}.office-modal .account-email{padding:14px;gap:10px}}@media(max-width:380px){.office-modal .line-spec,.office-modal .job-checklist{grid-template-columns:minmax(0,1fr)}}
