html{background:var(--background);min-height:100%}body{min-height:100%;color:var(--text);background:linear-gradient(180deg, var(--surface-muted), transparent 360px), var(--background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.auth-form{gap:1rem;max-width:32rem;margin-top:1.5rem;display:grid}.auth-form label{gap:.4rem;font-weight:600;display:grid}.auth-form input,.auth-form select{font:inherit;border:1px solid #a9b4c2;border-radius:.45rem;padding:.75rem}.auth-form button,button{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#173f5f;border:0;border-radius:.45rem;padding:.7rem 1rem}.task-page{width:min(960px,100% - 32px);margin:0 auto;padding:32px 0 56px}.task-header,.task-panel,.task-feedback,.task-loading,.task-read-only{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;margin-bottom:20px;padding:28px}.task-header h1,.task-forbidden h1{max-width:none;font-size:3.25rem}.task-feedback-success{color:#0d5f42;background:#e5f8ef;border-color:#9cd9bd}.task-feedback-error{color:#8b1e2d;background:#fff0f2;border-color:#e7aab3}.task-loading{color:var(--muted)}.task-form{gap:.55rem;max-width:42rem;display:grid}.task-form label{margin-top:.45rem;font-weight:700}.task-form label span{color:var(--muted);font-weight:400}.task-form input,.task-form textarea,.task-form select{width:100%;color:var(--text);background:var(--surface);font:inherit;border:1px solid #9daabc;border-radius:6px;padding:.72rem}.task-form button{margin-top:.55rem}.task-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.task-card,.task-empty{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:20px}.task-card .button-secondary{color:var(--text);background:0 0;border:1px solid #8d99a8;margin-top:14px}.task-empty p,.task-card article p{color:var(--muted)}.site-shell{min-height:100vh}.skip-link{z-index:10;color:var(--text-inverse);background:var(--surface-strong);clip-path:inset(50%);border-radius:8px;padding:10px 12px;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{clip-path:none;transform:translateY(0)}.site-header,.page-main,.site-footer{width:min(1160px,100% - 32px);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.brand-link,.top-nav a{color:inherit;text-decoration:none}.brand-link{align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-mark{width:32px;height:32px;color:var(--text-inverse);background:var(--surface-strong);border-radius:8px;place-items:center;display:inline-grid}.top-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.top-nav a{color:var(--muted);border-radius:8px;padding:8px 10px}.top-nav a:hover{color:var(--text);background:var(--surface-muted)}.page-main{padding:32px 0 24px}.hero-section{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:stretch;gap:24px;display:grid}.hero-copy,.status-panel,.section-block,.next-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.hero-copy{padding:48px}.status-panel{padding:28px}h1{max-width:11ch;margin-bottom:18px;font-size:4.8rem;line-height:1}h2{margin-bottom:12px;font-size:1.7rem;line-height:1.18}h3{margin-bottom:10px;font-size:1.05rem;line-height:1.25}.lede{max-width:58ch;color:var(--muted);margin-bottom:0;font-size:1.18rem}.status-list,.gate-list{margin:0;padding:0;list-style:none}.status-list{gap:12px;display:grid}.status-list li{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.status-dot{background:var(--accent);outline:3px solid var(--accent-soft);border-radius:999px;width:10px;height:10px;margin-top:7px}.section-block,.next-section{margin-top:24px;padding:32px}.section-heading{max-width:720px;margin-bottom:22px}.section-heading p,.next-section p,.site-footer p{color:var(--muted)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.info-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;min-height:136px;padding:24px}.info-card p{color:var(--muted);margin-bottom:0}.pill-list{flex-wrap:wrap;gap:10px;display:flex}.pill{min-height:40px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #bfe8df;border-radius:999px;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.gate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gate-list li{background:var(--warning-soft);border:1px solid #ead99c;border-radius:8px;padding:14px 16px}.next-section{color:var(--text-inverse);background:var(--surface-strong)}.next-section .eyebrow,.next-section p{color:#cbd5e1}.placeholder-page{width:min(960px,100% - 32px);margin:0 auto;padding:32px 0 48px}.placeholder-header{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;margin-bottom:24px;padding:32px}.placeholder-header h1{max-width:14ch;font-size:3.25rem}.route-context-note{color:var(--muted);margin-top:16px;margin-bottom:0;font-weight:700}.placeholder-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:20px;display:grid}.placeholder-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px}.placeholder-card ul{color:var(--muted);margin:0;padding-left:20px}.placeholder-card li+li{margin-top:8px}.placeholder-card p{color:var(--muted);margin-bottom:0}.static-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.implementation-notice{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px}.implementation-notice ul{color:var(--muted);margin:0;padding-left:20px}.implementation-notice li+li{margin-top:8px}.status-stack{gap:8px;margin:0;padding:0;list-style:none;display:grid}.status-stack li{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-weight:700;display:flex}.status-marker{color:var(--accent)}.placeholder-links{margin-top:24px}.placeholder-links ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.placeholder-links a{color:var(--accent-strong);background:var(--accent-soft);border:1px solid #bfe8df;border-radius:8px;padding:9px 12px;font-weight:700;text-decoration:none;display:inline-flex}.placeholder-links a:hover{background:#c9f0e8}.next-section .placeholder-links a{color:var(--text-inverse);background:0 0;border-color:#f8fafc47}.next-section .placeholder-links a:hover{background:#f8fafc1a}.site-footer{padding:24px 0 40px}.site-footer p{margin:0}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:900px){.hero-section,.gate-list,.placeholder-grid,.static-card-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.site-header,.page-main,.site-footer{width:min(100% - 24px,1120px)}.site-header{flex-direction:column;align-items:flex-start}.top-nav{justify-content:flex-start}h1{font-size:2.55rem}.placeholder-header h1{font-size:2.35rem}.hero-copy,.status-panel,.section-block,.next-section,.placeholder-header,.placeholder-card,.implementation-notice{padding:24px}.card-grid{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f4ee;--surface:#fffdf9;--sand:#eee7db;--ink:#292923;--muted:#69665d;--line:#d9d0c3;--brand:#94644f;--brand-dark:#764b39;--clay:#c99d83;--dark:#292e28;--radius:24px;--radius-small:14px;--content-width:1200px;--section-space:clamp(48px, 6vw, 88px);--font-body:Arial, Helvetica, sans-serif;--font-heading:Georgia, "Times New Roman", serif;--background:var(--paper);--surface-muted:var(--sand);--surface-strong:var(--dark);--text:var(--ink);--text-inverse:#fffdf9;--border:var(--line);--accent:var(--brand);--accent-strong:var(--brand-dark);--accent-soft:#efe0d5;--warning-soft:#fff7dc;--shadow:0 14px 40px #2929230b}*{box-sizing:border-box}html{background:var(--paper);scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--font-body);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #a76c45}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-heading);letter-spacing:-.04em;font-weight:400;line-height:1.1}h1{max-width:none;margin-bottom:24px;font-size:clamp(2.7rem,4.5vw,4.7rem)}h2{margin-bottom:22px;font-size:clamp(2rem,3.2vw,3rem)}h3{letter-spacing:-.02em;font-size:1.2rem}.container{width:min(var(--content-width), calc(100% - 80px));margin-inline:auto}.eyebrow{color:var(--brand-dark);letter-spacing:.17em;text-transform:uppercase;margin:0 0 20px;font-size:.68rem;font-weight:600}.lead{max-width:560px;color:var(--muted);font-size:1.05rem;line-height:1.8}.muted{color:var(--muted)}.button{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:99px;justify-content:center;align-items:center;gap:28px;min-height:50px;padding:14px 23px;font-size:.85rem;font-weight:600;line-height:1.4;transition:background .18s,border-color .18s;display:inline-flex}.button:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.button span{font-size:1.15rem}.button.small{gap:20px;min-height:44px;padding:11px 20px;font-size:.78rem}.button.secondary{border-color:var(--line);color:var(--ink);background:0 0}.button.secondary:hover{background:var(--sand)}.button.glass{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffdf915;border-color:#fffdf977}.button.glass:hover{background:#fffdf930}.button.light{color:#342d25;background:#ead3bd;border-color:#ead3bd}.button.light:hover{background:#f7e5d2}.text-link{text-underline-offset:7px;align-items:center;gap:24px;min-height:44px;font-size:.85rem;font-weight:600;-webkit-text-decoration:underline #bca791;text-decoration:underline #bca791;display:inline-flex}.text-link:hover{color:var(--brand-dark)}.site-header{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f4eef0;width:100%;margin:0;padding:0;display:block;position:relative}.site-header.over-hero{background:#f7f4eee8;position:absolute;top:0}.header-row{justify-content:space-between;align-items:center;gap:20px;min-height:88px;display:flex}.brand{letter-spacing:-.025em;align-items:center;gap:12px;font-size:1.05rem;font-weight:600;display:inline-flex}.brand-mark{width:38px;height:38px;color:var(--ink);font:italic 27px/1 var(--font-heading);background:0 0;border:1px solid #8b725e;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.brand-mark span{color:var(--brand)}.navigation{align-items:center;gap:30px;font-size:.8rem;display:flex}.navigation a[aria-current=page]{text-underline-offset:7px;text-decoration:underline}.navigation a:not(.button):hover{color:var(--brand-dark)}.menu-toggle{display:none}.hero{isolation:isolate;background:var(--dark);color:#fff;position:relative}.hero>img{z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,#20261fec 0%,#20261fbe 30%,#20261f28 75%),linear-gradient(#0000 60%,#20261f70);position:absolute;inset:0}.hero-inner{min-height:690px;padding-top:186px;padding-bottom:100px;position:relative}.hero-copy{max-width:570px;box-shadow:none;background:0 0;border:0;padding:0}.hero-copy h1{max-width:570px;margin-bottom:26px;font-size:clamp(3rem,5.3vw,5.1rem);line-height:1.03}.hero-copy .eyebrow{color:#e1c6ac}.hero-copy .lead{color:#eee9df;max-width:410px;font-size:1rem}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.hero-footnote{letter-spacing:.1em;color:#f1e9de;font-size:.72rem;position:absolute;bottom:66px;right:0}.benefits-strip{z-index:1;background:var(--sand);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e2d8c9;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:-36px;padding:28px 30px;display:grid;position:relative}.benefits-strip>div{align-items:flex-start;gap:16px;display:flex}.benefits-strip>div+div{border-left:1px solid #cfc3b2;padding-left:24px}.benefit-number{color:var(--brand);padding-top:4px;font-size:.7rem}.benefits-strip h2{font:600 .85rem/1.5 var(--font-body);letter-spacing:0;margin-bottom:4px}.benefits-strip p{color:var(--muted);margin:0;font-size:.75rem}.services-section{padding-block:var(--section-space)}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;max-width:none;margin-bottom:34px;display:flex}.section-heading .eyebrow{color:var(--brand-dark)}.section-heading h2{max-width:560px;margin:0}.section-heading>.text-link{flex-shrink:0}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);scroll-margin-top:30px;overflow:hidden}.service-image{aspect-ratio:1.42;background:var(--sand);position:relative}.step-number{width:34px;height:34px;color:var(--ink);background:#f7f4eee6;border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;top:16px;left:16px}.service-content{padding:25px}.service-content h3{font:400 1.5rem/1.2 var(--font-heading);letter-spacing:-.035em;margin-bottom:14px}.service-content h3 a{justify-content:space-between;align-items:center;gap:14px;display:flex}.service-content h3 a:hover{color:var(--brand)}.service-content h3 span{font:20px var(--font-body)}.service-content p{color:var(--muted);margin:0;font-size:.85rem}.approach{padding-bottom:var(--section-space);grid-template-columns:1fr 1fr;align-items:center;gap:7%;display:grid}.approach-image,.about-image{aspect-ratio:1.22;border-radius:var(--radius);background:var(--sand);position:relative;overflow:hidden}.approach-copy h2{max-width:430px}.approach-copy .lead{margin-bottom:26px;font-size:1rem}.final-section{padding-bottom:var(--section-space)}.contact-banner{background:var(--dark);color:var(--paper);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:30px;padding:45px 48px;display:flex}.contact-banner .eyebrow{color:#d4bba0}.contact-banner h2{margin-bottom:16px}.contact-banner p:last-child{color:#d8d6ca;max-width:490px;margin:0;font-size:.9rem}.contact-banner>.button{flex-shrink:0}.site-footer{background:#e5dccd;border-top:1px solid #d9cebd;width:100%;margin:0;padding:38px 0 0}.footer-main{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;padding-bottom:28px;display:grid}.footer-card{border-radius:var(--radius);background:#f4eee4;border:1px solid #d8cdbd;flex-direction:column;align-items:flex-start;gap:13px;padding:30px;display:flex}.footer-card h2{margin-bottom:8px;font-size:1.6rem}.footer-card .brand{font-family:var(--font-heading);margin-bottom:6px;font-size:1.75rem;font-weight:400;line-height:1.15}.footer-card p,.footer-card a:not(.brand){overflow-wrap:anywhere;font-size:.84rem}.footer-card p{color:var(--muted);margin:0}.footer-card nav,.footer-card>a:not(.brand){gap:30px}.footer-card>a>span{margin-left:12px}.footer-intro .text-link{margin-top:auto}.footer-bottom{color:#696154;border-top:1px solid #cdbfac;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;font-size:.72rem;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:22px;display:flex}.footer-bottom a{padding-block:10px;display:inline-block}.content-page{padding-block:60px var(--section-space);min-height:65vh}.page-heading{max-width:850px;margin-bottom:44px}.page-heading .lead{max-width:660px}.about-detail{grid-template-columns:1fr 1fr;align-items:center;gap:7%;display:grid}.prose{color:var(--muted);max-width:700px}.prose p{margin-bottom:24px}.page-cta{background:var(--sand);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:28px;margin-top:48px;padding:32px;display:flex}.page-cta h2{margin:0;font-size:2.1rem}.contact-intro{grid-template-columns:1.15fr 1fr;align-items:center;padding-block:40px;display:grid}.contact-visual{border-radius:var(--radius);background:var(--sand);min-height:440px;position:relative;overflow:hidden}.contact-intro-panel{background:var(--sand);border:1px solid var(--line);border-radius:var(--radius);margin-left:-50px;padding:48px;position:relative}.contact-intro h1{font-size:clamp(2.8rem,4vw,4rem)}.contact-intro .lead{font-size:.95rem}.contact-intro .button{margin-top:12px}.contact-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;padding-bottom:64px;display:grid}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;position:relative}.contact-card>span{color:var(--brand);font-size:24px;position:absolute;top:23px;right:26px}.contact-card h2{margin-bottom:12px;font-size:1.5rem}.contact-card p,.contact-card a{overflow-wrap:anywhere;margin:0;font-size:.9rem}.contact-card a{text-underline-offset:5px;text-decoration:underline}.contact-form-section{padding-bottom:var(--section-space);grid-template-columns:.85fr 1.15fr;align-items:start;gap:8%;scroll-margin-top:30px;display:grid}.contact-form-section>div{padding-top:35px}.contact-footnote{border-top:1px solid var(--line);color:var(--brand-dark);margin-top:35px;padding-top:25px;font-size:.8rem}.enquiry-form,.editor-card,.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px}.enquiry-form h2,.editor-card h2{font-size:2rem}label{color:var(--ink);margin-bottom:18px;font-size:.8rem;font-weight:600;display:block}input,textarea,select{background:var(--paper);width:100%;min-width:0;color:var(--ink);font:16px/1.5 var(--font-body);border:1px solid #bdb4a6;border-radius:10px;margin-top:7px;padding:12px 14px;display:block}input::placeholder,textarea::placeholder{color:#777167;opacity:1;font-size:.85rem}textarea{resize:vertical;min-height:120px}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:22px 0 0;padding:18px 0 0}legend{letter-spacing:.04em;color:var(--brand-dark);padding:0 16px 0 0;font-size:.65rem}legend span{letter-spacing:0;color:var(--ink);margin-left:8px;font-size:.82rem;font-weight:600}fieldset label:last-child{margin-bottom:0}.optional{color:var(--muted);font-weight:400}.form-hint,.privacy{color:var(--muted);font-size:.72rem;line-height:1.6}.privacy{margin-block:22px}.form-bottom{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.form-bottom .form-hint{max-width:160px}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.success-card,.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:34px}.success-card h3{font:400 2rem/1.15 var(--font-heading)}.success-card p{color:var(--muted)}.success-icon{color:#34412d;background:#d8e2d1;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:24px;font-size:24px;display:grid}.alert{border-radius:10px;margin-bottom:18px;padding:14px;font-size:.85rem}.alert.error{color:#8a222a;background:#fff0eb;border:1px solid #d6a29a}.alert.success{color:#285132;background:#edf5e8;border:1px solid #afcda8}.quote-dialog{--ink:#f8f2e8;--muted:#c9c8ba;--line:#606153;--surface:#33382f;--paper:#33382f;--brand-dark:#e1bca0;width:min(760px,100% - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);overscroll-behavior:contain;background:#292e28;border:1px solid #ad9272;border-radius:28px;padding:0;box-shadow:0 32px 100px #0007}.quote-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#181a17b8}.quote-top{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#292e28f5;border-bottom:1px solid #616151;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;font-size:.8rem;display:flex;position:sticky;top:0}.dialog-close{color:#f8f2e8;background:0 0;border:1px solid #89816c;border-radius:99px;justify-content:center;align-items:center;gap:14px;min-width:90px;min-height:44px;font-size:.75rem;display:inline-flex}.dialog-close span{font-size:24px;line-height:1}.dialog-close:hover{background:#474a3d}.quote-image{background:#42493e;border-radius:14px;height:155px;margin:18px 24px 0;position:relative;overflow:hidden}.quote-content{padding:26px 34px 34px}.quote-content>.eyebrow{color:#dec4a7;margin-bottom:12px}.quote-content>h2{margin-bottom:14px;font-size:2.5rem}.quote-content>p:not(.eyebrow){color:var(--muted);max-width:560px;font-size:.9rem}.quote-dialog .in-dialog{background:0 0;border:0;border-radius:0;padding:0}.quote-dialog input,.quote-dialog textarea{color:#faf6ed;background:#363b32;border-color:#838372}.quote-dialog input::placeholder,.quote-dialog textarea::placeholder{color:#b8baab}.quote-dialog .button:not(.secondary){color:#282921;background:#d5ae91;border-color:#d5ae91}.quote-dialog .button:hover{color:#282921;background:#f1d8be}.quote-dialog :focus-visible{outline-color:#edc6a3}.quote-dialog .success-card{margin-top:24px}.auth-page{max-width:560px;min-height:60vh;padding-block:60px 80px}.auth-card h1{font-size:2.6rem}.auth-card form{margin-top:22px}.admin-page{min-height:65vh;padding-block:40px 80px}.admin-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;padding-bottom:24px;display:flex}.admin-nav nav{gap:24px;font-size:.85rem;display:flex}.admin-title h1{margin-bottom:16px;font-size:3.5rem}.admin-title .eyebrow{margin-bottom:15px}.filters{background:var(--sand);border-radius:14px;align-items:flex-end;gap:18px;margin-block:30px;padding:24px;display:flex}.filters label{margin:0}.filters label:first-child{flex:1}.filters input,.filters select{margin-top:5px}.filters>.text-link{padding:12px 0}.enquiry-list{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.enquiry-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 120px 180px 20px;align-items:center;gap:20px;padding:23px;display:grid}.enquiry-row:last-child{border:0}.enquiry-row:hover{background:var(--sand)}.enquiry-row strong{font-size:.95rem;display:block}.enquiry-row div>span,.enquiry-row time{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.badge{background:#f0eded;border-radius:99px;width:fit-content;padding:4px 11px;font-size:.7rem;font-weight:600}.badge.new{color:#5d4230;background:#f0ddc8}.badge.in_progress{color:#775617;background:#fff0cb}.badge.closed{color:#365b35;background:#e0efdf}.empty-state{text-align:center;padding-block:60px}.empty-state h2{font-size:2rem}.empty-state p{color:var(--muted)}.detail-grid{grid-template-columns:1fr 1fr;gap:50px;margin-top:35px;display:grid}.message-card h1{overflow-wrap:anywhere;font-size:2.8rem}.message-card h2{margin-top:35px;font-size:1.6rem}.message-card>a{overflow-wrap:anywhere;text-decoration:underline}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:12px;position:fixed;top:12px;left:15px;transform:translateY(-160%)}.skip-link:focus{clip-path:none;transform:translateY(0)}@media (max-width:1000px){.container{width:calc(100% - 48px)}.header-row{min-height:80px}.brand{font-size:.95rem}.navigation{gap:20px}.hero-inner{min-height:660px;padding-top:160px}.hero-copy{max-width:500px}.benefits-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:25px}.benefits-strip>div{gap:10px}.benefits-strip>div+div{padding-left:18px}.service-grid{gap:16px}.service-content{padding:20px}.service-content h3{font-size:1.35rem}.contact-intro-panel{padding:32px}.contact-form-section{gap:5%}.footer-main{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-card{padding:25px}}@media (max-width:760px){.menu-toggle{min-height:44px;color:var(--ink);background:0 0;border:1px solid #b7aa99;border-radius:99px;justify-content:center;align-items:center;gap:12px;padding:9px 14px;font-size:.75rem;display:inline-flex}.menu-toggle span{font-size:18px}.navigation{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 24px 25px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 30px #29292320}.navigation.is-open{flex-direction:column;align-items:stretch;gap:5px;display:flex}.navigation>a:not(.button){padding:12px 8px;display:block}.navigation .button{margin-top:10px}.hero-copy{max-width:480px}.hero-shade{background:linear-gradient(90deg,#20261fe5,#20261f65),linear-gradient(#0000,#20261f90)}.benefits-strip{gap:12px;padding:22px}.benefits-strip>div{display:block}.benefits-strip h2{font-size:.8rem}.benefit-number{margin-bottom:8px;display:inline-block}.service-grid{grid-template-columns:1fr}.service-image{aspect-ratio:1.9}.service-content h3{font-size:1.65rem}.contact-banner{flex-direction:column;align-items:flex-start;padding:32px}.contact-intro{grid-template-columns:1fr;padding-top:24px}.contact-visual{min-height:300px}.contact-intro-panel{margin:-45px 18px 0}.contact-form-section{grid-template-columns:1fr;gap:24px}.contact-form-section>div{padding-top:0}.contact-footnote{display:none}.contact-cards{padding-bottom:44px}.footer-main{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.page-cta{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.container{width:calc(100% - 36px)}.header-row{gap:10px;min-height:76px}.brand{gap:8px;font-size:.86rem}.brand-mark{flex-basis:31px;width:31px;height:31px;font-size:24px}.hero-inner{min-height:650px;padding-top:144px;padding-bottom:90px}.hero-copy h1{max-width:360px;font-size:clamp(2.65rem,11.3vw,3.5rem)}.hero-copy .lead{max-width:340px;font-size:.95rem}.hero-footnote{font-size:.65rem;bottom:60px;left:0;right:auto}.actions{gap:10px}.actions .button{gap:16px;padding:13px 17px;font-size:.79rem}.benefits-strip{grid-template-columns:1fr;gap:0;margin-top:-28px;padding:5px 22px}.benefits-strip>div{align-items:center;gap:16px;padding:15px 0;display:flex}.benefits-strip>div+div{border-top:1px solid #d4c8b8;border-left:0;padding-left:0}.benefit-number{margin:0}.benefits-strip h2{font-size:.84rem}.section-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.section-heading h2{max-width:360px}.section-heading .eyebrow{margin-bottom:16px}.approach,.about-detail{grid-template-columns:1fr;gap:28px}.approach-image{aspect-ratio:1.4}.contact-banner{padding:30px 25px}.footer-main{grid-template-columns:1fr;gap:12px}.footer-card{padding:28px}.footer-intro{grid-column:auto}.footer-bottom{flex-wrap:wrap;gap:10px}.content-page{padding-top:40px}.page-heading{margin-bottom:32px}.contact-intro-panel{margin-inline:12px;padding:28px}.contact-intro h1{font-size:2.8rem}.contact-visual{min-height:270px}.enquiry-form,.auth-card,.editor-card{padding:25px 22px}.form-row{grid-template-columns:1fr;gap:0}.form-row label:last-child{margin-bottom:18px}.quote-dialog{border-radius:20px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.quote-top{padding:8px 14px}.quote-top>span{font-size:.72rem}.quote-image{height:110px;margin:12px 16px 0}.quote-content{padding:24px 22px 30px}.quote-content>h2{font-size:2rem}.quote-content>p:not(.eyebrow){font-size:.85rem}.form-bottom{gap:12px}.form-bottom .button{width:100%}.form-bottom .form-hint{max-width:none}.admin-nav{flex-wrap:wrap}.admin-nav nav{flex-wrap:wrap;gap:14px;font-size:.75rem}.admin-title h1{font-size:2.7rem}.filters{flex-wrap:wrap;gap:12px;padding:18px}.filters label{width:100%}.filters label:first-child{flex-basis:100%}.enquiry-row{grid-template-columns:1fr auto;gap:12px;padding:18px}.enquiry-row time{grid-column:1}.enquiry-row>span:last-child{grid-column:2}.detail-grid{grid-template-columns:1fr;gap:28px}.message-card h1{font-size:2.2rem}.empty-state,.success-card{padding:30px 22px}.auth-page{padding-block:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--font-wordmark:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--consent-width:680px}.creator-row{border-top:1px solid var(--line);justify-content:center;padding-block:24px;display:flex}.creator-credit{--creator-ink:#171717;--creator-orange:#a13b00;text-align:center;min-height:44px;color:var(--creator-ink);border-radius:4px;justify-content:center;align-items:center;padding:8px;text-decoration:none;display:inline-flex}.creator-credit:focus-visible{outline-color:var(--creator-orange)}.creator-wordmark{font-family:var(--font-wordmark);flex-direction:column;align-items:center;line-height:1;display:inline-flex}.creator-wordmark strong{letter-spacing:-.065em;font-size:2rem;font-weight:900}.creator-wordmark small{color:var(--creator-orange);letter-spacing:.35em;margin-top:7px;padding-left:.35em;font-size:.625rem;font-weight:700}.footer-settings{color:inherit;font:inherit;text-underline-offset:4px;background:0 0;border-radius:0;padding:0;text-decoration:underline}.legal-content{max-width:760px;padding-bottom:70px}.legal-content h2{margin-top:38px;font-size:1.8rem}.legal-content h3{font-size:1.2rem}.legal-content p,.legal-content dd{color:var(--muted);line-height:1.8}.legal-content dt{margin-top:16px;font-weight:650}.legal-content dd{margin-left:0}.legal-notice,.legal-service{background:var(--sand);border-radius:14px;padding:24px}.consent-banner{z-index:30;background:var(--paper);max-width:1100px;color:var(--ink);border:1px solid var(--line);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 30px;margin-inline:auto;padding:28px;display:flex;position:fixed;inset:auto 24px 24px;box-shadow:0 12px 60px #292e2840}.consent-banner>div:first-child{flex:330px}.consent-banner h2{margin:5px 0 10px;font-size:1.65rem}.consent-banner p{margin-block:0;font-size:.85rem}.consent-banner .eyebrow{font-size:.65rem}.consent-actions{flex-wrap:wrap;gap:10px;display:flex}.consent-actions .button{min-height:44px;padding:12px 18px}.consent-dialog{width:min(var(--consent-width), calc(100% - 32px));border:1px solid var(--line);background:var(--paper);max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;border-radius:22px;padding:30px;box-shadow:0 30px 90px #0005}.consent-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#292e2880}.consent-dialog h2{margin-block:12px 20px;font-size:2.2rem}.consent-dialog h3{margin:0;font-size:1.05rem}.consent-dialog p{font-size:.88rem;line-height:1.65}.consent-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.consent-top .eyebrow{margin:0}.consent-dialog .dialog-close{color:var(--ink);border-color:var(--line)}.consent-category{border-top:1px solid var(--line);align-items:flex-start;gap:24px;padding:22px 0;display:flex}.consent-category>div{flex:1}.consent-category p{margin-bottom:0}.consent-fixed{white-space:nowrap;background:var(--sand);border-radius:99px;padding:6px 10px;font-size:.7rem}.consent-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;display:flex}.consent-toggle input{width:24px;height:24px;accent-color:var(--brand-dark)}.consent-empty{border:1px solid var(--line);background:var(--sand);border-radius:12px;padding:18px}.consented-embed{border:0;width:min(100%,1000px);min-height:320px;margin:20px auto;display:block}.address-field{gap:8px;min-width:0;margin-bottom:20px;display:grid;position:relative}.address-field>label{display:block}.address-results{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-height:230px;margin:0;padding:4px;list-style:none;overflow-y:auto}.address-results[hidden]{display:none}.address-results li{cursor:pointer;border-radius:8px;min-height:52px;padding:12px}.address-results li:hover,.address-results li[aria-selected=true]{background:var(--sand);color:#302d28}.address-results strong,.address-results span{overflow-wrap:anywhere;font-size:.8rem;display:block}.address-results span{opacity:.85;margin-top:5px;font-size:.72rem}.address-field .form-hint{margin:0}.address-manual{color:inherit;text-align:left;background:0 0;min-height:36px;padding:5px 0;font-size:.76rem}@media (max-width:650px){.consent-banner{gap:16px;max-height:calc(100dvh - 24px);padding:20px;inset:auto 12px 12px;overflow-y:auto}.consent-banner>div:first-child{flex-basis:100%}.consent-actions{width:100%}.consent-actions .button{flex:auto;justify-content:center;font-size:.8rem}.consent-dialog{padding:22px}.consent-category{flex-wrap:wrap;gap:12px}.site-header .brand>span:last-child{max-width:165px}}.md-site{--md-ink:#f1f1ec;--md-muted:#c0c5c0;--md-paper:#2d3230;--md-light:#373d3a;--md-accent:#b4c2b5;--md-button:#5d6b62;--md-button-text:#f6f6f0;--md-line:#515e56;--md-control-line:#849187;--md-field:#242a27;--md-deep:#232926;--md-raised:#434c46;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--md-paper);color:var(--md-ink);isolation:isolate;width:100%;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;container-type:inline-size}.md-site *{box-sizing:border-box}.md-site [hidden]{display:none!important}.md-site h1,.md-site h2,.md-site h3,.md-site p,.md-site figure{margin:0}.md-site h1,.md-site h2,.md-site h3{letter-spacing:-.035em;color:var(--md-ink);font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.06}.md-site h1{font-size:clamp(2.5rem,5.9cqw,4.25rem)}.md-site h2{font-size:clamp(2rem,4.2cqw,3.125rem)}.md-site h3{font-size:1.65rem;line-height:1.2}.md-site button,.md-site input,.md-site select,.md-site textarea{font:inherit;color:inherit}.md-site button{background:0 0;border:0}.md-site a{color:inherit;text-decoration:none}.md-site img{object-fit:cover;width:100%;display:block}.md-site button,.md-site a,.md-site summary{-webkit-tap-highlight-color:transparent}.md-site .md-wrap{max-width:1300px;margin-inline:auto;padding-inline:6%}.md-site .md-section{padding-block:72px}.md-site .md-eyebrow{color:var(--md-accent);text-transform:uppercase;letter-spacing:.16em;margin-bottom:17px;font-size:.75rem;font-weight:700;line-height:1.5}.md-site .md-muted{color:var(--md-muted)}.md-site .md-copy{color:var(--md-muted);max-width:520px;font-size:1rem;line-height:1.7}.md-site .md-small{color:var(--md-muted);font-size:.8rem;line-height:1.5}.md-site .md-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.md-site .md-action{border:1px solid var(--md-line);background:var(--md-light);letter-spacing:.02em;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:47px;padding:13px 22px;font-size:.82rem;font-weight:600;line-height:1.25;display:inline-flex}.md-site .md-action-primary{background:var(--md-button);border-color:var(--md-control-line);color:var(--md-button-text)}.md-site .md-action-ink{background:var(--md-ink);color:var(--md-light);border-color:var(--md-ink)}.md-site .md-action:hover{filter:brightness(.965)}.md-site .md-action:disabled{opacity:.5;cursor:default}.md-site .md-link{border-bottom:1px solid;padding:3px 0;font-size:.9rem;font-weight:600;line-height:1.6;display:inline-block}.md-site .md-head{border-bottom:1px solid var(--md-line);background:var(--md-deep);z-index:2;align-items:center;gap:22px;padding:19px 3.5%;display:flex;position:relative}.md-site .md-brand{text-align:left;flex-shrink:0;padding:0;line-height:1.1}.md-site .md-brand-name{letter-spacing:.15em;font-size:1.18rem;font-weight:700;display:block}.md-site .md-brand-sub{letter-spacing:.22em;color:var(--md-muted);text-transform:uppercase;margin-top:7px;font-size:.6rem;display:block}.md-site .md-nav{align-items:center;gap:17px;margin-left:auto;display:flex}.md-site .md-nav button{white-space:nowrap;border-bottom:1px solid #0000;padding:9px 0;font-size:.78rem;line-height:1.2}.md-site .md-nav button[aria-current=page]{border-color:var(--md-accent);color:var(--md-accent)}.md-site .md-nav .md-nav-business{display:none}.md-site .md-product-label>div{min-width:0}.md-site .md-product-label h3{overflow-wrap:anywhere}.md-site .md-head-tools{align-items:center;gap:12px;display:flex}.md-site .md-login{white-space:nowrap;border:1px solid var(--md-line);border-radius:999px;min-height:43px;padding:11px 15px;font-size:.76rem}.md-site .md-basket{align-items:center;gap:5px;min-height:44px;padding:6px;font-size:.8rem;display:flex}.md-site .md-basket svg{width:19px;height:19px}.md-site .md-menu{min-height:44px;font-size:.8rem;display:none}.md-site .md-hero{align-items:center;min-height:600px;display:flex;position:relative;overflow:hidden}.md-site .md-hero>img{object-position:65% center;width:100%;height:100%;position:absolute;inset:0}.md-site .md-hero:after{content:"";background:linear-gradient(90deg,#232926fa 0%,#232926e6 28%,#232926a6 55%,#2329261f 100%);position:absolute;inset:0}.md-site .md-hero-content{z-index:1;width:100%;padding-block:78px 98px;position:relative}.md-site .md-hero h1{max-width:530px;margin-bottom:23px;line-height:1.07}.md-site .md-hero h1 span{display:block}.md-site .md-hero .md-copy{color:#d4d9d2;max-width:325px;font-size:1.03rem}.md-site .md-caption{z-index:1;color:var(--md-ink);letter-spacing:.03em;background:#232926eb;border-radius:20px;padding:5px 10px;font-size:.7rem;position:absolute;bottom:15px;right:20px}.md-site .md-benefits{z-index:1;background:var(--md-light);border:1px solid var(--md-line);border-radius:17px;grid-template-columns:repeat(3,1fr);margin-top:-31px;display:grid;position:relative;overflow:hidden}.md-site .md-benefit{padding:23px 26px}.md-site .md-benefit+.md-benefit{border-left:1px solid var(--md-line)}.md-site .md-benefit span{text-transform:uppercase;letter-spacing:.12em;color:var(--md-accent);margin-bottom:5px;font-size:.7rem;font-weight:600;display:block}.md-site .md-benefit strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:400;line-height:1.3;display:block}.md-site .md-section-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.md-site .md-section-intro h2{max-width:500px}.md-site .md-section-intro p.md-copy{max-width:305px}.md-site .md-product-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.md-site .md-product-grid:has(>:only-child){grid-template-columns:minmax(0,800px)}.md-site .md-product-card{text-align:left;width:100%;padding:0;display:block}.md-site .md-product-photo{background:var(--md-raised);border-radius:14px;height:335px;position:relative;overflow:hidden}.md-site .md-product-photo img{object-position:72% center;height:100%;transition:transform .35s}.md-site .md-product-card:hover img{transform:scale(1.025)}.md-site .md-product-card:nth-child(2) .md-product-photo img{object-position:48% center}.md-site .md-product-label{justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.md-site .md-product-label h3{font-size:1.8rem}.md-site .md-product-label p{color:var(--md-muted);margin-top:9px;font-size:.9rem}.md-site .md-round-arrow{border:1px solid var(--md-line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.md-site .md-process{background:var(--md-deep);border-block:1px solid var(--md-line)}.md-site .md-process-head{max-width:550px;margin-bottom:38px}.md-site .md-steps{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.md-site .md-step-number{color:var(--md-accent);margin-bottom:17px;font-family:Georgia,serif;font-size:2.1rem;display:block}.md-site .md-step h3{margin-bottom:12px;font-size:1.45rem}.md-site .md-step p{color:var(--md-muted);font-size:.9rem;line-height:1.7}.md-site .md-gallery-grid{grid-template-columns:1.1fr 1fr;gap:25px;display:grid}.md-site .md-gallery-item{text-align:left;width:100%;padding:0;position:relative}.md-site .md-gallery-item img{object-position:70% center;border-radius:12px;height:280px}.md-site .md-gallery-item h3{margin-top:17px;font-size:1.4rem}.md-site .md-gallery-item p{color:var(--md-muted);margin-top:6px;font-size:.8rem}.md-site .md-business{background:var(--md-raised);border:1px solid var(--md-line);border-radius:19px;justify-content:space-between;align-items:center;gap:36px;margin-inline:6%;padding:42px 44px;display:flex}.md-site .md-business h2{max-width:460px;margin-bottom:15px;font-size:2.2rem}.md-site .md-business p{color:#d4d9d2;max-width:465px;font-size:.92rem}.md-site .md-business .md-action{flex-shrink:0}.md-site .md-faq-grid{grid-template-columns:.8fr 1.2fr;gap:55px;display:grid}.md-site .md-faq details{border-bottom:1px solid var(--md-line);padding:19px 0}.md-site .md-faq summary{font-size:.96rem;line-height:1.5}.md-site .md-faq details p{color:var(--md-muted);padding-top:14px;font-size:.9rem;line-height:1.7}.md-site .md-footer{background:var(--md-deep);border-top:1px solid var(--md-line);padding-block:45px 24px}.md-site .md-footer-grid{grid-template-columns:1.15fr .85fr 1fr;gap:40px;display:grid}.md-site .md-footer .md-brand-name{margin-bottom:12px;font-size:1.32rem;line-height:1.4}.md-site .md-footer p{max-width:280px;color:var(--md-muted);font-size:.85rem}.md-site .md-footer-title{letter-spacing:.07em;text-transform:uppercase;margin-bottom:13px;font-size:.76rem;font-weight:700}.md-site .md-footer-links{justify-items:start;gap:9px;font-size:.85rem;display:grid}.md-site .md-footer-links button{text-align:left;font-size:inherit;padding:0}.md-site .md-footer-bottom{border-top:1px solid var(--md-line);color:var(--md-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:35px;padding-top:20px;font-size:.7rem;display:flex}.md-site .md-maker{letter-spacing:.12em;font-size:.65rem}.md-site .md-page-intro{padding-top:42px;padding-bottom:32px}.md-site .md-breadcrumb{color:var(--md-muted);margin-bottom:26px;font-size:.76rem}.md-site .md-breadcrumb button{font-size:inherit;text-underline-offset:4px;padding:0;text-decoration:underline}.md-site .md-page-intro h1{margin-bottom:20px;font-size:clamp(1.9rem,5cqw,3.5rem)}.md-site .md-product-layout{grid-template-columns:1fr 1fr;align-items:start;gap:42px;padding-bottom:65px;display:grid}.md-site .md-product-view{position:relative}.md-site .md-config-photo{object-position:76% center;border-radius:16px;height:590px}.md-site .md-mirror-photo{object-position:center}.md-site .md-photo-note{color:var(--md-muted);margin-top:12px;font-size:.76rem}.md-site .md-config{background:var(--md-light);border:1px solid var(--md-line);border-radius:17px;padding:26px}.md-site .md-config h2{margin-bottom:7px;font-size:1.75rem}.md-site .md-form-group{border:0;min-width:0;margin:25px 0 0;padding:0}.md-site .md-form-group legend,.md-site .md-field-title{letter-spacing:.02em;margin-bottom:12px;padding:0;font-size:.83rem;font-weight:600}.md-site .md-field-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.md-site .md-field{flex-direction:column;gap:7px;min-width:0;font-size:.84rem;display:flex}.md-site .md-field input,.md-site .md-field select,.md-site .md-field textarea{background:var(--md-field);border:1px solid var(--md-control-line);border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:47px;padding:12px 13px;font-size:1rem;line-height:1.5}.md-site .md-field textarea{resize:vertical;min-height:100px}.md-site .md-field input:focus,.md-site .md-field select:focus,.md-site .md-field textarea:focus{outline:2px solid var(--md-accent);outline-offset:2px}.md-site .md-swatch-row{flex-wrap:wrap;gap:10px;margin-bottom:9px;display:flex}.md-site .md-swatch{border:1px solid var(--md-line);background:var(--md-field);border-radius:50%;width:45px;height:45px;padding:5px}.md-site .md-swatch span{background:var(--swatch);border:1px solid #e6ebe43d;border-radius:50%;width:100%;height:100%;display:block}.md-site .md-swatch[aria-pressed=true]{outline:2px solid var(--md-accent);outline-offset:2px}.md-site .md-swatch-value{color:var(--md-muted);font-size:.76rem}.md-site .md-technical{border-top:1px solid var(--md-line);border-bottom:1px solid var(--md-line);margin-top:22px;padding:14px 0}.md-site .md-technical summary{font-size:.85rem}.md-site .md-technical .md-field{margin-top:14px}.md-site .md-total{border-top:1px solid var(--md-line);justify-content:space-between;align-items:flex-end;gap:15px;margin-top:23px;padding-top:21px;display:flex}.md-site .md-total-label{color:var(--md-muted);font-size:.76rem}.md-site .md-price{letter-spacing:-.02em;font-family:Georgia,serif;font-size:2.25rem;line-height:1.15}.md-site .md-total-qty{width:82px}.md-site .md-config .md-action{width:100%;margin-top:18px}.md-site .md-form-message{color:#c9d7c6;min-height:1px;padding:11px 0 0;font-size:.85rem;line-height:1.6}.md-site .md-demo-note{color:var(--md-muted);margin-top:12px;font-size:.72rem;line-height:1.5;display:block}.md-site .md-detail-strip{border-top:1px solid var(--md-line);grid-template-columns:1fr 1fr;gap:38px;padding-block:32px 55px;display:grid}.md-site .md-detail-strip h3{margin-bottom:12px;font-size:1.4rem}.md-site .md-detail-strip p{color:var(--md-muted);font-size:.91rem}.md-site .md-gallery-page{padding-bottom:65px}.md-site .md-gallery-page .md-gallery-item img{height:395px}.md-site .md-contact-grid{grid-template-columns:1fr 1.05fr;gap:70px;padding-bottom:65px;display:grid}.md-site .md-contact-rows{gap:25px;margin:26px 0;display:grid}.md-site .md-contact-label{letter-spacing:.1em;text-transform:uppercase;color:var(--md-accent);margin-bottom:5px;font-size:.72rem}.md-site .md-contact-value{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:1.5rem;line-height:1.4}.md-site .md-contact-form{background:var(--md-light);border:1px solid var(--md-line);border-radius:17px;gap:17px;padding:30px;display:grid}.md-site .md-contact-form h2{margin-bottom:5px;font-size:2rem}.md-site .md-contact-form .md-actions{margin-top:2px}.md-site .md-contact-thumb{object-position:center 58%;border-radius:12px;height:200px;margin-top:30px}.md-site .md-account-wrap{max-width:520px;margin:0 auto;padding:48px 24px 64px}.md-site .md-account-wrap h1{margin-bottom:18px;font-size:2.65rem}.md-site .md-account-tabs{border-bottom:1px solid var(--md-line);margin-block:26px;display:flex}.md-site .md-account-tabs button{border-bottom:2px solid #0000;flex:1;padding:14px 6px;font-size:.87rem}.md-site .md-account-tabs button[aria-pressed=true]{border-color:var(--md-accent);font-weight:600}.md-site .md-account-form{gap:17px;display:grid}.md-site .md-cart-wrap{min-height:440px;padding-block:45px 60px}.md-site .md-cart-wrap h1{margin-bottom:30px;font-size:3rem}.md-site .md-cart-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:35px;display:grid}.md-site .md-cart-line{border-bottom:1px solid var(--md-line);grid-template-columns:85px 1fr;gap:20px;padding-block:20px;display:grid}.md-site .md-cart-line img{object-position:75% center;border-radius:9px;height:105px}.md-site .md-cart-line h3{margin-bottom:6px;font-size:1.4rem}.md-site .md-cart-line p{color:var(--md-muted);font-size:.8rem;line-height:1.6}.md-site .md-cart-line-foot{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;font-size:.92rem;display:flex}.md-site .md-remove{padding:7px 0;font-size:.74rem;text-decoration:underline}.md-site .md-cart-summary{background:var(--md-light);border:1px solid var(--md-line);border-radius:16px;padding:25px}.md-site .md-cart-summary h2{margin-bottom:20px;font-size:1.75rem}.md-site .md-cart-summary-row{justify-content:space-between;gap:15px;padding-block:10px;font-size:.85rem;display:flex}.md-site .md-cart-summary .md-price{font-size:2rem}.md-site .md-cart-summary .md-action{width:100%;margin-top:15px}.md-site .md-checkout{border-top:1px solid var(--md-line);margin-top:32px;padding-top:27px}.md-site .md-checkout h2{margin-bottom:23px;font-size:1.8rem}.md-site .md-checkout form{gap:17px;max-width:580px;display:grid}.md-site .md-empty{padding:35px 0}.md-site .md-empty h2{margin-bottom:14px;font-size:2rem}.md-site .md-back{text-underline-offset:4px;margin-bottom:25px;padding:0;font-size:.84rem;text-decoration:underline}.md-site .md-wide-photo{object-position:75% center;border-radius:15px;height:520px;margin-bottom:24px}@container (max-width:740px){.md-site .md-nav .md-nav-business{display:block}}@container (max-width:480px){.md-site .md-product-label .md-round-arrow{display:none}.md-site .md-total{flex-wrap:wrap}}.md-site .md-project-detail{padding-block:42px 65px}.md-site .md-project-detail h1{margin-bottom:18px;font-size:2.6rem}@container (max-width:900px){.md-site .md-head{gap:15px}.md-site .md-nav{gap:12px}.md-site .md-nav button{font-size:.72rem}.md-site .md-head .md-brand-sub{display:none}.md-site .md-head .md-brand-name{font-size:1.03rem}.md-site .md-login{padding:10px 12px;font-size:.7rem}.md-site .md-product-layout{gap:24px}.md-site .md-config{padding:22px}.md-site .md-contact-grid{gap:35px}}@container (max-width:740px){.md-site .md-head{flex-wrap:wrap;padding:14px 5%}.md-site .md-head-tools{margin-left:auto}.md-site .md-menu{display:block}.md-site .md-nav{order:3;grid-template-columns:1fr 1fr;gap:4px 20px;width:100%;margin:0;padding:10px 0;display:none}.md-site .md-nav.is-open{display:grid}.md-site .md-nav button{white-space:normal;text-align:left;padding:13px 0;font-size:.9rem}.md-site .md-head .md-brand-name{font-size:1.12rem}.md-site .md-login{font-size:.74rem}.md-site .md-hero{min-height:535px}.md-site .md-hero h1{max-width:430px;font-size:3rem}.md-site .md-hero-content{padding-block:60px 83px}.md-site .md-hero>img{object-position:64% center}.md-site .md-hero:after{background:linear-gradient(90deg,#232926f7,#232926d9 55%,#23292680)}.md-site .md-section{padding-block:54px}.md-site .md-benefit{padding:19px 17px}.md-site .md-benefit strong{font-size:1rem}.md-site .md-section-intro{flex-direction:column;align-items:flex-start;gap:18px}.md-site .md-section-intro p.md-copy{max-width:100%}.md-site .md-product-photo{height:270px}.md-site .md-product-label h3{font-size:1.5rem}.md-site .md-steps{gap:23px}.md-site .md-gallery-item img{height:235px}.md-site .md-business{padding:30px;display:block}.md-site .md-business .md-action{margin-top:23px}.md-site .md-faq-grid{grid-template-columns:1fr;gap:15px}.md-site .md-product-layout{grid-template-columns:1fr;gap:25px}.md-site .md-config-photo{height:360px}.md-site .md-config{padding:25px}.md-site .md-contact-grid{grid-template-columns:1fr;gap:30px}.md-site .md-contact-rows{grid-template-columns:1fr 1fr;gap:23px}.md-site .md-contact-thumb{display:none}.md-site .md-contact-value{font-size:1.3rem}.md-site .md-cart-grid{grid-template-columns:1fr}.md-site .md-gallery-page .md-gallery-item img{height:280px}.md-site .md-footer-grid{gap:25px}.md-site .md-footer .md-brand-name{font-size:1.1rem}}@container (max-width:480px){.md-site .md-wrap{padding-inline:6%}.md-site .md-head{gap:8px}.md-site .md-head .md-brand-name{letter-spacing:.09em;font-size:1rem}.md-site .md-head-tools{gap:7px}.md-site .md-head .md-login{display:none}.md-site .md-menu{font-size:.76rem}.md-site .md-hero{min-height:535px}.md-site .md-hero h1{max-width:330px;font-size:2.55rem;line-height:1.08}.md-site .md-hero .md-copy{max-width:270px;font-size:.95rem}.md-site .md-hero-content{padding-block:50px 79px}.md-site .md-eyebrow{letter-spacing:.13em;font-size:.68rem}.md-site .md-action{min-height:47px;padding:12px 17px;font-size:.76rem}.md-site .md-actions{gap:9px}.md-site .md-benefits{border-radius:13px;grid-template-columns:1fr;margin-top:-24px}.md-site .md-benefit{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.md-site .md-benefit span{max-width:98px;margin:0;font-size:.65rem}.md-site .md-benefit strong{text-align:right;font-size:1rem}.md-site .md-benefit+.md-benefit{border-left:0;border-top:1px solid var(--md-line)}.md-site .md-section{padding-block:44px}.md-site .md-product-grid,.md-site .md-gallery-grid{grid-template-columns:1fr;gap:32px}.md-site .md-product-photo{height:300px}.md-site .md-product-label{padding-top:15px}.md-site .md-product-label h3{font-size:1.65rem}.md-site .md-steps{grid-template-columns:1fr;gap:27px}.md-site .md-step{padding-left:48px;position:relative}.md-site .md-step-number{font-size:1.75rem;position:absolute;top:-5px;left:0}.md-site .md-step h3{margin-bottom:9px;font-size:1.4rem}.md-site .md-business{padding:28px 23px}.md-site .md-business h2{font-size:1.85rem}.md-site .md-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.md-site .md-footer-grid>div:first-child{grid-column:1/-1}.md-site .md-footer-links{overflow-wrap:anywhere;font-size:.8rem}.md-site .md-footer-bottom{gap:13px;font-size:.65rem}.md-site .md-page-intro{padding-top:30px}.md-site .md-page-intro h1{overflow-wrap:anywhere;font-size:1.85rem}.md-site .md-config-photo{height:300px}.md-site .md-config{padding:23px 17px}.md-site .md-detail-strip{grid-template-columns:1fr;gap:25px}.md-site .md-contact-form{padding:24px 18px}.md-site .md-contact-rows{grid-template-columns:1fr}.md-site .md-contact-value{font-size:1.5rem}.md-site .md-field-row{gap:10px}.md-site .md-cart-wrap h1{font-size:2.5rem}.md-site .md-cart-line{grid-template-columns:70px 1fr;gap:15px}.md-site .md-cart-line h3{font-size:1.2rem}.md-site .md-account-wrap{padding-inline:6%}.md-site .md-wide-photo{height:330px}}@media (prefers-reduced-motion:reduce){.md-site *{transition:none!important}}.md-site .md-field input::placeholder,.md-site .md-field textarea::placeholder{color:var(--md-muted);opacity:1}:root{--background:#2d3230;--text:#f1f1ec;--surface:#373d3a;--surface-muted:#373d3a;--text-muted:#c0c5c0;--border:#515e56}body{background:#2d3230}.md-site{min-height:100vh}.md-site .md-head{gap:20px}.md-site .md-nav a{white-space:nowrap;padding:10px 0;font-size:.78rem}.md-site .md-nav a[aria-current=page]{color:#b4c2b5;border-bottom:1px solid #b4c2b5}.md-site .md-login{margin-left:10px}.md-site .md-menu{width:auto;margin-left:auto}.md-site .md-hero{min-height:610px}.md-site .md-hero h1{max-width:630px}.md-site .md-hero .md-copy{max-width:420px}.md-site .md-hero>img{object-fit:cover}.md-site .md-nav .is-open{display:flex}.md-site .md-footer{background:#232926;border-top:1px solid #515e56;padding:50px 0 20px}.footer-columns{grid-template-columns:1.3fr 1fr 1fr;gap:40px;display:grid}.footer-columns nav,.footer-columns>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-columns p{color:#c0c5c0;max-width:300px;font-size:.88rem}.footer-base{color:#c0c5c0;flex-wrap:wrap;gap:20px;margin-top:40px;font-size:.75rem;display:flex}.md-site .creator-credit{color:#c0c5c0}.md-site .md-footer>.creator-credit{width:fit-content;margin:12px auto 0;display:flex}.product-intro{margin:24px 0 40px!important}.product-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;margin-top:36px;display:grid}.product-image{border-radius:14px;overflow:hidden}.product-image img{object-fit:cover;object-position:65% center;height:530px}.product-subheading{margin:36px 0 20px!important;font-size:2rem!important}.product-layout>.md-small{margin-top:12px}.product-config{background:#373d3a;border:1px solid #515e56;border-radius:16px;padding:30px;scroll-margin-top:20px}.product-config h2{margin-bottom:16px!important;font-size:2rem!important}.product-config form{margin-top:24px}.product-config fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.product-config legend{margin-bottom:16px;font-weight:700}.product-config label{flex-direction:column;gap:6px;margin:14px 0;font-size:.85rem;display:flex}.md-site input,.md-site select,.md-site textarea{color:#f1f1ec;width:100%;min-width:0;font:inherit;background:#242a27;border:1px solid #849187;border-radius:7px;padding:12px}.md-site input[type=checkbox]{accent-color:#b4c2b5;flex-shrink:0;width:20px;height:20px}.product-config .check-label{flex-direction:row;align-items:center;gap:10px}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.product-config .md-action{margin-top:14px}.price-breakdown{border-block:1px solid #657168;margin-top:26px;padding:22px 0}.price-breakdown h3{margin-bottom:14px!important}.price-breakdown>div{justify-content:space-between;gap:16px;margin:8px 0;font-size:.85rem;display:flex}.price-breakdown .price-total{margin:20px 0;font-size:1rem}.price-total strong:last-child{white-space:nowrap}.transport-note,.planned-note{background:#242a27;border-left:3px solid #b4c2b5;padding:16px;font-size:.88rem}.order-success h3{margin:24px 0 16px!important}.order-success p{margin:16px 0!important}.form-error{color:#ffe2d9;background:#49342f;border:1px solid #d79988;padding:14px;margin-top:20px!important}.md-site a:focus-visible,.md-site button:focus-visible,.md-site summary:focus-visible{outline-offset:5px;outline:3px solid #d0e7cc}.md-site .md-action:disabled{cursor:wait}.md-site .auth-card,.md-site .auth-form{color:#f1f1ec;background:#373d3a}.md-site .auth-card{border-color:#515e56}.md-site .auth-card h1{font-size:2.4rem}.md-site .auth-card p{color:#c0c5c0}.md-site .auth-form button,.md-site .button{color:#f1f1ec;background:#5d6b62;border:1px solid #849187}.md-site .auth-form label{color:#f1f1ec}.md-site .auth-form input::placeholder{color:#b2b9b2}.md-site .admin-page{min-height:60vh;padding-top:32px;padding-bottom:70px}.md-site .admin-page h1{margin:20px 0;font:400 2.4rem Georgia,serif}.md-site .admin-page h2{font:600 1.2rem Arial,sans-serif}.md-site .admin-nav{border-color:#515e56;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.md-site .admin-nav nav{flex-wrap:wrap;gap:24px;display:flex}.order-list{gap:24px;margin-top:30px;display:grid}.order-card{background:#373d3a;border:1px solid #657168;border-radius:14px;padding:26px}.order-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.order-status{border:1px solid #849187;border-radius:30px;padding:5px 10px;font-size:.8rem}.order-card p{margin-top:12px!important}.order-card details{margin:18px 0;font-size:.9rem}.order-card summary{cursor:pointer}.order-actions{margin-top:20px}.empty-state{color:#c0c5c0;padding:35px 0}.contact-copy dl{margin:30px 0}.contact-copy dt{letter-spacing:.1em;text-transform:uppercase;color:#b4c2b5;margin-top:20px;font-size:.75rem}.contact-copy dd{margin:6px 0 0;font-size:1.1rem}.md-gallery-grid figcaption{margin-top:20px}.md-site .md-gallery-grid figcaption h2{font-size:1.5rem}.md-gallery-grid figcaption p{color:#c0c5c0;margin-top:10px;font-size:.85rem}.md-site .md-gallery-item img{height:400px}.md-site .content-page{color:#f1f1ec}@container (max-width:1050px){.md-site .md-head{flex-wrap:wrap}.md-site .md-menu{display:block}.md-site .md-nav{flex-wrap:wrap;order:4;width:100%;margin:0;display:none}.md-site .md-nav.is-open{display:flex}.md-site .md-login{margin-left:0}}@container (max-width:800px){.product-layout{grid-template-columns:1fr;gap:32px}.product-image img{height:340px}.product-config{padding:24px}.footer-columns{grid-template-columns:1fr 1fr}.md-site .md-hero{min-height:570px}.md-site .md-hero h1{max-width:490px;font-size:3rem}.md-site .md-hero-content{padding-block:65px 90px}.md-site .md-gallery-grid{grid-template-columns:1fr}}@container (max-width:480px){.md-site .md-login{padding:10px;font-size:.65rem}.md-site .md-head{gap:10px}.md-site .md-brand-name{font-size:1rem}.md-site .md-brand-sub{font-size:.5rem}.md-site .md-hero{min-height:590px}.md-site .md-hero h1{font-size:2.6rem}.md-site .md-hero .md-copy{max-width:280px}.md-site .md-hero:after{background:linear-gradient(90deg,#232926f2,#232926a6)}.footer-columns{grid-template-columns:1fr;gap:30px}.product-config{padding:20px}.field-grid{gap:10px}.order-card{padding:18px}.md-site .md-section{padding-block:44px}.md-site .md-gallery-item img{height:290px}.md-site .md-nav a{padding:14px 0}.md-site .md-menu{font-size:.8rem}.md-site .md-product-grid{grid-template-columns:1fr}}.md-site .product-config label,.md-site .product-config legend{color:#f1f1ec}@container (max-width:480px){.md-site main>h1{overflow-wrap:anywhere;font-size:2.25rem}}.product-layout>*{min-width:0}.product-layout>figure{margin:0}.product-layout>figure img{border-radius:14px;width:100%;height:auto}.md-site h1{-webkit-hyphens:manual;hyphens:manual}.md-site .md-hero h1{overflow-wrap:anywhere}.price-intro{color:#d5dcd5;max-width:760px;line-height:1.6}.price-notice{max-width:950px;margin-top:22px;line-height:1.6}.price-groups{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:30px;display:grid}.md-site .price-groups button{color:#f1f1ec;text-align:left;cursor:pointer;width:100%;min-height:84px;font:inherit;overflow-wrap:anywhere;background:#373d3a;border:1px solid #657168;border-radius:10px;padding:17px 14px}.price-groups strong,.price-groups span{display:block}.price-groups strong{font-size:.9rem}.price-groups span{color:#c0c5c0;margin-top:9px;font-size:.76rem}.md-site .price-groups button[aria-pressed=true]{background:#505f55;border-color:#d0e7cc;box-shadow:inset 0 -3px #b4c2b5}.price-status{color:#d0e7cc;overflow-wrap:anywhere;min-height:48px;padding:14px 0;font-size:.86rem}.price-panel{background:#373d3a;border:1px solid #657168;border-radius:14px;padding:26px}.price-entries{margin-top:18px}.price-entry{border-bottom:1px solid #515e56;padding:18px 0}.price-entry-fields{grid-template-columns:minmax(0,1fr) minmax(175px,230px) auto;align-items:end;gap:20px;display:grid}.md-site .price-entry-fields label{color:#f1f1ec;flex-direction:column;gap:8px;min-width:0;margin:0;font-size:.8rem;display:flex}.price-entry-fields input{font-size:.92rem}.price-input{align-items:center;gap:10px;display:flex}.price-input>span{white-space:nowrap;color:#d5dcd5;font-size:.78rem}.price-input input{font-variant-numeric:tabular-nums}.price-entry-actions{align-items:center;gap:12px;display:flex}.md-site .price-text-button{color:#d5dcd5;cursor:pointer;min-height:47px;font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:12px 6px;font-size:.82rem;text-decoration:underline}.md-site .price-panel .md-action{min-height:47px;font-size:.78rem}.md-site .price-panel button:disabled{opacity:.6;cursor:default}.price-new{background:#242a27;border-radius:10px;margin-top:26px;padding:22px}.md-site .price-new h3{margin-bottom:20px;font:600 1rem Arial,sans-serif}.price-new .md-small{margin-top:14px}.price-confirm{border:1px solid #849187;border-radius:8px;margin-top:18px;padding:18px}.price-confirm p{margin-bottom:14px!important}.price-confirm button+button{margin-left:15px}.price-archive{margin-top:28px;font-size:.88rem}.price-archive summary{cursor:pointer;padding:12px 0}.price-archive ul{padding:0;list-style:none}.price-archive li{border-bottom:1px solid #515e56;justify-content:space-between;gap:20px;padding:15px 0;display:flex}.price-archive li span{overflow-wrap:anywhere}.price-archive strong{white-space:nowrap;color:#c0c5c0;font-weight:400}@media (max-width:1000px){.price-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.price-entry-fields{grid-template-columns:minmax(0,1fr) minmax(150px,200px)}.price-entry-actions{grid-column:1/-1}.price-new .md-action{justify-self:start}}@media (max-width:600px){.price-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.price-panel{padding:20px 16px}.price-entry-fields{grid-template-columns:minmax(0,1fr);gap:14px}.price-entry-actions{grid-column:auto}.price-new{margin-inline:-4px;padding:20px 14px}.price-entry{padding:24px 0}.price-input input{max-width:200px}.price-entry-actions .md-action{flex:1}.price-archive li{flex-direction:column;gap:8px}}.door-settings{margin-block:28px}.door-settings summary{cursor:pointer;padding:8px 0;font-size:1.1rem}.door-settings label{color:#f1f1ec;margin:12px 0;display:block}.door-settings legend{font-weight:700}.door-settings .md-action{margin-top:20px}.door-settings .md-small{margin-block:14px}.door-config .price-text-button{text-align:left;font-size:.8rem}.order-hinges{flex-wrap:wrap;gap:8px 20px;display:flex}.door-calculation{overflow-wrap:anywhere}.door-calculation pre{white-space:pre-wrap;max-width:100%;font-size:.75rem}@media (max-width:600px){.door-settings .field-grid{grid-template-columns:1fr}}.door-product-intro{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid}.md-site .door-product-intro h1{overflow-wrap:anywhere;max-width:none;font-size:clamp(2rem,3.4vw,3rem);line-height:1.12}.door-product-intro .md-copy{margin-top:20px}.door-product-intro figure{min-width:0;margin:0}.door-product-intro .product-image img{object-fit:contain;width:100%;height:auto;display:block}.door-product-intro figure{justify-self:end;width:100%;max-width:480px}.door-product-intro figcaption{margin-top:12px}.door-product-intro .md-actions{align-items:center}.door-text-link{text-underline-offset:5px;color:#d5dfd5;font-size:.9rem;text-decoration:underline}.md-site .door-product-details h2,.md-site .door-faq h2{font-size:1.9rem;line-height:1.2}.door-config{padding:clamp(20px,3vw,40px)}.door-config>.md-small{max-width:85ch}.door-config fieldset{margin-top:28px}.door-config legend{border-bottom:1px solid #515e56;width:100%;padding-bottom:12px;font-size:1.05rem}.door-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.door-config label{min-width:0;font-size:.9rem}.door-config input,.door-config select{min-height:48px;font-size:1rem}.door-config input[type=number]{appearance:textfield}.door-config input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.door-config input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.door-config input:focus-visible,.door-config select:focus-visible{outline-offset:3px;outline:3px solid #d0e7cc}.door-config .hinge-status{background:#2d3230;border:1px solid #657168;border-radius:8px;margin-block:18px;padding:14px 18px;font-size:.95rem}.door-config .hinge-warning{color:#ffb4b4;background:#422b2d;border-color:#ee8585;border-left-width:4px;font-weight:700}.door-diagram-caption{margin-top:20px!important}.door-hinge-editor{align-items:start;gap:32px;min-width:0;max-width:840px;margin-block:24px;margin-inline:auto;display:grid}.door-diagram{justify-content:center;min-width:0;display:flex}.door-diagram svg{flex:none;max-width:none;display:block;overflow:visible}.door-hinge-inputs{gap:12px;min-width:0;display:grid}.door-config .door-hinge-inputs label{margin:0}.door-hinge-label{line-height:1.4;display:grid}.door-hinge-label>span{white-space:nowrap}.door-hinge-editor.is-stacked{grid-template-columns:minmax(0,1fr)}.door-config .price-breakdown{background:#2d3230;border:1px solid #849187;border-radius:10px;max-width:none;padding:24px}.door-config .price-breakdown>div{font-size:1rem}.door-config .price-total{font-size:1.2rem}.door-config .door-checkout{border-top:1px solid #849187;margin-top:32px;padding-top:28px}.door-config .door-checkout legend{float:left;border:0;margin-bottom:18px;padding:0}.door-config .door-checkout legend+*{clear:both}.door-config .door-checkout>label:not(.check-label){max-width:520px}.door-product-details{grid-template-columns:1fr 1fr;gap:56px;padding-block:56px;display:grid}.door-product-details .md-copy{margin-block:18px}.door-product-details ol{color:#c0c5c0;padding-left:22px;font-size:.95rem}.door-product-details li{margin-bottom:16px;padding-left:6px}.door-product-details section{min-width:0}.door-faq{border-top:1px solid #515e56;padding-top:36px}.door-faq>div{max-width:900px}.door-faq details{border-bottom:1px solid #515e56;padding-block:20px}.door-faq summary{cursor:pointer;font-size:1rem;font-weight:600}.door-faq details .md-copy{max-width:80ch;margin-top:16px}@media (max-width:800px){.door-product-intro{grid-template-columns:1fr;gap:28px}.door-product-intro figure{justify-self:center;max-width:480px}.door-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.door-product-details{gap:28px}.door-hinge-editor{gap:24px}}@media (max-width:540px){.door-field-grid,.door-product-details{grid-template-columns:minmax(0,1fr);gap:4px}.door-config .door-field-grid label{margin:10px 0}.door-product-details{gap:36px;padding-block:40px}.door-config .price-breakdown{padding:18px}.door-config .price-breakdown>div{flex-wrap:wrap}.door-config .md-action{width:100%}.door-hinge-editor{gap:24px}.door-config .check-label{align-items:flex-start}}.door-calculation-actions{border-top:1px solid #515e56;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.door-config .door-calculation-actions .md-action{margin-top:0}@media (max-width:360px){.md-site .door-product-intro h1{font-size:1.75rem}}.door-current-editor{scroll-margin-top:7rem}.door-order-summary{border-top:1px solid var(--md-line,#626c65);margin-top:2rem;padding-top:1.5rem}.door-draft-line{overflow-wrap:anywhere;border:1px solid #68736b;border-radius:12px;margin:1rem 0;padding:1.1rem}.door-draft-line h4,.door-draft-line h3{margin-top:0}.door-draft-line p{margin:.5rem 0}.door-draft-line.has-error{border-color:#ffb6ad}.door-line-dimensions{font-weight:700}.door-line-actions{flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1rem;display:flex}.door-combined-total{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:1.15rem;display:flex}.door-material-note{max-width:30rem;margin:.5rem 0 0}.ral-unmapped{color:#f1dcb1;display:block}.door-pane{isolation:isolate}.door-glass-relief{mix-blend-mode:soft-light}.door-current-editor h3,.door-order-summary h3{scroll-margin-top:7rem}.md-site .door-add-new{min-height:52px;margin:10px 0 18px;padding-inline:28px;font-size:1rem}.door-feedback{color:#e4f2e5;background:#273c30;border:1px solid #93ad99;border-radius:9px;padding:14px 18px}.door-discard-dialog{color:#f1f1ec;background:#373d3a;border:1px solid #849187;border-radius:14px;max-width:min(540px,100vw - 32px);padding:28px}.door-discard-dialog::backdrop{background:#0a100cbf}.door-discard-dialog p{margin-top:18px;line-height:1.6}@media (max-width:600px){.md-site .door-add-new{width:100%}.door-discard-dialog{padding:22px}.door-discard-dialog .md-actions{flex-direction:column}.door-discard-dialog .md-action{width:100%}}.door-config [aria-invalid=true]{background-color:#352823;border:2px solid #ff8d86}.door-config input[type=checkbox][aria-invalid=true]{box-shadow:0 0 0 2px #ff8d86}.door-config .door-field-error{color:#ffb5ae;font-size:.85rem;font-weight:600;line-height:1.45;display:block}.door-config input:focus,.door-config select:focus,.door-config [role=group]:focus{outline-offset:3px;outline:3px solid #d0e7cc}.door-config input,.door-config select,.door-config [role=group]{scroll-margin-block:7rem 4rem}.door-config .door-hinge-inputs[aria-invalid=true]{border-radius:7px;padding:10px}@media (prefers-reduced-motion:reduce){.door-config{scroll-behavior:auto}}.md-site .auth-card label{color:#f1f1ec}.md-site .auth-card>.text-link{margin-top:16px;display:block}.md-site:has(.admin-page)>.md-footer{display:none}.md-site .admin-page{min-width:0;max-width:1320px;padding:0 32px 64px}.md-site .admin-nav{border-bottom:1px solid #525c55;flex-wrap:wrap;align-items:center;gap:28px;margin:0 0 28px;padding:20px 0;display:flex}.admin-brand{letter-spacing:.08em;white-space:nowrap;font-size:1.05rem;font-weight:700;text-decoration:none}.admin-brand small{color:#b0bbae;letter-spacing:.14em;font-size:.65rem;font-weight:400;display:block}.md-site .admin-nav nav{flex-wrap:wrap;flex:1;gap:6px 20px;display:flex}.admin-nav nav a{align-items:center;min-height:44px;font-size:.84rem;text-decoration:none;display:flex}.admin-nav nav a:hover{color:#d9e9cb}.admin-nav form{margin:0}.md-site .admin-page .md-action{letter-spacing:0;border-radius:7px;min-height:44px;padding:10px 16px;font-size:.82rem}.md-site .admin-page h1{margin:0 0 20px;font-size:1.7rem;line-height:1.25}.md-site .admin-page h2{margin:16px 0;font-size:1.05rem}.md-site .admin-page h3{font-size:1rem}.md-site .admin-page p{line-height:1.5}.admin-page small{color:#b8c0b7;font-size:.75rem;line-height:1.5;display:block}.admin-page label{color:#dde2db;gap:6px;min-width:0;font-size:.8rem;display:grid}.admin-page input,.admin-page select,.admin-page textarea{color:#f5f5ee;width:100%;min-width:0;min-height:44px;font:inherit;background:#303732;border:1px solid #6c776d;border-radius:6px;padding:9px 11px}.admin-page input[type=checkbox]{accent-color:#bfd0ad;flex:none;width:20px;min-height:20px}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus,.admin-page a:focus-visible,.admin-page button:focus-visible{outline-offset:3px;outline:3px solid #c7d9b6}.admin-page [aria-invalid=true]{border-color:#ffa098}.admin-page [role=alert],.admin-page .field-error{color:#ffc2b8;font-size:.85rem}.admin-page button{cursor:pointer}.admin-page button:disabled{cursor:wait;opacity:.6}.compact-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.compact-toolbar label{flex:1;min-width:150px;max-width:320px}.compact-toolbar>span{align-self:center;margin-left:auto}.compact-orders{border:1px solid #525e54;border-radius:10px;overflow:hidden}.compact-order-head,.compact-order-row{grid-template-columns:100px minmax(130px,1.4fr) minmax(120px,1.2fr) minmax(105px,.7fr) minmax(132px,.8fr) 14px;align-items:center;gap:20px;padding:14px 20px;display:grid}.compact-order-head{text-transform:uppercase;letter-spacing:.06em;color:#b7bfb3;background:#303831;padding-block:13px;font-size:.7rem}.compact-order-row{color:#ebeee6;overflow-wrap:anywhere;border-top:1px solid #515b53;min-height:74px;font-size:.87rem;text-decoration:none}.compact-order-row:hover{background:#3f4940}.compact-order-row strong{font-weight:550}.compact-order-row small{margin-top:3px}.order-number{color:#d0e1bd}.order-total{white-space:nowrap}.compact-status{background:#414c3b;border:1px solid #75896c;border-radius:6px;width:fit-content;max-width:100%;padding:6px 10px;font-size:.71rem;line-height:1.25}.status-unpaid{background:#534733;border-color:#8b795b}.status-cancelled{background:#503a37;border-color:#916b64}.order-chevron{color:#bfcaae;font-size:1.4rem}.empty-state{padding:24px}.planned-note{margin-top:20px}.back-to-orders{color:#cbd8bc;align-items:center;min-height:44px;font-size:.8rem;text-decoration:none;display:inline-flex}.order-detail-header{flex-wrap:wrap;align-items:center;gap:20px;margin:12px 0 22px;display:flex}.md-site .order-detail-header h1{margin:5px 0}.order-detail-header p{margin:0}.detail-actions{margin-left:auto}.order-overview{background:#343d34;border:1px solid #566151;border-radius:10px;grid-template-columns:1fr 1.3fr 1fr;margin-bottom:24px;display:grid;overflow:hidden}.order-overview>div{overflow-wrap:anywhere;min-width:0;padding:18px 22px}.order-overview>div+div{border-left:1px solid #566151}.md-site .order-overview h2{letter-spacing:.08em;text-transform:uppercase;color:#bac5b1;margin:0 0 9px;font-size:.68rem}.order-overview p,.order-overview a{margin:3px 0;font-size:.82rem;display:block}.detail-total{font-size:1.4rem;font-weight:500}.detail-total small{font-size:.7rem;display:inline}.variant-selector{border-bottom:1px solid #566151;flex-wrap:wrap;gap:10px;padding-bottom:18px;display:flex}.variant-selector button{color:#e6ebdf;text-align:left;background:#313a32;border:1px solid #65725e;border-radius:8px;align-items:center;gap:10px;max-width:100%;min-height:70px;padding:8px 15px;display:flex}.variant-selector button[aria-pressed=true]{background:#485342;border-color:#cadbb8}.variant-selector strong{font-size:.83rem;font-weight:550}.variant-selector svg{flex:none;width:36px;height:50px}.work-item-title{justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.work-item-title p{margin:0 0 12px;font-size:.82rem}.production-specification{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.drawing-panel{background:#303a32;border:1px solid #5d6c59;border-radius:10px;flex-direction:column;min-width:0;padding:16px;display:flex}.drawing-panel>p{text-align:center;margin:8px 0 0;font-size:.72rem}.drawing-tabs{border:1px solid #65745d;border-radius:7px;gap:4px;width:fit-content;margin:0 auto 6px;padding:4px;display:flex}.drawing-tabs button{color:#d9e0d0;min-height:44px;font:inherit;background:0 0;border:0;border-radius:4px;padding:10px 14px;font-size:.8rem}.drawing-tabs button[aria-pressed=true]{color:#243020;background:#b9cba6}.work-drawing{width:100%;height:auto;max-height:590px;margin-block:auto;display:block}.work-drawing.technical{background:#f6f7f2;border-radius:6px}.spec-panel{background:#343d32;border:1px solid #5c6955;border-radius:10px;flex-direction:column;min-width:0;padding:20px;display:flex}.spec-panel h3{margin:0 0 12px}.spec-panel h4{margin:24px 0 12px;font-size:.87rem}.spec-grid{overflow-wrap:anywhere;grid-template-columns:minmax(100px,.9fr) minmax(0,1.2fr);margin:0;font-size:.83rem;display:grid}.spec-grid dt,.spec-grid dd{border-bottom:1px solid #53614c;margin:0;padding:10px 0}.spec-grid dt{color:#bbc5b2;padding-right:12px}.spec-grid dd{font-weight:500}.hinge-table{border:1px solid #65765a;border-radius:7px;overflow:hidden}.hinge-table-head,.hinge-measurement{text-align:left;grid-template-columns:42px 1fr 65px;align-items:center;gap:8px;width:100%;padding:11px 15px;display:grid}.hinge-table-head{color:#c3ceba;background:#3c4835;font-size:.7rem}.hinge-measurement{color:#e8eedf;background:0 0;border:0;border-top:1px solid #53624a;min-height:44px;font-size:.83rem}.hinge-measurement strong{text-align:right}.hinge-measurement[aria-pressed=true]{color:#182a12;background:#adc69e}.md-site .spec-note{border:1px solid #6d825f;border-radius:7px;margin-top:auto;margin-bottom:0;padding:12px;font-size:.8rem}.spec-note.hinge-warning{color:#ffd0ca;background:#512f2d;border-color:#d47c72}.spec-note small{color:inherit;margin-top:6px;display:block}.material-status{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin:16px 0;font-size:.83rem;display:flex}.material-status p{margin:0}.material-status nav{flex-wrap:wrap;gap:14px;display:flex}.work-item-actions{flex-wrap:wrap;gap:8px;display:flex}.work-item-title h2{font-size:1.15rem}.work-item-title{padding-block:16px}.material-status nav a{white-space:nowrap}.owner-diagnostics{margin-block:20px;font-size:.78rem}.owner-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.owner-diagnostics summary{cursor:pointer;min-height:44px;padding:10px 0}.requirement-detail,.batch-card,.manufacturing-settings{border:1px solid #5c6c51;border-radius:8px;margin:12px 0;padding:16px}.admin-page summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:10px 0;font-size:.85rem}.procurement-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.procurement-editor{border-top:1px solid #637858;min-width:0;padding:16px 0}.procurement-editor label:has(input[type=checkbox]){align-items:center;display:flex}.procurement-editor .md-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.procurement-row{border:1px solid #65775a;border-radius:8px;margin:10px 0;padding:16px}.procurement-row-summary{grid-template-columns:minmax(150px,1.4fr) minmax(140px,1fr) 100px auto;align-items:center;gap:20px;font-size:.85rem;display:grid}.procurement-row-summary label.proc-check{align-items:center;gap:14px;display:flex}.procurement-row-summary small{margin-top:3px}.procurement-row-summary>label>input[type=number]{width:80px}.batch-review{background:#3d4936;border:1px solid #97ac84;border-radius:9px;margin:24px 0;padding:20px;font-size:.85rem}.arrival-form{border-top:1px solid #617552;grid-template-columns:minmax(150px,1.4fr) 170px 140px auto;align-items:end;gap:14px;padding:16px 0;display:grid}.arrival-form strong{overflow-wrap:anywhere;font-size:.83rem}.arrival-form>[role=alert]{grid-column:1/-1}.print-work-sheets{display:none}@media (max-width:1050px){.md-site .admin-page{padding-inline:22px}.md-site .admin-nav{gap:14px}.admin-nav nav{order:3;flex-basis:100%!important}.admin-nav form{margin-left:auto}.compact-order-head,.compact-order-row{grid-template-columns:75px minmax(115px,1.2fr) minmax(100px,1fr) 100px 120px 10px;gap:12px;padding-inline:14px}.procurement-row-summary,.arrival-form{grid-template-columns:1fr 1fr}.order-overview>div{padding:16px}.production-specification{gap:16px}.spec-panel{padding:16px}}@media (max-width:700px){.md-site .admin-page{padding-inline:14px}.md-site .admin-page h1{font-size:1.4rem}.md-site .admin-nav{margin-bottom:20px;padding-block:14px}.admin-nav nav{gap:3px 17px!important}.compact-order-head{display:none}.compact-order-row{grid-template-columns:70px minmax(0,1fr) auto;gap:7px 12px;min-height:0;padding:13px}.order-number{grid-column:1}.order-customer{grid-column:2}.order-total{grid-column:3;font-size:.8rem}.order-summary{grid-area:2/1/auto/3;font-size:.75rem}.order-summary small{margin-left:7px;display:inline}.compact-status{grid-area:2/3;max-width:110px;padding:6px;font-size:.63rem}.order-chevron{display:none}.compact-toolbar{gap:10px}.compact-toolbar label{min-width:120px}.compact-toolbar>span{width:100%}.order-detail-header{gap:12px}.order-detail-header .compact-status{max-width:none}.detail-actions{width:100%;margin-left:0}.order-overview{grid-template-columns:1fr}.order-overview>div+div{border-top:1px solid #566151;border-left:0}.order-overview>div{padding:14px 16px}.production-specification{grid-template-columns:minmax(0,1fr)}.drawing-panel{padding:12px}.work-drawing{max-height:480px}.variant-selector{gap:8px}.variant-selector button{flex:1;min-width:140px;padding:7px 10px}.work-item-title{flex-wrap:wrap;align-items:start}.work-item-title h2{margin-bottom:0}.work-item-actions{width:100%}.work-item-actions .md-action{text-align:center;white-space:normal;flex:1}.procurement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.procurement-row-summary{gap:14px}.procurement-row-summary>button{font-size:.75rem!important}.arrival-form{grid-template-columns:1fr 1fr}.arrival-form>strong,.arrival-form>button{grid-column:1/-1}.procurement-row{padding:12px}.order-procurement>.md-action{white-space:normal;max-width:100%}.batch-review{padding:16px}.admin-page .batch-review .md-action{white-space:normal}.admin-page input[type=date]{min-width:0}}@media (max-width:370px){.compact-order-row{grid-template-columns:58px minmax(0,1fr) auto;gap:7px}.compact-order-row .order-customer{font-size:.78rem}.order-summary small{margin:2px 0 0;display:block}.procurement-fields{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4 portrait;margin:12mm}html,body,.md-site,.md-site .admin-page{color:#161c16!important;background:#fff!important;max-width:none!important;margin:0!important;padding:0!important}.skip-link,.md-head,.md-footer,.admin-nav,.no-print,.work-screen,[class*=consent]{display:none!important}.print-work-sheets{display:block}.print-work-sheets+.print-work-sheets{break-before:page}.print-work-sheet{break-after:page;font-size:9pt}.print-work-sheet:last-child{break-after:auto}.print-work-sheet h1{font-size:16pt!important}.print-work-sheet>p{overflow-wrap:anywhere;font-size:9pt}.print-work-sheet .production-specification{grid-template-columns:1fr 1fr;gap:7mm}.print-work-sheet .drawing-panel,.print-work-sheet .spec-panel{color:#111;background:#fff;border:1px solid #888;padding:8px}.print-work-sheet .work-drawing{max-height:155mm}.print-work-sheet .spec-grid,.print-work-sheet .hinge-measurement{color:#111;font-size:8pt}.print-work-sheet .spec-grid dt,.print-work-sheet small{color:#333}.print-work-sheet .hinge-table-head,.print-work-sheet .hinge-measurement,.print-work-sheet .spec-note,.print-work-sheet .material-status>div{color:#111!important;background:#fff!important}.print-work-sheet .hinge-measurement{grid-template-columns:20px 1fr 32px;min-height:0;padding:7px}.print-work-sheet .material-status{font-size:8pt}.print-work-sheet .material-status nav{display:none}.print-work-sheet .spec-panel h4{margin-top:12px}.print-work-sheet .spec-grid dt,.print-work-sheet .spec-grid dd{padding-block:6px}}.admin-page fieldset{border:0;min-width:0;margin:0;padding:0}.admin-page legend{margin-block:14px;font-size:.95rem}.admin-page .proc-check{margin-top:16px}.admin-page input[readonly]{color:#c5cdbf;background:#3c4339}.material-preparation{scroll-margin-top:24px}.material-preparation .compact-toolbar select{max-width:100%}.order-procurement{border-top:0;margin-top:12px;padding-top:0}.order-procurement h3{margin-right:auto;font-size:1rem}.preparation-list{border-block:1px solid #5c6c51}.preparation-list article+article{border-top:1px solid #5c6c51}.preparation-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 20px;align-items:center;gap:16px;padding:12px 4px;font-size:.82rem;display:grid}.preparation-row>span{overflow-wrap:anywhere;min-width:0}.preparation-row small{color:#c0c5c0;margin-top:4px;display:block}.preparation-row[aria-expanded=true]{color:#dce8d0}.preparation-detail{padding:8px 0 16px}.preparation-detail>.md-action{margin-top:12px}.material-preparation .compact-toolbar>label{flex:1;min-width:0;max-width:540px}.material-preparation select{width:100%}.batch-card{scroll-margin-top:20px}@media (max-width:700px){.preparation-row{grid-template-columns:minmax(0,1fr) 18px;gap:6px}.preparation-row>span:nth-child(2){grid-area:2/1}.preparation-row>span:last-child{grid-area:1/2/3}.material-preparation .compact-toolbar>label{flex-basis:100%}.order-procurement .compact-toolbar .md-action{white-space:normal;max-width:100%}.order-procurement h3{flex-basis:100%;margin-bottom:0}}@media screen and (max-width:1050px){.work-drawing:not(.miniature) text{font-size:20px}.work-drawing:not(.miniature) g[data-hinge] circle{r:16px}}@media screen and (max-width:700px){.work-drawing:not(.miniature) text{font-size:30px}.work-drawing:not(.miniature) g[data-hinge] circle{r:22px}}@media print{.md-site .print-work-sheet :is(h1,h2,h3,h4,p){color:#111!important}.print-work-sheet .work-drawing text{font-size:22px}.print-work-sheet .work-drawing g[data-hinge] circle{r:18px}}.production-filters,.employee-add,.assignment-form{flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0;display:flex}.production-filters label,.employee-add label,.assignment-form label{flex:1;gap:6px;min-width:150px;font-size:13px;display:grid}.production-filters input,.production-filters select,.employee-add input,.assignment-form input,.assignment-form select,.employee-row input,.progress-line input,.production-correction input,.production-correction textarea{color:#f1f1ec;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#232926;border:1px solid #6c7770;border-radius:7px;padding:10px 12px}.production-filters input:focus,.production-filters select:focus,.assignment-form input:focus,.assignment-form select:focus,.progress-line input:focus{outline-offset:2px;outline:2px solid #b4c2b5}.production-day{margin:28px 0}.production-day h2{align-items:center;gap:12px;margin:0 0 10px;font:600 17px/1.4 system-ui;display:flex}.production-day h2 span{color:#c0c5c0;font-size:12px;font-weight:400}.planning-row{border-top:1px solid #505b54}.planning-row:last-child{border-bottom:1px solid #505b54}.planning-line{grid-template-columns:minmax(170px,1.3fr) minmax(140px,.9fr) minmax(140px,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:12px 2px;font-size:13px;display:grid}.planning-title{color:inherit;gap:5px;text-decoration:none;display:grid}.planning-title strong{font-size:14px}.planning-title small{color:#c0c5c0}.assignment-form{background:#373d3a;border-radius:8px;margin:0 0 14px;padding:16px}.assignment-form p{flex-basis:100%;margin:0}.production-empty{text-align:center;padding:38px 0}.production-empty h2{font:600 22px/1.4 system-ui}.production-empty p{color:#c0c5c0}.production-notice{color:#b4d4ba;font-size:14px}.production-warning{color:#f4c4ad}.compact-status.is-ready{color:#ecf7ed;background:#425d49}.employee-row{border-bottom:1px solid #505b54;grid-template-columns:minmax(190px,1fr) auto minmax(180px,1.3fr);align-items:center;gap:18px;padding:18px 0;display:grid}.employee-row label{gap:6px;font-size:12px;display:grid}.employee-row small{color:#c0c5c0;overflow-wrap:anywhere;margin-top:5px;display:block}.employee-row .work-item-actions{flex-wrap:wrap;justify-content:flex-end}.employee-row [role=alert]{grid-column:1/-1}.progress-panel{background:#373d3a;border:1px solid #59655d;border-radius:10px;margin:22px 0 30px;padding:22px}.progress-panel h2{margin:0 0 16px;font:600 19px/1.4 system-ui}.progress-panel-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.progress-panel-heading>span{color:#c0c5c0;font-size:14px}.production-stages{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;display:flex}.production-stages>span{color:#c0c5c0;padding:10px 8px;font-size:13px}.production-stages button{color:#f1f1ec;cursor:pointer;background:0 0;border:1px solid #6d7b70;border-radius:7px;min-height:48px;padding:10px 16px;font:600 14px system-ui}.production-stages button[aria-pressed=true]{color:#232926;background:#b4c2b5;border-color:#b4c2b5}.progress-line{border-top:1px solid #59655d;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:22px;padding:18px 0;display:grid}.progress-line>div>strong{font-size:15px}.progress-line>label{gap:6px;font-size:13px;display:grid}.progress-line input{min-height:52px;font-size:22px}.progress-line small{color:#c0c5c0}.stage-totals{flex-wrap:wrap;gap:10px 18px;margin-top:9px;display:flex}.stage-totals span{color:#c0c5c0;gap:3px;font-size:11px;display:grid}.stage-totals b{color:#f1f1ec;font-size:15px;font-weight:600}.ready-confirm{cursor:pointer;align-items:center;gap:14px;padding:18px 0;font-size:15px;display:flex}.ready-confirm input{appearance:auto;accent-color:#b4c2b5;flex:none;width:25px;height:25px}.worker-primary{width:100%;min-height:54px;margin-top:14px;font-size:16px}.owner-progress-line{border-top:1px solid #59655d;justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.production-correction{border-top:1px solid #59655d;margin-top:16px;padding-top:14px}.production-correction summary,.notification-list summary,.pwa-help summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.production-correction fieldset{border:1px solid #59655d;border-radius:8px;margin:14px 0;padding:14px}.correction-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.correction-counts label,.production-correction form>label{gap:5px;font-size:13px;display:grid}.production-correction textarea{min-height:80px;margin-bottom:14px}.notification-list{border:1px solid #59655d;border-radius:8px;margin:28px 0;padding:12px 18px}.notification-row{border-top:1px solid #59655d;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 0;font-size:13px;display:flex}.notification-row p{color:#f4c4ad;flex-basis:100%;margin:0}.production-history{margin:32px 0}.production-history h2{font:600 20px system-ui}.production-history article{border-top:1px solid #505b54;padding:14px 0;font-size:13px}.production-history article>div{justify-content:space-between;gap:14px;display:flex}.production-history article span{color:#c0c5c0}.production-history p{margin:8px 0 0}.worker-area{max-width:1280px;min-height:calc(100vh - 34px);padding-top:0;padding-bottom:32px}.worker-nav{border-bottom:1px solid #59655d;justify-content:space-between;align-items:center;gap:18px;min-height:76px;display:flex}.worker-nav .md-action,.worker-area .md-action{min-height:48px}.worker-heading{justify-content:space-between;align-items:center;gap:16px;padding:28px 0 20px;display:flex}.worker-heading h1{margin:6px 0;font:500 36px/1.15 Georgia,serif}.worker-heading p{color:#c0c5c0;margin:0}.worker-tabs{border-bottom:1px solid #59655d;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:20px;padding-bottom:12px;display:grid}.worker-tabs button{color:#c0c5c0;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:54px;padding:10px;font:600 15px system-ui}.worker-tabs button[aria-current=page]{color:#232926;background:#b4c2b5}.worker-tabs span{background:#0002;border-radius:5px;margin-left:10px;padding:2px 6px;font-size:12px;display:inline-block}.worker-job{color:#f1f1ec;background:#373d3a;border:1px solid #59655d;border-radius:10px;align-items:center;gap:24px;min-height:120px;margin:14px 0;padding:24px 20px;text-decoration:none;display:flex}.worker-job>div:first-child{flex:1;gap:7px;min-width:0;display:grid}.worker-job strong{overflow-wrap:anywhere;font-size:18px}.worker-job small{color:#c0c5c0;font-size:13px}.worker-job-number{letter-spacing:.08em;color:#b4c2b5;font-size:12px}.worker-job-progress{text-align:right;flex:none;gap:4px;display:grid}.worker-job-progress strong{font-size:30px}.worker-job-progress strong span{color:#c0c5c0;font-size:17px}.worker-job-arrow{color:#b4c2b5;font-size:24px}.worker-footer{text-align:center;color:#c0c5c0;margin-top:42px;font-size:12px}.pwa-help{color:#c0c5c0;margin-top:28px;font-size:14px}.pwa-help p{max-width:720px}.pwa-update{background:#425d49;border-radius:8px;margin:15px 0;padding:14px;font-size:14px}.worker-area~.md-footer{display:none}body:has(.worker-area) .md-footer{display:none}.worker-area .order-detail-header h1{overflow-wrap:anywhere}.worker-area .work-item-title h2{font-size:22px}@media (max-width:1000px){.planning-line{grid-template-columns:minmax(150px,1.4fr) minmax(130px,1fr) auto}.planning-line>.compact-status{grid-area:2/2}.planning-line>.md-action{grid-area:1/3/3}.planning-line>.planning-title{grid-row:1/3}.planning-line{row-gap:6px}.employee-row{grid-template-columns:1fr auto}.employee-row .work-item-actions{grid-column:1/-1;justify-content:flex-start}.owner-progress-line{display:block}.owner-progress-line .stage-totals{margin-top:12px}}@media (max-width:600px){.planning-line{grid-template-columns:minmax(0,1fr) auto}.planning-line>.planning-title{grid-area:auto/1}.planning-line>span:not(.compact-status){grid-area:2/1;font-size:12px}.planning-line>.compact-status{grid-area:3/1;justify-self:start}.planning-line>.md-action{grid-area:1/2/4;padding:10px;font-size:12px}.production-filters{gap:10px}.production-filters label:first-child{flex-basis:100%}.production-filters label{min-width:120px}.employee-add label{flex-basis:100%}.employee-add button{width:100%}.employee-row{grid-template-columns:1fr;gap:12px}.employee-row>.compact-status{justify-self:start}.progress-panel{padding:16px 12px}.progress-panel-heading{display:block}.progress-panel-heading h2{margin-bottom:8px}.production-stages{gap:5px;margin-top:16px}.production-stages>span{flex-basis:100%;padding:0}.production-stages button{flex:1;min-width:60px;padding:10px 6px;font-size:12px}.progress-line{grid-template-columns:1fr;gap:14px}.progress-line>label{grid-template-columns:1fr 92px;align-items:center}.progress-line label small{grid-column:1/3}.stage-totals{gap:12px}.stage-totals span{font-size:10px}.correction-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-heading h1{font-size:31px}.worker-tabs button{padding:8px 4px;font-size:13px}.worker-tabs span{width:25px;margin:5px auto 0;display:block}.worker-job{gap:12px;padding:18px 14px}.worker-job strong{font-size:16px}.worker-job-progress strong{font-size:26px}.worker-job-arrow{display:none}.production-history article>div{gap:5px;display:grid}.worker-area .order-detail-header{gap:12px}.worker-area .order-detail-header h1{font-size:27px}}@media print{.worker-nav,.worker-footer,.pwa-help,.pwa-update,.production-history,.notification-list,.progress-panel,.worker-area .production-notice{display:none!important}.worker-area{max-width:none;padding:0}}.md-site .worker-area .order-detail-header h1{max-width:860px;font:500 28px/1.25 Georgia,serif}.md-site .worker-area .eyebrow{color:#b4c2b5;font-size:11px}.md-site .worker-area label{color:#e1e6df}.md-site .worker-area .spec-panel h3{margin:0 0 12px;font-size:18px}.md-site .worker-area .work-item-title h2{font-size:20px}.worker-area .variant-selector small{color:#c0c5c0;margin-top:4px;font-size:12px;display:block}.md-site .worker-area .md-action{letter-spacing:0;border-radius:7px;padding:11px 18px;font-size:14px}.md-site .worker-area .worker-primary{min-height:54px;font-size:16px}.worker-area .md-small{color:#c0c5c0;font-size:13px}.worker-area button:focus-visible,.worker-area a:focus-visible,.worker-area input:focus-visible{outline-offset:3px;outline:3px solid #c7d9b6}@media (max-width:600px){.md-site .worker-area .order-detail-header h1{font-size:24px}.md-site .worker-area .md-action{padding:10px 13px}.md-site .worker-area .worker-primary{padding:12px 8px}}@media print{.md-site .worker-area{max-width:none!important;margin:0!important;padding:0!important}.worker-footer{display:none!important}}.area-switch{gap:6px;max-width:300px;margin:12px 0;display:grid}.area-switch select,.gluing-day-controls input,.production-settings input,.production-settings select{color:#f1f1ec;background:#29312c;border:1px solid #66746a;border-radius:6px;width:100%;min-height:44px;padding:9px}.gluing-day-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0;display:flex}.gluing-day-controls label{gap:5px;display:grid}.gluing-day-controls>div{flex-wrap:wrap;gap:6px;display:flex}.gluing-day-controls [aria-pressed=true]{background:#5d6b62;border-color:#b4c2b5}.gluing-slot{margin:22px 0}.gluing-slot>header{border-bottom:1px solid #536157;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.gluing-slot h2{margin:0;font:600 21px Arial,sans-serif}.gluing-slot small,.gluing-table small,.gluing-orders small{color:#c0c5c0;font-weight:400}.gluing-slot>header>span{color:#c0c5c0;font-size:13px}.gluing-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gluing-table{background:#373d3a;border:1px solid #536157;border-radius:10px;min-width:0;padding:12px}.gluing-table-heading{justify-content:space-between;align-items:start;gap:8px;margin-bottom:9px;display:flex}.gluing-table h3{margin:0;font:600 16px Arial,sans-serif}.gluing-table h3 small{font-size:12px;line-height:1.7;display:block}.table-layout{border:1px solid #88958b;width:100%;height:auto;max-height:320px;display:block}.table-layout g[role=button]{cursor:pointer}.table-layout g:focus rect{stroke:#fff;stroke-width:12px}.table-door-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:8px 0;display:grid}.table-door-list button{color:#f1f1ec;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;min-width:0;min-height:48px;padding:5px;display:flex}.table-door-list button:hover,.table-door-list button:focus-visible{background:#29312c;border-color:#b4c2b5}.table-door-list i{border-radius:2px;width:8px;min-width:8px;height:28px}.table-door-list strong{overflow-wrap:anywhere;font-size:12px;display:block}.table-door-list small{font-size:11px;display:block}.empty-table p{color:#c0c5c0;font-size:13px}.gluing-orders .planning-line{grid-template-columns:1.1fr 1.3fr 1fr;gap:12px}.gluing-orders .planning-line>span{font-size:13px}.gluing-orders .planning-line small{line-height:1.6;display:block}.production-settings{background:#232926;border:1px solid #66746a;border-radius:10px;margin:14px 0;padding:16px}.production-settings h2,.production-settings h3{font-family:Arial,sans-serif}.planning-calendar{border-bottom:1px solid #536157;flex-wrap:wrap;align-items:end;gap:12px;padding-bottom:16px;display:flex}.planning-calendar>label{gap:6px;max-width:240px;display:grid}.planning-calendar fieldset{border:0;gap:8px;padding:0;display:flex}.planning-calendar fieldset label{align-items:center;gap:4px;min-height:44px;display:flex}.planning-calendar input[type=checkbox],.employee-areas input[type=checkbox],.inline-check input[type=checkbox]{accent-color:#a6c9b0;width:19px;height:19px;min-height:19px}.planning-calendar>p{flex-basis:100%;margin:0}.table-editor{border-top:1px solid #536157;grid-template-columns:1.2fr 1fr repeat(3,.65fr) auto auto;align-items:end;gap:8px;padding:12px 0;display:grid}.table-editor label,.area-editor label{gap:5px;font-size:12px;display:grid}.table-editor .inline-check{align-items:center;min-height:44px;display:flex}.table-editor [role=alert],.table-editor [role=status]{grid-column:1/-1}.area-editor{align-items:end;gap:10px;margin:12px 0;display:flex}.employee-areas{border:0;flex-wrap:wrap;gap:8px;display:flex}.employee-areas label{align-items:center;gap:8px;min-height:44px;display:flex}.gluing-detail-shade{z-index:100;background:#111b17cc;padding:24px;position:fixed;inset:0;overflow:auto}.gluing-detail{background:#2d3230;border:1px solid #87988c;border-radius:12px;max-width:1050px;margin:0 auto;padding:20px}.gluing-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.gluing-detail>header h2{font:600 21px Arial,sans-serif}.gluing-detail .variant-selector{display:none}@media (max-width:1000px){.table-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.table-door-list{grid-template-columns:1fr}.gluing-orders .planning-line{grid-template-columns:1fr 1fr}.gluing-orders .planning-line>span:last-child{grid-column:1/-1}}@media (max-width:700px){.gluing-tables{grid-template-columns:1fr}.gluing-slot>header{align-items:start}.gluing-slot>header>span{max-width:110px}.gluing-slot h2 small{font-size:13px;display:block}.gluing-detail-shade{padding:8px}.gluing-detail{padding:12px}.table-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.gluing-orders .planning-line{grid-template-columns:1fr}.gluing-day-controls{gap:8px}.table-door-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.gluing-detail-shade{background:0 0;padding:0;position:static}.gluing-detail>header,.gluing-detail>a{display:none}.gluing-detail{border:0;max-width:none;padding:0}}.md-site .gluing-orders h2{margin:20px 0 12px;font:600 21px Arial,sans-serif}.md-site .gluing-orders h2 small{margin-left:6px;font-size:16px;display:inline}.md-site .gluing-orders h3{margin:16px 0 8px;font:600 16px Arial,sans-serif}.table-door-list strong{font-size:13px}.table-door-list small{font-size:12px}.md-site .md-head{grid-template-columns:auto minmax(0,1fr) auto;gap:20px;display:grid}.md-site .md-head .md-nav{flex-wrap:wrap;order:initial;justify-content:flex-end;width:auto;margin:0;padding:0;display:flex}.md-site .md-head .md-login{justify-self:end;align-items:center;margin:0;display:inline-flex}@container (max-width:800px){.md-site .md-head{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.md-site .md-head .md-nav{grid-area:2/1/auto/-1;justify-content:flex-start;gap:10px 22px}.md-site .md-head .md-nav a{padding:9px 0;font-size:.82rem}.md-site .md-head .md-login{grid-area:1/2}.md-site .md-head .md-brand-sub{display:block}}.md-site .door-config{background:0 0;border:0;padding:0;scroll-margin-top:100px}.md-site .door-config>h2{margin-bottom:12px!important;font-size:clamp(2rem,3.3vw,3.3rem)!important}.door-config>.md-eyebrow{margin-bottom:14px}.door-current-editor{margin-top:28px}.md-site .door-current-editor>h3{letter-spacing:.13em;text-transform:uppercase;color:#b4c2b5;margin-bottom:14px;font:500 .78rem Arial,sans-serif}.door-studio{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.door-studio-preview{min-width:0;position:sticky;top:100px}.door-preview{color:#384537;background:radial-gradient(at 20% 10%,#efeee7 0,#0000 65%),linear-gradient(135deg,#dddcd3,#cecec4);border:1px solid #c4c8bd;border-radius:14px;padding:22px 20px 24px;overflow:hidden}.door-preview-heading{letter-spacing:.12em;color:#596451;justify-content:space-between;gap:16px;font:500 .68rem Arial,sans-serif;display:flex}.door-preview-heading>span:last-child{letter-spacing:0;text-transform:none}.door-preview-stage{width:100%;min-width:0;margin-top:16px}.door-preview-stage>svg{width:100%;height:auto;font-family:Arial,sans-serif;display:block;overflow:visible}.door-product-shadow{filter:blur(5px)}.door-preview-caption{text-align:center;color:#5b6557;gap:6px;margin-top:8px;font:400 .7rem/1.5 Arial,sans-serif;display:grid}.door-preview-caption strong{color:#34412f;margin-bottom:2px;font-size:.85rem;font-weight:500}.door-preview-empty{text-align:center;padding:100px 20px}.door-studio-controls{background:linear-gradient(130deg,#343e36,#2b342e);border:1px solid #526056;border-radius:14px;min-width:0;padding:26px}.md-site .door-studio-controls fieldset{min-width:0;margin:0 0 26px}.md-site .door-studio-controls legend{letter-spacing:-.015em;border-bottom:1px solid #526056;margin-bottom:16px;padding-bottom:14px;font:400 1.45rem/1.2 Georgia,serif}.door-studio-controls legend>span{color:#b0bdac;min-width:30px;font:400 .78rem Arial,sans-serif;display:inline-block}.md-site .door-studio-controls label{gap:8px;margin:0;font-size:.75rem;font-weight:400;line-height:1.35}.door-studio-controls .door-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.md-site .door-studio-controls input,.md-site .door-studio-controls select{background:#29322c;border-color:#617062;border-radius:7px;min-height:46px;padding:10px;font-size:.9rem}.door-help{color:#bdc8bc;margin-top:14px;font-size:.72rem}.door-help summary{cursor:pointer;text-underline-offset:4px;width:fit-content}.door-help p{margin:12px 0;line-height:1.65}.door-choice-label{color:#f2f0e9;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;font-size:.8rem;display:flex}.door-choice-label>span{color:#b8c4b5;font-size:.7rem}.door-glass-choices{border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;display:grid}.md-site .door-studio-controls .door-glass-choice{cursor:pointer;gap:7px;font-size:.73rem;position:relative}.door-glass-sample{background:#a8aea0;border:2px solid #0000;border-radius:7px;transition:border-color .16s;display:block;position:relative;overflow:hidden}.door-glass-sample>svg{width:100%;height:auto;display:block}.door-choice-name{overflow-wrap:anywhere;line-height:1.3}.door-glass-choice.is-selected .door-glass-sample{border-color:#c2d5b9;box-shadow:0 0 0 1px #c2d5b933}.door-choice-check{color:#2c3b25;text-align:center;background:#d8e8cf;border:1px solid #536a4d;border-radius:50%;width:20px;height:20px;font-size:13px;line-height:18px;display:none;position:absolute;top:5px;right:5px}.is-selected .door-choice-check{display:block}.md-site .door-studio-controls .door-glass-choice input,.md-site .door-studio-controls .door-finish-choice input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}:is(.door-glass-choice:has(input:focus-visible) .door-glass-sample,.door-finish-choice:has(input:focus-visible) .door-colour-sample){outline-offset:4px;outline:3px solid #d0e7cc}.door-glass-choice:hover .door-glass-sample{border-color:#a6b99f}:is(.door-glass-choice:has(input:disabled),.door-finish-choice:has(input:disabled)){cursor:wait;opacity:.6}.door-finish-label{border-top:1px solid #526056;margin-top:22px;padding-top:18px}.door-finish-choices{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.md-site .door-studio-controls .door-finish-choice{text-align:center;cursor:pointer;align-items:center;gap:9px;font-size:.62rem;display:flex;position:relative}.door-colour-sample{border:1px solid #b8bcb1;border-radius:50%;place-items:center;width:34px;height:34px;font:20px Arial,sans-serif;display:grid;box-shadow:inset 2px 1px 3px #fff2}.is-selected .door-colour-sample{outline-offset:4px;outline:2px solid #c2d5b9}.md-site .door-studio-controls .door-custom-ral{max-width:220px;margin-top:18px}.md-site .door-studio-controls .hinge-status{color:#c1d1b9;background:0 0;border:0;margin:16px 0 12px;padding:0;font-size:.8rem;font-weight:400}.md-site .door-studio-controls .hinge-warning{color:#ffb4b4;background:#422b2d;border:1px solid #ee8585;padding:12px;font-weight:600;line-height:1.5}.door-position-details{background:#252f28;border:1px solid #526056;border-radius:8px;padding:14px;font-size:.8rem}.md-site .door-position-details>h4{color:#dce6d5;margin:0;font:500 .82rem/1.4 Arial,sans-serif}.door-position-details .md-small{margin-block:10px 16px;font-size:.74rem;line-height:1.6}.door-position-details .door-hinge-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:16px}.door-hinge-inputs>.door-field-error{grid-column:1/-1}.door-position-details .price-text-button{text-align:left;font-size:.72rem;line-height:1.6}.door-price-dock{border-top:1px solid #65745e;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 12px;padding-top:20px;display:grid}.door-price-display{flex-direction:column;gap:6px;display:flex}.door-price-display>span{color:#c3ccbe;font-size:.73rem}.door-price-display>strong{letter-spacing:-.035em;white-space:nowrap;color:#f2f0e9;flex-wrap:wrap;align-items:baseline;gap:.2em;font:400 clamp(1.7rem,2.5vw,2.8rem)/1.1 Georgia,serif;display:flex}.door-price-display .door-price-vat{white-space:nowrap;font-size:.55em;font-weight:600}.door-price-actions{flex-direction:column;justify-content:center;gap:8px;display:flex}.md-site .door-price-actions .md-action{border-radius:8px;justify-content:center;gap:8px;width:100%;min-height:46px;margin:0;padding:13px 12px;font:500 .8rem/1.3 Arial,sans-serif}.md-site .door-price-actions .md-action-primary{color:#21331e;background:#bbccb2;border-color:#bbccb2}.door-price-actions .price-text-button{font-size:.72rem}.door-price-note,.door-price-dock>.form-error{grid-column:1/-1}.door-price-note{color:#bfcbba;font-size:.72rem;line-height:1.6;margin:0!important}.door-order-summary{background:#2b352e;border:1px solid #526056;border-radius:14px;margin-top:28px;padding:24px}.md-site .door-order-summary>h3{font:400 1.7rem Georgia,serif}.door-draft-line{background:#313c34}.door-line-product{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:22px;display:grid}.door-line-product h4{font:400 1.5rem Georgia,serif}.door-preview.is-miniature{border-radius:8px;padding:8px}.is-miniature .door-preview-stage{margin:0}.door-line-product p,.door-line-product details{font-size:.8rem;line-height:1.5}@container (max-width:1000px){.door-studio{grid-template-columns:minmax(0,1fr);gap:20px}.door-studio-preview{position:static}.door-preview{padding:18px 22px}.door-preview-stage{max-width:480px;margin-inline:auto}.door-studio-controls{padding:24px}.door-studio-controls .door-glass-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:480px){.door-preview{padding:16px 10px 18px}.door-preview-heading{padding-inline:6px;font-size:.6rem}.door-studio-controls{padding:18px 14px}.md-site .door-studio-controls legend{font-size:1.3rem}.door-studio-controls .door-field-grid{gap:8px}.md-site .door-studio-controls label{font-size:.7rem}.md-site .door-studio-controls input,.md-site .door-studio-controls select{padding:9px 6px;font-size:.84rem}.door-glass-choices{gap:12px 9px}.md-site .door-studio-controls .door-glass-choice{font-size:.68rem}.door-finish-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.md-site .door-studio-controls .door-finish-choice{font-size:.7rem}.door-colour-sample{width:38px;height:38px}.door-price-dock{z-index:2;background:#2b342e;padding:16px 0 4px;position:sticky;bottom:8px}.door-price-display>strong{font-size:1.8rem}.door-price-display>span{font-size:.65rem}.door-preview-caption{font-size:.66rem}.door-order-summary{padding:18px 14px}.door-line-product{grid-template-columns:64px minmax(0,1fr);gap:14px}}@media (prefers-reduced-motion:reduce){.door-glass-sample{transition:none}}.md-site .contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,64px)}.md-site .contact-map{border:1px solid var(--md-line);background:var(--md-light);border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 18px 45px #18201b24}.contact-map-canvas{background:#dde3d9;height:clamp(310px,34vw,440px)}.contact-map-canvas iframe{border:0;width:100%;height:100%;display:block}.contact-map-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:26px 28px;display:flex}.md-site .contact-map-eyebrow{letter-spacing:.16em;color:var(--md-accent);margin:0 0 8px;font-size:.65rem;font-weight:700}.md-site .contact-map-info h2{margin:0 0 8px;font-size:1.6rem}.md-site .contact-map-address{max-width:30ch;color:var(--md-muted);margin:0;font-size:.82rem;line-height:1.65}.md-site .contact-map-directions{white-space:nowrap;align-items:center;gap:10px;margin:0;display:inline-flex}@media (max-width:800px){.md-site .contact-layout{grid-template-columns:minmax(0,1fr);gap:24px}.contact-map-canvas{height:340px}}@media (max-width:480px){.contact-map-info{gap:20px;padding:23px 22px}.contact-map-canvas{height:310px}.md-site .contact-map-directions{justify-content:center;width:100%}}.order-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.order-actions [role=alert]{flex-basis:100%}.md-action.action-success{color:#f0fff3;background:#385847;border-color:#719e80}.md-action.action-warning{color:#fff4c8;background:#66542b;border-color:#ba9e52}.md-action.action-danger{color:#ffe5e5;background:#653b3b;border-color:#b57575}.md-site .admin-page .payment-paid{color:#a9dfb4}.md-site .admin-page .payment-unpaid{color:#ffb3b3}.payment-button{text-align:left;text-underline-offset:.2em;cursor:pointer;font:inherit;background:0 0;border:0;padding:.3rem 0;font-weight:700;text-decoration:underline}.payment-button:disabled{opacity:.6;cursor:wait}.compact-status .payment-paid,.compact-status .payment-unpaid{margin-top:.45rem;font-weight:700;display:block}.ready-note{margin-top:.4rem;display:block}.ready-dialog{color:#f0f2ed;background:#303b34;border:1px solid #8d9f89;border-radius:14px;width:calc(100% - 2rem);max-width:36rem;padding:1.6rem}.ready-dialog::backdrop{background:#0009}.ready-dialog h2{margin-top:0}.order-work-checks{grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.5rem 0;display:grid}.work-check-panel{background:#303a32;border:1px solid #61705c;border-radius:10px;padding:1.2rem}.work-check-panel h2{margin:0 0 .65rem;font-size:1.1rem}.admin-page .work-check-row{border-top:1px solid #4f5b4a;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.admin-page .work-check-row input[type=checkbox]{accent-color:#bcd0a9;flex:none;width:1.35rem;height:1.35rem;margin:0}.procurement-filters,.saved-batches,.procurement-preparation-details{border:1px solid #53604f;border-radius:9px;margin:1rem 0;padding:1rem}.procurement-filters summary,.saved-batches>summary,.procurement-preparation-details>summary{cursor:pointer;font-weight:650}.procurement-filters .compact-toolbar{gap:.75rem;margin-top:1rem}.procurement-list .empty-state{text-align:left;border-radius:9px;padding:1.1rem}.saved-batches>.batch-card{margin-top:1rem}.material-preparation .compact-toolbar{margin-bottom:.8rem}@media (max-width:640px){.order-work-checks{grid-template-columns:1fr}.detail-actions .order-actions,.ready-dialog .md-action{width:100%}}.admin-page .procurement-filters,.admin-page .procurement-preparation-details,.admin-page .saved-batches{border:0;border-top:1px solid #53604f;border-radius:0;margin:1rem 0;padding:0}.md-site .admin-page .procurement-filters>summary,.md-site .admin-page .procurement-preparation-details>summary,.md-site .admin-page .saved-batches>summary{min-height:44px;padding:12px 0}.admin-page .arrival-form>strong{overflow-wrap:anywhere}.gluing-orders .planning-line>.payment-status{grid-area:2/1;font-size:.8rem}@media (max-width:700px){.procurement-row-summary>.proc-check{grid-column:1/-1;margin-top:0}.procurement-row-summary>.proc-check span{overflow-wrap:anywhere;min-width:0}.procurement-row-summary>button{grid-column:1/-1;justify-self:start}}.md-site .door-config input:not([type=radio]):not([type=checkbox]){--door-input-surface:var(--md-field)}.md-site .door-studio-controls input:not([type=radio]):not([type=checkbox]){--door-input-surface:#29322c}.md-site .door-config input[aria-invalid=true]{--door-input-surface:#352823}.md-site .door-config input:autofill{box-shadow:0 0 0 1000px var(--door-input-surface) inset;color:var(--md-ink);caret-color:var(--md-ink)}.md-site .door-config input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--door-input-surface) inset;-webkit-text-fill-color:var(--md-ink);caret-color:var(--md-ink)}.md-site .door-config input::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none}.md-site .door-config select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23c0c5c0' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:40px}.door-delivery-picker{max-width:620px;margin:22px 0}.door-delivery-picker>span{font-size:.9rem;font-weight:600}.door-delivery-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.md-site .door-delivery-choices label{border:1px solid var(--md-control-line);background:var(--md-field);min-height:52px;color:var(--md-ink);text-align:center;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;margin:0;padding:14px 16px;font-size:.95rem;font-weight:600;display:flex;position:relative}.md-site .door-delivery-choices input{opacity:0;clip-path:inset(50%);width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.md-site .door-delivery-choices label:has(input:checked){border-color:var(--md-accent);box-shadow:inset 0 0 0 1px var(--md-accent);background:#46594b}.md-site .door-delivery-choices label:has(input:focus-visible){outline-offset:3px;outline:3px solid #d0e7cc}.md-site .door-delivery-choices label:has(input:disabled){opacity:.6;cursor:wait}.glass-confirmations,.glass-inbox-status{border:1px solid #5d6b62;border-radius:10px;margin:1rem 0;padding:1rem}.glass-confirmations summary,.glass-inbox-status summary{cursor:pointer}.glass-confirmation{background:#232926;border-left:3px solid #d8bb75;margin-top:1rem;padding:1rem}.glass-confirmation h4{margin:0 0 .5rem}.glass-confirmation-matched{border-color:#89b891}.glass-confirmation-mismatch{border-color:#e9978c}.glass-confirmation li{margin:.4rem 0}.glass-confirmations input[type=file]{min-width:0;max-width:100%}.glass-confirmation .md-action{margin:.25rem 0}.shelf-intro{border:1px solid var(--md-line,#414543);border-radius:1rem;margin-block:2rem;padding:clamp(1.25rem,4vw,2.5rem)}.shelf-intro p{max-width:62ch}.shelf-editor{max-width:52rem}.shelf-editor fieldset{min-width:0;margin-block:1.5rem}.shelf-editor select{width:100%;min-width:0}.shelf-editor .door-price-display{flex-wrap:wrap}.md-site:has(.orders-workspace){background:#252a29}.md-site .admin-page .orders-heading{letter-spacing:-.025em;margin-bottom:22px;font-family:Arial,Helvetica,sans-serif;font-size:26px;font-weight:600}.orders-workspace{font-family:Arial,Helvetica,sans-serif}.orders-toolbar{align-items:end;gap:12px;margin-bottom:18px;display:flex}.orders-toolbar>label{color:#c4cdca;flex:1;gap:7px;max-width:185px;margin:0;font-size:12px}.orders-toolbar>label.orders-search{flex:2;max-width:420px}.md-site .orders-toolbar input,.md-site .orders-toolbar select{color:#f2f5f3;background:#303635;border:1px solid #535e5b;border-radius:8px;height:44px;margin:0;padding:10px 12px;font-size:14px}.orders-reset{color:#cbd5d1;min-height:44px;font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}.orders-caption{color:#aebbb5;align-items:center;gap:18px;margin:0 0 12px;font-size:12px;display:flex}.orders-caption>span:nth-child(2){margin-left:auto}.orders-caption a{color:#c8ddd2}.orders-table{background:#2c3230;border:1px solid #49544f;border-radius:12px;overflow:hidden}.orders-table-head,.orders-table-row{grid-template-columns:minmax(145px,1.6fr) minmax(105px,1.2fr) 65px 44px 78px 78px 76px 94px minmax(74px,.8fr) minmax(74px,.8fr) minmax(86px,1fr) 8px;align-items:center;gap:10px;padding:12px 14px;display:grid}.orders-table-head{color:#b9c6bf;letter-spacing:.045em;text-transform:uppercase;background:#323b37;min-height:44px;font-size:11px;font-weight:600}.orders-table-head>span:nth-child(n+9){text-align:right}.orders-table-row{color:#e8eeea;border-top:1px solid #46514b;min-height:80px;font-size:13px;transition:background .12s;position:relative}.orders-table-row:hover,.orders-table-row:focus-within{background:#35423b}.orders-table-row>div{min-width:0}.orders-open{color:inherit;align-items:baseline;gap:9px;text-decoration:none;display:flex}.orders-open>span{color:#b8cbbb;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.orders-open strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.orders-open:after{content:"";z-index:0;position:absolute;inset:0}.orders-table-row small{color:#aebeb4;margin-top:5px;font-size:11px;line-height:1.4}.orders-product>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.orders-badge{white-space:nowrap;color:#c8e1eb;background:#30424a;border:1px solid #627b86;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.orders-badge.production-waiting{color:#d0d6d3;background:#373f3a;border-color:#59675e}.orders-badge.production-ready,.orders-badge.glass-ordered{color:#b8edc8;background:#294936;border-color:#4d795b}.orders-badge.production-cancelled,.orders-badge.glass-unordered{color:#ffc3bd;background:#513633;border-color:#87554e}.orders-glass-link{z-index:1;min-height:34px;text-decoration:none;position:relative}.orders-glass-link:hover{filter:brightness(1.15)}.orders-glass-link i{background:currentColor;border-radius:50%;width:5px;height:5px}.orders-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.orders-paid{color:#aab8ae}.orders-paid.has-payment,.orders-balance.balance-paid{color:#b8edc8}.orders-balance.balance-unpaid strong{color:#ffc3bd}.orders-balance.balance-partial strong{color:#f2cf8c}.orders-balance small{font-size:10px}.orders-arrow{color:#a6b7ac;font-size:22px}.orders-empty{text-align:center;color:#c1cfc6;padding:40px 18px;font-size:14px}.orders-empty p{margin-bottom:0;font-size:13px}.payment-amounts{font-variant-numeric:tabular-nums;gap:8px;margin:14px 0;font-size:13px;display:grid}.payment-amounts>div{justify-content:space-between;gap:14px;display:flex}.payment-amounts dt{color:#b8c8bc}.payment-amounts dd{white-space:nowrap;margin:0;font-weight:600}.payment-partial{color:#f2cf8c}.payment-edit{margin-top:12px}.payment-form{border-top:1px solid #63705f;gap:12px;margin-top:16px;padding-top:16px;display:grid}.payment-preview{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.payment-preview strong{white-space:nowrap;font-variant-numeric:tabular-nums}.payment-form-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1100px){.orders-table-head,.orders-table-row{grid-template-columns:minmax(130px,1.4fr) minmax(95px,1.1fr) 60px 40px 58px 74px 74px 90px 68px 72px 82px 8px;gap:10px;padding-inline:12px;font-size:12px}.orders-toolbar>label.orders-search{max-width:none}.orders-toolbar{flex-wrap:wrap}.orders-toolbar>label.orders-search{flex-basis:100%;max-width:none}.orders-toolbar>label{min-width:120px;max-width:none}.orders-table-head{display:none}.orders-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px}.orders-customer{grid-column:1/3}.orders-product{grid-area:2/1/auto/-1}.orders-product>span,.orders-product small{display:inline}.orders-product small{margin-left:10px}.orders-production{grid-area:3/1}.orders-glass{text-align:right;grid-area:3/2/auto/4}.orders-arrival{grid-area:4/1/auto/2}.orders-deadline{text-align:right;grid-area:4/2/auto/4}.orders-arrival:before,.orders-deadline:before{content:attr(data-label);color:#afc1b5;margin-bottom:6px;font-size:10px;display:block}.orders-money{text-align:left;border-top:1px solid #536258;grid-row:5;padding-top:10px}.orders-money:before{content:attr(data-label);color:#afc1b5;margin-bottom:6px;font-size:10px;display:block}.orders-balance{text-align:right}.orders-paid{text-align:center}.orders-arrow{text-align:right;grid-area:1/3}.orders-table-row .orders-balance small{white-space:normal}}@media (max-width:370px){.orders-table-row{gap:10px;padding:13px}.orders-toolbar>label{min-width:90px}.orders-badge{font-size:10px}.orders-open strong{font-size:13px}.orders-money{font-size:12px}.orders-caption{gap:10px}}.order-payment-editor .payment-form label{margin:0}.order-payment-editor .payment-form input,.order-payment-editor .payment-form select{margin-top:0}.glass-arrival time,.glass-arrival small,.order-deadline>small{white-space:nowrap;display:block}.order-deadline{z-index:1;font-variant-numeric:tabular-nums;position:relative}.deadline-edit{font:inherit;color:inherit;cursor:pointer;text-align:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:1px dashed #91a79c;padding:6px 0}.deadline-overdue .deadline-edit{color:#ffc3bd}.deadline-dialog{text-align:left;font-variant-numeric:normal}.deadline-dialog form{gap:16px;display:grid}.deadline-dialog input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.order-timing{align-items:center;gap:24px;margin:18px 0;display:flex}.order-timing h2{margin:0;font-size:16px}.worker-orders-table .orders-table-head,.worker-orders-table .orders-table-row{grid-template-columns:minmax(150px,1.6fr) minmax(140px,1.3fr) 100px 110px 115px 12px}.worker-orders-table .orders-table-head>span{text-align:left}.worker-order-timing{gap:48px;margin:20px 0;display:flex}.worker-order-timing h2{color:#c4cdca;font-size:14px}@media (max-width:1100px){.worker-orders-table .orders-table-head{display:none}.worker-orders-table .orders-table-row{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-orders-table .orders-glass{text-align:left;grid-column:1/-1}.worker-order-timing{flex-wrap:wrap;gap:24px}}.orders-reminder{color:#aebeb4;overflow-wrap:anywhere;margin:1.25rem 0;padding-top:16px;font-size:.85rem}.orders-caption{flex-wrap:wrap}.orders-caption>[role=status],.orders-caption>a{white-space:nowrap}.orders-row-actions{z-index:1;grid-column:1/-1;justify-content:flex-end;padding-top:2px;display:flex;position:relative}.orders-row-actions>.md-action{align-items:center;gap:12px;min-height:36px;padding:7px 12px;font-size:12px;display:flex}.orders-payment-dialog{text-align:left;font-variant-numeric:normal;font-size:16px}.orders-payment-dialog p{overflow-wrap:anywhere;line-height:1.6}@media (max-width:1100px){.orders-row-actions{grid-row:6}.orders-row-actions>.md-action{justify-content:space-between;width:100%;min-height:44px}}.orders-work-status{text-align:center;font-size:22px;font-weight:700}.orders-work-status.work-done{color:#a9e6b9}.orders-work-status.work-pending{color:#f1a1a1}.orders-work-status.work-na{color:#b9c6bf}.order-work-summary{margin-top:2rem}.work-colour-group>h3{margin-bottom:0}.work-check-row small{color:#c5cfc4;margin-top:.4rem;font-size:.8rem;display:block}.work-check-panel h4{margin:0 0 .65rem;font-size:1.1rem}@media (max-width:1250px){.orders-table-head{display:none}.orders-table-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.orders-table-row [data-label]:before{content:attr(data-label);color:#afbeb5;margin-bottom:5px;font-size:10px;display:block}.orders-work-status{text-align:left}.orders-customer{grid-column:1/3}.orders-arrow{text-align:right;grid-area:1/3}}.health-pass{color:#a9e6b9}.health-fail{color:#f1a1a1}
