:root{--ink:#16150f;--smoke:#23211b;--plaster:#eae7df;--plaster-2:#f3f1eb;--stone:#b2aca0;--brass:#a07c45;--brass-bright:#c29a5b;--line:#16150f24;--line-light:#eae7df29;--maxw:1200px;--serif:var(--font-serif),Georgia,serif;--grotesk:var(--font-grotesk),-apple-system,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--grotesk);background:var(--plaster);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}@media (max-width:640px){.wrap{padding:0 20px}}.eyebrow{font-family:var(--grotesk);letter-spacing:.24em;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:600}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:400;line-height:1.04}header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#eae7dfd1;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:74px;display:flex}.brandmark{color:var(--ink);flex-direction:column;line-height:1;text-decoration:none;display:flex}.brandmark .b1{font-family:var(--grotesk);letter-spacing:.16em;font-size:21px;font-weight:700}.brandmark .b2{font-family:var(--grotesk);letter-spacing:.42em;color:var(--brass);margin-top:3px;font-size:9.5px;font-weight:500}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{color:var(--ink);letter-spacing:.02em;opacity:.78;font-size:13.5px;font-weight:500;text-decoration:none;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-item{align-items:center;height:74px;display:flex;position:relative}.nav-drop{background:var(--plaster-2);border:1px solid var(--line);flex-direction:column;min-width:232px;padding:10px 0;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #16150f1f}.nav-item:hover .nav-drop,.nav-item:focus-within .nav-drop{display:flex}.nav-drop a{white-space:nowrap;padding:9px 20px}.nav-drop a:hover{color:var(--brass)}.nav-drop-label{letter-spacing:.16em;text-transform:uppercase;color:var(--brass);border-top:1px solid var(--line);margin-top:7px;padding:12px 20px 5px;font-size:10px;font-weight:700;display:block}.nav-drop-shade{border-bottom:1px solid var(--line);background:#16150f0d;flex-direction:column;margin:-10px 0 8px;padding:8px 0;display:flex}.btn{font-family:var(--grotesk);letter-spacing:.04em;cursor:pointer;border:none;border-radius:0;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:all .22s;display:inline-block}.btn-brass{background:var(--brass);color:var(--plaster-2);padding:13px 24px}.btn-brass:hover:not(:disabled){background:var(--ink)}.btn-ghost{color:var(--ink);border:1px solid var(--ink);background:0 0;padding:13px 24px}.btn-ghost:hover:not(:disabled){background:var(--ink);color:var(--plaster)}.nav-cta{display:inline-block}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0;display:none}.menu-toggle span{background:var(--ink);width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:99;background:var(--ink);padding:calc(86px + env(safe-area-inset-top)) 32px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;flex-direction:column;justify-content:flex-start;align-items:flex-start;transition:opacity .35s,transform .35s,visibility .35s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu a{font-family:var(--serif);color:var(--plaster);letter-spacing:-.01em;padding:8px 0;font-size:clamp(22px,5.6vw,30px);font-weight:300;text-decoration:none}.mobile-menu a:hover{color:var(--brass-bright)}.mobile-menu .mm-contact a{font-family:inherit;font-size:inherit;padding:0}.mobile-menu .mm-cta{font-family:var(--grotesk);background:var(--brass);color:var(--plaster-2);letter-spacing:.04em;margin-top:26px;padding:16px 32px;font-size:15px;font-weight:600}.mobile-menu .mm-contact{color:#eae7df80;margin-top:32px;font-size:13px;line-height:1.9}.mm-group{border-bottom:1px solid var(--line-light);width:100%}.mm-group:first-child{border-top:1px solid var(--line-light)}.mm-summary{list-style:none}.mm-summary::-webkit-details-marker{display:none}.mm-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.mm-summary .mm-name{flex:auto}.mm-chev{width:44px;height:44px;color:var(--stone);flex:none;justify-content:center;align-items:center;margin-right:-10px;transition:transform .25s;display:flex}.mm-group[open] .mm-chev{color:var(--brass-bright);transform:rotate(180deg)}.mm-sub{flex-direction:column;align-items:flex-start;padding:0 0 14px;display:flex}.mm-sub a{font-family:var(--grotesk);letter-spacing:.01em;color:#eae7dfad;align-items:center;min-height:44px;padding:7px 0;font-size:15px;font-weight:500;display:flex}.mm-sub a:hover{color:var(--brass-bright)}.mm-subhead{font-family:var(--grotesk);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-bright);padding:14px 0 4px;font-size:10.5px;font-weight:700;display:block}.mm-subhead:first-child{padding-top:4px}@media (prefers-reduced-motion:reduce){.mm-chev{transition:none}}.panel-sum{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.panel-sum::-webkit-details-marker{display:none}.panel-sum::marker{content:""}.panel-sum:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.panel-cue{color:#16150f8c;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.panel-cue:before{content:"See details"}details[open]>.panel-sum .panel-cue:before{content:"Hide details"}.panel-cue:after{content:"▾";transition:transform .2s;display:inline-block}details[open]>.panel-sum .panel-cue:after{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.panel-cue:after{transition:none}}.fold-text{color:#16150fb3;font-size:14px;font-weight:400}.job-phase{letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin:32px 0 12px;font-size:11px;font-weight:600;display:block}.job-summary .qreq-v{overflow-wrap:anywhere}.job-summary-link{color:var(--brass);overflow-wrap:anywhere;padding:4px 0;font-size:14px;display:block}.job-summary-note{font-size:12px}@media (max-width:420px){.job-summary .qreq-grid.qreq-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.job-summary .qreq-facts>div:nth-child(-n+2){grid-column:1/-1}}.job-steps{background:var(--plaster-2);border:1px solid var(--line);border-top:none;padding:0 24px}.job-steps-list{margin:0;padding:0 0 8px;list-style:none}.job-steps .ready-label{flex:auto;width:auto;min-width:0}.job-steps-link{color:var(--ink);text-decoration:none}.job-steps-link:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:600px){.job-steps{padding:0 16px}}.sticky-cta{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line-light);background:#16150ff5;align-items:center;gap:12px;padding:11px 16px;display:none;position:fixed;bottom:0;left:0;right:0}.sticky-cta .sc-label{font-family:var(--serif);color:var(--plaster);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14.5px;font-style:italic;overflow:hidden}.sticky-cta .btn-brass{white-space:nowrap;padding:12px 20px;font-size:13px}.hero{padding:78px 0 64px;position:relative}.hero-grid{grid-template-columns:1.02fr 1fr;align-items:center;gap:56px;display:grid}.hero h1{font-size:clamp(44px,6.4vw,82px);font-weight:300}.hero h1 em{color:var(--brass);font-style:italic}.hero-eyebrow{margin-bottom:22px;display:inline-block}.hero-sub{color:#16150fbd;max-width:430px;margin:26px 0 34px;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-stats{flex-wrap:wrap;gap:30px;margin-top:46px;display:flex}.stat .num{font-family:var(--serif);letter-spacing:-.02em;font-size:30px;font-weight:500;line-height:1}.stat .lab{letter-spacing:.1em;text-transform:uppercase;color:#16150f8c;margin-top:8px;font-size:11.5px}.stat .num span{color:var(--brass)}.reveal-shell{position:relative}.reveal-cap{letter-spacing:.16em;text-transform:uppercase;color:#16150f80;justify-content:space-between;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.reveal{aspect-ratio:4/4.4;border:1px solid var(--line);-webkit-user-select:none;user-select:none;touch-action:none;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #16150f73}.surface{background-size:cover;position:absolute;inset:0}.surface.has-img{background-position:50%;background-size:cover}.surface.has-img:before,.surface.has-img:after{display:none}.surface-before{background:repeating-linear-gradient(91deg,#5037140d 0 3px,#0000 3px 11px),repeating-linear-gradient(0deg,#785a280a 0 1px,#0000 1px 26px),linear-gradient(160deg,#cbbb95 0%,#bca983 48%,#a8946f 100%)}.surface-before:after{content:"";mix-blend-mode:overlay;background:radial-gradient(120% 80% at 30% 20%,#ffffff1f,#0000 60%);position:absolute;inset:0}.surface-after{clip-path:inset(0 0 0 var(--cut,50%));background:linear-gradient(118deg,#0000 0 41%,#8c785052 41.4% 42%,#0000 42.4% 100%),linear-gradient(124deg,#0000 0 57%,#6e5f3c38 57.3% 57.9%,#0000 58.2% 100%),linear-gradient(112deg,#0000 0 70%,#96825a2e 70.2% 70.7%,#0000 71% 100%),radial-gradient(80% 60% at 60% 30%,#fff9,#0000 70%),linear-gradient(150deg,#f4f1ea 0%,#e8e3d7 55%,#efebe2 100%)}.surface-after:before{content:"";background:linear-gradient(133deg,#0000 0 48%,#a08c5f29 48.3% 48.7%,#0000 49% 100%),linear-gradient(127deg,#0000 0 33%,#78694624 33.2% 33.6%,#0000 34% 100%);position:absolute;inset:0}.reveal-handle{top:0;bottom:0;left:var(--cut,50%);background:var(--plaster-2);z-index:5;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #16150f26}.reveal-knob{top:50%;left:var(--cut,50%);background:var(--plaster-2);border:1px solid var(--brass);z-index:6;cursor:ew-resize;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 24px -8px #16150f80}.reveal-knob:before,.reveal-knob:after{content:"";border:5px solid #0000;position:absolute}.reveal-knob:before{border-right-color:var(--brass);left:11px}.reveal-knob:after{border-left-color:var(--brass);right:11px}.tag{font-family:var(--grotesk);letter-spacing:.16em;text-transform:uppercase;z-index:4;padding:6px 11px;font-size:10.5px;font-weight:700;position:absolute;bottom:14px}.tag-before{color:var(--plaster);background:#16150f99;left:14px}.tag-after{background:var(--brass);color:var(--plaster-2);right:14px}.value{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--plaster-2)}.value-grid{grid-template-columns:repeat(4,1fr);display:grid}.value-cell{border-right:1px solid var(--line);padding:38px 28px}.value-cell:last-child{border-right:none}.value-cell .vt{font-family:var(--serif);margin-bottom:8px;font-size:21px}.value-cell p{color:#16150f9e;font-size:13.5px;line-height:1.55}section{padding:96px 0}.sec-head{max-width:640px;margin-bottom:54px}.sec-head .eyebrow{margin-bottom:18px;display:block}.sec-head h1,.sec-head h2{font-size:clamp(32px,4.4vw,50px);font-weight:300}.sec-head p{color:#16150fa8;max-width:540px;margin-top:20px;font-size:16px}.surfaces-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.swatch{aspect-ratio:1/1.16;background:var(--plaster);cursor:default;align-items:flex-end;display:flex;position:relative;overflow:hidden}.swatch .sname{z-index:2;font-family:var(--grotesk);letter-spacing:.02em;color:var(--plaster-2);text-shadow:0 1px 12px #0006;padding:18px;font-size:13.5px;font-weight:600;position:relative}.swatch-link{cursor:pointer;text-decoration:none;display:flex}.swatch-link .sname small{letter-spacing:.04em;opacity:.85;margin-top:4px;font-size:11.5px;font-weight:500;display:block}.swatch .mat{transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.swatch:hover .mat{transform:scale(1.06)}.swatch:after{content:"";z-index:1;background:linear-gradient(#0000 40%,#0a09068c);position:absolute;inset:0}.m-marble{background:linear-gradient(135deg,#f3efe7,#dcd5c7),repeating-linear-gradient(122deg,#0000 0 30px,#7869462e 30px 31px)}.m-walnut{background:repeating-linear-gradient(96deg,#4a3320 0 4px,#5c4129 4px 9px),linear-gradient(120deg,#5c4129,#3a2817)}.m-oak{background:repeating-linear-gradient(93deg,#b89a6a 0 3px,#c9ad7f 3px 10px),linear-gradient(120deg,#c9ad7f,#a98a5c)}.m-brass{background:linear-gradient(120deg,#caa765 0%,#9a7634 45%,#d8bd86 100%)}.m-concrete{background:linear-gradient(135deg,#9d9890,#82817b),radial-gradient(60% 50% at 30% 30%,#fff3,#0000)}.m-stone{background:linear-gradient(140deg,#cfc8ba,#a89f8d)}.m-ink{background:linear-gradient(135deg,#2c2a25,#15140f)}.m-terra{background:linear-gradient(135deg,#b9714e,#8f4f31)}.sectors{background:var(--ink);color:var(--plaster)}.sectors .eyebrow{color:var(--brass-bright)}.sectors h2{color:var(--plaster)}.sectors .sec-head p{color:#eae7df99}.sector-grid{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.sector{border-right:1px solid var(--line-light);padding:44px 40px}.sector:first-child{padding-left:0}.sector:last-child{border-right:none;padding-right:0}@media (min-width:1025px){.sector-grid.grid-four{grid-template-columns:1fr 1fr}.sector-grid.grid-four .sector{border-bottom:1px solid var(--line-light);padding-top:40px;padding-bottom:40px}.sector-grid.grid-four .sector:nth-child(odd){padding-left:0}.sector-grid.grid-four .sector:nth-child(2n){border-right:none;padding-right:0}.sector-grid.grid-four .sector:nth-last-child(-n+2){border-bottom:none}}.sector .snum{font-family:var(--serif);color:var(--brass-bright);letter-spacing:.1em;font-size:14px}.sector h3{color:var(--plaster);margin:14px 0 16px;font-size:27px;font-weight:400}.sector p{color:#eae7df9e;font-size:14.5px;line-height:1.62}.sector ul{margin-top:20px;list-style:none}.sector li{color:#eae7dfcc;border-top:1px solid var(--line-light);letter-spacing:.02em;padding:9px 0;font-size:13px}.process-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.step{position:relative}.step .pnum{font-family:var(--serif);color:var(--brass);letter-spacing:.16em;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px;font-size:13px;display:block}.step h3{margin-bottom:14px;font-size:25px;font-weight:400}.step p{color:#16150fa8;font-size:14.5px;line-height:1.62}.materials{background:var(--plaster-2);border-top:1px solid var(--line)}.mat-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.mat-copy h2{margin-bottom:22px;font-size:clamp(30px,4vw,46px);font-weight:300}.mat-copy p{color:#16150fad;max-width:480px;margin-bottom:18px;font-size:16px}.brands{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.brand-chip{border:1px solid var(--line);letter-spacing:.06em;color:#16150fb8;padding:11px 18px;font-size:12.5px;font-weight:600}.mat-visual{background:var(--line);aspect-ratio:1/.92;grid-template-columns:1fr 1fr;gap:2px;display:grid}.mat-visual .mv{position:relative}.mat-visual .mv span{color:var(--plaster-2);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 8px #0006;z-index:2;font-size:11px;font-weight:600;position:absolute;bottom:12px;left:14px}.swatch.label-dark:after{background:linear-gradient(#0000 38%,#f5f3edad)}.swatch.label-dark .sname{color:#17150f;text-shadow:0 1px 10px #fff9}.mat-visual .mv.label-dark span{color:#17150f;text-shadow:0 1px 8px #ffffffa6}.work-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.work-tile{aspect-ratio:1/1.05;color:inherit;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.work-tile .meta{z-index:2;padding:22px;position:relative}.work-tile .meta .wt{font-family:var(--serif);color:var(--plaster-2);font-size:19px}.work-tile .meta .wl{letter-spacing:.14em;text-transform:uppercase;color:#f3f1ebbf;margin-top:6px;font-size:11px;font-weight:600}.work-tile:after{content:"";z-index:1;background:linear-gradient(#0000 45%,#0a09069e);position:absolute;inset:0}.work-tile .bg{transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.work-tile:hover .bg{transform:scale(1.05)}.quote{background:var(--ink);color:var(--plaster)}.quote-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:64px;display:grid}.quote .eyebrow{color:var(--brass-bright)}.quote h2{color:var(--plaster);margin:18px 0 22px;font-size:clamp(32px,4.6vw,52px);font-weight:300}.quote h2 em{color:var(--brass-bright);font-style:italic}.quote-lead p{color:#eae7dfa8;max-width:400px;margin-bottom:30px;font-size:16px;line-height:1.66}.quote-contact{color:#eae7df8c;font-size:14px;line-height:2}.quote-contact strong{color:var(--plaster);font-weight:600}.quote-cta{flex-direction:column;align-self:center;align-items:flex-start;gap:16px;display:flex}.quote-cta .form-note{color:#eae7df8c}.quote-grid form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.quote-grid .field{flex-direction:column;gap:0;margin-bottom:0;display:flex}.quote-grid .field.full{grid-column:1/-1}label{letter-spacing:.14em;text-transform:uppercase;color:#eae7df99;margin-bottom:9px;font-size:11px;font-weight:600}input,select,textarea{font-family:var(--grotesk);color:var(--plaster);background:0 0;border:none;border-bottom:1px solid #eae7df47;border-radius:0;outline:none;padding:10px 0;font-size:14.5px;transition:border-color .25s}input::placeholder,textarea::placeholder{color:#eae7df59}input:focus,select:focus,textarea:focus{border-bottom-color:var(--brass-bright)}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brass-bright) 50%),linear-gradient(135deg,var(--brass-bright) 50%,transparent 50%);background-position:calc(100% - 14px) 18px,calc(100% - 9px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}select option{background:var(--ink);color:var(--plaster)}textarea{resize:vertical;min-height:46px}.form-submit{grid-column:1/-1;margin-top:6px}.form-submit .btn-brass{width:100%;padding:16px;font-size:14px}.form-note{color:#eae7df66;grid-column:1/-1;margin-top:2px;font-size:12px}footer{background:var(--smoke);color:var(--plaster);padding:60px 0 34px}.foot-top{border-bottom:1px solid var(--line-light);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:40px;display:flex}.foot-brand .b1{font-family:var(--grotesk);letter-spacing:.16em;color:var(--plaster);font-size:26px;font-weight:700}.foot-brand .b2{letter-spacing:.4em;color:var(--brass-bright);margin-top:6px;font-size:10px;font-weight:500}.foot-brand .tagl{font-family:var(--serif);color:#eae7dfd1;margin-top:18px;font-size:19px;font-style:italic}.foot-cols{flex-wrap:wrap;gap:64px;display:flex}.foot-col h4{letter-spacing:.16em;text-transform:uppercase;color:var(--brass-bright);margin-bottom:16px;font-size:11px;font-weight:600}.foot-col a,.foot-col p{color:#eae7dfb3;font-size:13.5px;line-height:2.1;text-decoration:none;display:block}.foot-col a:hover{color:var(--plaster)}.foot-bottom{color:#eae7df6b;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:26px;font-size:12px;display:flex}.reveal-up{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.reveal-up.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-up{opacity:1;transition:none;transform:none}*{scroll-behavior:auto}}@media (max-width:1024px){.nav-links{display:none}.menu-toggle{display:flex}section{padding:80px 0}.hero{padding:60px 0 56px}.hero-grid{grid-template-columns:1fr;gap:40px}.reveal-shell{width:100%;max-width:560px;margin:0 auto}.reveal{aspect-ratio:4/3.5}.value-grid{grid-template-columns:1fr 1fr}.value-cell:nth-child(2){border-right:none}.value-cell:first-child,.value-cell:nth-child(2){border-bottom:1px solid var(--line)}.surfaces-grid{grid-template-columns:repeat(3,1fr)}.sector-grid{grid-template-columns:1fr}.sector{border-right:none;border-bottom:1px solid var(--line-light);padding:34px 0}.sector:last-child{border-bottom:none}.process-grid{grid-template-columns:1fr;gap:34px}.mat-grid{grid-template-columns:1fr;gap:42px}.work-grid{grid-template-columns:1fr 1fr}.quote-grid{grid-template-columns:1fr;gap:44px}}@media (max-width:600px){.nav{height:64px}.nav-cta{display:none}.sticky-cta{display:flex}body{padding-bottom:66px}section{padding:62px 0}.sec-head{margin-bottom:36px}.hero{padding:46px 0 40px}.hero h1{font-size:clamp(40px,12vw,54px)}.hero-sub{margin:22px 0 30px;font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{text-align:center;padding:15px 24px}.hero-stats{gap:24px;margin-top:38px}.stat .num{font-size:25px}.reveal{aspect-ratio:4/3.8}.value-grid{grid-template-columns:1fr}.value-cell{border-right:none;border-bottom:1px solid var(--line);padding:30px 24px}.surfaces-grid{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr}.mat-visual{aspect-ratio:1}form{grid-template-columns:1fr}.foot-top{flex-direction:column;gap:30px}.foot-cols{gap:40px}}.field-err{color:#e3a17a;letter-spacing:.02em;margin-top:6px;font-size:11.5px}.form-err{color:#e3a17a;grid-column:1/-1;margin-top:4px;font-size:13px}.consent .consent-row{cursor:pointer;text-transform:none;letter-spacing:0;color:#eae7dfd1;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;display:flex}.consent .consent-row input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--brass-bright);margin-top:1px}.consent .consent-row a{color:var(--brass-bright);text-decoration:underline}.cf-turnstile{justify-content:center;margin-top:4px;display:flex}.form-success{background:#eae7df0a;border:1px solid #eae7df47;grid-column:1/-1;padding:28px}.form-success h3{color:var(--plaster);margin-bottom:10px;font-size:24px}.form-success p{color:#eae7dfb3;font-size:15px;line-height:1.6}.filter-group{margin-bottom:44px}.filter-label{letter-spacing:.16em;text-transform:uppercase;color:#16150f80;margin:18px 0 10px;font-size:11px;font-weight:600;display:block}.filter-bar{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--line);letter-spacing:.02em;color:#16150fb8;padding:9px 16px;font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s}.chip:hover{border-color:var(--brass)}.chip.active{background:var(--ink);color:var(--plaster);border-color:var(--ink)}.why-hero .chip{color:#eae7dfd9;border-color:#eae7df59}.why-hero .chip:hover{border-color:var(--brass-bright);color:var(--plaster)}.finish-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.finish-card{border:1px solid var(--line);background:var(--plaster-2);overflow:hidden}.finish-thumb{aspect-ratio:4/3;position:relative;overflow:hidden}.finish-thumb .mat{background-position:50%;background-size:cover;position:absolute;inset:0}.finish-thumb img.mat{object-fit:cover;width:100%;height:100%;display:block}.pager{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px;display:flex}.pager .chip-letter{text-align:center;min-width:44px;padding-left:0;padding-right:0}.pager .chip-gap{pointer-events:none;color:#16150f66;border-color:#0000;padding-left:2px;padding-right:2px}.filter-count{color:#16150f80;align-self:center;margin-left:auto;font-size:12.5px}.fc-body{padding:18px}.fc-name{font-family:var(--serif);margin-bottom:6px;font-size:19px}.fc-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:600}.fc-code{color:#16150f6b;letter-spacing:.08em;font-weight:500}.fc-range{border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:#16150f9e;margin:0 0 8px;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-block}.finish-facts .fc-range{margin:0}.fc-code span{font-variant-numeric:tabular-nums}.fc-spec{color:#16150f9e;margin-top:10px;font-size:13.5px;line-height:1.55}.fc-facts{color:#16150f80;letter-spacing:.02em;margin-top:10px;font-size:12.5px}.fc-facts.lead-time{color:var(--brass);margin-top:4px;font-weight:600}.empty-note{color:#16150f9e;font-size:15px}.empty-note a{color:var(--brass);text-decoration:underline}.surfaces-cta{margin-top:48px}.surfaces-link{margin-top:30px}.finish-card-link{color:inherit;text-decoration:none;transition:border-color .2s,transform .3s cubic-bezier(.2,.7,.2,1);display:block}.finish-card-link:hover{border-color:var(--brass)}.finish-card-link:hover .fc-name{color:var(--brass)}.finish-search{align-items:center;gap:10px;max-width:640px;margin:0 auto 34px;display:flex}.finish-search input[type=search]{text-align:left;border:1px solid var(--line);min-width:0;color:var(--ink);appearance:none;background:#fff;border-radius:0;flex:auto;min-height:48px;padding:13px 14px;font-family:inherit;font-size:16px}.finish-search input[type=search]:focus{border-color:var(--brass);outline:none}.finish-search input[type=search]::placeholder{color:#16150f80}.finish-search .btn{flex:none;min-height:48px}.finish-search-clear{color:#16150f8c;flex:none;font-size:12.5px;text-decoration:underline}.finish-search-clear:hover{color:var(--brass)}@media (max-width:600px){.finish-search{flex-direction:column;align-items:stretch}.finish-search input[type=search],.finish-search .btn{width:100%}.finish-search-clear{text-align:center}}.group-strip{color:#16150f80;letter-spacing:.02em;margin:-24px 0 30px;font-size:12.5px}.group-strip a{color:var(--brass);text-decoration:none}.group-strip a:hover{text-decoration:underline}.why-page .finish-card,.why-page .kv{text-align:left}.why-page .crumbs{justify-content:center}.finish-hero{border:1px solid var(--line);background:var(--plaster-2);aspect-ratio:4/3;max-width:520px;margin:0 auto 34px;overflow:hidden}.finish-hero img,.finish-hero .mat{object-fit:cover;width:100%;height:100%;display:block}.finish-facts{max-width:430px;margin:0 auto 34px}.finish-code{letter-spacing:.08em;font-variant-numeric:tabular-nums}@media (max-width:1024px){.finish-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.finish-grid{grid-template-columns:1fr}}.sl-btn{min-height:44px;font-family:var(--grotesk);letter-spacing:.08em;text-transform:uppercase;color:#16150f9e;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.sl-btn:hover{border-color:var(--brass);color:var(--brass)}.sl-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.sl-btn.is-on{border-color:var(--brass);color:var(--brass);background:#a07c4512}.sl-btn-mark{font-size:14px;line-height:1}.sl-btn-sm{letter-spacing:.07em;justify-content:center;width:100%;min-height:44px;padding:10px 13px;font-size:11px}.fc-shortlist{padding:0 18px 18px}.finish-card:hover{border-color:var(--brass)}.sl-tray{z-index:60;background:var(--plaster-2);border:1px solid var(--line);text-align:left;width:min(320px,100vw - 36px);position:fixed;bottom:18px;right:18px;box-shadow:0 18px 44px #16150f29}.sl-tray-toggle{background:var(--ink);width:100%;min-height:44px;color:var(--plaster);font-family:var(--grotesk);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.sl-tray-toggle:hover{color:var(--brass-bright)}.sl-tray-toggle:focus-visible{outline:2px solid var(--brass);outline-offset:-4px}.sl-tray-caret{font-size:11px}.sl-tray-body{max-height:min(62vh,460px);padding:14px 16px 16px;overflow-y:auto}.sl-tray-list{margin:0 0 14px;padding:0;list-style:none}.sl-tray-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:7px 0;display:flex}.sl-tray-row:last-child{border-bottom:none}.sl-tray-swatch{background:var(--plaster);border:1px solid var(--line);flex:none;width:38px;height:38px;overflow:hidden}.sl-tray-swatch img{object-fit:cover;width:100%;height:100%;display:block}.sl-tray-name{min-width:0;color:var(--ink);text-overflow:ellipsis;flex:auto;font-size:13.5px;line-height:1.35;overflow:hidden}.sl-tray-code{letter-spacing:.08em;color:#16150f73;font-variant-numeric:tabular-nums;font-size:11px;display:block}.sl-tray-remove{cursor:pointer;color:#16150f73;background:0 0;border:none;flex:none;width:44px;height:44px;font-size:20px;line-height:1}.sl-tray-remove:hover{color:var(--brass)}.sl-tray-remove:focus-visible{outline:2px solid var(--brass);outline-offset:-6px}.sl-tray-cta{text-align:center;width:100%;min-height:44px;display:block}.sl-tray-note{color:#16150f80;margin-top:10px;font-size:11.5px;line-height:1.5}.sl-tray{bottom:calc(18px + env(safe-area-inset-bottom,0px))}.sl-tray-backdrop,.sl-tray:not(.is-open) .sl-tray-body,.sl-tray-body-head,.sl-tray-close,.sl-tray-label-short{display:none}@media (max-width:900px){.sl-tray{width:auto;max-width:none;height:100dvh;box-shadow:none;pointer-events:none;z-index:300;background:0 0;border:none;justify-content:flex-end;align-items:center;display:flex;inset:0 0 auto auto}.sl-tray>*{pointer-events:auto}.sl-tray-toggle{writing-mode:vertical-rl;text-orientation:mixed;background:var(--brass);width:auto;min-width:44px;min-height:64px;color:var(--ink);border:1px solid var(--brass);border-right:none;flex-direction:column;justify-content:center;gap:6px;padding:14px 9px;box-shadow:0 10px 28px #16150f38}.sl-tray-toggle:hover{color:var(--ink);background:var(--brass-bright)}.sl-tray-caret,.sl-tray-label-full{display:none}.sl-tray-label-short{letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:inline}.sl-tray.is-open .sl-tray-toggle{display:none}.sl-tray-backdrop{z-index:150;opacity:0;visibility:hidden;pointer-events:none;background:#16150f75;transition:opacity .24s,visibility 0s linear .24s;display:block;position:fixed;inset:0}.sl-tray.is-open .sl-tray-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s,visibility}.sl-tray:not(.is-open) .sl-tray-body,.sl-tray-body{z-index:151;width:min(88vw,360px);max-width:none;height:100dvh;max-height:none;padding:calc(16px + env(safe-area-inset-top,0px)) 18px calc(18px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;background:var(--plaster-2);border-left:1px solid var(--line);visibility:hidden;flex-direction:column;margin:0;transition:transform .26s cubic-bezier(.2,.7,.2,1),visibility 0s linear .26s;display:flex;position:fixed;inset:0 0 auto auto;overflow-y:auto;transform:translate(102%);box-shadow:-18px 0 44px #16150f3d}.sl-tray.is-open .sl-tray-body{visibility:visible;transition:transform .26s cubic-bezier(.2,.7,.2,1),visibility;transform:translate(0)}.sl-tray-body-head{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sl-tray-body-heading{font-family:var(--grotesk);letter-spacing:.09em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:700}.sl-tray-close{border:1px solid var(--line);cursor:pointer;min-width:44px;height:44px;font-family:var(--grotesk);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:0 0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.sl-tray-close .sl-tray-close-x{font-size:20px;line-height:1}.sl-tray-close:hover{color:var(--brass)}.sl-tray-close:focus-visible{outline:2px solid var(--brass);outline-offset:-6px}.sl-tray-list{flex:0 auto}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.sl-tray-body,.sl-tray-backdrop{transition:none}}.sl-chips-block{background:var(--plaster-2);border:1px solid var(--line);text-align:left;max-width:640px;margin:0 auto 26px;padding:16px 18px}.sl-chips-h{font-family:var(--grotesk);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:10px;font-size:11px;font-weight:700}.sl-chips{flex-wrap:wrap;gap:8px;display:flex}.sl-chip{border:1px solid var(--line);background:#fff;align-items:center;gap:9px;min-height:44px;padding:5px 6px 5px 5px;display:inline-flex}.sl-chip-swatch{background:var(--plaster);flex:none;width:32px;height:32px;overflow:hidden}.sl-chip-swatch img{object-fit:cover;width:100%;height:100%;display:block}.sl-chip-name{color:var(--ink);font-size:13px;line-height:1.3}.sl-chip-code{letter-spacing:.08em;color:#16150f73;font-variant-numeric:tabular-nums;font-size:10.5px;display:block}.sl-chip-x{cursor:pointer;color:#16150f73;background:0 0;border:none;width:36px;height:36px;font-size:17px;line-height:1}.sl-chip-x:hover{color:var(--brass)}.sl-chip-x:focus-visible{outline:2px solid var(--brass);outline-offset:-4px}.sl-chips-note{color:#16150f80;margin-top:10px;font-size:11.5px;line-height:1.55}.sl-nudge{text-align:center;color:#16150f8c;max-width:640px;margin:0 auto 26px;padding:16px 18px;font-size:13px;line-height:1.55}.sl-nudge a{color:var(--brass);text-underline-offset:2px;text-decoration:underline}.sl-nudge a:hover{color:var(--brass-bright)}.app-shell,.auth-card{--control-h:44px;--control-h-sm:36px}.app-shell{background:var(--plaster);min-height:100vh;display:flex}.sidebar{background:var(--ink);width:240px;color:var(--plaster);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--line-light);padding:24px 24px 20px;text-decoration:none;display:block}.sidebar-brand .b1{font-family:var(--grotesk);letter-spacing:.18em;color:var(--plaster);font-size:19px;font-weight:700}.sidebar-brand .b2{letter-spacing:.4em;color:var(--brass-bright);margin-top:4px;font-size:8.5px;font-weight:600;display:block}.sidebar-nav{flex-direction:column;flex:1;padding:14px 0;display:flex;overflow-y:auto}.sidebar-link{color:#eae7dfa6;letter-spacing:.01em;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:flex}.sidebar-link:hover{color:var(--plaster);background:#ffffff0a}.sidebar-link.active{color:var(--plaster);border-left-color:var(--brass);background:#c29a5b1a}.sidebar-link .sl-badge{color:var(--ink);background:var(--brass-bright);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-section{letter-spacing:.18em;text-transform:uppercase;color:var(--brass-bright);opacity:.75;padding:16px 24px 6px;font-size:10px;font-weight:700}.sidebar-foot{border-top:1px solid var(--line-light);padding:16px 24px}.sidebar-foot .su-email{color:#eae7df99;word-break:break-all;margin-bottom:10px;font-size:12px;display:block}.sidebar .btn-ghost{color:var(--plaster);border-color:var(--line-light)}.sidebar .btn-ghost .muted{color:#eae7df8c}.sidebar .btn-ghost:hover:not(:disabled){background:var(--plaster);color:var(--ink)}.sidebar .btn-ghost:hover:not(:disabled) .muted{color:#16150f99}.sidebar-foot .btn-ghost{color:var(--plaster);border-color:var(--line-light);text-align:center;width:100%;padding:8px 14px;font-size:12px}.sidebar-foot .btn-ghost:hover{background:var(--plaster);color:var(--ink)}.sidebar-top{display:block}.sidebar-menu-btn{display:none}.sidebar-sheet{display:contents}.sidebar-help{width:100%;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;font-weight:500;display:none}.app-main{flex:1;min-width:0}.app-content{max-width:1080px;margin:0 auto;padding:34px 40px 90px}.app-content .mt-0{margin-top:0}.app-content .mt-4{margin-top:4px}.app-content .mt-8{margin-top:8px}.app-content .mt-12{margin-top:12px}.app-content .mt-16{margin-top:16px}.app-content .mt-24{margin-top:24px}.app-content .mt-32{margin-top:32px}.app-content .mb-0{margin-bottom:0}.app-content .mb-4{margin-bottom:4px}.app-content .mb-8{margin-bottom:8px}.app-content .mb-12{margin-bottom:12px}.app-content .mb-16{margin-bottom:16px}.app-content .mb-24{margin-bottom:24px}.app-content .mb-32{margin-bottom:32px}.app-content .gap-4{gap:4px}.app-content .gap-8{gap:8px}.app-content .gap-12{gap:12px}.app-content .gap-16{gap:16px}.app-content .gap-24{gap:24px}.crumbs{color:#16150f80;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:12.5px;display:flex}.crumbs a{color:var(--brass);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs .sep{color:#16150f4d}.page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:10px;font-size:11px;font-weight:600;display:block}.page-title{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(26px,3.4vw,34px);font-weight:400;line-height:1.08}.page-sub{color:#16150f99;max-width:560px;margin-top:8px;font-size:14px}.lifecycle{border:1px solid var(--line);background:var(--plaster-2);margin-bottom:22px;display:flex;overflow:hidden}.ls-step{border-right:1px solid var(--line);flex:1;padding:13px 16px}.ls-step:last-child{border-right:none}.ls-step .ls-k{letter-spacing:.12em;text-transform:uppercase;color:#16150f61;font-size:10px;font-weight:700}.ls-step .ls-v{color:#16150f80;margin-top:5px;font-size:13.5px}.ls-step.done .ls-k{color:var(--brass)}.ls-step.done .ls-v{color:var(--ink)}.ls-step.current{background:var(--ink)}.ls-step.current .ls-k{color:var(--brass-bright)}.ls-step.current .ls-v{color:var(--plaster)}.next-step{background:var(--ink);color:var(--plaster);justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:18px 24px;display:flex}.next-step .ns-text strong{font-family:var(--serif);color:var(--plaster);font-size:18px;font-weight:400;display:block}.next-step .ns-text span{color:#eae7df99;margin-top:3px;font-size:13px;display:block}.next-step .btn-brass{white-space:nowrap}.next-step.calm{background:var(--plaster-2);border:1px solid var(--line);color:var(--ink)}.next-step.calm .ns-text strong{color:var(--ink)}.next-step.calm .ns-text span{color:#16150f8c}.next-step.warn{background:#5a3a23}.next-step.warn .ns-text span{color:#ffeee1c7}.next-step:not(.calm) .btn-ghost{color:var(--plaster);border-color:#eae7df73}.next-step:not(.calm) .btn-ghost:hover:not(:disabled){background:var(--plaster);color:var(--ink)}.next-step:not(.calm) .muted{color:#eae7df99}.kpi-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin-bottom:30px;display:grid}.kpi{background:var(--plaster-2);color:var(--ink);padding:22px 24px;text-decoration:none;transition:background .15s;display:block}.kpi:hover{background:var(--plaster)}.kpi-num{font-family:var(--serif);letter-spacing:-.02em;font-size:36px;line-height:1}.kpi-lab{letter-spacing:.12em;text-transform:uppercase;color:#16150f80;margin-top:9px;font-size:11px;font-weight:600}.rv-kpi-star{color:#d9a62e;vertical-align:.12em;margin-left:4px;font-size:.7em}.rv-stars{color:#cfc6b4;white-space:nowrap;gap:1px;line-height:1;display:inline-flex}.rv-stars .on{color:#d9a62e}.rv-stars-md{font-size:19px}.rv-stars-sm{font-size:14px}.rv-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.rv-card{border:1px solid var(--line);background:#fff;padding:18px 20px}.rv-card.rv-low{border-left:3px solid #b23}.rv-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rv-flag{letter-spacing:.03em;color:#8a2a2a;background:#b233331a;padding:4px 10px;font-size:11px;font-weight:600}.rv-date{color:#16150f8c;white-space:nowrap;margin-left:auto;font-size:12.5px}.rv-quote{color:var(--ink);max-width:72ch;margin:12px 0 6px;font-size:15.5px;line-height:1.6}.rv-quote.rv-none{color:#16150f80;font-size:14px;font-style:italic}.rv-who{color:#16150f9e;margin:0;font-size:13px}.rv-lines{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 24px;margin:14px 0 0;padding:12px 0 0;display:grid}.rv-line{justify-content:space-between;align-items:center;gap:12px;min-height:26px;display:flex}.rv-line dt{color:#16150fb8;font-size:13px}.rv-line dd{margin:0}.rv-yn{padding:2px 10px;font-size:12px;font-weight:600}.rv-yn.yes{color:#3f5a37;background:#5a785024}.rv-yn.no{color:#8a2a2a;background:#b233331a}.rv-notes{gap:8px;margin-top:14px;display:grid}.rv-note{border-left:3px solid var(--brass);background:#c29a5b1a;gap:2px;padding:10px 14px;display:grid}.rv-note-k{letter-spacing:.06em;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:600}.rv-note-v{color:var(--ink);font-size:14px;line-height:1.55}.rv-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.rv-actions:empty{display:none}.rv-actions .rv-reject{margin-left:auto}.jr-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.jr-received{gap:8px;display:grid}.jr-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jr-quote{max-width:72ch;margin:0;font-size:15px;line-height:1.6}.rv-avgs{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:4px 32px;margin:0;display:grid}.rv-avg{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.rv-avg dt{color:var(--ink);font-size:14px}.rv-avg dd{white-space:nowrap;align-items:center;gap:8px;margin:0;display:flex}.rv-avg dd strong{text-align:right;min-width:2.2em;font-size:15px}.rv-consent-sub{margin:-4px 0 12px;font-size:13px}.rv-opened{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.rv-opened-last{white-space:nowrap;font-size:12px}@media (max-width:720px){.rv-opened{align-items:flex-end}}.rv-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.rv-filter{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;align-items:center;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.rv-filter:hover{border-color:var(--brass)}.rv-filter.on{border-color:var(--ink);background:var(--ink);color:var(--plaster)}@media (max-width:600px){.rv-card{padding:16px}.rv-date{width:100%;margin-left:0}.rv-actions .rv-reject{margin-left:0}}.queue{border:1px solid var(--line);background:var(--plaster-2);margin-bottom:22px}.queue-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.queue-head h3{font-family:var(--serif);font-size:18px;font-weight:400}.queue-head .q-count{color:var(--brass);background:#c29a5b24;padding:3px 10px;font-size:12px;font-weight:700}.queue-row{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;font-size:14px;text-decoration:none;transition:background .12s;display:flex}.queue-row:last-child{border-bottom:none}.queue-row:hover{background:var(--plaster)}.queue-row .qr-meta{color:#16150f80;font-size:12.5px}.queue-empty{color:#16150f6b;padding:16px 20px;font-size:13.5px}.panel{background:var(--plaster-2);border:1px solid var(--line);margin-bottom:24px;padding:24px}.panel-h{font-family:var(--grotesk);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:18px;font-size:11px;font-weight:600}.two-col{grid-template-columns:1.5fr 1fr;align-items:start;gap:22px;display:grid}.today-job{box-sizing:border-box;min-height:56px;padding:12px 40px 12px 16px;text-decoration:none;display:block;position:relative}.today-job.is-big{padding:18px 44px 18px 20px}.today-job:after{content:"›";color:var(--brass);font-size:22px;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.today-job:hover{border-color:var(--brass)}.today-sec{background:0 0;border:none;padding:0}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:#16150f73;border-bottom:1px solid var(--line);padding:0 16px 12px;font-size:10.5px;font-weight:600}.data-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:15px 16px}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:var(--plaster)}.data-table tr:last-child td{border-bottom:none}.badge{vertical-align:middle;letter-spacing:.03em;color:var(--ink);white-space:nowrap;background:#16150f0d;align-items:center;gap:7px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.badge:before{content:"";background:var(--stone);border-radius:50%;width:6px;height:6px}.badge.s-new:before,.badge.s-draft:before{background:var(--brass)}.badge.s-contacted:before,.badge.s-pending:before,.badge.s-in_progress:before,.badge.s-sent:before{background:var(--brass-bright)}.badge.s-won:before,.badge.s-converted:before,.badge.s-complete:before,.badge.s-accepted:before{background:#5b7f64}.badge.s-lost:before,.badge.s-rejected:before,.badge.s-out:before{background:#a4503a}.badge.s-low:before{background:var(--brass-bright)}.badge.s-ok:before{background:#5b7f64}.msg-status{vertical-align:middle;letter-spacing:.03em;white-space:nowrap;color:#16150fb8;background:#16150f0d;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.msg-status:before{content:"";background:var(--stone);border-radius:50%;width:6px;height:6px}.msg-status.is-pending{color:#7a5d31;background:#a07c451f}.msg-status.is-pending:before{background:var(--brass-bright)}.msg-status.is-good{color:#3f5c47;background:#5b7f6424}.msg-status.is-good:before{background:#5b7f64}.msg-status.is-bad{color:#8a3f2c;background:#a4503a24}.msg-status.is-bad:before{background:#a4503a}.msg-status.is-neutral{color:#16150f99;background:#16150f0d}.msg-status.is-neutral:before{background:var(--stone)}.msg-row{grid-template-columns:1fr auto;align-items:start;gap:4px 12px;display:grid}.msg-row .msg-actions{justify-self:end;align-items:center;gap:8px;display:flex}.msg-row .msg-actions .btn{min-height:var(--control-h-sm);height:auto;padding:0 12px;font-size:12px}.msg-frame{border:1px solid var(--line);background:#fff;width:100%;min-height:520px}.receive-hint{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.adjust summary{cursor:pointer;list-style:none;display:inline-block}.adjust summary::-webkit-details-marker{display:none}.adjust-form{background:var(--plaster-2);border:1px solid var(--line);text-align:left;flex-direction:column;gap:12px;min-width:240px;margin-top:12px;padding:14px;display:flex}.adjust-form .field{margin-bottom:0}.reorder-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.reorder-form .field{flex:auto;min-width:0;margin-bottom:0}.stock-link{white-space:nowrap;font-size:13px;text-decoration:none}.stock-link.muted:hover{color:var(--brass)}.nav-badge{background:var(--brass);color:var(--plaster-2);text-align:center;border-radius:9px;min-width:18px;height:18px;margin-left:8px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px;display:inline-block}.cal-nav{align-items:center;gap:8px;display:flex}.cal-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.cal-weekhead{letter-spacing:.1em;text-transform:uppercase;color:#16150f80;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--plaster-2);padding:8px;font-size:10px;font-weight:700}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--plaster-2);min-height:104px;padding:6px 7px;overflow:hidden}.cal-cell.empty{background:0 0}.cal-cell.today{background:#c29a5b1f}.cal-daynum{color:#16150f80;margin-bottom:5px;font-size:12px;font-weight:600}.cal-cell.today .cal-daynum{color:var(--brass)}.cal-chip{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-bottom:3px;font-size:11px;line-height:1.35;display:flex;overflow:hidden}.cal-chip .dot,.cal-legend .dot{border-radius:2px;flex:none;width:8px;height:8px}.cal-legend{color:#16150f99;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-list{display:none}@media (max-width:700px){.cal-cell{min-height:68px}.cal-chip{font-size:10px}.cal-grid{display:none}.cal-list{display:block}}.cal-chip a{color:inherit;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;text-decoration:none;display:flex;overflow:hidden}.cal-views{gap:4px;margin-right:auto;display:inline-flex}.cal-list-day{border-bottom:1px solid var(--line);padding:14px 0}.cal-list-day:first-child{border-top:1px solid var(--line)}.cal-list-day h4{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:700}.cal-list-day.is-today h4{color:var(--brass)}.cal-row{align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.cal-row .dot{border-radius:2px;flex:none;width:9px;height:9px}.cal-row .t{color:#16150f8c;font-variant-numeric:tabular-nums;min-width:48px}.cal-row .who{color:#16150f8c;font-size:12px}.cal-row .ev-link{color:var(--brass);margin-left:auto;font-size:12px;text-decoration:none}@media print{.sidebar,.cal-nav,.filter-bar,.cal-tools,.page-sub,.nav-badge{display:none!important}.app-content{max-width:none!important;padding:0!important}.cal-chip{white-space:normal}.cal-grid{page-break-inside:avoid}}.ready-step{border-top:1px solid var(--line);align-items:center;gap:14px;padding:13px 0;display:flex}.ready-step:first-of-type{border-top:none}.ready-dot{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.ready-dot.done{background:#5b7f64}.ready-dot.now{background:var(--brass)}.ready-dot.todo{background:var(--stone)}.ready-label{flex:none;width:120px;font-weight:600}.ready-value{color:#16150f99;font-size:14px}@media (max-width:600px){.ready-label{width:auto}}.quote-page{background:var(--plaster);min-height:100vh;font-family:var(--grotesk);color:var(--ink);padding:48px 20px}.quote-doc{background:var(--plaster-2);border:1px solid var(--line);max-width:720px;margin:0 auto}.qd-band{background:var(--ink);color:var(--plaster);justify-content:space-between;align-items:flex-end;padding:30px 40px;display:flex}.qd-brand{letter-spacing:.22em;font-size:22px;font-weight:800}.qd-brand-sub{color:var(--brass-bright);letter-spacing:.28em;margin-top:4px;font-size:10px}.qd-type{font-family:var(--serif);font-size:22px}.qd-band.qd-stats-band{padding-bottom:0;display:block}.qd-stats-title{justify-content:space-between;align-items:flex-end;display:flex}.qd-stats{border-top:1px solid #eae7df24;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;display:grid}.qd-stats-item{text-align:center;min-width:0;padding:16px 12px 22px}.qd-stats-item+.qd-stats-item{border-left:1px solid #eae7df24}.qd-stats-pre{letter-spacing:.18em;text-transform:uppercase;color:#eae7df73;margin-bottom:7px;font-size:9px;line-height:1.2;display:block}.qd-stats-fig{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;color:var(--brass-bright);font-size:28px;font-weight:300;line-height:1;display:block}.qd-stats-fig span{letter-spacing:.02em;color:#eae7dfd9;margin-left:.14em;font-size:.4em}.qd-stats-lab{letter-spacing:.16em;text-transform:uppercase;text-wrap:balance;color:#eae7df99;margin-top:9px;font-size:9.5px;line-height:1.35;display:block}.qd-guarantee{clear:both;border-top:1px solid var(--line);text-align:center;color:#16150f99;margin:26px 0 0;padding-top:14px;font-size:12.5px;line-height:1.6}.qd-guarantee-part{white-space:nowrap}.qd-guarantee-sep{color:#16150f59;margin:0 9px}.qd-guarantee a{color:var(--brass);text-underline-offset:2px;text-decoration:underline}.qd-body{padding:32px 40px 40px}.qd-meta{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px 24px;padding-bottom:24px;display:grid}.qd-meta-k{letter-spacing:.1em;text-transform:uppercase;color:#16150f73;font-size:10px;font-weight:700}.qd-meta-v{margin-top:3px;font-size:15px}.qd-confidential{color:#16150f85;margin:12px 0 0;font-size:12px;font-style:italic}.qd-parties{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px 24px;margin-bottom:22px;padding-bottom:22px;display:grid}.qd-party{min-width:0}.qd-party-name,.qd-clause-title,.qd-clause-num{font-size:15px;font-weight:600}.qd-party-name{margin-top:5px}.qd-party-line,.qd-clause-body{overflow-wrap:anywhere;font-size:13.5px;line-height:1.55}.qd-party-line.muted{color:#16150f99}.qd-table{border-collapse:collapse;width:100%;margin:12px 0 4px}.qd-table th{letter-spacing:.1em;text-transform:uppercase;color:#16150f80;border-bottom:1px solid var(--line);text-align:left;padding:8px 0;font-size:10px;font-weight:700}.qd-table td{border-bottom:1px solid var(--line);padding:13px 0;font-size:15px}.qd-table .num{text-align:right}.qd-table td.area{text-align:right;color:#16150f99;font-size:14px}.qd-table-head,.qd-section-table,.qd-callout-table{table-layout:fixed;margin:0}.qd-table-head{margin:12px 0 0}.qd-sections{margin:0 0 4px}details.qd-section{border-bottom:1px solid var(--line)}details.qd-section:first-child{border-top:1px solid var(--line)}details.qd-section>summary{cursor:pointer;align-items:center;gap:14px;min-height:44px;padding:12px 0;list-style:none;display:flex}details.qd-section>summary::-webkit-details-marker{display:none}details.qd-section>summary:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.qd-section-title{font-family:var(--grotesk);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);flex:1;min-width:0;font-size:10px;font-weight:700}.qd-section-total{color:var(--ink);white-space:nowrap;text-align:right;min-width:92px;font-size:15px;font-weight:600}.qd-section-cue{color:#16150f80;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.qd-section-cue:before{content:"See details"}details.qd-section[open]>summary .qd-section-cue:before{content:"Hide details"}.qd-section-cue:after{content:"▾";transition:transform .2s;display:inline-block}details.qd-section[open]>summary .qd-section-cue:after{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.qd-section-cue:after{transition:none}}.qd-cert{margin:12px 0 14px}.qd-cert+details.qd-section{border-top:1px solid var(--line)}@media (max-width:600px){details.qd-section>summary{flex-wrap:wrap;row-gap:2px}.qd-section-title{flex:100%}.qd-section-cue{margin-right:auto}}@media print{details.qd-section::details-content{content-visibility:visible!important;height:auto!important;overflow:visible!important}details.qd-section>:not(summary){display:revert!important}details.qd-section>summary .qd-section-cue{display:none!important}}.qd-fin{color:#16150f99;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:12.5px;line-height:1.35;display:flex}.qd-fin-sw{border:1px solid var(--line);object-fit:cover;background:var(--plaster);flex:0 0 24px;width:24px;height:24px;display:block}.qd-fin-code{letter-spacing:.04em}.qd-fin-name{color:#16150f99}a.qd-fin-name{text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}a.qd-fin-name:hover{color:var(--ink);text-decoration-color:currentColor}.qd-fin-range{color:#16150f99}.qd-switch-intro{color:#16150f99;max-width:62ch;margin:10px 0 0;font-size:13.5px;line-height:1.5}.qd-switch-form{margin:0}.qd-switch{cursor:pointer;min-height:44px;font:inherit;color:#16150f99;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:0;margin-top:6px;padding:11px 0;font-size:13px;display:inline-block}.qd-switch:hover{color:var(--ink);text-decoration-color:currentColor}.qd-switch:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.qd-section-table td,.qd-callout-table td,.qd-lines-table td,.qd-switch-table td{vertical-align:baseline}.qd-row-off .qd-card-label{color:#16150f73}.qd-row-off td.num{color:#16150f73;text-decoration:line-through}.qd-row-off td.area{color:#16150f59}.qd-was{color:#16150f73;white-space:nowrap;font-size:12.5px;line-height:1.35;text-decoration:line-through;display:block}.qd-disc-tag{letter-spacing:.02em;color:var(--brass);margin-top:3px;font-size:12.5px;line-height:1.35;display:block}.qd-off-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--brass);border:1px solid var(--line);white-space:nowrap;margin-left:8px;padding:2px 7px;font-size:10.5px;display:inline-block}.qd-notinc{border-top:1px solid var(--line);clear:both;margin-top:28px;padding-top:18px}.qd-notinc h4{letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin:0 0 9px;font-size:10.5px}.qd-notinc ul{margin:0 0 10px;padding-left:18px}.qd-notinc li{color:#16150f99;margin-bottom:3px;font-size:14px}.qd-notinc p{color:#16150f8c;max-width:62ch;margin:0;font-size:13px;line-height:1.6}.qd-review .sub{margin-bottom:12px}.qd-review .sub:last-of-type{margin-bottom:20px}.qseen{border:1px solid var(--line);background:var(--plaster);align-items:flex-start;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.qseen-dot{background:var(--stone,#8a8578);border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:5px}.qseen-head{font-size:14.5px;line-height:1.35;display:block}.qseen-detail{color:#16150fa6;margin-top:3px;font-size:13px;line-height:1.5;display:block}.qseen-flag{border-top:1px solid #16150f1f;margin-top:10px;padding-top:10px;font-size:13px;line-height:1.5;display:block}.qseen-flag-caveat{color:#16150f99;margin-top:3px;font-size:12px;line-height:1.5;display:block}.qseen-places{border-top:1px solid #16150f1f;margin-top:10px;padding-top:8px;display:block}.qseen-places>summary{min-height:32px}.qseen-places-h{font-size:13px;font-weight:600}.qseen-places-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.qseen-places-list li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;line-height:1.5;display:flex}.qseen-place-name{font-weight:600}.qseen-place-meta{color:#16150f99;font-size:12px}.qseen-places-note{color:#16150f99;max-width:62ch;margin:10px 0 2px;font-size:12px;line-height:1.5}.qseen-opened{border-color:var(--brass);background:#a07c4512}.qseen-opened .qseen-dot{background:var(--brass)}.qseen-waiting .qseen-dot{background:#16150f59}.qseen-chase{background:#a8442f0f;border-color:#a8442f}.qseen-chase .qseen-dot{background:#a8442f}.qseen-chase .qseen-head{font-weight:700}.qfs-clientoff{border:1px solid var(--brass);background:#a07c4512;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.qfs-clientoff-line{color:#16150fbf;margin:0;font-size:13px;line-height:1.5}.qd-totals{width:300px;margin-top:14px;margin-left:auto}.qd-tot{color:#16150fb3;justify-content:space-between;padding:5px 0;font-size:14px;display:flex}.qd-tot-final{border-top:2px solid var(--ink);justify-content:space-between;margin-top:8px;padding:12px 0 0;display:flex}.qd-tot-final span{font-family:var(--serif);font-size:18px}.qd-tot-final .v{font-weight:600}.qd-contract{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.qd-contract-h{font-family:var(--serif);text-wrap:balance;margin:0 0 4px;font-size:21px}.qd-contract-no{white-space:nowrap}.qd-contract-sub{color:#16150f99;margin:0 0 18px;font-size:14px}.qd-contract-list{row-gap:14px;margin:0;padding:0;list-style:none;display:grid}.qd-clause{grid-template-columns:2.25em minmax(0,1fr);align-items:baseline;font-size:15px;display:grid}.qd-contract-list.unnumbered .qd-clause{grid-template-columns:minmax(0,1fr)}.qd-clause-num{font-variant-numeric:tabular-nums}.qd-clause-text{min-width:0}.qd-clause-body{color:var(--ink);white-space:pre-wrap}.qd-clause-title+.qd-clause-body{margin-top:4px}.qd-accept{background:var(--plaster);border:1px solid var(--line);margin-top:36px;padding:28px}.qd-accept h3{font-family:var(--serif);margin:0 0 4px;font-size:21px}.qd-accept .sub{color:#16150f99;margin:0 0 20px;font-size:14px}.qd-accept label{letter-spacing:.1em;text-transform:uppercase;color:#16150f8c;font-size:10px;font-weight:700}.qd-accept input[type=text]{font-family:var(--grotesk);background:var(--plaster-2);border:1px solid var(--line);outline:none;width:100%;max-width:360px;min-height:48px;padding:12px 14px;font-size:15px}.qd-accept input[type=text]:focus{border-color:var(--brass-bright)}.qd-next{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.qd-next h3,.qd-next .sub{margin:0}.qd-next-btn{text-align:center}.qd-next-ref{color:var(--brass);text-underline-offset:3px;text-decoration:underline}@media (max-width:600px){.qd-next-btn{align-self:stretch}}.qd-upcoming{flex-direction:column;align-items:flex-start;gap:16px;margin-top:0;margin-bottom:24px;display:flex}.qd-upcoming h3,.qd-upcoming .sub,.qd-upcoming-form{margin:0}.qd-upcoming-when{font-family:var(--serif);color:var(--ink);margin:0;font-size:24px;line-height:1.25}.qd-upcoming .qd-upcoming-ok{color:#40603f}.qd-upcoming-btn{text-align:center}@media (max-width:600px){.qd-upcoming-form{align-self:stretch}.qd-upcoming-btn{width:100%}}.qd-step-when{margin-left:auto}@media (max-width:600px){.qd-step-when{flex-basis:100%;margin:-8px 0 0;padding-left:24px}}.evt-form{gap:16px;max-width:460px;margin-top:20px;display:grid}.evt-field{gap:6px;display:grid}.evt-k{letter-spacing:.07em;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:600}.evt-k .sub{text-transform:none;letter-spacing:0;color:var(--stone);font-weight:400}.evt-row{grid-template-columns:1fr 150px;gap:10px;display:grid}.evt-row>*{min-width:0}.evt-form input:not([type=file]),.evt-form select{font-family:var(--grotesk);color:var(--ink);border:1px solid var(--line);appearance:auto;background:#fff;border-radius:0;outline:none;width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px 14px;font-size:15px}.evt-datewrap{min-width:0;display:block;position:relative}.evt-datewrap input[type=date]{text-align:left}.evt-datewrap .evt-dateph{color:var(--stone);pointer-events:none;align-items:center;font-size:15px;display:none;position:absolute;top:0;bottom:0;left:14px}@supports (-webkit-touch-callout:none){.evt-datewrap input[type=date]{appearance:none}.evt-datewrap .evt-dateph{display:flex}}.evt-form input:not([type=file]):focus,.evt-form select:focus{border-color:var(--brass-bright);border-bottom-color:var(--brass-bright)}.evt-form input::placeholder{color:var(--stone)}.evt-form select option{color:var(--ink);background:#fff}.rev-wrap{--rev-gold:#d9a62e;--rev-gold-soft:#ecd79f;--rev-empty:#b9ae98;max-width:540px;margin:0 auto}.rev-head{text-align:center;border-bottom:1px solid var(--line);margin-bottom:26px;padding:8px 0 26px}.rev-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0 0 14px;font-size:clamp(28px,6vw,36px);font-weight:400;line-height:1.15}.rev-intro{color:#16150fbf;text-wrap:balance;max-width:440px;margin:0 auto;font-size:16px;line-height:1.65}.rev-share p{text-wrap:balance}.rev-head.rev-done{border-bottom:0;margin-bottom:0;padding-bottom:4px}.rev-wrap .evt-form{max-width:none;margin-left:auto;margin-right:auto}.rev-form{gap:28px;margin-top:0}.rev-wrap label,.rev-line legend{text-transform:none;letter-spacing:normal;margin:0}.rev-line{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.rev-line legend{color:var(--ink);margin-bottom:2px;padding:0;font-size:16px;font-weight:600}.rev-overall legend{font-family:var(--serif);font-size:21px;font-weight:400}.rev-hint{color:#16150f9e;margin:0;font-size:13.5px;line-height:1.5}.rev-section{letter-spacing:.07em;text-transform:uppercase;color:var(--brass);margin:0;font-size:11px;font-weight:600}.rev-section .sub,.rev-wrap label .sub,.rev-line legend .sub{text-transform:none;letter-spacing:0;color:var(--stone);font-size:12px;font-weight:400}.rev-lines{border-top:1px solid var(--line);gap:26px;padding-top:24px;display:grid}.rev-stars{gap:2px;margin-top:4px;display:flex}.rev-star{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;position:relative}.rev-star svg{fill:#0000;width:34px;height:34px;stroke:var(--rev-empty);stroke-width:1.4px;stroke-linejoin:round;transition:fill .12s,stroke .12s}.rev-star:has(input:focus-visible){outline:2px solid var(--brass-bright);outline-offset:1px}.evt-form .rev-star input,.evt-form .rev-chip input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.rev-star:is(:has(input:checked),:has(~.rev-star input:checked)) svg{fill:var(--rev-gold);stroke:var(--rev-gold)}.rev-star:has(input:checked) svg{animation:.6s cubic-bezier(.34,1.56,.64,1) rev-pop}@keyframes rev-pop{0%{transform:scale(1)}35%{transform:scale(1.4)}to{transform:scale(1)}}@media (hover:hover){.rev-stars:has(.rev-star:hover) .rev-star.rev-star.rev-star svg{fill:#0000;stroke:var(--rev-empty)}.rev-stars:has(.rev-star:hover) .rev-star:is(:hover,:has(~.rev-star:hover)).rev-star svg{fill:var(--rev-gold-soft);stroke:var(--rev-gold-soft)}.rev-stars:has(.rev-star:hover) .rev-star:is(:hover,:has(~.rev-star:hover)):is(:has(input:checked),:has(~.rev-star input:checked)).rev-star svg{fill:var(--rev-gold);stroke:var(--rev-gold)}}@media (prefers-reduced-motion:reduce){.rev-star:has(input:checked) svg{animation:none}}.rev-chips{gap:8px;margin-top:4px;display:flex}.rev-chip{border:1px solid var(--line);cursor:pointer;min-width:72px;min-height:44px;color:var(--ink);background:#fff;justify-content:center;align-items:center;padding:0 16px;font-size:15px;font-weight:400;display:inline-flex;position:relative}.rev-chip:hover{border-color:var(--brass)}.rev-chip:has(input:checked){border-color:var(--brass);background:#c29a5b24;font-weight:600}.rev-chip:has(input:focus-visible){outline:2px solid var(--brass-bright);outline-offset:2px}.rev-field,.rev-improve{gap:8px;display:grid}.rev-credit{grid-template-columns:2fr 3fr;gap:12px;margin-top:4px;display:grid}.rev-credit .rev-field>label{color:#16150fb3;font-size:13.5px;font-weight:500}@media (max-width:520px){.rev-credit{grid-template-columns:1fr}}.rev-field>label{color:var(--ink);font-size:15px;font-weight:600}.rev-improve{margin-top:8px}.rev-improve>label{color:var(--ink);font-size:14px;font-weight:600}.rev-wrap textarea{font-family:var(--grotesk);color:var(--ink);border:1px solid var(--line);resize:vertical;background:#fff;border-radius:0;outline:none;width:100%;min-height:96px;padding:12px 14px;font-size:15px;line-height:1.5}.rev-wrap textarea:focus{border-color:var(--brass-bright)}.rev-wrap textarea::placeholder{color:var(--stone)}.rev-submit{justify-content:center;padding-top:4px;display:flex}@supports selector(:has(*)){.rev-improve{display:none}.rev-line:has(>.rev-stars input[value="1"]:checked,>.rev-stars input[value="2"]:checked,>.rev-stars input[value="3"]:checked)>.rev-improve{display:grid}}.rev-google{color:#16150f99;text-align:center;margin-top:22px;font-size:13px}.rev-google a{color:var(--brass);text-decoration:underline}.rev-share{text-align:center;margin-top:22px}.rev-share p{margin:0 0 12px;font-size:14px;line-height:1.6}.rev-steps{letter-spacing:.08em;text-transform:uppercase;color:var(--brass);margin:0 0 12px;font-size:11px;font-weight:600}.rev-chips-wrap{flex-wrap:wrap}.rev-chips-wrap .rev-chip{text-align:left;min-width:0;max-width:100%;padding:10px 16px;line-height:1.3}.rev-group{gap:6px;margin-top:6px;display:grid}.rev-group+.rev-group{margin-top:16px}.rev-line legend .sub{white-space:nowrap}.rev-more{margin-top:2px}.rev-more>summary{cursor:pointer;min-height:44px;color:var(--brass);-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;font-size:14px;list-style:none;display:inline-flex}.rev-more>summary::-webkit-details-marker{display:none}.rev-more>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:4px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.rev-more[open]>summary:after{transform:rotate(-135deg)translateY(-1px)}.rev-more>summary:focus-visible{outline:2px solid var(--brass-bright);outline-offset:2px}.rev-more>summary .sub{color:var(--stone);font-size:12px}.rev-more>input{margin-top:2px}.rev-link{color:var(--brass);text-decoration:underline}.rev-nav{flex-flow:row-reverse wrap;justify-content:center;gap:12px;padding-top:4px;display:flex}.rev-nav .btn{min-width:104px;min-height:44px;padding-left:18px;padding-right:18px}.rev-summary{border-top:1px solid var(--line);gap:22px;margin-top:18px;padding-top:22px;display:grid}.rev-summary-block{gap:8px;display:grid}.rev-summary-a{margin:0;font-size:15px;line-height:1.55}.rev-summary dl{gap:4px 0;margin:0;display:grid}.rev-summary dt{color:var(--ink);margin-top:8px;font-size:14px;font-weight:600}.rev-summary dd{color:#16150fcc;margin:0;font-size:15px;line-height:1.55}.rev-summary-note{color:#16150f9e;font-size:14px;display:block}.rev-photos-note{color:#3f5a37;background:#5a78501f;border:1px solid #5a785066;margin:4px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.rev-photos-note.is-warn{color:#7a531f;background:#c29a5b1f;border-color:#a07c4566}.rev-photos .rev-hint{text-wrap:balance}.rev-photos-shared{gap:8px;margin-top:6px;display:grid}.rev-photos-grid{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rev-photos-item{border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;width:88px;height:88px;display:flex;position:relative;overflow:hidden}.rev-photos-item img{object-fit:cover;width:100%;height:100%;display:block}.rev-photos-item .sub{font-size:11px}.rev-photos-rm{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:flex-end;align-items:flex-start;width:44px;height:44px;padding:4px;display:flex;position:absolute;top:0;right:0}.rev-photos-rm span{color:#fff;background:#16150fb8;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;line-height:1;display:flex}.rev-photos-rm:hover span{background:#16150fe6}.rev-photos-rm:focus-visible{outline:none}.rev-photos-rm:focus-visible span{outline:2px solid var(--brass-bright);outline-offset:2px}.rev-photos-add{gap:6px;margin-top:6px;display:grid}.rev-photos-more{color:var(--ink);margin:6px 0 0;font-size:15px;font-weight:600}.rev-photos-more .sub{color:var(--stone);font-size:13px;font-weight:400}.rev-photos input[type=file]{box-sizing:border-box;width:100%;min-height:48px;font-family:var(--grotesk);color:#16150fbf;border:1px solid var(--line);background:#fff;padding:2px;font-size:15px;display:block}.rev-photos input[type=file]::file-selector-button{border:0;border-right:1px solid var(--line);background:var(--plaster-2);min-height:42px;font:inherit;color:var(--ink);cursor:pointer;margin:0 12px 0 0;padding:0 16px;font-size:14px}.rev-photos input[type=file][hidden]{display:none}@media (scripting:none){.rev-photos-js{display:none}}.rev-times-rows{gap:14px;margin-top:6px}.rev-times .rev-hint{text-wrap:balance}@media (max-width:520px){.evt-row{grid-template-columns:1fr}}.accept-toggle{border:1px solid var(--line);width:fit-content;margin-bottom:18px;display:flex}.accept-toggle button{font-size:13px;font-weight:600;font-family:var(--grotesk);cursor:pointer;color:var(--ink);background:0 0;border:none;min-height:44px;padding:10px 18px}.accept-toggle button.active{background:var(--ink);color:var(--plaster)}.sig-pad{background:var(--plaster-2);border:1px dashed var(--stone);touch-action:none;cursor:crosshair;width:100%;max-width:380px;height:150px;display:block}.accept-note{color:#16150f73;margin-left:14px;font-size:12px}.qd-footer{border-top:1px solid var(--line);color:#16150f80;margin-top:28px;padding-top:20px;font-size:12px;line-height:1.7}.qd-footer strong{color:var(--ink)}.doc-foot{background:var(--plaster);border-top:1px solid var(--line);text-align:center;padding:26px 24px}.doc-foot-mark{font-family:var(--grotesk);letter-spacing:3px;color:var(--ink);font-size:12px;font-weight:700;line-height:1.4}.doc-foot-tm{letter-spacing:0;vertical-align:super;font-size:8px}.doc-foot-tag{font-family:var(--serif);color:var(--brass);margin-top:4px;font-size:13px;font-style:italic}.doc-foot-meta{font-family:var(--grotesk);color:#6b6658;margin-top:12px;font-size:12px;line-height:1.7}.doc-foot-meta a{color:var(--brass);text-decoration:none}.doc-foot-meta a:hover{text-decoration:underline}.qd-banner{border:1px solid;margin-bottom:20px;padding:16px 20px;font-size:14px}.qd-banner.ok{color:#3f5a37;background:#5a78501f;border-color:#5a785066}.qd-banner.warn{color:#7a531f;background:#c29a5b1f;border-color:#a07c4566}@media (max-width:600px){.qd-band,.qd-body{padding-left:22px;padding-right:22px}.qd-meta,.qd-parties{grid-template-columns:1fr}.qd-totals{width:100%}.qd-stats-item{padding:14px 4px 16px}.qd-stats-fig{font-size:22px}.qd-stats-pre{letter-spacing:.12em;margin-bottom:5px;font-size:8px}.qd-stats-lab{letter-spacing:.1em;margin-top:7px;font-size:8.5px}.qd-guarantee-part{display:block}.qd-guarantee-sep{display:none}}.kanban{align-items:flex-start;gap:16px;padding-bottom:14px;display:flex;overflow-x:auto}.kanban-col{flex:1;min-width:240px}.kanban-col-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 2px 11px;display:flex}.kanban-col-head h3{font-family:var(--grotesk);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:700}.kc-count{color:var(--brass);font-size:11px;font-weight:700}.job-card{background:var(--plaster-2);border:1px solid var(--line);color:inherit;margin-bottom:12px;padding:15px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.job-card:hover{border-color:var(--brass);box-shadow:0 8px 22px -14px #16150f73}.jc-num{letter-spacing:.1em;color:var(--brass);text-transform:uppercase;font-size:10.5px;font-weight:700}.jc-title{font-family:var(--serif);margin:5px 0 3px;font-size:16px;line-height:1.15}.jc-contact{color:#16150f8c;font-size:12.5px}.kc-empty{color:#16150f59;padding:6px 2px;font-size:12.5px}.kv{grid-template-columns:110px 1fr;gap:11px 14px;font-size:14px;display:grid}.kv dt{color:#16150f73;letter-spacing:.1em;text-transform:uppercase;padding-top:2px;font-size:10.5px;font-weight:600}.kv dd{color:var(--ink)}.job-msg{color:#16150fb3;border-left:2px solid var(--brass);margin-top:16px;padding-left:14px;font-size:14px;font-style:italic}.timeline{list-style:none}.timeline li{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 12px;padding:13px 0;display:grid}.timeline li:first-child{border-top:none}.timeline .tl-type{letter-spacing:.08em;text-transform:uppercase;color:var(--brass);font-size:10.5px;font-weight:700}.timeline .tl-body{color:var(--ink);grid-column:1/-1;font-size:14px}.timeline .tl-date{color:#16150f73;font-size:11.5px}.rollup-label{letter-spacing:.1em;text-transform:uppercase;color:#16150f80;margin:16px 0 8px;font-size:11px;font-weight:600}.rollup-list{font-size:14px;list-style:none}.rollup-list li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.sc-num{font-family:var(--serif);line-height:1}.sc-lab{letter-spacing:.1em;text-transform:uppercase;color:#16150f80;font-size:11px;font-weight:600}.field{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.field label,.field-label{letter-spacing:.12em;text-transform:uppercase;color:#16150f8c;font-size:11px;font-weight:600}.app-content .field,.app-content .sf-field,.auth-card .field,.auth-card .sf-field{flex-direction:column;gap:12px;min-width:0;display:flex}.app-content .field{margin-bottom:16px}.app-content .field label,.app-content .field-label,.app-content .sf-field label,.auth-card .field label,.auth-card .field-label,.auth-card .sf-field label{letter-spacing:.12em;text-transform:uppercase;color:#16150f8c;margin-bottom:0;font-size:11px;font-weight:600;line-height:1.4}.app-content .adjust-form .field,.app-content .reorder-form .field,.app-content .rec-form .field,.app-content .surface-form .field,.app-content .add-room .field,.app-content .finish-grid-form .field,.app-content .note-form .field,.app-content .visit-form .field{margin-bottom:0}.app-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-content select,.app-content textarea,.auth-card input:not([type=checkbox]),.auth-card select,.auth-card textarea{font-family:var(--grotesk);color:var(--ink);background:var(--plaster);border:1px solid var(--line);border-radius:0;outline:none;max-width:100%;min-height:44px;padding:10px 12px;font-size:14px;transition:border-color .15s}.app-content input:focus,.app-content select:focus,.app-content textarea:focus,.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{border-color:var(--brass-bright)}.app-content input::placeholder,.app-content textarea::placeholder,.auth-card input::placeholder{color:#16150f73}.note-form{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.note-form textarea{resize:vertical;min-height:64px}.note-form .btn-sm{align-self:flex-start}.visit-form{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.visit-list{font-size:14px;list-style:none}.visit-list li{border-top:1px solid var(--line);color:var(--ink);padding:9px 0}.room-name{font-family:var(--serif);text-transform:capitalize;margin:0;font-size:19px;font-weight:400}.surface-form{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-areas:"type type finish finish""width height qty depth""wrap wrap.add";align-items:end;gap:12px;display:grid}.sf-type{grid-area:type}.sf-width{grid-area:width}.sf-height{grid-area:height}.sf-qty{grid-area:qty}.sf-depth{grid-area:depth}.sf-finish{grid-area:finish}.sf-wrap{color:#16150fa6;cursor:pointer;grid-area:wrap;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.sf-wrap input{width:18px;height:18px;accent-color:var(--brass,#b08a4a)}.surface-form .sf-add{white-space:nowrap;grid-area:add}.surface-form.sf-suppliers,.surface-form.sf-order-lines,.surface-form.sf-crew,.surface-form.sf-two{grid-template-areas:none}.surface-form.sf-suppliers .sf-add,.surface-form.sf-order-lines .sf-add,.surface-form.sf-crew .sf-add,.surface-form.sf-two .sf-add{grid-area:auto}@media (min-width:601px){.surface-form.sf-suppliers{grid-template-columns:1.4fr 1.4fr 1fr .8fr auto}.surface-form.sf-order-lines{grid-template-columns:1.6fr 1fr 1fr 1fr auto}.surface-form.sf-order-lines.sf-nocost{grid-template-columns:1.6fr 1fr 1fr auto}.surface-form.sf-crew{grid-template-columns:1fr 1fr auto}.surface-form.sf-two{grid-template-columns:1fr auto}}.dup-note{color:var(--ink);border-left:2px solid var(--brass,#b08a4a);background:#a07c451a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;font-size:13px;display:flex}.srv-slot-hint{max-width:180px;margin-top:4px;display:block}.btn-del{color:var(--stone);cursor:pointer;background:0 0;border:none;min-height:0;padding:6px 8px;font-size:13px;line-height:1;transition:color .15s}.btn-del:hover{color:#a4503a}.add-room{background:var(--plaster-2);border:1px solid var(--line);align-items:flex-end;gap:12px;margin-top:6px;padding:18px 20px;display:flex}.add-room .sf-field{flex:auto}.rec-list{font-size:14px;list-style:none}.rec-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:11px 0;display:flex}.rec-row:first-child{border-top:none}.rec-l{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.rec-name{color:var(--ink);font-weight:500}.rec-r{white-space:nowrap;align-items:center;gap:14px;margin-left:auto;display:flex}.rec-r .muted{font-size:12px}.rec-form{grid-template-columns:1fr 1fr;align-items:end;gap:12px 16px;display:grid}.rec-form .full{grid-column:1/-1}.stage-mover{align-items:center;gap:10px;display:flex}.stage-mover label{letter-spacing:.1em;text-transform:uppercase;color:#16150f80;font-size:10.5px;font-weight:600}.app-content .btn,.auth-card .btn{box-sizing:border-box;min-height:var(--control-h);border-radius:0;justify-content:center;align-items:center;padding:0 22px;line-height:1.2;display:inline-flex}.app-content .btn-sm,.auth-card .btn-sm{min-height:var(--control-h-sm);padding:0 14px;font-size:12px}.app-content .btn-del{box-sizing:border-box;min-height:var(--control-h-sm);line-height:1.2;font-family:var(--grotesk);color:var(--stone);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 12px;font-size:12.5px;transition:color .15s,border-color .15s;display:inline-flex}.app-content .btn-del:hover{color:#a4503a;border-color:#a4503a}.app-content .rec-form .btn-del{min-height:var(--control-h)}.app-content .btn-icon{width:var(--control-h-sm);height:var(--control-h-sm);min-height:var(--control-h-sm);border-radius:0;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.btn-sm{padding:8px 15px;font-size:12px}.muted{color:#16150f66;font-size:13px}.note-warn{color:#7a531f;background:#c29a5b1f;border:1px solid #a07c4566;padding:11px 13px;font-size:13px;line-height:1.5}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.filter-bar input[type=search]{flex:200px;min-width:160px}.filter-bar select{flex:0 150px}.btn-link-reset{color:var(--brass);padding:0 6px;font-size:13px;text-decoration:none}.btn-link-reset:hover{text-decoration:underline}.check-group{flex-wrap:wrap;gap:8px;display:flex}.check-chip{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;display:inline-flex}.check-chip:hover{border-color:var(--brass)}.check-chip input{width:16px;height:16px;accent-color:var(--brass);margin:0}.check-chip:has(input:checked){border-color:var(--brass);background:#c29a5b1a}.role-chips{flex-wrap:wrap;gap:5px;display:flex}.role-chip{vertical-align:middle;border:1px solid var(--line);color:#16150fb3;white-space:nowrap;background:#16150f0f;padding:3px 8px;font-size:11px;display:inline-block}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:8px;display:grid}.nav-card{border:1px solid var(--line);color:var(--ink);background:#fff;padding:22px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.nav-card:hover{border-color:var(--brass);transform:translateY(-2px)}.nav-card h3{margin:0 0 4px;font-size:18px}.nav-card-sub{color:var(--brass);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.nav-card p{color:#16150f99;margin:0;font-size:13px;line-height:1.5}.note-ok{color:#3f5a47;background:#5b7f641f;border:1px solid #5b7f6466;padding:12px 16px;font-size:14px}.note-warn-inline{color:#a4503a;font-weight:600}.stage-select{width:100%;min-width:132px}select.stage-select{border:1px solid var(--line);cursor:pointer;background:#fff;height:34px;padding:0 8px;font-size:12px}.stage-select .cbx-input{padding:6px 30px 6px 8px;font-size:12px}.stage-select .cbx-clear{width:26px;height:26px;font-size:15px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:8px;display:grid}.photo-cell{border:1px solid var(--line);background:#fff;position:relative}.photo-cell img{object-fit:cover;width:100%;height:120px;display:block}.photo-cell .btn-del{border:1px solid var(--line);background:#ffffffeb;min-height:0;padding:3px 9px;font-size:12px;position:absolute;top:6px;right:6px}.testimonials{background:var(--ink);color:var(--plaster)}.testimonials .sec-head h2{color:var(--plaster)}.testimonials .sec-head .eyebrow{color:var(--brass-bright)}.tmt-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:16px;display:grid}.tmt{border:1px solid var(--line-light);background:#ffffff0a;margin:0;padding:28px}.tmt blockquote{color:var(--plaster);margin:0 0 16px;font-size:18px;font-style:italic;line-height:1.6}.tmt figcaption{color:#eae7dfb3;font-size:13px}.tmt figcaption strong{color:var(--brass-bright);font-weight:600}.cat-thumb{object-fit:cover;border:1px solid var(--line);width:46px;height:46px;display:block}.cat-thumb-empty{background:var(--plaster)}.cat-name{color:var(--ink);font-weight:500;text-decoration:none}.cat-name:hover{color:var(--brass)}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finish-grid-form{grid-template-columns:1fr 1fr;align-items:end;gap:12px 16px;display:grid}.finish-grid-form.three{grid-template-columns:1fr 1fr 1fr}.finish-grid-form .span-2{grid-column:1/-1}.finish-grid-form .field{min-width:0;margin-bottom:0}.lbl-hint{text-transform:none;letter-spacing:0;color:#16150f66;font-size:11px;font-weight:400}.form-section{border-bottom:1px solid var(--line);margin-bottom:20px;padding:0 0 20px}.form-section.no-border,.finish-form .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-h{font-family:var(--grotesk);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:16px;font-size:11px;font-weight:600}.form-actions{gap:12px;margin-top:24px;display:flex}.image-upload{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.finish-img-preview{object-fit:cover;border:1px solid var(--line);width:120px;height:90px}.finish-img-empty{border:1px dashed var(--line);color:#16150f6b;background:var(--plaster);justify-content:center;align-items:center;width:120px;height:90px;font-size:12px;display:flex}.check-row{color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:13.5px;display:flex}.check-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--brass);cursor:pointer;flex:none}.scope-pick{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.scope-pick-h{margin:0 0 4px;font-size:15px}.scope-room{margin:10px 0 0}.scope-room-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.scope-room-acts{flex-wrap:wrap;gap:6px;display:flex}.scope-row{border-bottom:1px dashed var(--line);padding:4px 0}.app-content .scope-row .check-row{text-transform:none;letter-spacing:normal;min-height:44px;color:var(--ink);align-items:flex-start;margin:0;padding:6px 0;font-size:14px;font-weight:400}.scope-row .check-row input[type=checkbox]{margin-top:2px}.scope-row-off .scope-line{color:var(--stone,#8a8578);-webkit-text-decoration:line-through #8a857880;text-decoration:line-through #8a857880}.scope-note{margin-top:2px;display:block}.scope-client-label{margin:2px 0 8px 32px}.scope-foot{font-size:13px;font-weight:600}.app-content input[type=file]{color:#16150fb3;font-size:13px}.hf-field{max-width:360px}.hf-form label.check-chip{text-transform:none;letter-spacing:normal;color:var(--ink);margin-bottom:0;font-size:14px;font-weight:400}@media (max-width:600px){.finish-grid-form,.finish-grid-form.three{grid-template-columns:1fr}.filter-bar input[type=search],.filter-bar select{flex:100%}}.back-link{margin-bottom:16px}.back-link a{color:var(--brass);font-size:13px;text-decoration:none}.pv-option-h{font-family:var(--serif);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;font-size:22px;font-weight:400;line-height:1.25;display:flex}.pv-line{margin:0 0 12px;line-height:1.5}.pv-img{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:16px 20px;padding:20px 0;display:grid}.pv-img:first-child{border-top:none;padding-top:4px}.pv-thumb{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:var(--plaster);width:100%;display:block}.pv-thumb-empty{color:#16150f73;justify-content:center;align-items:center;font-size:12px;display:flex}.pv-img-body{flex-direction:column;gap:16px;min-width:0;display:flex}.pv-img-form,.pv-note-form,.pv-upload{flex-direction:column;gap:12px;display:flex}.app-content .pv-img-form .field,.app-content .pv-note-form .field,.app-content .pv-upload .field{margin-bottom:0}.pv-cap-row{grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:12px 16px;display:grid}.pv-fieldset{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.pv-fieldset legend{margin-bottom:4px;padding:0}.pv-ticks{flex-wrap:wrap;gap:0 20px;display:flex}.app-content .pv-ticks .check-row{min-height:var(--control-h);text-transform:none;letter-spacing:normal;color:var(--ink);margin:0;font-size:14px;font-weight:400}.pv-img-actions{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding-top:16px;display:flex}.pv-move{flex:320px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.app-content .pv-move .field{margin-bottom:0}.app-content .pv-img-actions .btn-del{min-height:var(--control-h)}.pv-upload{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.pv-upload-copy{color:#7a531f;margin:0;font-size:13px;line-height:1.5}.pv-finish{border-top:1px solid var(--line);padding:16px 0}.next-step.ns-stack{flex-direction:column;align-items:stretch}.ns-stack .ns-lines{color:var(--ink);margin:10px 0 0;padding:0;font-size:13.5px;line-height:1.5;list-style:none}.ns-stack .ns-lines li{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 10px;padding:6px 0;display:flex}.ns-stack .ns-lines li:first-child{border-top:none}.ns-stack .ns-lines a{color:var(--brass);text-decoration:underline}.ns-stack .ns-block{color:#7a531f;margin:10px 0 0;font-size:13.5px;line-height:1.5}.ns-stack .ns-block a{color:var(--brass);text-decoration:underline}.pv-send{flex-direction:column;gap:12px;min-width:0;max-width:640px;display:flex}.pv-send-note{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}.app-content .pv-send .field{margin-bottom:0}.pv-send-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.pv-send-modes{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.pv-send-modes legend{letter-spacing:.06em;text-transform:uppercase;color:#16150f99;margin-bottom:6px;padding:0;font-size:12px}.pv-send .row-actions{justify-content:flex-start;margin-top:4px}.ns-stack .ns-body{flex-direction:column;gap:12px;min-width:0;display:flex}.ns-stack .ns-body>*{margin-top:0}.ns-lb-line{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}.ns-lb-line a{color:var(--brass);text-decoration:underline}.ns-reveal{vertical-align:baseline;display:inline-block}.ns-reveal summary{cursor:pointer;color:var(--brass);font-weight:600;display:inline}.ns-reveal code{letter-spacing:.06em;margin-left:6px;font-size:13px;font-weight:700}.pv-finish:first-child{border-top:none;padding-top:0}.pv-finish-name{color:var(--ink);align-items:center;gap:10px;min-width:0;margin-bottom:12px;font-size:14px;display:flex}.pv-finish-name>span:last-child{overflow-wrap:anywhere;min-width:0}.pv-swatch{object-fit:cover;border:1px solid var(--line);background:var(--plaster);flex:none;width:32px;height:32px;display:block}.pv-checks{margin:0;padding:0;font-size:14px;list-style:none}.pv-checks li{border-top:1px solid var(--line);overflow-wrap:anywhere;align-items:baseline;gap:10px;padding:10px 0;display:flex}.pv-checks li:first-child{border-top:none}.pv-checks a{color:var(--brass);text-decoration:underline}.pv-ok{color:#5b7f64;flex:none;width:14px;font-weight:700}.pv-no{color:#a4503a;flex:none;width:14px;font-weight:700}.pv-hint-red{color:#a4503a;font-size:13px;font-weight:600}@media (max-width:600px){.pv-img,.pv-cap-row,.pv-move{grid-template-columns:1fr}.pv-img-actions>form{flex:100%}.pv-img-actions .btn-del,.pv-move .btn{width:100%}}.job-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.console-title{font-family:var(--serif);margin-bottom:6px;font-size:30px;font-weight:400}.console-sub{color:#16150f99;margin-bottom:26px;font-size:14px}.auth-shell{background:var(--ink);background-image:radial-gradient(120% 80% at 50% 0,#c29a5b1f,#0000 60%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--plaster);border:1px solid var(--line);width:100%;max-width:400px;padding:42px 38px;box-shadow:0 40px 90px -50px #000000b3}.auth-brand{margin-bottom:26px}.auth-brand .b1{font-family:var(--grotesk);letter-spacing:.16em;font-size:20px;font-weight:700}.auth-brand .b2{letter-spacing:.4em;color:var(--brass);margin-top:3px;font-size:9px;font-weight:600;display:block}.auth-title{font-family:var(--serif);margin-bottom:6px;font-size:27px;font-weight:400}.auth-sub{color:#16150f9e;margin-bottom:24px;font-size:14px;line-height:1.55}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .field{margin-bottom:0}.auth-form .btn-brass{text-align:center;width:100%;margin-top:4px;padding:0 14px;font-size:14px}.auth-form .form-err{color:#b4452a;font-size:13px}.mfa-qr{border:1px solid var(--line);background:#fff;width:184px;height:184px;margin:0 auto 16px;display:block}.mfa-secret{color:#16150f99;word-break:break-all;margin-bottom:18px;font-size:12px}.mfa-secret code{background:var(--plaster);padding:2px 6px}@media (max-width:900px){.app-shell{flex-direction:column}.sidebar{z-index:150;flex-direction:column;width:auto;height:auto;position:sticky;top:0}.sidebar-top{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.sidebar-brand{border:0;padding:0}.sidebar-menu-btn{min-width:44px;min-height:44px;color:var(--plaster);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #eae7df40;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.sidebar-menu-btn:hover{border-color:var(--brass)}.sidebar-sheet{display:none}.sidebar.is-open{max-height:100dvh}.sidebar.is-open .sidebar-sheet{border-top:1px solid var(--line-light);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar-sheet>.btn{box-sizing:border-box;border-top:0;border-left:0;border-right:0;border-color:var(--line-light);min-height:44px;color:var(--plaster);border-radius:0;margin:0;padding:0 20px;font-size:14px}.sidebar-sheet>.btn .muted{color:#eae7df8c}.sidebar-nav{flex-flow:column;flex:none;gap:0;padding:6px 0;overflow:visible}.sidebar-link{border-bottom:0;border-left:3px solid #0000;min-height:48px;padding:0 20px;font-size:15px}.sidebar-link.active{border-left-color:var(--brass);border-bottom-color:#0000}.sidebar-help{order:1;align-items:center;display:flex}.sidebar-foot{border-top:1px solid var(--line-light);order:2;padding:14px 20px;display:block}.sidebar-foot .su-email{margin-bottom:10px}.sidebar-foot .btn-ghost{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 14px;font-size:13px;display:flex}body.nav-open{overflow:hidden}.help-fab{display:none}.app-content{padding:18px 16px 90px}.two-col{grid-template-columns:1fr}}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table td.td-actions{text-align:right}@media (max-width:720px){.tbl-cards thead{display:none}.tbl-cards,.tbl-cards tbody,.tbl-cards tr,.tbl-cards td{width:100%;display:block}.tbl-cards tr{box-sizing:border-box;border:1px solid var(--line);background:var(--plaster-2);margin-bottom:12px;padding:12px 14px}.tbl-cards tr:last-child{margin-bottom:0}.tbl-cards tbody tr:hover{background:var(--plaster-2)}.tbl-cards td{text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.tbl-cards td[data-label]:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);flex:0 0 38%;font-size:11px;font-weight:600}.tbl-cards td.td-primary{padding:0 0 8px;font-size:15px;font-weight:600;display:block}.tbl-cards td.td-primary:before{display:none}.tbl-cards td.td-actions{text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:10px;display:flex}.tbl-cards td.td-actions:before{display:none}.tbl-cards td.td-actions .row-actions{justify-content:flex-start}.tbl-cards td.col-low,.tbl-cards td:empty{display:none}.tbl-cards td[colspan]{padding:0;display:block}.table-wrap:has(.tbl-cards){overflow-x:visible}.data-table th.col-low,.data-table td.col-low{display:none}}@media (max-width:600px){.app-shell,.auth-card{--control-h:48px;--control-h-sm:44px}.app-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-content select,.app-content textarea,.auth-card input:not([type=checkbox]),.auth-card select{min-height:48px;font-size:16px}.surface-form{grid-template-columns:1fr;grid-template-areas:"type""width""height""qty""depth""finish""wrap""add"}.surface-form .sf-add{width:100%}.add-room{flex-direction:column;align-items:stretch}.page-head{flex-direction:column;align-items:stretch;gap:14px}.stage-mover{flex-wrap:wrap}.next-step{flex-direction:column;align-items:stretch;gap:14px}.next-step .btn-brass{text-align:center;width:100%}.lifecycle{flex-wrap:wrap}.ls-step{min-width:46%}.kpi-grid{grid-template-columns:1fr 1fr}.data-table th,.data-table td{padding-left:12px;padding-right:12px}.app-content .cl-check{width:44px;height:44px}.app-content .cl-note,.app-content .kit-add select,.app-content .kit-add input,.app-content .add-line-form select,.app-content .add-line-form input,.app-content .jq-rate-item select,.app-content .eq-status,.app-content .inline-margin input,.app-content .ql-addgrid select,.app-content .ql-addgrid input,.app-content .ql-extras input{min-height:48px;font-size:16px}.app-content .seg-pill,.app-content .am-preset-btn{min-height:44px}.app-content .chip{align-items:center;min-height:44px;display:inline-flex}.app-content .cbx-clear,.app-content .stage-select .cbx-clear{width:44px;min-width:44px;height:44px;min-height:44px;right:0}.app-content .cbx-input:not([type=checkbox]):not([type=radio]):not([type=file]){padding-right:48px}.sl-chip{padding:0 2px 0 5px}.sl-chip-x{width:44px;min-width:44px;height:44px;min-height:44px}.app-content .kv{grid-template-columns:1fr;row-gap:2px}.app-content .kit-row{flex-wrap:wrap;gap:8px}.app-content .check-row{min-height:44px}.app-content .check-row input[type=checkbox]{width:22px;height:22px;min-height:22px}.app-content .kv dd{word-break:break-word}.app-content .cl-note,.app-content .cl-noteval{flex-basis:100%;max-width:none;margin-left:0}.app-content .kit-name{flex:1 0 100%}.app-content .kit-ctl{flex:1 0 100%;gap:10px}.app-content .kit-ctl .btn,.app-content .kit-ctl .btn-del{min-height:44px}.app-content .kit-add{flex-direction:column;align-items:stretch}.app-content .kit-add>*{width:100%}.app-content .kit-add input,.app-content .kit-add .btn{box-sizing:border-box;width:100%}.app-content input[type=file]{box-sizing:border-box;border:1px solid var(--line);background:#fff;width:100%;min-height:48px;padding:11px 12px;font-size:16px;display:block}.app-content input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--plaster-2);min-height:44px;font:inherit;cursor:pointer;margin-right:12px;padding:0 14px;font-size:14px}.app-content .hf-field{max-width:none}.app-content .hf-form .btn{width:100%}.app-content .filter-bar{flex-direction:column;align-items:stretch}.app-content .filter-bar>*{width:100%}.app-content .filter-bar input[type=search],.app-content .filter-bar select{flex:auto;min-width:0}.app-content .cal-views,.app-content .cal-nav{width:100%;margin-right:0;display:flex}.app-content .cal-views .btn,.app-content .cal-nav .btn{flex:1}}.so-root{color:#eae7df;background:#16150f;min-height:100vh}.so-wrap{max-width:880px;margin:0 auto;padding:14px 16px 80px}.so-muted{color:#eae7df99;margin:6px 0 0;font-size:14px;line-height:1.55}.so-bar{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16150ff0;border-bottom:1px solid #eae7df1f;align-items:center;gap:10px;margin:-14px -16px 16px;padding:12px 16px;display:flex;position:sticky;top:0}.so-bar .so-dot{border-radius:50%;flex:none;width:9px;height:9px}.so-bar.is-online .so-dot{background:#6fae7e;box-shadow:0 0 0 3px #6fae7e2e}.so-bar.is-offline .so-dot{background:#d6a24a;box-shadow:0 0 0 3px #d6a24a2e}.so-bar-status{letter-spacing:.01em;font-size:13px;font-weight:600}.so-bar.is-offline .so-bar-status{color:#f0cd8e}.so-bar-spacer{flex:1}.so-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.so-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#eae7df80;font-size:11px}.so-h1{font-family:var(--font-serif,serif);margin:4px 0 0;font-size:28px;font-weight:500}.so-total{text-align:right;flex:none}.so-total-n{font-family:var(--font-serif,serif);font-size:32px;line-height:1}.so-total-l{letter-spacing:.1em;text-transform:uppercase;color:#eae7df80;margin-top:4px;font-size:11px}.so-msg{color:#cfe6cf;background:#23341f;border:1px solid #6fae7e66;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:14px}.so-card{background:#1d1c14;border:1px solid #eae7df1a;border-radius:14px;margin-bottom:14px;padding:16px}.so-room-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.so-room-name{font-family:var(--font-serif,serif);margin:0;font-size:20px;font-weight:500}.so-table{border-top:1px solid #eae7df1a;flex-direction:column;margin-bottom:14px;display:flex}.so-tr{border-bottom:1px solid #eae7df14;grid-template-columns:38px 1.4fr 1fr 44px 56px 1.3fr 36px;align-items:center;gap:8px;padding:9px 2px;font-size:14px;display:grid}.so-th{letter-spacing:.08em;text-transform:uppercase;color:#eae7df80;border-bottom:1px solid #eae7df1f;font-size:11px}.so-del{color:#eae7df73;cursor:pointer;background:0 0;border:none;min-width:36px;min-height:36px;font-size:15px}.so-del:hover{color:#d98a6a}.so-dup{color:#eae7dfb8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #eae7df33;border-radius:6px;min-height:32px;padding:0 9px;font-size:12px;line-height:1}.so-dup:hover{border-color:var(--brass,#b08a4a);color:#f0cd8e}.so-dupnote{color:#eae7dfc7;border-left:2px solid var(--brass,#b08a4a);background:#b08a4a24;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:9px 12px;font-size:13px;line-height:1.45;display:flex}.so-add{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.so-add>.so-f{flex:130px}.so-add>.so-sm{flex:96px}.so-add>.so-xs{flex:0 70px}.so-add>.so-notes{flex:2 150px}.so-add>.so-wrapf{flex-direction:row;flex:none;align-items:center;gap:8px;min-height:44px}.so-wrapbox{width:22px;height:22px;accent-color:var(--brass,#b08a4a)}.so-addroom{align-items:end;gap:10px;display:flex}.so-f{color:#eae7df9e;flex-direction:column;gap:5px;font-size:12px;display:flex}.so-f>span{letter-spacing:.04em}.so-f input,.so-f select{color:#eae7df;background:#14130d;border:1px solid #eae7df29;border-radius:9px;width:100%;min-height:44px;padding:0 11px;font-size:15px}.so-f input:focus,.so-f select:focus{border-color:var(--brass,#b08a4a);outline:none}.so-add-btn{white-space:nowrap;min-height:44px}.so-addroom .so-f{flex:1}@media (max-width:720px){.so-add{grid-template-columns:1fr 1fr;gap:10px}.so-add .so-notes,.so-add .so-add-btn{grid-column:1/-1}.so-head{flex-direction:column}.so-total{text-align:left}}.so-pinned{color:#d6a24a;vertical-align:super;margin-left:3px;font-size:9px}.so-photos{flex-wrap:wrap;gap:10px;margin:4px 0 16px;display:flex}.so-thumb{cursor:pointer;background:#14130d;border:1px solid #eae7df29;border-radius:10px;width:84px;height:84px;padding:0;position:relative;overflow:hidden}.so-thumb img{object-fit:cover;width:100%;height:100%;display:block}.so-thumb-badge{color:#f0cd8e;background:#16150f;border:1px solid #d6a24a80;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.so-thumb-pending{background:#d6a24a;border-radius:50%;width:9px;height:9px;position:absolute;bottom:5px;left:5px;box-shadow:0 0 0 2px #16150fcc}.so-addphoto{color:#eae7df99;cursor:pointer;background:0 0;border:1px dashed #eae7df47;border-radius:10px;width:84px;height:84px;padding:6px;font-size:12px;line-height:1.3}.so-addphoto:hover{border-color:var(--brass,#b08a4a);color:#f0cd8e}.so-modal{z-index:50;background:#080805db;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.so-modal-card{background:#1d1c14;border:1px solid #eae7df24;border-radius:16px;width:100%;max-width:560px;max-height:92vh;padding:16px;overflow:auto}.so-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:14px;line-height:1.4;display:flex}.so-pinimg{cursor:crosshair;-webkit-user-select:none;user-select:none;background:#14130d;border-radius:10px;position:relative;overflow:hidden}.so-pinimg img{-webkit-user-drag:none;width:100%;display:block}.so-pin{color:#16150f;pointer-events:none;background:#d6a24a;border:2px solid #16150f;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 5px;font-size:12px;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #00000080}.so-pin.is-armed{background:#f0cd8e;outline:2px solid #fff}.so-chiprow{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.so-chip{color:#eae7df;cursor:pointer;background:#14130d;border:1px solid #eae7df2e;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:13px;display:inline-flex}.so-chip.is-pinned{border-color:#d6a24a99}.so-chip.is-armed{color:#f0cd8e;background:#3a2f18;border-color:#d6a24a}.so-chip strong{color:#d6a24a}.so-chip-x{color:#eae7df8c;margin-left:2px;font-size:12px}.so-chip-x:hover{color:#d98a6a}.so-modal-foot{justify-content:space-between;gap:12px;margin-top:6px;display:flex}.srv-photos{flex-wrap:wrap;gap:10px;display:flex}.srv-photo{border:1px solid var(--line,#e3ddcf);background:#f4f0e7;border-radius:10px;width:190px;position:relative;overflow:hidden}.srv-photo img{width:100%;display:block}.srv-pin{color:#fff;background:#b0833a;border:2px solid #fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000073}.svl{max-width:620px}.svl-select{border:1px solid var(--line,#e3ddcf);width:100%;min-height:48px;color:var(--ink,#2a271f);background:#fff;border-radius:10px;padding:0 14px;font-size:16px}.svl-select:focus{border-color:var(--brass,#b08a4a);outline:none}.svl-cbx .cbx-input{border-radius:10px;min-height:48px;padding:0 38px 0 14px;font-size:16px}.svl-confirm{border-top:1px solid var(--line,#e3ddcf);margin-top:22px;padding-top:20px}.svl-warn{color:#7a5a1e;background:#fbf3e2;border:1px solid #e7d3a6;border-radius:10px;margin:0 0 18px;padding:11px 14px;font-size:14px;font-weight:600}.svl-field{margin-bottom:18px}.svl-k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#8a8475);margin-bottom:3px;font-size:11px}.svl-v{color:var(--ink,#2a271f);font-size:20px;font-weight:600;line-height:1.3}.svl-v-missing{color:#a4503a;font-size:15px;font-weight:500}.svl-check{color:var(--ink,#2a271f);cursor:pointer;align-items:center;gap:9px;min-height:44px;margin-top:10px;font-size:15px;display:flex}.svl-check input{width:20px;height:20px;accent-color:var(--brass,#b08a4a);flex:none}.svl-meta{color:var(--muted,#8a8475);margin:6px 0 18px;font-size:14px}.svl-actions{flex-wrap:wrap;gap:12px;display:flex}.svl-actions .btn:disabled{opacity:.45;cursor:not-allowed}.svl-link{color:var(--brass,#b08a4a);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:0;font-size:14px;display:inline-block}.svl-link:hover{text-decoration:underline}.wg-in{border:1px solid var(--line,#e3ddcf);width:90px;min-height:40px;color:var(--ink,#2a271f);background:#fff;border-radius:8px;padding:0 10px;font-size:15px}.wg-in:focus{border-color:var(--brass,#b08a4a);outline:none}.wg-check{width:20px;height:20px;accent-color:var(--brass,#b08a4a)}.so-thumb-kind{letter-spacing:.03em;text-transform:uppercase;color:#eae7df;background:#16150fd1;border-radius:6px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;bottom:4px;right:4px}.so-thumb-kind.k-space{color:#9fd0ff}.so-thumb-kind.k-problem{color:#f0a48a}.so-needspace{color:#f0cd8e;margin:2px 0 14px;font-size:13px}.srv-photo-block{margin-bottom:16px}.srv-photo-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.srv-add-photos{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.srv-add-label{color:var(--muted,#8a8475);font-size:12px}.srv-add-err{color:#a4503a;font-size:12px}.srv-needspace{color:#9a6a1e;background:#fbf3e2;border:1px solid #e7d3a6;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:inline-block}.srv-photo-kind{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#0000009e;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;bottom:6px;right:6px}.srv-photo-kind.k-space{background:#285a8cd9}.srv-photo-kind.k-problem{background:#963c28d9}.am-row{flex-wrap:wrap;gap:14px;margin-bottom:18px;display:flex}.am-row .sf-field{flex-direction:column;flex:180px;gap:6px;display:flex}.am-row .sf-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#8a8475);font-size:11px;font-weight:700}.am-row select{border:1px solid var(--line,#e3ddcf);min-height:44px;color:var(--ink,#2a271f);background:#fff;border-radius:9px;width:100%;padding:0 11px;font-size:15px}.am-row select:focus{border-color:var(--brass,#b08a4a);outline:none}.am-matrix{flex-direction:column;display:flex}.am-cap{border-bottom:1px solid var(--line,#e3ddcf);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.am-cap-name{color:var(--ink,#2a271f);font-size:15px;font-weight:600}.am-seg{border:1px solid var(--line,#e3ddcf);border-radius:9px;flex:none;display:inline-flex;overflow:hidden}.am-seg-opt{display:flex;position:relative}.am-seg-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.am-seg-opt>span{min-height:40px;color:var(--muted,#8a8475);border-right:1px solid var(--line,#e3ddcf);align-items:center;padding:0 16px;font-size:13px;display:flex}.am-seg-opt:last-child>span{border-right:none}.am-seg-opt input:checked+span{background:var(--brass,#b08a4a);color:#fff;font-weight:600}.am-lvl{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.am-lvl-write{color:#f0cd8e;background:#3a2f18}.am-lvl-read{color:#6a6453;background:#e9e4d7}.am-presets{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 18px;display:flex}.am-presets-l{color:var(--muted,#8a8475);margin-right:2px;font-size:12px}.am-preset-btn{border:1px solid var(--line,#e3ddcf);color:var(--ink,#2a271f);cursor:pointer;background:#fff;border-radius:999px;min-height:36px;padding:7px 13px;font-size:13px}.am-preset-btn:hover{border-color:var(--brass,#b08a4a);color:#8a6a2e}.am-preset-btn.am-clear{color:var(--muted,#8a8475)}.am-section-h{letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#8a8475);margin:16px 0 4px;font-size:11px;font-weight:700}.seg-pills{flex-wrap:wrap;gap:8px;display:flex}.seg-pill{border:1px solid var(--line,#e3ddcf);color:var(--ink,#2a271f);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:7px 14px;font-size:13px;display:inline-flex}.seg-pill:hover{border-color:var(--brass,#b08a4a)}.seg-pill.is-on{background:var(--ink,#2a271f);color:#fff;border-color:var(--ink,#2a271f)}.seg-n{opacity:.7;font-size:11px;font-weight:700}.row-link{cursor:pointer;transition:background .12s}.row-link:hover{background:var(--plaster-2,#f4f0e7)}.quote-page-wrap{max-width:760px;margin:0 auto;padding:0 24px}.quote-hero{text-align:center;padding:60px 0 24px}.quote-hero h1{font-family:var(--serif);color:var(--ink);margin:10px 0 16px;font-size:clamp(34px,6vw,52px);font-weight:300}.quote-hero p{max-width:580px;color:var(--stone);margin:0 auto;line-height:1.65}.quote-form-section{padding:0 0 80px}.quote-form .qf-sec{font-family:var(--grotesk);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid var(--line);margin:34px 0 16px;padding-bottom:8px;font-size:11px;font-weight:700}.quote-form .qf-sec:first-of-type{margin-top:8px}.quote-form .qf-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.quote-form .qf-grid .full{grid-column:1/-1}.quote-form .field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.quote-form .field.full{margin-bottom:18px}.quote-form .qf-grid .field{margin-bottom:0}.quote-form label{letter-spacing:.08em;text-transform:uppercase;color:#16150f94;font-size:11px;font-weight:700}.quote-form .lbl-hint{text-transform:none;letter-spacing:0;color:var(--stone);font-size:11px;font-weight:400}.quote-form input,.quote-form select,.quote-form textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:0;width:100%;min-height:48px;padding:13px 14px;font-family:inherit;font-size:16px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--brass);outline:none}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#16150f80}.quote-form textarea{resize:vertical;min-height:100px}.quote-form .qf-chips{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.quote-form .qf-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:var(--plaster-2);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.quote-form .qf-chip:hover{border-color:var(--brass)}.quote-form .qf-chip input{accent-color:var(--brass);width:16px;height:16px;min-height:0}.quote-form .qf-chip:has(input:checked){background:var(--ink);color:var(--plaster);border-color:var(--ink)}.quote-form .qf-surfacecats{flex-direction:column;gap:8px;margin-top:4px;display:flex}.quote-form .qf-surfacecat{border:1px solid var(--line);border-radius:12px;overflow:hidden}.quote-form .qf-surfacecat.open{border-color:var(--brass)}.quote-form .qf-surfacecat-head{width:100%;min-height:48px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#16150f0d;border:0;align-items:center;gap:10px;padding:12px 16px;font-size:15px;transition:background .15s;display:flex}.quote-form .qf-surfacecat-head:hover{background:#16150f17}.quote-form .qf-surfacecat.open .qf-surfacecat-head{background:#16150f14}.quote-form .qf-surfacecat-caret{color:var(--brass);width:12px;font-size:12px;display:inline-block}.quote-form .qf-surfacecat-body{padding:12px 16px 16px}.quote-form .qf-surfacecat-body[hidden]{display:none}.quote-form .qf-reveal{min-height:44px;font:inherit;color:var(--brass);cursor:pointer;text-align:left;background:0 0;border:0;grid-column:1/-1;justify-self:start;align-items:center;gap:9px;padding:0 2px;font-size:14px;display:inline-flex}.quote-form .qf-reveal-text{text-underline-offset:3px;text-decoration:underline}.quote-form .qf-reveal:hover{color:var(--ink)}.quote-form .qf-reveal-caret{font-size:11px;line-height:1}.quote-form .qf-reveal-panel{border:1px solid var(--line);background:var(--plaster-2);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:18px;padding:18px;display:grid}.quote-form .qf-reveal-panel[hidden]{display:none}.quote-form .qf-reveal-panel .full{grid-column:1/-1}.quote-form .qf-reveal-note{color:var(--stone);grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}@media (max-width:560px){.quote-form .qf-reveal-panel{grid-template-columns:1fr}}.quote-form .consent-row{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.quote-form .consent-row input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--brass);margin-top:1px}.quote-form .consent-row a{color:var(--brass);text-decoration:underline}.quote-form .form-submit{margin-top:24px}.quote-form .form-submit .btn{width:100%;min-height:52px;font-size:16px}.quote-form .form-note{color:var(--stone);text-align:center;margin-top:12px;font-size:13px}.quote-form .form-err{color:#a4503a;text-align:center;margin-top:12px;font-size:14px}.quote-form-section .form-success{border:1px solid var(--line);background:var(--plaster-2);text-align:center;padding:36px}.quote-form-section .form-success h3{color:var(--ink);margin-bottom:12px;font-size:26px}.quote-form-section .form-success p{color:var(--stone);max-width:480px;margin:0 auto;font-size:15px;line-height:1.65}@media (max-width:560px){.quote-form .qf-grid{grid-template-columns:1fr}}.quote-form .qf-steps{gap:6px;margin:0 0 28px;padding:0;list-style:none;display:flex}.quote-form .qf-step{flex:1 1 0;min-width:0;position:relative}.quote-form .qf-step+.qf-step:before{content:"";background:var(--line);z-index:0;width:100%;height:1px;position:absolute;top:23px;left:-50%}.quote-form .qf-step.done:before,.quote-form .qf-step.current:before{background:var(--brass)}.quote-form .qf-step-btn{cursor:pointer;width:100%;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:8px 4px;display:flex}.quote-form .qf-step-btn:disabled{cursor:default}.quote-form .qf-step-btn:focus{outline:none}.quote-form .qf-step-btn:focus-visible .qf-step-n{outline:2px solid var(--brass);outline-offset:2px}.quote-form .qf-step-n{z-index:1;border:1px solid var(--line);width:30px;height:30px;color:var(--stone);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.quote-form .qf-step-label{letter-spacing:.04em;text-transform:uppercase;color:var(--stone);text-align:center;font-size:11px;font-weight:700;line-height:1.2}.quote-form .qf-step.current .qf-step-n{background:var(--brass);border-color:var(--brass);color:#fff}.quote-form .qf-step.current .qf-step-label{color:var(--ink)}.quote-form .qf-step.done .qf-step-n{background:var(--ink);border-color:var(--ink);color:var(--plaster)}.quote-form .qf-step.done .qf-step-label{color:var(--ink)}.quote-form .qf-step-panel[hidden]{display:none}.quote-form .qf-stepnav{justify-content:space-between;align-items:center;gap:14px;margin-top:28px;display:flex}.quote-form .qf-stepnav .btn{min-height:52px;padding-left:30px;padding-right:30px;font-size:16px}.quote-form .qf-summary{border:1px solid var(--line);background:#fff;margin-top:8px;padding:2px 18px}.quote-form .qf-summary-row{border-bottom:1px solid var(--line);gap:16px;padding:13px 0;display:flex}.quote-form .qf-summary-row:last-child{border-bottom:0}.quote-form .qf-summary-k{letter-spacing:.1em;text-transform:uppercase;color:var(--stone);flex:0 0 92px;padding-top:3px;font-size:10px;font-weight:700}.quote-form .qf-summary-v{min-width:0;color:var(--ink);flex:1;font-size:15px;line-height:1.45}@media (max-width:560px){.quote-form .qf-step-label{display:none}.quote-form .qf-stepnav .btn{flex:1;padding-left:16px;padding-right:16px}.quote-form .qf-summary-k{flex-basis:78px}}.quote-page-wrap.has-backdrop{z-index:0;position:relative}.quote-bg{z-index:-2;background-position:50%;background-size:cover;position:fixed;inset:0}.quote-bg-veil{z-index:-1;background:linear-gradient(#f3f1ebbd 0%,#f3f1eba1 42%,#f3f1ebcc 100%);position:fixed;inset:0}.quote-page-wrap.has-backdrop .quote-hero p{color:#3a362c}.quote-page-wrap.has-backdrop .quote-form{border:1px solid var(--line);background:#f3f1ebeb;padding:32px;box-shadow:0 20px 56px -30px #16150f8c}@media (max-width:560px){.quote-page-wrap.has-backdrop .quote-form{padding:20px}}.qreq-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.qreq-grid>div{flex-direction:column;gap:2px;display:flex}.qreq-k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#8a8475);font-size:10px;font-weight:700}.qreq-v{color:var(--ink,#2a271f);font-size:15px}@media (max-width:600px){.qreq-grid{grid-template-columns:1fr}}.qreq-grid.qreq-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px}@media (max-width:900px){.qreq-grid.qreq-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.qreq-grid.qreq-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.qreq-grid.qreq-facts{grid-template-columns:minmax(0,1fr)}}.wk-day{margin-bottom:16px}.wk-day:last-child{margin-bottom:0}.wk-day-h{letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#8a8475);border-bottom:1px solid var(--line,#e3ddcf);margin-bottom:6px;padding-bottom:8px;font-size:11px;font-weight:700}.wk-ev{color:var(--ink,#2a271f);border-bottom:1px solid #0000000d;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.wk-ev:last-child{border-bottom:none}a.wk-ev:hover .wk-title{color:var(--brass,#b08a4a)}.wk-time{font-variant-numeric:tabular-nums;color:var(--muted,#8a8475);min-width:60px;font-size:13px;font-weight:600}.wk-title{font-size:15px}.badge.ev-install{color:#3a5a30;background:#dcebd6}.badge.ev-site_visit{color:#345277;background:#d6e2f0}.badge.ev-other{color:#6a6453;background:#e9e4d7}.srv-kind{margin-bottom:16px}.srv-kind-h{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.srv-kind-h span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#8a8475);font-size:11px;font-weight:700}.srv-kind-empty{color:var(--muted,#8a8475);margin:0;font-size:13px}.srv-del{color:#fff;cursor:pointer;background:#16150fb3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;line-height:1;display:flex;position:absolute;top:5px;right:5px}.srv-del:hover{background:#a4503a}.so-kind{margin-bottom:14px}.so-kind-h{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.so-kind-h span{letter-spacing:.1em;text-transform:uppercase;color:#eae7df8c;font-size:11px;font-weight:700}.so-kind-add{color:#eae7df;cursor:pointer;background:0 0;border:1px solid #eae7df38;border-radius:8px;min-height:36px;padding:6px 12px;font-size:13px}.so-kind-add:hover{border-color:var(--brass,#b08a4a);color:#f0cd8e}.so-kind-empty{color:#eae7df66;margin:0;font-size:13px}.so-thumb-wrap{display:inline-block;position:relative}.so-thumb-del{color:#fff;cursor:pointer;z-index:2;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex;position:absolute;top:4px;right:4px}.so-thumb-del:hover{background:#c0563a}.pr-2col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pr-check{color:var(--ink,#2a271f);cursor:pointer;align-items:center;gap:9px;margin-top:4px;font-size:14px;display:flex}.pr-check input{width:18px;height:18px;accent-color:var(--brass,#b08a4a)}.pr-form{background:var(--plaster-2,#f4f0e7);border:1px solid var(--line,#e3ddcf);border-radius:10px;flex-direction:column;gap:14px;margin-top:14px;padding:16px;display:flex}.pr-step{border:1px solid var(--line,#e3ddcf);background:#fff;border-radius:10px;margin-bottom:12px;padding:14px 16px}.pr-step.pr-sub{border-left:3px solid var(--brass,#b08a4a);background:var(--plaster-2,#f7f4ed);margin:10px 0 10px 24px}.pr-step-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pr-step-title{flex:1;font-size:16px}.pr-type{letter-spacing:.06em;text-transform:uppercase;color:#6a6453;background:#e9e4d7;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.pr-type.t-safety{color:#a4503a;background:#f5d9cf}.pr-type.t-check{color:#3a5a30;background:#dcebd6}.pr-type.t-tip{color:#345277;background:#d6e2f0}.pr-type.t-decision{color:#8a6a2e;background:#efe1c4}.pr-chk{color:#3a5a30;font-size:11px;font-weight:700}.pr-mins{color:var(--muted,#8a8475);font-size:12px}.pr-step-actions{gap:4px;display:flex}.btn-icon{border:1px solid var(--line,#e3ddcf);cursor:pointer;width:30px;height:30px;color:var(--ink,#2a271f);background:#fff;border-radius:7px;font-size:14px}.btn-icon:hover{border-color:var(--brass,#b08a4a)}.btn-icon.btn-del:hover{color:#a4503a;border-color:#a4503a}.pr-instr{color:var(--ink,#2a271f);margin:8px 0 0;font-size:14px;line-height:1.55}.pr-safety{color:#a4503a;margin:6px 0 0;font-size:13px}.pr-tools{color:var(--muted,#8a8475);margin:6px 0 0;font-size:13px}.pr-media{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.pr-media-item{border:1px solid var(--line,#e3ddcf);border-radius:8px;width:90px;height:90px;position:relative;overflow:hidden}.pr-media-item img{object-fit:cover;width:100%;height:100%}.cms-opts{flex-wrap:wrap;gap:8px;display:flex}.cms-group+.cms-group{margin-top:12px}.cms-group-h{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#8a8475);margin:0 0 6px;font-size:11px;font-weight:600;display:block}.cms-empty{color:var(--muted,#8a8475);font-size:13px}.check-chip.is-on{border-color:var(--brass);color:var(--ink);background:#c29a5b24;font-weight:600}.pi-from{color:var(--muted,#8a8475);font-size:13px}.pi-from.is-client{color:#8a6a34}.pi-saved{color:var(--muted,#8a8475);font-size:13px;line-height:1.5}.pi-saved .pi-undo{cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline}.kit-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#8a8475);margin-bottom:8px;font-size:11px;font-weight:700}.kit-list{margin:0 0 10px;padding:0;list-style:none}.kit-row{border-top:1px solid var(--line,#e3ddcf);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.kit-name{min-width:0}.kit-ctl{align-items:center;gap:8px;display:flex}.kit-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kit-add select,.kit-add input{border:1px solid var(--line,#e3ddcf);background:#fff;border-radius:7px;min-height:38px;padding:0 10px;font-size:14px}.kit-add input{width:90px}.pack-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pack-sec{margin:0 0 18px;padding:0}.pack-group{margin:8px 0 0;padding:0}.pack-group-h{margin:0 0 6px;padding:0;font-size:13px;font-weight:600}.pack-ctl{flex-wrap:wrap;justify-content:flex-end}.pack-form{margin:0 0 6px;padding:0}.pack-chip{box-sizing:border-box;text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:2px 8px;width:100%;min-height:44px;padding:8px 14px;line-height:1.35;display:flex}.pack-chip-text{flex:1 1 0;min-width:0}.pack-chip-note{color:var(--muted,#8a8475);flex:1 0 100%;padding-left:22px;font-size:12px;font-weight:400}.pack-review{border:1px solid var(--brass);background:#c29a5b14;margin:0 0 18px;padding:16px}.pack-review-item{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;display:flex}.pack-review-item input{width:22px;height:22px;min-height:22px;accent-color:var(--brass);flex:none;margin:2px 0 0}.app-content .pack-review label.pack-review-item,.app-content .pack-review label.pack-review-item span{color:var(--ink);text-transform:none;letter-spacing:normal;font-size:14px;font-weight:400;line-height:1.4}.app-content .pack-review label.pack-review-item strong{font-weight:600}.app-content .pack-review label.pack-review-item .qr-meta{color:#16150f99;font-size:13px}.pack-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pack-add-cap{flex:1 0 100%;margin:0}.app-content .pack-list .btn,.app-content .pack-list .btn-del,.app-content .pack-list .check-chip,.app-content .pack-review .btn{min-height:44px}.app-content .pack-list .kit-add input{box-sizing:border-box;min-height:44px}.app-content .pack-list .kit-add .lbl{letter-spacing:.03em;text-transform:uppercase;color:var(--stone);flex:1 0 100%;margin:4px 0 0;font-size:11.5px;font-weight:700}.wraplist-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.app-content .wraplist-print,.app-content .wraplist-room-btn{min-height:44px}.wraplist-sub{color:#16150f99;max-width:78ch;margin:0 0 14px;font-size:13.5px;line-height:1.5}.wraplist-stale{margin:0 0 14px}.wraplist-room{margin:0 0 18px;padding:0}.wraplist-room:last-child{margin-bottom:0}.wraplist-room-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 8px;padding:0;display:flex}.wraplist-room-h{color:#16150fb3;margin:0;font-size:14px;line-height:1.45}.wraplist-room-h strong{color:var(--ink);font-weight:600}.wraplist-rows{margin:0;padding:0;list-style:none}.wraplist-rows li{margin:0 0 6px;padding:0}.wraplist-form{margin:0;padding:0}.wraplist-row{box-sizing:border-box;border:1px solid var(--line);text-align:left;width:100%;min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;align-items:flex-start;gap:12px;padding:6px 12px 6px 6px;font-size:14px;line-height:1.4;display:flex}button.wraplist-row:hover{border-color:var(--brass)}.wraplist-row.is-read{cursor:default}.wraplist-row.is-on{border-color:var(--brass);background:#c29a5b1a}.wraplist-row[aria-busy=true]{cursor:progress}.wraplist-row[aria-busy=true] .wraplist-box{opacity:.75}.wraplist-err{color:#a4503a;margin:4px 0 0;padding:0;font-size:13px;font-weight:600;line-height:1.4}.wraplist-box{box-sizing:border-box;border:2px solid var(--ink);width:44px;height:44px;color:var(--ink);background:#fff;flex:0 0 44px;justify-content:center;align-items:center;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.wraplist-row.is-on .wraplist-box{background:var(--brass);border-color:var(--brass);color:#fff}.wraplist-text{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex:1 1 0;align-self:center;min-width:0}.wraplist-who{color:var(--muted,#8a8475);margin-top:2px;font-size:12px;display:block}@media print{.wraplist-print,.wraplist-room-btn,.wraplist-err{display:none!important}.wraplist-rows li{break-inside:avoid}.wraplist-row{border:none;border-top:1px solid #ccc;padding:4px 0;background:0 0!important}.wraplist-box{border:1.5px solid #000;flex-basis:22px;width:22px;height:22px;font-size:15px;color:#000!important;background:0 0!important}.wraplist-sub,.wraplist-room-h,.wraplist-who{color:#000}body.wraplist-printing :not(:has(.wraplist)):not(.wraplist):not(.wraplist *){display:none!important}body.wraplist-printing .app-content{max-width:none!important;padding:0!important}body.wraplist-printing .wraplist{background:0 0;border:none;margin:0;padding:0}}.popia{z-index:60;color:#ede7da;background:#16150f;border:1px solid #ede7da29;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:calc(100% - 32px);max-width:760px;padding:16px 20px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000059}.popia-text{color:#ede7dad9;margin:0;font-size:13px;line-height:1.5}.popia-text a{color:#c29a5b;text-decoration:underline}.popia-btn{color:#16150f;cursor:pointer;background:#c29a5b;border:none;border-radius:8px;flex:none;min-height:40px;padding:10px 20px;font-size:13px;font-weight:600}.popia-btn:hover{background:#d4ab6a}@media (max-width:560px){.popia{flex-direction:column;align-items:stretch;gap:12px}.popia-btn{width:100%}}.pr-media-del{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;width:22px;height:22px;font-size:11px;position:absolute;top:3px;right:3px}.pr-media-add{align-items:center;gap:8px;display:flex}.pr-file{max-width:200px;font-size:13px}.pr-edit,.pr-addsub,.pr-addstep{margin-top:12px}.pr-edit summary,.pr-addsub summary,.pr-addstep summary,.pr-summary{cursor:pointer;color:var(--brass,#b08a4a);font-size:13px;font-weight:600}.pr-subs{margin-top:8px}@media (max-width:600px){.pr-2col{grid-template-columns:1fr}}.srv-space-block{margin-bottom:16px}.srv-space{border:1px solid var(--line,#e3ddcf);border-radius:12px;max-width:520px;position:relative;overflow:hidden}.srv-space img{object-fit:cover;width:100%;max-height:280px;display:block}.srv-space-add{border:1.5px dashed var(--line,#e3ddcf);background:var(--plaster-2,#f4f0e7);width:100%;max-width:520px;min-height:120px;color:var(--muted,#8a8475);cursor:pointer;border-radius:12px;font-size:15px}.srv-space-add:hover{border-color:var(--brass,#b08a4a);color:#8a6a2e}.srv-slot{border:1px solid var(--line,#e3ddcf);border-radius:8px;width:56px;height:56px;display:inline-block;position:relative;overflow:hidden}.srv-slot img{object-fit:cover;width:100%;height:100%}.srv-slot .srv-del,.srv-space .srv-del{width:20px;height:20px;font-size:10px;top:3px;right:3px}.srv-photo-link{line-height:0;display:block}.srv-problems{border-top:1px solid var(--line,#e3ddcf);margin-top:18px;padding-top:14px}.srv-problem{border-bottom:1px solid #0000000d;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.srv-problem-img{object-fit:cover;border-radius:8px;flex:none;width:64px;height:64px}.srv-problem-noimg{background:var(--plaster-2,#f4f0e7);width:64px;height:64px;color:var(--muted,#8a8475);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:10px;display:flex}.srv-problem-body{flex:1}.srv-ptags{flex-wrap:wrap;gap:6px;display:flex}.srv-ptag{color:#a4503a;background:#f5d9cf;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.srv-problem-desc{color:var(--ink,#2a271f);margin:6px 0 0;font-size:14px}.srv-del-inline{color:var(--muted,#8a8475);cursor:pointer;background:0 0;border:none;font-size:14px}.srv-del-inline:hover{color:#a4503a}.srv-addproblem{background:var(--plaster-2,#f4f0e7);border:1px solid var(--line,#e3ddcf);border-radius:10px;margin-top:12px;padding:14px}.srv-ptag-opts{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.srv-ptag-opt{color:var(--ink,#2a271f);border:1px solid var(--line,#e3ddcf);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.srv-ptag-opt.is-on{background:var(--ink,#2a271f);color:#fff;border-color:var(--ink,#2a271f)}.srv-ptag-opt input{accent-color:var(--brass,#b08a4a)}.srv-addproblem-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.srv-pdesc{border:1px solid var(--line,#e3ddcf);background:#fff;border-radius:8px;flex:1;min-width:180px;min-height:44px;padding:0 12px;font-size:15px}.srv-pfile{max-width:180px;font-size:13px}.so-space{margin:0 0 14px}.so-space-shot{border:1px solid #eae7df29;border-radius:12px;position:relative;overflow:hidden}.so-space-shot img{object-fit:cover;width:100%;max-height:300px;display:block}.so-table .so-tr{grid-template-columns:32px 1.2fr 1fr 38px 50px 1.1fr 128px}.so-tr-photo{justify-content:flex-end;align-items:center;gap:6px;display:flex}.so-surf{border-bottom:1px solid #eae7df14}.so-surf .so-tr{border-bottom:0;padding-bottom:4px}.so-sub{align-items:flex-start;gap:12px;padding:0 2px 11px;display:flex}.so-sub-thumb{object-fit:cover;border:1px solid #eae7df29;border-radius:10px;flex:none;width:84px;height:84px}.so-sub-nophoto{color:#eae7df66;background:#14130d;border:1px dashed #eae7df29;border-radius:10px;flex:none;justify-content:center;align-items:center;width:84px;height:84px;font-size:11px;display:flex}.so-sub-note{color:#eae7dfc7;overflow-wrap:anywhere;flex:auto;min-width:0;margin:0;font-size:13px;line-height:1.5}.so-sub-note-k{letter-spacing:.1em;text-transform:uppercase;color:#eae7df73;margin-right:7px;font-size:9px;font-weight:700}.so-sub-note-none{color:#eae7df59;font-style:italic}.so-boxhint{color:#eae7df9e;border-left:2px solid var(--brass,#b08a4a);flex:100%;margin:0;padding-left:10px;font-size:12.5px;line-height:1.5}.so-type-sub{color:#eae7df73;margin-top:2px;font-size:11px;display:block}.so-shape{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;display:flex}.so-shape-l{color:#eae7df9e;font-size:12px}.so-shape-opt{color:#eae7dfc7;cursor:pointer;border:1px solid #eae7df33;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:6px 12px;font-size:13px;display:inline-flex}.so-shape-opt.is-on{border-color:var(--brass,#b08a4a);color:#f0cd8e;background:#b08a4a33}.so-shape-opt input{width:18px;height:18px;accent-color:var(--brass,#b08a4a)}.so-add>.so-lcxf{flex:100%;min-width:0}.lcx-field{flex-direction:column;gap:6px;min-width:0;display:flex}.lcx-field .lcx-l{letter-spacing:.02em;color:#eae7df9e;font-size:12px}.lcx-field .lcx-opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:460px;display:grid}.lcx-field .lcx-opt{min-height:var(--control-h,48px);font:inherit;color:#eae7dfc7;cursor:pointer;background:0 0;border:1px solid #eae7df33;border-radius:9px;margin:0;padding:0 8px;font-size:14px}.lcx-field .lcx-opt.is-on{border-color:var(--brass,#b08a4a);color:#f0cd8e;background:#b08a4a33}.lcx-field .lcx-opt:focus-visible{outline:2px solid var(--brass,#b08a4a);outline-offset:2px}.lcx-field .lcx-hint{color:#eae7df73;font-size:11.5px;line-height:1.4}.so-add>.so-grainf{flex:100%;min-width:0}.grn .lcx-opt{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;display:flex}.grn .grn-opt-l{white-space:nowrap}.grn .grn-default{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:9.5px;font-weight:700;line-height:1.2}.grn .grn-foot{flex-wrap:wrap;align-items:center;gap:0 12px;min-width:0;display:flex}.grn .grn-foot .lcx-hint{flex:220px;min-width:0}.grn .grn-reset{min-height:44px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0 2px;font-size:12.5px;text-decoration:underline}.lcx-field .lcx-opt.is-default{color:#eae7dfe6;background:#eae7df0f;border-style:dashed;border-color:#b08a4a99}.lcx-field .grn-reset{color:#f0cd8e}.lcx-field .grn-reset:focus-visible{outline:2px solid var(--brass,#b08a4a);outline-offset:2px}.so-lcx-tag{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;color:#f0cd8e;border:1px solid #b08a4a8c;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.so-lcx-tag.is-complex{color:#f2b39c;border-color:#e28c6e99}.so-type-sub+.so-lcx-tag{margin-top:3px;margin-left:0}.so-faces{flex-direction:column;flex:100%;gap:8px;display:flex}.so-face{align-items:center;gap:8px;min-width:0;display:flex}.so-face-n{color:#eae7df9e;flex:0 0 84px;font-size:12px}.so-face .so-face-name{flex:0 0 130px}.so-face input{color:#eae7df;background:#14130d;border:1px solid #eae7df29;border-radius:9px;flex:60px;min-width:0;min-height:44px;padding:0 11px;font-size:15px}.so-face-x{color:#eae7df66}.so-face-add{flex:none;align-self:flex-start;min-height:40px}.so-adderr{color:#d98a6a;flex:100%;margin:0;font-size:13px}.so-fin-none{display:none}@media (max-width:720px){.so-table{border-top:0}.so-table .so-th{display:none}.so-surf{box-sizing:border-box;background:#eae7df08;border:1px solid #eae7df24;border-radius:10px;grid-template-columns:auto 1fr auto auto;grid-template-areas:"ref type size qty""fin fin area area""sub sub sub sub""act act act act";gap:5px 0;margin-bottom:8px;padding:10px 12px;display:grid}.so-table .so-surf:last-child{margin-bottom:0}.so-surf .so-tr{display:contents}.so-surf .so-tr>span{border:0;min-width:0;padding:0}.so-table .so-surf .so-c-ref{grid-area:ref;align-self:center;padding-right:8px;display:block}.so-table .so-surf .so-c-ref strong{box-sizing:border-box;letter-spacing:.06em;color:#f0cd8e;background:#b08a4a2e;border:1px solid #d6a24a66;border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.so-table .so-surf .so-c-type{color:#eae7df;grid-area:type;align-self:center;font-size:15px;font-weight:600;line-height:1.25;display:block}.so-table .so-surf .so-c-size{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:size;place-self:center end;padding-left:10px;font-size:14px;display:block}.so-table .so-surf .so-c-qty{color:#eae7df8c;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:qty;place-self:center end;padding-left:5px;font-size:13px;display:block}.so-table .so-surf .so-c-qty:before{content:"×"}.so-table .so-surf .so-c-qty-1{display:none}.so-table .so-surf .so-c-fin{white-space:nowrap;text-overflow:ellipsis;grid-area:fin;align-self:center;font-size:14px;line-height:1.3;display:block;overflow:hidden}.so-table .so-surf .so-c-fin .so-fin-dash{display:none}.so-table .so-surf .so-c-fin .so-fin-none{color:#e0b06a;font-weight:600;display:inline}.so-table .so-surf .so-c-area{color:#eae7df8c;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:area;place-self:center end;padding-left:10px;font-size:13px;display:block}.so-table .so-surf .so-c-area:after{content:" m²"}.so-table .so-surf .so-c-sub{grid-area:sub;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.so-sub-thumb,.so-sub-nophoto{border-radius:8px;width:44px;height:44px}.so-sub-nophoto{text-align:center;padding:0 2px;font-size:9px;line-height:1.2}.so-surf .so-sub-note{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;font-size:13px;line-height:1.35;overflow:hidden}.so-surf .so-sub-note-k,.so-surf .so-sub-note-none{display:none}.so-table .so-surf .so-c-act{grid-area:act;justify-content:flex-end;align-items:center;gap:8px;display:flex}.so-dup{padding:0 10px;font-size:12px}}.so-mini{font-size:14px}.so-thumb-img{object-fit:cover;width:100%;height:100%}.so-thumb-wrap .so-thumb-img{border:1px solid #eae7df29;border-radius:10px;width:84px;height:84px}.so-photof{flex:none}.so-problems{border-top:1px solid #eae7df1f;margin-top:16px;padding-top:14px}.so-problem{border-bottom:1px solid #eae7df14;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.so-problem-img{object-fit:cover;border-radius:8px;flex:none;width:64px;height:64px}.so-problem-noimg{color:#eae7df66;background:#14130d;border-radius:8px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:10px;display:flex}.so-problem-body{flex:1}.so-problem-types{flex-wrap:wrap;gap:6px;display:flex}.so-ptag{color:#f0cd8e;background:#5a3a23;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.so-problem-desc{color:#eae7df;margin:6px 0 0;font-size:14px}.so-addproblem{margin-top:12px}.so-ptags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.so-ptag-opt{cursor:pointer;color:#eae7df;border:1px solid #eae7df33;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;display:inline-flex}.so-ptag-opt.is-on{background:var(--brass,#b08a4a);color:#16150f;border-color:var(--brass,#b08a4a)}.so-ptag-opt input{display:none}.so-addproblem-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.so-pdesc{color:#eae7df;background:#14130d;border:1px solid #eae7df29;border-radius:9px;flex:1;min-width:180px;min-height:44px;padding:0 12px;font-size:15px}.cm-table th{white-space:nowrap;font-size:11px}.cm-table .cm-rot{text-align:center;min-width:64px}.cm-cell{text-align:center}.cm-score{border-radius:6px;min-width:34px;padding:2px 7px;font-size:13px;font-weight:700;display:inline-block}.cm-score.cm-ok{color:#3a5a30;background:#dcebd6}.cm-score.cm-mid{color:#8a6a2e;background:#f3e6c4}.cm-score.cm-low{color:#a4503a;background:#f5d9cf}.jq-qc{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.jq-qc .sf-field{flex-direction:column;gap:6px;margin-bottom:0;display:flex}.jq-qc .sf-field label{letter-spacing:.08em;text-transform:uppercase;color:#16150f8c;font-size:11px;font-weight:700}.jq-qc select,.jq-qc input{border:1px solid var(--line,#e3ddcf);background:#fff;border-radius:9px;min-height:44px;padding:0 12px;font-size:15px}.jq-qc-btn{height:44px}.jq-rate-head{letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#8a8475);border-top:1px solid var(--line,#e3ddcf);margin:18px 0 10px;padding-top:14px;font-size:11px;font-weight:700}.jq-rate{border:1px solid var(--line,#e3ddcf);background:#fff;border-radius:10px;margin-bottom:12px;padding:14px}.jq-rate-name{margin-bottom:10px;font-size:15px;font-weight:600}.jq-rate-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.jq-rate-item{color:var(--muted,#8a8475);flex-direction:column;gap:5px;font-size:12px;display:flex}.jq-rate-item select{border:1px solid var(--line,#e3ddcf);background:#fff;border-radius:8px;min-height:40px;padding:0 8px;font-size:15px}.al-view{color:var(--ink,#2a271f)}.al-denied{color:#a4503a;font-weight:600}.al-action{color:#3a5a30;font-weight:600}.cl-progress{align-items:center;gap:12px;margin-bottom:10px;display:flex}.cl-bar{background:var(--line,#e3ddcf);border-radius:5px;flex:1;height:8px;overflow:hidden}.cl-bar span{background:#3a5a30;height:100%;transition:width .25s;display:block}.cl-count{color:var(--muted,#8a8475);white-space:nowrap;font-size:13px;font-weight:600}.cl-list{margin:0;padding:0;list-style:none}.cl-item{border-top:1px solid var(--line,#e3ddcf);flex-wrap:wrap;gap:12px;padding:12px 0;display:flex}.cl-check{border:2px solid var(--line,#cfc8b8);color:#3a5a30;cursor:pointer;background:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:15px;font-weight:800;display:flex}.cl-check[aria-pressed=true]{background:#dcebd6;border-color:#3a5a30}.cl-check:disabled{cursor:default;opacity:.7}.cl-body{flex-direction:column;flex:1;gap:5px;display:flex}.cl-label{font-size:15px;font-weight:500}.cl-done .cl-label{color:var(--muted,#8a8475);text-decoration:line-through}.cl-req{letter-spacing:.06em;text-transform:uppercase;color:#8a6a2e;vertical-align:middle;background:#f3e6c4;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700}.cl-safety{color:#a4503a;font-size:12px}.cl-note{box-sizing:border-box;border:1px solid var(--line,#e3ddcf);background:#fff;border-radius:7px;flex:1 0 calc(100% - 40px);max-width:420px;min-height:36px;margin-left:40px;padding:0 10px;font-size:14px}.cl-noteval{color:var(--muted,#8a8475);flex:1 0 calc(100% - 40px);margin-left:40px;font-size:13px;font-style:italic}.stack-form{flex-direction:column;gap:14px;display:flex}.two-col-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.two-col-form{grid-template-columns:1fr}}.eq-status{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:38px;padding:0 8px;font-size:13px}.add-line-form{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;display:flex}.add-line-form select,.add-line-form input{border:1px solid var(--line);background:#fff;border-radius:2px;min-height:32px;padding:5px 8px;font-size:13px}.add-line-form select{flex:168px;min-width:0}.add-line-form input{flex:0 150px;min-width:0}.add-line-form input[type=number]{flex:0 90px}.inline-margin{align-items:center;gap:6px;display:flex}.inline-margin input{border:1px solid var(--line);background:#fff;border-radius:2px;width:76px;min-height:34px;padding:5px 8px;font-size:13px}.qmargin-val{font-weight:700}.qmargin-val .lbl-hint{font-weight:400}.mstep-wrap{flex-direction:column;gap:3px;display:inline-flex}.mstep{border:1px solid var(--line);background:#fff;border-radius:3px;align-items:center;width:max-content;display:inline-flex;overflow:hidden}.mstep[aria-busy=true]{opacity:.6}.mstep-btn{cursor:pointer;font:inherit;color:var(--brass);background:0 0;border:0;padding:7px 8px;font-size:10px;line-height:1}.mstep-btn:hover:not(:disabled){background:#a07c451a}.mstep-btn:disabled{color:var(--line);cursor:default}.mstep-val{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);min-width:52px;padding:0 2px;font-size:13px;font-weight:700}.mstep-val .lbl-hint{font-size:10px;font-weight:400}.modal-backdrop{z-index:60;background:#16150f6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--plaster-2,#f3f1eb);border:1px solid var(--line);border-radius:8px;width:100%;max-width:440px;max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 60px -24px #16150f99}.modal-card .field{margin-top:12px}.modal-card select,.modal-card textarea{width:100%}.ql-addgrid{grid-template-columns:74px minmax(0,1fr) 56px 58px auto;align-items:center;gap:12px 10px;display:grid}.ql-addgrid form{display:contents}.ql-h{letter-spacing:.05em;text-transform:uppercase;color:var(--stone);padding-bottom:2px;font-size:10.5px}.ql-h.ql-hc{text-align:center}.ql-addgrid .lbl{letter-spacing:.03em;text-transform:uppercase;color:var(--stone);font-size:11.5px;font-weight:700}.ql-addgrid select,.ql-addgrid input{border:1px solid var(--line);background:#fff;border-radius:3px;width:100%;min-width:0;min-height:38px;padding:6px 9px;font-size:14px}.ql-addgrid .ql-num{text-align:center;padding-left:4px;padding-right:4px}.ql-addgrid .ql-act{white-space:nowrap;justify-self:end}.ql-extras{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.ql-extras .lbl{letter-spacing:.03em;text-transform:uppercase;color:var(--stone);font-size:11.5px;font-weight:700}.ql-extras input{border:1px solid var(--line);background:#fff;border-radius:3px;max-width:200px;min-height:38px;padding:6px 9px;font-size:14px}@media (max-width:600px){.ql-addgrid{grid-template-columns:1fr 56px 58px auto}.ql-h{display:none}.ql-addgrid .lbl{grid-column:1/-1;padding-top:4px}.ql-addgrid select{grid-column:1/-1}}.qd-wraps{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;margin:0 0 26px;display:flex}.qd-wrap{text-align:center;color:#16150f8c;background:0 0;flex-direction:column;flex:150px;align-items:center;gap:2px;min-height:56px;padding:12px 16px 18px;text-decoration:none;transition:color .15s;display:flex;position:relative}.qd-wrap:hover{color:inherit}.qd-wrap-name{font-family:var(--serif);font-size:19px;line-height:1.2}.qd-wrap-price{font-size:14px;font-weight:600}.qd-wrap-say{letter-spacing:.09em;text-transform:uppercase;color:#16150f66;font-size:10px}.qd-wrap.is-on{color:inherit}.qd-wrap.is-on .qd-wrap-say{color:var(--brass,#b08a4a)}.qd-wrap.is-on .qd-wrap-mark{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;width:13px;height:13px;margin-left:-7px;position:absolute;bottom:-7px;left:50%;transform:rotate(45deg)}.qd-wrap.is-on:after{content:"";background:var(--ink,#2a271f);height:2px;position:absolute;bottom:-1px;left:0;right:0}@media (max-width:520px){.qd-wrap{flex:100%;min-height:0;padding:10px 12px 14px}.qd-wrap.is-on .qd-wrap-mark{display:none}}@media print{.qd-wraps{display:none}}.qd-wrap.is-pending{opacity:.6}.qd-wraps-bar{z-index:500;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.qd-wraps-bar.is-active{background:#a07c4526}.qd-wraps-bar.is-active:before{content:"";background:var(--brass);width:28%;animation:1.1s ease-in-out infinite qd-wraps-bar-sweep;position:absolute;top:0;bottom:0}@keyframes qd-wraps-bar-sweep{0%{left:-28%}55%{left:60%}to{left:100%}}@media print{.qd-wraps-bar{display:none}}@media (prefers-reduced-motion:reduce){.qd-wraps-bar.is-active{background:var(--brass)}.qd-wraps-bar.is-active:before{display:none}}.qd-options{margin:18px 0 6px}.qd-options-row{flex-wrap:wrap;gap:12px;display:flex}.qd-option{border:1px solid var(--line);color:inherit;background:#fff;flex-direction:column;flex:160px;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:flex}.qd-option:hover{border-color:var(--brass,#b08a4a)}.qd-option.is-on{border-color:var(--ink,#2a271f);box-shadow:inset 0 0 0 1px var(--ink,#2a271f)}.qd-option-label{font-family:var(--serif);font-size:17px}.qd-option-price{font-size:15px;font-weight:600}.qd-option-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--brass,#b08a4a);font-size:10px}.qd-option-tag.muted{color:#16150f73}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}button[aria-busy=true]{cursor:progress;opacity:.85}.save-toast{z-index:200;background:var(--ink,#16150f);color:var(--plaster-2,#f3f1eb);border:1px solid #eae7df29;align-items:center;gap:9px;padding:13px 18px;font-size:14px;font-weight:500;animation:.25s toast-in;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 40px -18px #0000008c}.save-toast-tick{background:var(--brass,#a07c45);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.save-toast{justify-content:center;bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.2s}.save-toast{animation:none}}.working-overlay{z-index:300;-webkit-backdrop-filter:blur(2px);cursor:progress;background:#eae7df9e;justify-content:center;align-items:center;animation:.2s toast-in;display:flex;position:fixed;inset:0}.working-card{background:var(--ink,#16150f);min-width:240px;color:var(--plaster-2,#f3f1eb);text-align:center;border:1px solid #eae7df29;flex-direction:column;align-items:center;gap:10px;padding:26px 32px;display:flex;box-shadow:0 24px 60px -24px #0009}.working-spinner{width:22px;height:22px;color:var(--brass-bright,#c29a5b)}.working-label{font-family:var(--serif);font-size:20px;line-height:1.1}.working-sub{color:#f3f1ebb3;font-size:13px}.working-card{max-width:min(360px,100vw - 32px)}.working-slow{color:#f3f1ebe6}.working-reload{cursor:pointer;min-height:44px;margin-top:6px}.working-reload:hover:not(:disabled){background:var(--brass-bright,#c29a5b);color:var(--ink,#16150f)}body.is-working{cursor:progress}@media (prefers-reduced-motion:reduce){.working-overlay{animation:none}}.opt-open-link.is-pending{opacity:.7;cursor:progress}.opt-nav-bar{z-index:500;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.opt-nav-bar.is-active{background:#a07c4526}.opt-nav-bar.is-active:before{content:"";background:var(--brass);width:28%;animation:1.1s ease-in-out infinite qd-wraps-bar-sweep;position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:reduce){.opt-nav-bar.is-active{background:var(--brass)}.opt-nav-bar.is-active:before{display:none}}.qty-inline{align-items:center;gap:6px;display:inline-flex}.qty-inline .qty-unit{letter-spacing:.04em;text-transform:uppercase;color:var(--stone);font-size:12px}.qty-inline input{flex:none;width:74px;min-width:0}.add-line-form .num-sm{flex:none;width:62px;min-width:0}.roles-grid{grid-template-columns:.55fr 1fr;align-items:start;gap:22px;display:grid}@media (max-width:900px){.roles-grid{grid-template-columns:1fr}}.am-grid th,.am-grid td{white-space:nowrap;padding:5px 7px;font-size:12px}.am-grid th:first-child,.am-grid td:first-child{z-index:1;background:#fff;position:sticky;left:0}.am-role-opt{border:1px solid var(--line);cursor:pointer;border-radius:4px;align-items:flex-start;gap:9px;padding:9px 11px;font-size:14px;display:flex}.am-role-opt:hover{border-color:var(--brass)}.am-role-opt input{flex:none;margin-top:3px}.qty-inline .num-sm{width:74px}.help-fab{z-index:120;background:var(--brass);width:52px;height:52px;color:var(--plaster-2);cursor:pointer;border:none;border-radius:50%;font-size:24px;font-weight:700;line-height:1;transition:background .18s,transform .18s;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px -8px #16150f80}.help-fab:hover{background:var(--ink);transform:translateY(-1px)}.help-backdrop{z-index:130;background:#16150f57;position:fixed;inset:0}.help-drawer{z-index:140;background:var(--plaster-2);border-left:1px solid var(--line);flex-direction:column;width:400px;max-width:92vw;height:100%;transition:transform .28s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-24px 0 60px -40px #0009}.help-drawer.open{transform:translate(0)}.help-head{border-bottom:1px solid var(--line);background:var(--ink);color:var(--plaster);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.help-title{font-family:var(--serif);font-size:19px}.help-back{color:var(--brass-bright);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.help-x{color:var(--plaster);cursor:pointer;opacity:.8;background:0 0;border:none;font-size:16px}.help-x:hover{opacity:1}.help-scroll{flex:1;padding:20px;overflow-y:auto}.help-lead{color:var(--stone);margin:0 0 14px;font-size:13px}.help-cat{letter-spacing:.06em;text-transform:uppercase;color:var(--stone);margin:18px 0 8px;font-size:11px;font-weight:700}.help-cat:first-of-type{margin-top:0}.help-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.help-item{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;width:100%;padding:14px 16px;transition:border-color .15s;display:block}.help-item:hover{border-color:var(--brass)}.help-item-title{color:var(--ink);font-size:14.5px;font-weight:600;display:block}.help-item-sum{color:var(--stone);margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.help-article-title{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:21px;font-weight:400}.help-h{letter-spacing:.06em;text-transform:uppercase;color:var(--brass);margin:18px 0 8px;font-size:13px;font-weight:700}.help-p{color:var(--ink);margin:0 0 12px;font-size:14px;line-height:1.6}.help-steps{flex-direction:column;gap:9px;margin:0 0 12px;padding-left:20px;display:flex}.help-steps li{color:var(--ink);font-size:14px;line-height:1.55}.help-tip{color:#7a531f;background:#c29a5b1f;border:1px solid #a07c4559;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.55}.help-tip:before{content:"💡 "}.help-foot{color:var(--stone);border-top:1px solid var(--line);margin:22px 0 0;padding-top:14px;font-size:12px}.help-foot a{color:var(--brass)}.mfa-help{border-top:1px solid var(--line);text-align:left;margin-top:20px;padding-top:14px}.mfa-help>summary{cursor:pointer;color:var(--brass);font-size:13.5px;font-weight:600;list-style:none}.mfa-help>summary::-webkit-details-marker{display:none}.mfa-help>summary:before{content:"▸ "}.mfa-help[open]>summary:before{content:"▾ "}.why-hero{background:var(--ink);color:var(--plaster);background-image:radial-gradient(120% 90% at 12% 0,#c29a5b2b,#0000 60%),repeating-linear-gradient(96deg,#eae7df06 0 2px,#0000 2px 9px);padding:80px 0 0;position:relative}.why-hero.why-hero-photo{background-image:radial-gradient(120% 90% at 12% 0%,#c29a5b24,transparent 60%), linear-gradient(#16150fd1,#16150ff0), var(--hero-photo);background-position:50%;background-size:auto,auto,cover}.photo-band{background-position:50%;background-size:cover;height:clamp(190px,30vw,340px);position:relative}.quote{background-image:linear-gradient(#16150fed,#16150ff6),url(/images/textures/nero-marquina.jpg);background-position:50%;background-size:cover}section.sec-texture{background-image:linear-gradient(var(--sec-tint,#eae7dfe6),var(--sec-tint-2,#eae7dff0)),var(--sec-texture);background-position:50%;background-size:cover}section.why-benefits.sec-texture{--sec-tint:#f3f1ebe6;--sec-tint-2:#f3f1ebf0}section.sec-photo-bg{--sec-tint:#eae7dfbd;--sec-tint-2:#eae7dfdb;background-image:linear-gradient(var(--sec-tint),var(--sec-tint-2)),var(--sec-photo-bg);background-position:50%,top;background-repeat:no-repeat,no-repeat;background-size:cover,100%}@media (min-width:1024px) and (hover:hover) and (pointer:fine){section.sec-photo-bg{background-size:cover,cover;background-attachment:scroll,fixed}.photo-band-parallax{background-attachment:fixed}}@supports (-webkit-touch-callout:none){.photo-band-parallax{background-attachment:scroll}section.sec-photo-bg{background-size:cover,100%;background-attachment:scroll,scroll}}.sec-split{align-items:start;gap:34px;display:grid}.sec-split .sec-photo{aspect-ratio:3/4;object-fit:cover;border-radius:12px;width:100%;display:block}@media (min-width:1024px){.sec-split{grid-template-columns:minmax(0,5fr) minmax(0,9fr)}.sec-split.photo-right{grid-template-columns:minmax(0,9fr) minmax(0,5fr)}.sec-split.photo-right .sec-photo{order:2}.sec-split .sec-photo{position:sticky;top:96px}}@media (max-width:1023px){.sec-split .sec-photo{aspect-ratio:16/9;max-height:240px}}.why-page .sec-split-body{text-align:center}.why-page .sec-split-body .sec-head{margin-bottom:34px;margin-left:auto;margin-right:auto}.why-page .sec-split-body .sec-head p,.why-page .sec-split-body .faq{margin-left:auto;margin-right:auto}.why-page .sec-split-body .faq details p{text-align:left}.why-page .sec-split-body .why-midcta{text-align:center;margin-top:36px}.why-hero .page-eyebrow{color:var(--brass-bright)}.why-hero h1{max-width:820px;color:var(--plaster);font-size:clamp(40px,6vw,72px);font-weight:300;line-height:1.04}.why-hero h1 em{color:var(--brass-bright);font-style:italic}.hero h1,.why-hero h1,.sec-head h2,.quote h2{text-wrap:balance}.why-intro{color:#eae7dfad;max-width:560px;margin-top:24px;font-size:17px;line-height:1.66}.why-hero .hero-actions{margin-top:36px}.why-hero .btn-ghost{color:var(--plaster);border-color:#eae7df61}.why-hero .btn-ghost:hover:not(:disabled){background:var(--plaster);color:var(--ink);border-color:var(--plaster)}.why-stats{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.why-stats .wstat{padding:32px 30px 36px 0}.why-stats .wstat+.wstat{border-left:1px solid var(--line-light);padding-left:36px}.why-stats .pre{letter-spacing:.18em;text-transform:uppercase;color:#eae7df73;margin-bottom:12px;font-size:11px;display:block}.why-stats .fig{font-family:var(--serif);letter-spacing:-.02em;color:var(--brass-bright);white-space:nowrap;font-size:clamp(46px,6.4vw,78px);font-weight:400;line-height:.92}.why-stats .fig span{letter-spacing:.01em;color:#eae7dfd9;margin-left:.12em;font-size:.36em}.why-stats .lab{letter-spacing:.16em;text-transform:uppercase;color:#eae7df99;margin-top:16px;font-size:11.5px}.why-benefits{background:var(--plaster-2);border-top:1px solid var(--line)}.why-benefit-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.why-benefit{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--plaster);padding:44px 40px}.why-benefit .bnum{font-family:var(--serif);color:var(--brass);letter-spacing:.1em;font-size:14px}.why-benefit h3{margin:14px 0;font-size:26px;font-weight:400}.why-benefit p{color:#16150f9e;max-width:440px;font-size:14.5px;line-height:1.62}.reveal-knob:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.quote-alt-link{margin-top:16px;font-size:14px}.quote-alt-link a{color:var(--brass);border-bottom:1px solid #a07c4559;padding-bottom:1px;text-decoration:none;transition:border-color .2s}.quote-alt-link a:hover{border-color:var(--brass)}@media (max-width:700px){.why-hero{padding:72px 0 0}.why-stats{margin-top:52px}.why-stats .wstat{padding:24px 12px 28px 0}.why-stats .wstat+.wstat{padding-left:16px}.why-stats .pre{letter-spacing:.12em;margin-bottom:8px;font-size:9.5px}.why-stats .fig{font-size:clamp(27px,7.6vw,36px)}.why-stats .fig span{margin-left:.08em;font-size:.4em}.why-stats .lab{letter-spacing:.07em;margin-top:10px;font-size:9.5px;line-height:1.45}.why-benefit-grid{grid-template-columns:1fr}.why-benefit{padding:34px 26px}}.vs-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.vs-col{padding:38px 40px}.vs-col.vs-wrapt{background:var(--plaster);border-right:1px solid var(--line);box-shadow:inset 0 3px 0 var(--brass)}.vs-col.vs-replace{background:var(--plaster-2)}.vs-col h3{font-size:22px;font-weight:400}.vs-sub{letter-spacing:.12em;text-transform:uppercase;color:#16150f73;margin-top:6px;font-size:11px;display:block}.vs-col ul{margin-top:20px;list-style:none}.vs-col li{border-top:1px solid var(--line);color:#16150fc7;padding:13px 0;font-size:14px;line-height:1.55}.vs-col li strong{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:3px;font-size:10.5px;font-weight:600;display:block}.vs-replace li{color:#16150f8c}.vs-replace li strong{color:#16150f66}.why-midcta{text-align:center;margin-top:44px}.why-midcta span{letter-spacing:.03em;color:#16150f80;margin-top:12px;font-size:12px;display:block}.why-films{border-top:1px solid var(--line);margin-top:64px;padding-top:34px}.why-films .eyebrow{margin-bottom:16px;display:block}.why-faq{background:var(--plaster-2);border-top:1px solid var(--line)}.faq{border-top:1px solid var(--line);max-width:760px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);padding:20px 38px 20px 0;font-size:19px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brass);font-size:24px;font-weight:300;transition:transform .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq details p{color:#16150fa8;max-width:640px;padding:0 0 24px;font-size:14.5px;line-height:1.66}@media (max-width:700px){.vs-grid{grid-template-columns:1fr}.vs-col{padding:30px 26px}.vs-col.vs-wrapt{border-right:none;border-bottom:1px solid var(--line)}.faq summary{font-size:17px}}.why-page{text-align:center}.why-page h1,.why-page .why-intro{margin-left:auto;margin-right:auto}.why-page .hero-actions{justify-content:center}.why-page .why-stats .wstat{padding:32px 22px 36px}.why-page .why-stats .wstat+.wstat{padding-left:22px}.why-page .sec-head,.why-page .sec-head p{margin-left:auto;margin-right:auto}.why-page .brands{justify-content:center}.why-page .work-tile{align-items:flex-end}.why-page .work-tile .meta{width:100%}.why-page .faq{margin-left:auto;margin-right:auto}.why-page .faq summary{padding-left:38px}.why-page .faq details p{margin-left:auto;margin-right:auto}.why-page .quote-grid{grid-template-columns:1fr;justify-items:center;gap:32px}.why-page .quote-lead p{margin-left:auto;margin-right:auto}.why-page .quote-cta{align-items:center}.why-page .vs-col{text-align:left}.why-page .lb-section{padding:72px 0 40px}.why-page .lb-look{text-align:left;align-items:center;gap:56px;margin-bottom:96px;display:flex}.why-page .lb-look.lb-flip{flex-direction:row-reverse}.why-page .lb-scene{flex:56%;min-width:0}.why-page .lb-scene img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;display:block;box-shadow:0 24px 60px -32px #16150f73}.why-page .lb-scene-empty{aspect-ratio:4/3;background:linear-gradient(135deg,var(--plaster-2),#a07c451f);border-radius:12px;width:100%}.why-page .lb-board{flex:44%;min-width:0}.why-page .lb-title{font-family:var(--serif);margin:0 0 10px;font-size:clamp(26px,3vw,34px);font-weight:400}.why-page .lb-story{color:#16150fa8;max-width:44ch;margin:0 0 26px;font-size:15px;line-height:1.6}.why-page .lb-swatches{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.why-page .lb-swatch{margin:0}.why-page .lb-swatch img,.why-page .lb-swatch-blank{object-fit:cover;border:1px solid var(--line);background:var(--plaster-2);border-radius:8px;display:block;box-shadow:0 14px 30px -18px #16150f66}.why-page .lb-sw-l img,.why-page .lb-sw-l .lb-swatch-blank{width:180px;height:130px}.why-page .lb-sw-m img,.why-page .lb-sw-m .lb-swatch-blank{width:148px;height:106px;margin-top:16px}.why-page .lb-sw-s img,.why-page .lb-sw-s .lb-swatch-blank{width:118px;height:84px;margin-top:32px}.why-page .lb-swatch figcaption{margin-top:9px}.why-page .lb-role{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:10px;font-weight:700;display:block}.why-page .lb-fname{margin-top:2px;font-size:13px;font-weight:600;display:block}.why-page .lb-fbrand{color:#16150f80;font-size:11px;display:block}.why-page .lb-cta{margin-top:30px;display:inline-block}.why-page .lb-library{background:var(--plaster-2);border-top:1px solid var(--line);padding:64px 0}@media (max-width:860px){.why-page .lb-look,.why-page .lb-look.lb-flip{text-align:center;flex-direction:column;gap:26px;margin-bottom:72px}.why-page .lb-story{margin-left:auto;margin-right:auto}.why-page .lb-swatches{justify-content:center}.why-page .lb-sw-m img,.why-page .lb-sw-m .lb-swatch-blank{margin-top:10px}.why-page .lb-sw-s img,.why-page .lb-sw-s .lb-swatch-blank{margin-top:20px}}.why-page .why-ticker{max-width:380px;height:132px;margin:30px auto 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.why-page .why-ticker ul{margin:0;padding:0;list-style:none;animation:22s linear infinite why-tick}.why-page .why-ticker li{height:44px;line-height:44px;font-family:var(--serif);color:#16150fb8;white-space:nowrap;font-size:19px}.why-page .why-hero .why-ticker{margin-top:34px}.why-page .why-hero .why-ticker li{color:#eae7df9e}.why-page .why-hero .why-ticker li em,.why-page .why-hero .why-ticker li{font-style:italic}@keyframes why-tick{to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.why-page .why-ticker ul{animation:none}}.gview input{opacity:0;pointer-events:none;position:absolute}.gview .gview-list{display:none}.gview:has(#gv-list:checked) .gview-cards{display:none}.gview:has(#gv-list:checked) .gview-list{display:block}.gview label.chip{cursor:pointer;-webkit-user-select:none;user-select:none}:is(.gview:has(#gv-cards:checked) label[for=gv-cards],.gview:has(#gv-list:checked) label[for=gv-list]){background:var(--ink);color:var(--plaster);border-color:var(--ink)}.gview .gtheme{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 40px;display:flex}.gview .gtheme label.chip{cursor:pointer;-webkit-user-select:none;user-select:none}:is(.gview:has(#gt-all:checked) label[for=gt-all],.gview:has(#gt-materials:checked) label[for=gt-materials],.gview:has(#gt-value:checked) label[for=gt-value],.gview:has(#gt-durability:checked) label[for=gt-durability],.gview:has(#gt-rooms:checked) label[for=gt-rooms],.gview:has(#gt-installation:checked) label[for=gt-installation],.gview:has(#gt-comparisons:checked) label[for=gt-comparisons]){background:var(--ink);color:var(--plaster);border-color:var(--ink)}:is(.gview:has(#gt-materials:checked) [data-theme]:not([data-theme=materials]),.gview:has(#gt-value:checked) [data-theme]:not([data-theme=value]),.gview:has(#gt-durability:checked) [data-theme]:not([data-theme=durability]),.gview:has(#gt-rooms:checked) [data-theme]:not([data-theme=rooms]),.gview:has(#gt-installation:checked) [data-theme]:not([data-theme=installation]),.gview:has(#gt-comparisons:checked) [data-theme]:not([data-theme=comparisons])),:is(.gview:has(#gt-materials:checked) .ggroup:not([data-themes~=materials]),.gview:has(#gt-value:checked) .ggroup:not([data-themes~=value]),.gview:has(#gt-durability:checked) .ggroup:not([data-themes~=durability]),.gview:has(#gt-rooms:checked) .ggroup:not([data-themes~=rooms]),.gview:has(#gt-installation:checked) .ggroup:not([data-themes~=installation]),.gview:has(#gt-comparisons:checked) .ggroup:not([data-themes~=comparisons])){display:none}@media (max-width:600px){.gview .gtheme label.chip{align-items:center;min-height:44px;display:inline-flex}}.lk{overflow-anchor:none;background:var(--ink);min-height:100vh;color:var(--plaster);font-family:var(--grotesk);-webkit-font-smoothing:antialiased}.lk *,.lk :before,.lk :after{box-sizing:border-box}.lk-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.lk-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--brass-bright);font-size:11px;font-weight:600;display:block}.lk-h1{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:18px 0 0;font-size:clamp(38px,6.2vw,76px);font-weight:300;line-height:1.02}.lk-h2{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:14px 0 0;font-size:clamp(28px,3.6vw,44px);font-weight:300;line-height:1.1}.lk-sub{opacity:.82;max-width:560px;margin:16px auto 0;font-size:16px;line-height:1.7}.lk-lede{color:#eae7dfdb;text-wrap:pretty;max-width:620px;margin:22px auto 0;font-size:clamp(16px,1.6vw,19px);line-height:1.65}.lk-sec-head{text-align:center;max-width:720px;margin:0 auto 48px}.lk-brand{flex-direction:column;line-height:1;display:flex}.lk-brand-name{letter-spacing:.24em;font-size:18px;font-weight:800}.lk-brand-sub{color:var(--brass-bright);letter-spacing:.3em;margin-top:5px;font-size:9px}.lk-brand-sub sup{letter-spacing:0;vertical-align:super;font-size:.7em}.lk-top{z-index:3;background:var(--ink);border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;padding:22px 32px;display:flex;position:relative}.lk-top-tag{letter-spacing:.14em;text-transform:uppercase;color:#eae7dfb3;font-size:11px}.lk-hero{isolation:isolate;align-items:flex-end;min-height:min(84vh,800px);display:flex;position:relative;overflow:hidden}.lk-hero-img{object-fit:cover;z-index:0;transform-origin:top;will-change:transform;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.lk-hero-swatches{z-index:0;transform-origin:top;will-change:transform;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0;transform:scale(1.1)}.lk-hero-swatches img{object-fit:cover;width:100%;height:100%}.lk-hero-veil{z-index:1;background:linear-gradient(#16150fb8 0%,#16150f1f 30%,#16150f61 60%,#16150ff5 100%);position:absolute;inset:0}.lk-hero-body{z-index:2;text-align:center;width:100%;max-width:1120px;margin:0 auto;padding:120px 24px 72px;position:relative}.lk-hero-cta{margin-top:34px;display:inline-flex}.lk-palette{background:var(--plaster);color:var(--ink);padding:0 0 96px}.lk-palette .lk-eyebrow{color:var(--brass)}.lk-palette .lk-sub{opacity:.72}.lk-strip{height:14px;margin-bottom:88px;display:flex;overflow:hidden}.lk-strip img,.lk-strip-blank{object-fit:cover;object-position:center 40%;flex:1 1 0;width:100%;min-width:0;height:14px;display:block}.lk-strip-blank{background:var(--stone)}.lk-cards{align-items:start;gap:36px 28px;display:grid}.lk-cards-1{grid-template-columns:minmax(0,420px);justify-content:center}.lk-cards-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin:0 auto}.lk-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lk-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lk-cards-5{flex-wrap:wrap;justify-content:center;display:flex}.lk-cards-5 .lk-card{flex:0 calc(33.333% - 19px);min-width:220px}.lk-card{text-align:center}.lk-swatch{aspect-ratio:4/5;background:#fff;position:relative;overflow:hidden;box-shadow:0 30px 60px -36px #16150f8c}.lk-swatch img{object-fit:cover;width:100%;height:100%;transition:transform .9s;display:block}.lk-card:hover .lk-swatch img{transform:scale(1.04)}.lk-swatch-blank{background:var(--stone);position:absolute;inset:0}.lk-swatch-n{font-family:var(--serif);letter-spacing:.1em;color:#ffffffe6;text-shadow:0 1px 8px #00000080;font-size:13px;position:absolute;top:14px;left:16px}.lk-role{letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-top:22px;font-size:11px;font-weight:600;display:block}.lk-fname{font-family:var(--serif);letter-spacing:-.01em;margin:8px 0 0;font-size:26px;font-weight:400;line-height:1.15}.lk-fmeta{letter-spacing:.04em;color:#16150f8c;margin-top:8px;font-size:12.5px;display:block}.lk-fnote{color:#16150fc7;max-width:300px;margin:14px auto 0;font-size:14.5px;line-height:1.65}.lk-flink{letter-spacing:.08em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid #a07c4559;margin-top:14px;padding-bottom:3px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.lk-flink:hover{color:var(--ink);border-bottom-color:var(--ink)}.lk-vision{padding:104px 0 40px}.lk-fig{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:end;gap:40px;margin:0 0 96px;display:grid}.lk-fig-flip{direction:rtl}.lk-fig-flip>*{direction:ltr}.lk-fig-img img{width:100%;height:auto;display:block;box-shadow:0 40px 80px -40px #000c}.lk-fig-empty{aspect-ratio:1;background:var(--smoke)}.lk-fig-cap{padding-bottom:6px}.lk-fig-n{font-family:var(--serif);letter-spacing:.14em;color:var(--brass-bright);font-size:13px}.lk-fig-text{font-family:var(--serif);color:#eae7dfeb;margin:14px 0 0;font-size:clamp(20px,2vw,26px);font-weight:300;line-height:1.35}.lk-key{border-top:1px solid var(--line-light);gap:14px;margin:26px 0 0;padding:22px 0 0;list-style:none;display:grid}.lk-key li{align-items:center;gap:14px;display:flex}.lk-key img,.lk-key-blank{object-fit:cover;background:var(--stone);flex:0 0 44px;width:44px;height:44px;display:block}.lk-key span{flex-direction:column;gap:3px;min-width:0;display:flex}.lk-key strong{letter-spacing:.16em;text-transform:uppercase;color:var(--brass-bright);font-size:11px;font-weight:600}.lk-key em{font-style:normal;font-family:var(--serif);color:var(--plaster);font-size:17px}.lk-how{padding:0 0 96px}.lk-stats{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:72px;display:grid}.lk-stat{text-align:center;padding:38px 30px 40px 0}.lk-stat+.lk-stat{border-left:1px solid var(--line-light);padding-left:30px}.lk-stat-pre{letter-spacing:.18em;text-transform:uppercase;color:#eae7df73;margin-bottom:12px;font-size:11px;display:block}.lk-stat-fig{font-family:var(--serif);letter-spacing:-.02em;color:var(--brass-bright);white-space:nowrap;font-size:clamp(44px,5.6vw,72px);font-weight:300;line-height:.92}.lk-stat-fig span{letter-spacing:.01em;color:#eae7dfd9;margin-left:.12em;font-size:.36em}.lk-stat-lab{letter-spacing:.16em;text-transform:uppercase;color:#eae7df99;margin-top:16px;font-size:11.5px}.lk-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.lk-how-n{font-family:var(--serif);letter-spacing:.14em;color:var(--brass-bright);font-size:13px}.lk-how h3{font-family:var(--serif);letter-spacing:-.01em;margin:12px 0 10px;font-size:26px;font-weight:300}.lk-how p{color:#eae7dfb8;margin:0;font-size:15px;line-height:1.7}.lk-visit{background:var(--smoke);border-top:1px solid var(--line-light);padding:96px 0}.lk-visit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.lk-visit-lead .lk-sub{opacity:.8;margin-left:0}.lk-visit-fee{max-width:560px;color:var(--brass-bright);margin:18px 0 0;font-size:14.5px;line-height:1.65}.lk-visit-alt{color:#eae7df8c;margin:26px 0 0;font-size:13.5px;line-height:1.6}.lk-visit-form{background:var(--plaster-2);color:var(--ink);padding:34px 34px 30px;box-shadow:0 40px 80px -40px #000c}.lk-form{gap:18px;display:grid}.lk-slot{gap:7px;display:grid}.lk-slot-k{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:600}.lk-slot-k em{text-transform:none;letter-spacing:0;color:var(--stone);margin-left:6px;font-style:normal;font-weight:400}.lk-slot-k .sub{text-transform:none;letter-spacing:0;color:var(--stone);font-weight:400}.lk-slot-row{grid-template-columns:minmax(0,1fr) 140px;gap:10px;display:grid}.lk-form input,.lk-form select,.lk-form textarea{font-family:var(--grotesk);color:var(--ink);border:1px solid var(--line);appearance:auto;background:#fff;border-radius:0;outline:none;width:100%;min-width:0;min-height:48px;padding:12px 14px;font-size:15px}.lk-form textarea{resize:vertical;line-height:1.5}.lk-form input:focus,.lk-form select:focus,.lk-form textarea:focus{border-color:var(--brass-bright)}.lk-slot-err{color:#a4503a;font-size:12px}.lk-hours{color:#16150f80;margin:-6px 0 0;font-size:12.5px}.lk-submit{width:100%;margin-top:4px;padding:16px;font-size:14px}.lk-done{color:#3f5a47;background:#5b7f641f;border:1px solid #5b7f6466;gap:4px;margin-bottom:18px;padding:14px 16px;font-size:14px;line-height:1.5;display:grid}.lk-form-err{color:#7a531f;background:#c29a5b24;border:1px solid #a07c4566;margin:0 0 16px;padding:12px 14px;font-size:13.5px}.lk-foot{color:#eae7df80;text-align:center;padding:40px 0 36px;font-size:12.5px;line-height:1.7}.lk-foot p{max-width:620px;margin:0 auto}.lk-sticky{z-index:5;background:var(--brass);color:var(--plaster-2);letter-spacing:.06em;white-space:nowrap;padding:14px 26px;font-size:13px;font-weight:600;text-decoration:none;display:none;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -16px #000c}.lk-sticky:hover{background:var(--brass-bright)}.lk-gate-page{place-items:center;padding:40px 20px;display:grid}.lk-gate{text-align:center;border:1px solid var(--line-light);background:linear-gradient(#ffffff08,#fff0);width:100%;max-width:440px;padding:48px 36px}.lk-gate .lk-brand{align-items:center;margin-bottom:34px}.lk-gate-h{font-family:var(--serif);letter-spacing:-.01em;margin:14px 0 0;font-size:36px;font-weight:300;line-height:1.1}.lk-gate-p{color:#eae7dfb3;margin:14px 0 0;font-size:15px;line-height:1.6}.lk-gate-form{gap:12px;margin-top:28px;display:grid}.lk-gate-form input{font-family:var(--grotesk);letter-spacing:.18em;text-align:center;text-transform:uppercase;color:var(--plaster);background:#ffffff0a;border:1px solid #eae7df47;border-radius:0;outline:none;width:100%;min-height:54px;padding:12px 16px;font-size:18px}.lk-gate-form input::placeholder{letter-spacing:.04em;text-transform:none;color:#eae7df66}.lk-gate-form input:focus{border-color:var(--brass-bright)}.lk-gate-form .btn{width:100%;padding:16px}.lk-gate-err{color:#e3a17a;margin:16px 0 0;font-size:13px;line-height:1.5}.lk-gate-foot{letter-spacing:.08em;color:#eae7df66;margin:36px 0 0;font-size:11px}@media (max-width:900px){.lk-cards-3,.lk-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-cards-5 .lk-card{flex-basis:calc(50% - 14px)}.lk-fig,.lk-visit-grid{grid-template-columns:1fr;gap:28px}.lk-fig-flip{direction:ltr}.lk-how-grid{text-align:center;grid-template-columns:1fr;gap:34px}.lk-how-grid p{max-width:440px;margin:0 auto}.lk-stats{grid-template-columns:1fr}.lk-stat{padding:26px 0}.lk-stat+.lk-stat{border-left:0;border-top:1px solid var(--line-light);padding-left:0}}@media (max-width:600px){.lk-top{padding:18px 20px}.lk-top-tag{display:none}.lk-hero{min-height:74vh}.lk-hero-body{padding:96px 20px 56px}.lk-cards{gap:34px 18px}.lk-cards-2,.lk-cards-3,.lk-cards-4{grid-template-columns:1fr;max-width:380px;margin:0 auto}.lk-cards-5 .lk-card{flex-basis:100%;max-width:380px}.lk-fname{font-size:24px}.lk-strip{margin-bottom:64px}.lk-palette{padding-bottom:72px}.lk-vision{padding-top:72px}.lk-fig{margin-bottom:64px}.lk-visit{padding:64px 0}.lk-visit-form{padding:24px 20px 22px}.lk-slot-row{grid-template-columns:1fr}.lk-sticky~.doc-foot{padding-bottom:96px}.doc-foot:has(~.lk-sticky){padding-bottom:96px}.lk-sticky{text-align:center;display:block;left:16px;right:16px;transform:none}}.lk-tabs{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-light);background:#16150feb;position:sticky;top:0}.lk-tabs-in{scrollbar-width:none;justify-content:safe center;gap:4px;max-width:1120px;margin:0 auto;padding:0 24px;display:flex;overflow-x:auto}.lk-tabs-in::-webkit-scrollbar{display:none}.lk-tab{appearance:none;color:#eae7df99;font-family:var(--grotesk);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:10px;min-height:44px;padding:16px 18px 14px;font-size:12.5px;transition:color .2s,border-color .2s;display:inline-flex}.lk-tab:hover{color:var(--plaster)}.lk-tab.is-on{color:var(--brass-bright);border-bottom-color:var(--brass-bright)}.lk-tab-n{font-family:var(--serif);letter-spacing:.1em;font-size:13px}.lk-option{animation:.45s lk-fade}@keyframes lk-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lk-hero-opt{letter-spacing:.16em;text-transform:uppercase;color:var(--plaster);border:1px solid #eae7df59;margin-top:18px;padding:8px 14px;font-size:11.5px;display:inline-block}.lk-cycle{padding:0 0 72px}.lk-cycle-in{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.lk-cycle-n{font-family:var(--serif);letter-spacing:.06em;color:#eae7dfb3;font-size:15px}.lk-cycle-btn{color:var(--plaster);border-color:#eae7df73}.lk-cycle-btn:hover:not(:disabled){background:var(--plaster);color:var(--ink)}@media (max-width:600px){.lk-tabs-in{padding:0 12px}.lk-tab{padding:14px 12px 12px;font-size:11.5px}.lk-cycle{padding-bottom:56px}}.lk-ai-note{border-top:1px solid var(--line-light);color:#eae7df8c;text-align:center;max-width:640px;margin:-40px auto 0;padding-top:22px;font-size:12.5px;line-height:1.7}.lk-foot p+p{margin-top:10px}.lk-hero-stats{border-top:1px solid #eae7df47;grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px;margin:44px auto 0;display:grid}.lk-hero-stats .lk-stat{text-align:center;padding:22px 16px 6px}.lk-hero-stats .lk-stat+.lk-stat{border-left:1px solid #eae7df38;padding-left:16px}.lk-hero-stats .lk-stat-pre{margin-bottom:8px}.lk-hero-stats .lk-stat-fig{font-size:clamp(34px,4.2vw,52px)}.lk-hero-stats .lk-stat-lab{margin-top:10px;font-size:10.5px}.lk-under-hero{padding:34px 24px 6px}.lk-under-hero .lk-ai-note-top{border-top:0;margin:0 auto 22px;padding-top:0}.lk-under-hero .lk-cycle{padding:0 0 22px}@media (max-width:600px){.lk-hero-stats{margin-top:30px}.lk-hero-stats .lk-stat{padding:16px 6px 4px}.lk-hero-stats .lk-stat-fig{font-size:30px}.lk-hero-stats .lk-stat-lab{letter-spacing:.1em;font-size:9.5px}.lk-under-hero{padding:26px 16px 0}.lk-cycle-in{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.lk-cycle-btn{white-space:nowrap;padding:12px 8px;font-size:12px}.lk-cycle-n{text-align:center;font-size:13px}}.lk-tab-cta{color:var(--brass-bright);border-left:1px solid var(--line-light);margin-left:14px;padding-left:22px;text-decoration:none}.lk-tab-cta:hover{color:var(--plaster)}@media (max-width:600px){.lk-tab-cta{margin-left:6px;padding-left:14px}}.lb-form .form-section{margin-bottom:28px;padding:0 0 28px}.lb-form .form-section-h{margin-bottom:18px}.lb-choices{gap:10px;display:grid}.lb-choice{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding:14px 16px;display:grid}.lb-choice:has(input:checked){border-color:var(--brass);background:#a07c450f}.lb-choice input{width:16px;height:16px;accent-color:var(--brass);margin:3px 0 0}.lb-choice-body{gap:4px;display:grid}.lb-choice,.lb-choice *{text-transform:none;letter-spacing:0}.lb-choice-body strong{color:var(--ink);font-size:13.5px;font-weight:600}.lb-choice-hint{color:#16150f99;font-size:12.5px;font-weight:400;line-height:1.5}.lb-form .form-submit:last-child{margin-top:28px}.lb-field-note{color:#16150f8c;margin-top:8px;font-size:12px;line-height:1.55;display:block}.lb-form .lb-fin{border-top:1px dashed var(--line);padding:16px 0 4px}.lk-gate-ok{color:#9fc1a6;margin:16px 0 0;font-size:13px;line-height:1.55}.lk-gate-alt{margin:22px 0 0}.lk-gate-link{appearance:none;color:#eae7df99;font-family:var(--grotesk);letter-spacing:.02em;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:6px 0;font-size:12.5px;text-decoration:underline}.lk-gate-link:hover{color:var(--brass-bright)}.lk-gate-email{gap:12px;margin-top:22px;display:grid}.lk-gate-email .lk-gate-ok{margin:0}.lk-gate-email input{font-family:var(--grotesk);text-align:center;color:var(--plaster);background:#ffffff0a;border:1px solid #eae7df47;border-radius:0;outline:none;width:100%;min-height:50px;padding:12px 16px;font-size:15px}.lk-gate-email input::placeholder{color:#eae7df66}.lk-gate-email input:focus{border-color:var(--brass-bright)}.lk-gate-email .btn{width:100%;padding:15px}.lk-qband{background:var(--smoke);border-bottom:1px solid var(--line-light);padding:30px 24px 28px}.lk-qband-lower{border-bottom:0;border-top:1px solid var(--line-light);padding:72px 24px 76px}.lk-qband-in{text-align:center;justify-items:center;gap:12px;max-width:720px;margin:0 auto;display:grid}.lk-qband-opts{color:#eae7dfad;text-wrap:balance;margin:0;font-size:14px;line-height:1.6}.lk-qband-opts strong{color:var(--plaster);font-weight:600}.lk-qband-msg{max-width:600px;font-family:var(--serif);color:var(--plaster);text-wrap:balance;margin:0;font-size:clamp(19px,2vw,23px);font-weight:300;line-height:1.4}.lk-qband-btn{justify-content:center;margin-top:6px;display:inline-flex}.lk-qband-ghost{color:var(--plaster);border-color:#eae7df73}.lk-qband-ghost:hover:not(:disabled){background:var(--plaster);color:var(--ink)}.lk-qband-note{color:#eae7df99;text-wrap:pretty;max-width:460px;margin:4px 0 0;font-size:13px;line-height:1.6}.lk-pv .lk-cycle{padding:28px 0 0}.lk-preview-band{z-index:6;background:var(--brass);color:var(--plaster-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 14px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex;position:relative}.lk-preview-band strong{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.lk-inert{cursor:not-allowed;opacity:.55;pointer-events:none}.lk-form-off select,.lk-form-off textarea{cursor:not-allowed;opacity:.6}.lk-pv-how{padding-top:96px}.lk-pv-how .lk-sec-head{margin-bottom:40px}.lk-weeks .lk-sec-head{margin-bottom:36px}.lk-weeks .lk-sub{text-wrap:balance}.lk-weeks-form{max-width:560px;margin:0 auto}.lk-weeks-note{text-align:center;color:#eae7dfa6;text-wrap:balance;max-width:560px;margin:22px auto 0;font-size:13.5px;line-height:1.65}@media (max-width:600px){.lk-qband{padding:24px 16px 22px}.lk-qband-lower{padding:56px 16px 60px}.lk-qband-btn{width:100%;max-width:380px}.lk-pv-how{padding-top:72px}.lk-pv .lk-h1{font-size:32px}.lk-pv .lk-cycle-n{white-space:nowrap;font-size:12px}.lk-pv .lk-cycle-btn{padding:12px 6px;font-size:11px}}.cbx{min-width:0;position:relative}.cbx-control{align-items:center;display:flex;position:relative}.cbx-input{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:3px;padding:8px 34px 8px 11px;font-family:inherit;font-size:14px}.cbx-input::placeholder{color:#16150f61}.cbx-input:focus{border-color:var(--brass,#b08a4a);outline:none}.cbx-clear{width:30px;height:30px;color:var(--stone);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;font-size:17px;line-height:1;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.cbx-clear:hover{color:#a4503a}.cbx-list{z-index:40;border:1px solid var(--line);background:#fff;border-radius:3px;max-height:320px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px -18px #16150f80}.cbx-list ul{margin:0;padding:0;list-style:none}.cbx-group{background:var(--plaster-2,#f3f1eb);letter-spacing:.08em;text-transform:uppercase;color:#16150f8c;border-bottom:1px solid var(--line);padding:6px 11px;font-size:10px;font-weight:700;position:sticky;top:0}.cbx-opt{cursor:pointer;min-height:44px;color:var(--ink);flex-direction:column;justify-content:center;gap:2px;padding:8px 11px;font-size:14px;display:flex}.cbx-opt.is-active{background:#a07c451f}.cbx-opt.is-chosen .cbx-opt-label{font-weight:600}.cbx-opt-label{line-height:1.3}.cbx-opt-hint{color:#16150f80;font-size:11.5px;line-height:1.35}.cbx-note{color:#16150f80;padding:8px 11px;font-size:11.5px;line-height:1.45}.cbx-pick input.cbx-input{cursor:pointer;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.5l5 5 5-5' fill='none' stroke='%237d776a' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:36px}.table-wrap:has(.cbx.is-open){overflow:visible}.table-wrap .cbx-list{min-width:200px}.data-table td .cbx{min-width:132px}.so-f .cbx-input,.so-cbx .cbx-input{color:#eae7df;background:#14130d;border:1px solid #eae7df29;border-radius:9px;min-height:44px;padding:0 34px 0 11px;font-size:15px}.so-f .cbx-input::placeholder,.so-cbx .cbx-input::placeholder{color:#eae7df59}.so-f .cbx-input:focus,.so-cbx .cbx-input:focus{border-color:var(--brass,#b08a4a)}.so-f .cbx-clear,.so-cbx .cbx-clear{color:#eae7df99}.so-f .cbx-list,.so-cbx .cbx-list{background:#14130d;border-color:#eae7df29;border-radius:9px;box-shadow:0 18px 44px -18px #000c}.so-f .cbx-group,.so-cbx .cbx-group{color:#eae7df99;background:#1c1a12;border-bottom-color:#eae7df1f}.so-f .cbx-opt,.so-cbx .cbx-opt{color:#eae7df}.so-f .cbx-opt.is-active,.so-cbx .cbx-opt.is-active{background:#b08a4a38}.so-f .cbx-opt-hint,.so-cbx .cbx-opt-hint,.so-f .cbx-note,.so-cbx .cbx-note{color:#eae7df80}.so-add>.so-finf{flex:2 230px}.so-pickhint{color:#eae7df73;font-size:11px;line-height:1.4}.cpick-strip{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cpick{border:1px solid var(--line);color:inherit;background:#fff;border-radius:3px;align-items:center;gap:9px;min-height:44px;padding:6px 11px 6px 6px;text-decoration:none;transition:border-color .15s;display:flex}.cpick:hover{border-color:var(--brass,#b08a4a)}.cpick-sw{background:var(--plaster-2,#f3f1eb);border:1px solid var(--line);flex:none;width:32px;height:32px;overflow:hidden}.cpick-sw img{object-fit:cover;width:100%;height:100%;display:block}.cpick-t{flex-direction:column;gap:1px;min-width:0;display:flex}.cpick-n{font-size:13px;font-weight:600;line-height:1.25}.cpick-m{color:#16150f80;font-size:11px;line-height:1.3}@media (min-width:1025px){.home .why-benefit-grid.grid-three,.home .surfaces-grid.grid-six{grid-template-columns:repeat(3,1fr)}}.home a.why-benefit{color:inherit;text-decoration:none;transition:background .22s}.home a.why-benefit:hover{background:var(--plaster-2)}.home a.why-benefit .bgo{letter-spacing:.06em;color:var(--brass);margin-top:22px;font-size:12.5px;font-weight:600;display:block}.home .why-hero.why-hero-light{color:var(--ink);background-color:var(--plaster);background-image:linear-gradient(#eae7df24 0%,#eae7df12 55%,#eae7df24 100%),var(--hero-photo);background-position:50%,50%;background-size:cover,cover}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.home .why-hero.why-hero-light{animation:linear both hero-drift;animation-timeline:view();animation-range:entry exit}}}@keyframes hero-drift{0%{background-position:50%,50% 44%}to{background-position:50%,50% 56%}}.home .why-hero-light .page-eyebrow{color:var(--brass)}.home .why-hero-light h1{color:var(--ink)}.home .why-hero-light h1 em{color:var(--brass)}.home .why-hero-light .why-intro{color:#16150fcc}.home.why-page .why-hero-light .why-ticker li{color:#16150fd9}.home .why-hero-light .btn-ghost{color:var(--ink);border-color:#16150f8c}.home .why-hero-light .btn-ghost:hover:not(:disabled){background:var(--ink);color:var(--plaster);border-color:var(--ink)}.home .why-hero-light .why-stats{border-top-color:var(--line)}.home .why-hero-light .why-stats .wstat+.wstat{border-left-color:var(--line)}.home .why-hero-light .why-stats .pre{color:#16150f80}.home .why-hero-light .why-stats .fig{color:var(--brass)}.home .why-hero-light .why-stats .fig span{color:#16150fbf}.home .why-hero-light .why-stats .lab{color:#16150f99}.home .why-hero-light .why-stats .wstat:nth-child(3) .lab{color:#eae7dfeb}.home .why-hero-light .why-stats .wstat:nth-child(3) .fig span{color:#eae7dfe6}@media (min-width:1024px){.home .why-hero-light .why-stats .wstat:nth-child(3) .pre{color:#eae7dfcc}}.so-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px;display:grid}.so-step{color:#eae7dfb3;cursor:pointer;text-align:center;background:#1d1c14;border:1px solid #eae7df29;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:64px;padding:9px 8px;line-height:1.2;display:flex}.so-step:hover{color:#f0cd8e;border-color:#b08a4a8c}.so-step.is-on{background:var(--brass,#b08a4a);border-color:var(--brass,#b08a4a);color:#16150f}.so-step-n{letter-spacing:.12em;font-size:11px;font-weight:800}.so-step-l{font-size:14px;font-weight:600}.so-step.is-on .so-step-l{color:#16150f}.so-step-c{color:#eae7dfb3;background:#eae7df1a;border-radius:999px;min-width:22px;padding:1px 7px;font-size:11px;font-weight:700}.so-step.is-on .so-step-c{color:#16150f;background:#16150f38}.so-help{color:#eae7dfb8;margin:0 0 16px;font-size:14px;line-height:1.5}.so-room-space{letter-spacing:.02em;color:#eae7df99;white-space:nowrap;font-size:12px}.so-spacef{margin-bottom:14px}.so-add>.so-typef{flex:2 210px}.so-add>.so-photof{flex:210px}.so-wrap .so-f>span{text-transform:none;letter-spacing:.02em;color:#eae7df9e;margin-bottom:0;font-size:12px;font-weight:500}.so-wrap .so-f>.so-pickhint{color:#eae7df73;font-size:11px}.so-wrap .so-ptag-opt{text-transform:none;letter-spacing:.01em;margin-bottom:0;font-size:14px;font-weight:500}.so-step-body{margin-top:2px}.so-foot{flex-direction:column;justify-content:center;align-items:center;margin-top:22px;display:flex}.so-finalise{text-align:center;flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.so-next{min-height:52px;padding:0 26px;font-size:15px}.so-foot .so-muted{text-align:center;margin:0}.so-photo{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.so-photo-big{color:#eae7df;cursor:pointer;background:#14130d;border:1px dashed #eae7df4d;border-radius:12px;width:100%;max-width:320px;min-height:56px;padding:0 18px;font-size:15px}.so-photo-big:hover{border-color:var(--brass,#b08a4a);color:#f0cd8e}.so-photo-has{align-items:center;gap:10px;display:flex;position:relative}.so-photo-img{object-fit:cover;border:1px solid #eae7df29;border-radius:10px;width:84px;height:84px;display:block}.so-photo-has.is-wide{display:block}.so-photo-has.is-wide .so-photo-img{border-radius:12px;width:100%;height:auto;max-height:260px}.so-photo-has.is-wide .so-photo-acts{background:#16150fb8;border-radius:10px;padding:4px;position:absolute;bottom:8px;right:8px}.so-photo-acts{flex-direction:column;gap:6px;display:flex}.so-retake{color:#eae7df;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #eae7df3d;border-radius:9px;min-height:40px;padding:0 14px;font-size:13px}.so-retake:hover{border-color:var(--brass,#b08a4a);color:#f0cd8e}.so-retake.is-x:hover{color:#e79b80;border-color:#c0563a}.so-vf{border-top:1px solid #eae7df1f;flex-direction:column;gap:14px;margin-top:14px;padding-top:14px;display:flex}.so-vf>.so-f{width:100%}.so-vrow{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.so-vrow>.so-f{flex:220px}.so-vrow>.so-xs{flex:0 92px}.so-chipgroup{margin-top:8px}.so-chipgroup-h{letter-spacing:.1em;text-transform:uppercase;color:#eae7df80;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.so-vf .so-ptags{margin-bottom:0}.so-vf .so-ptag-opt{min-height:40px}.so-vf .so-add-btn{width:100%;min-height:50px;font-size:15px}.so-item{border-bottom:1px solid #eae7df14;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.so-item-img{object-fit:cover;border-radius:8px;flex:none;width:64px;height:64px}.so-item-noimg{color:#eae7df66;text-align:center;background:#14130d;border-radius:8px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:10px;display:flex}.so-item-body{flex:1;min-width:0}.so-item-tags{flex-wrap:wrap;gap:6px;display:flex}.so-ptag.is-up{color:#bfe2c6;background:#25402e}.so-item-meta{color:#eae7df99;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:12px;display:flex}.so-item-meta span+span:before{content:"· ";color:#eae7df59}.so-item-desc{color:#eae7df;margin:6px 0 0;font-size:14px}.so-room-head .btn-ghost{color:#eae7dfb8;border-color:#eae7df38}.so-room-head .btn-ghost:hover{color:#e79b80;border-color:#c0563a}@media (max-width:720px){.so-steps{gap:6px}.so-table .so-del,.so-table .so-dup{min-height:44px}.so-item .so-del{min-width:44px;min-height:44px}.so-step{min-height:62px;padding:8px 4px}.so-step-l{font-size:12px}.so-add-btn,.so-next{width:100%}.so-foot{display:block}.so-addroom{flex-direction:column;align-items:stretch}.so-photo-big{max-width:none}}.so-warn{color:#f0cd8e;background:#3a2f18;border:1px solid #d6a24a73;border-radius:10px;margin:0 0 14px;padding:11px 13px;font-size:13.5px;line-height:1.5}.so-wide-strip{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.so-wide-shot{background:#14130d;border:1px solid #eae7df29;border-radius:10px;flex:none;width:47%;max-width:200px;height:120px;position:relative;overflow:hidden}.so-wide-shot img{object-fit:cover;width:100%;height:100%;display:block}.so-wide-tag{text-align:center;color:#f0cd8e;background:#3a2f18f0;padding:3px 8px;font-size:9.5px;font-weight:700;line-height:1.25;position:absolute;top:0;left:0;right:0}.so-wide-x{color:#eae7df;cursor:pointer;background:#16150fc7;border:1px solid #eae7df3d;border-radius:8px;min-width:32px;min-height:32px;font-size:12px;position:absolute;bottom:5px;right:5px}.so-wide-x:hover{color:#e79b80;border-color:#c0563a}.so-wide-addbox{background:#14130d;border:1px dashed #eae7df4d;border-radius:12px;flex-direction:column;flex:200px;justify-content:center;align-items:flex-start;gap:8px;min-height:120px;padding:12px 14px;display:flex}.so-wide-addbox:hover{border-color:var(--brass,#b08a4a)}.so-wide-add{text-align:left;color:#eae7df;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;padding:0;font-size:15px}.so-wide-add:hover{color:#f0cd8e}.so-wide-max{color:#eae7df80;margin:8px 0 0;font-size:12px}.so-wide-addbox .wsh-hint{color:#eae7df8c}.so-f .mm-wrap,.so-face .mm-wrap{width:100%}.so-face .mm-wrap{flex:60px;min-width:0}.so-f .mm-note,.so-face .mm-note{color:#f0cd8e;font-size:11.5px;line-height:1.35}.so-f .mm-wrap>input.is-warn,.so-face .mm-wrap>input.is-warn{border-color:var(--brass,#b08a4a)}.so-add>.so-mm-ask{flex:100%}.so-mm-ask{flex-direction:column;gap:10px;display:flex}.so-mm-ask .mm-ask-h{margin:0;font-weight:700}.so-mm-ask .mm-ask-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.so-mm-ask .mm-ask-acts{flex-wrap:wrap;gap:10px;display:flex}.so-mm-yes{border:1px solid var(--brass,#b08a4a);background:var(--brass,#b08a4a);color:#16150f;cursor:pointer;border-radius:9px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700}.so-mm-no{color:#eae7df;cursor:pointer;background:0 0;border:1px solid #eae7df47;border-radius:9px;min-height:44px;padding:0 18px;font-size:14px}.so-mm-no:hover{border-color:var(--brass,#b08a4a);color:#f0cd8e}@media (max-width:720px){.so-mm-ask .mm-ask-acts{flex-direction:column;align-items:stretch}.so-mm-yes,.so-mm-no{width:100%}}.qfs-sect{padding:0}.qfs-sub{color:var(--stone);max-width:70ch;margin:0 0 16px;font-size:13px}.qfs-sect+.qfs-sect{margin-top:24px}.qfs-h{letter-spacing:.06em;text-transform:uppercase;color:var(--stone);align-items:center;gap:8px;margin:0 0 12px;font-size:11.5px;font-weight:700;display:flex}.qfs-count{border:1px solid var(--line);letter-spacing:0;min-width:20px;height:20px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.qfs-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.qfs-item{border:1px solid var(--line);background:#fff;gap:16px;padding:16px;display:flex}.qfs-thumb{border:1px solid var(--line);background:var(--plaster-2);flex:0 0 88px;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.qfs-thumb img{object-fit:cover;width:100%;height:100%;display:block}.qfs-nophoto{letter-spacing:.04em;text-transform:uppercase;color:var(--stone);text-align:center;padding:0 4px;font-size:10.5px}.qfs-body{flex:auto;min-width:0}.qfs-where{font-size:14px}.qfs-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.qfs-tag{border:1px solid var(--line);color:var(--ink);background:var(--plaster-2);border-radius:11px;align-items:center;padding:2px 8px;font-size:11.5px;display:inline-flex}.qfs-remedy,.qfs-desc{color:var(--ink);margin:8px 0 0;font-size:13px}.qfs-desc{color:var(--stone)}.qfs-k{letter-spacing:.05em;text-transform:uppercase;color:var(--stone);margin-right:5px;font-size:10.5px;font-weight:700}.qfs-lines{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin:12px 0 0;padding:12px 0 0;font-size:13px;list-style:none;display:flex}.qfs-none{border-top:1px solid var(--line);color:var(--stone);margin:12px 0 0;padding:12px 0 0;font-size:12.5px}.qfs-forms{flex-direction:column;gap:12px;margin-top:12px;display:flex}.qfs-form{border-top:1px dashed var(--line);padding-top:12px}.qfs-form+.qfs-form{border-top:1px dashed var(--line);margin-top:4px;padding-top:16px}.qfs-formhead{min-height:var(--control-h);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.qfs-flabel{letter-spacing:.03em;text-transform:uppercase;color:var(--stone);font-size:11.5px;font-weight:700}.qfs-seg{border:1px solid var(--line);border-radius:3px;display:inline-flex;overflow:hidden}.qfs-segbtn{appearance:none;font:inherit;min-height:var(--control-h-sm);cursor:pointer;color:var(--stone);background:#fff;border:0;padding:0 11px;font-size:12px}.qfs-segbtn+.qfs-segbtn{border-left:1px solid var(--line)}.qfs-segbtn.is-on{background:var(--ink);color:#fff}.qfs-segbtn:disabled{opacity:.45;cursor:not-allowed}.qfs-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.qfs-field{grid-template-rows:auto var(--control-h);gap:4px;min-width:0;display:grid}.app-content .qfs-field{margin:0}.qfs-field .qfs-k{margin-right:0}.qfs-field .qfs-input{width:100%}.app-content .qfs .cbx-input{min-height:var(--control-h)}.qfs-main{flex:130px;min-width:0}.qfs-who{flex:0 180px;min-width:0}.qfs-num{flex:0 0 84px;min-width:0}.qfs-num .qfs-input,.qfs-num.qfs-input{text-align:center}.qfs-input{min-height:var(--control-h);border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:3px;padding:6px 9px;font-size:14px}.qfs-main.qfs-input{flex:120px}.qfs-act{white-space:nowrap;flex:none;align-self:flex-end}.app-content .qfs .btn-sm{min-height:var(--control-h)}.qfs-row .qfs-input,.qfs-row .cbx-input,.app-content .qfs .qfs-row .qfs-act{height:var(--control-h);min-height:var(--control-h);box-sizing:border-box}.qfs-note{color:var(--stone);margin:8px 0 0;font-size:12px}.qline-src{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.qline-tag{border:1px solid var(--line);color:var(--stone);border-radius:10px;align-items:center;padding:1px 7px;font-size:11px;display:inline-flex}.qline-pick-note{border-left:3px solid var(--brass);color:#6b4f22;overflow-wrap:anywhere;white-space:normal;background:#a07c451a;margin-top:6px;padding:6px 9px;font-size:12.5px;line-height:1.4;display:block}.data-table tbody tr.ql-alt:not(:hover) td{background:#ffffff8c}.qfs-head{border:1px solid var(--line);background:var(--plaster-2);flex-direction:column;align-items:stretch;gap:12px;margin:0 0 24px;padding:12px 16px;display:flex}.qfs-orgdef{color:var(--ink);margin:0;font-size:13px}.qfs-allform{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qfs-allmain{flex:0 260px;min-width:0}.qfs-presk{flex:none;margin-right:0}.qfs-dec{border-top:1px dashed var(--line);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.qfs-presform{flex-direction:column;align-items:stretch;gap:16px;display:flex}.qfs-presmain{flex:0 240px;min-width:0}.qfs-preslabel{flex-direction:column;flex:none;align-items:stretch;gap:6px;min-width:0;display:flex}.qfs-preslabel[hidden]{display:none}.qfs-preslabel .qfs-input{flex:none;width:100%;min-width:0;max-width:440px}.qfs-presform .qfs-act{align-self:flex-start}.qfs-presread{border-top:1px dashed var(--line);color:var(--ink);margin:12px 0 0;padding-top:12px;font-size:13px}.qfs-grouped{color:var(--ink);font-size:13px}.qfs-sub-line{color:var(--stone);padding-left:16px}.qfs-lrow{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.qfs-ltext{flex:220px;min-width:0}.qfs-lacts{flex:none;align-items:center;gap:12px;display:flex}.qfs-lacts form{margin:0;display:inline-flex}.qfs-editform{border-top-style:dashed;margin-top:8px}.qfs-cost{flex:0 0 138px}.qfs-nqlink{appearance:none;font:inherit;color:var(--stone);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:24px;padding:0;font-size:12.5px;text-decoration:underline}.qfs-nqlink:hover{color:var(--ink)}.qfs-nqform{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qfs-nqreason{flex:0 230px;min-width:0}.qfs-nqnote{flex:170px;min-width:0}.qfs-nqform .qfs-nqlink{flex:none;padding:0 4px}.qfs-supply{border-left:2px dashed var(--line);color:var(--ink);margin:4px 0 0 16px;padding:4px 0 4px 12px;font-size:13px}.qfs-supply.qfs-sub-line{margin-left:32px;padding-left:12px}.qfs-supply.is-pending{color:var(--stone)}.qfs-supplymsg{color:var(--stone);margin:0;font-size:12.5px}.qfs-supplyflag{border:1px solid var(--line);background:var(--plaster-2);flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;padding:8px 12px;display:flex}.qfs-supplyflag p{color:var(--ink);margin:0;font-size:13px}.qfs-supplyrows{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.qfs-supplyrow{align-items:flex-end}.qfs-supplyname{min-height:var(--control-h);color:var(--ink);flex-direction:column;justify-content:center;font-size:13px;display:flex}.qfs-supplybasis{font-size:11.5px;display:block}.qfs-supplycost{min-height:var(--control-h);align-items:center;font-size:13px;display:flex}.qfs-supplyx{appearance:none;border:1px solid var(--line);color:var(--stone);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.app-content .qfs .qfs-supplyx{width:var(--control-h);height:var(--control-h);min-height:var(--control-h);flex:none}.qfs-supplyadd{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.qfs-supplybtns{flex-wrap:wrap;gap:8px;display:inline-flex}.qfs-supplyrecalc{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;padding-top:10px;display:flex}.qfs-clientsees{border-collapse:collapse;width:100%;font-size:13px}.qfs-clientsees td{border-top:1px solid var(--line);padding:8px 0}.qfs-clientsees td:last-child{text-align:right;white-space:nowrap;padding-left:12px}.qfs-clientsees tfoot td{font-weight:600}.qfs{--qfs-ok:#5b7f64;--qfs-ok-ink:#3f5c47;--qfs-ok-tint:#5b7f641a;--qfs-ok-line:#5b7f6461}.qfs-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.qfs-cardhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0;padding:0;display:flex}.qfs-cardhead .qfs-where{flex:200px;min-width:0}.qfs-cardacts{flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin:0;padding:0;display:flex}.qfs-cardacts form,.qfs-solvedby form{margin:0;padding:0;display:inline-flex}.qfs-solve{appearance:none;min-height:var(--control-h);border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border-radius:3px;align-items:center;gap:8px;margin:0;padding:0 14px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.qfs-solve:hover{border-color:var(--qfs-ok)}.qfs-solve:focus-visible,.qfs-fold:focus-visible,.qfs-textbtn:focus-visible{outline:2px solid var(--qfs-ok);outline-offset:2px}.qfs-solve.is-on{border-color:var(--qfs-ok);background:var(--qfs-ok-tint);color:var(--qfs-ok-ink)}.qfs-solve.is-static{cursor:default}.qfs-tickmark{border:1.5px solid var(--stone);color:#0000;box-sizing:border-box;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.qfs-tickmark svg{width:13px;height:13px;display:block}.qfs-solve:hover .qfs-tickmark{border-color:var(--qfs-ok);color:var(--qfs-ok-line)}.qfs-solve.is-on .qfs-tickmark,.qfs-item.is-solved .qfs-tickmark{background:var(--qfs-ok);border-color:var(--qfs-ok);color:#fff}.qfs-item.is-solved{border-color:var(--qfs-ok);box-shadow:inset 0 0 0 1px var(--qfs-ok)}.qfs-item.is-folded{padding:0;display:block}.qfs-fold{appearance:none;width:100%;min-height:var(--control-h);background:var(--qfs-ok-tint);font:inherit;color:var(--ink);text-align:left;cursor:pointer;box-sizing:border-box;border:0;align-items:center;gap:12px;margin:0;padding:8px 16px;font-size:13.5px;line-height:1.4;display:flex}.qfs-fold:hover{background:#5b7f6429}.qfs-foldtext{overflow-wrap:anywhere;flex:auto;min-width:0}.qfs-foldsep{color:var(--stone)}.qfs-foldtotal{white-space:nowrap}.qfs-foldmore{color:var(--qfs-ok-ink);text-underline-offset:3px;flex:none;font-size:12px;text-decoration:underline}.qfs-solvedby{color:var(--qfs-ok-ink);flex-wrap:wrap;align-items:center;gap:0 8px;margin:8px 0 0;padding:0;font-size:12.5px;display:flex}.qfs-textbtn{appearance:none;min-height:var(--control-h);font:inherit;color:var(--stone);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0 4px;font-size:12.5px;text-decoration:underline;display:inline-flex}.qfs-textbtn:hover{color:var(--ink)}.qfs-solveask{border:1px solid var(--qfs-ok-line);background:var(--qfs-ok-tint);border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;padding:12px;display:flex}.qfs-solveask p{color:var(--ink);flex:220px;margin:0;font-size:13px}.qfs-solveaskbtns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qfs-copytrigger{margin:12px 0 0;padding:0}.qfs-copyform{margin:12px 0 0}.qfs-copylist{border:0;flex-direction:column;gap:6px;min-width:0;margin:0 0 12px;padding:0;display:flex}.qfs-copygroup{float:left;letter-spacing:.05em;text-transform:uppercase;width:100%;color:var(--stone);margin:4px 0 2px;padding:0;font-size:10.5px;font-weight:700}.qfs-copygroup+*{clear:both}.app-content .qfs-copyrow{margin:0}.qfs-copyrow{min-height:var(--control-h);border:1px solid var(--line);letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:3px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 12px;font-size:13px;display:flex}.qfs-copyrow.is-on{border-color:var(--ink)}.qfs-copyrow input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:0}.qfs-copyrow.is-disabled{background:var(--plaster-2);color:var(--stone);cursor:not-allowed}.qfs-copytext{flex:180px;min-width:0}.qfs-copymeta{color:var(--stone);flex:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.qfs-okbadge{border:1px solid var(--qfs-ok-line);background:var(--qfs-ok-tint);color:var(--qfs-ok-ink);border-radius:10px;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:no-preference){.qfs-item.is-folded{animation:.2s ease-out qfs-fold}@keyframes qfs-fold{0%{opacity:.35;transform-origin:top;transform:scaleY(.9)}to{opacity:1;transform:none}}}@media (max-width:720px){.qfs-cardacts{flex:100%}.qfs-cardacts form,.qfs-cardacts .qfs-solve{flex:auto}.qfs-cardacts .qfs-solve{justify-content:center;width:100%}.qfs-fold{padding:8px 12px}.qfs-copytrigger .btn,.qfs-solveaskbtns,.qfs-solveaskbtns .btn{width:100%}.qfs-solveaskbtns .btn{flex:auto}}.qfs-nqblocked{color:var(--stone);margin:0;font-size:12.5px}.qfs-nq{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.qfs-nqline{color:var(--ink);flex:260px;margin:0;font-size:13px}.qfs-nqtag{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);color:var(--stone);background:#fff;border-radius:10px;margin-right:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.qfs-item.is-notquoted{background:var(--plaster-2);border-style:dashed}.qfs-item.is-notquoted .qfs-thumb img{opacity:.55}.qfs-item.is-notquoted .qfs-where,.qfs-item.is-notquoted .qfs-remedy,.qfs-item.is-notquoted .qfs-desc{color:var(--stone)}.qfs-item.is-notquoted .qfs-tag{opacity:.7}.qfs-addform{margin:0;padding:12px 0 0}.qfs-addhead{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 8px;padding:0;display:flex}.qfs-addhead .lbl-hint{font-size:12px}.qfs-mrows{flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.qfs-mrow{border:1px solid var(--line);background:#fff;border-radius:3px;margin:0;padding:8px 12px 12px}.qfs-rowx{appearance:none;width:44px;min-width:44px;height:44px;min-height:44px;font:inherit;color:var(--stone);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:22px;line-height:1;display:inline-flex}.qfs-rowx:hover,.qfs-rowx:focus-visible{color:var(--ink);border-color:var(--line)}.qfs-save{margin:0;padding:8px 0 0}.qfs-savetick{min-height:var(--control-h);letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer;align-items:center;gap:10px;margin:0;padding:0;font-size:13px;font-weight:600;display:inline-flex}.app-content .qfs-savetick{margin:0}.qfs-savetick input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--brass);cursor:pointer;flex:none;margin:0;padding:0}.qfs-save .qfs-row{margin-top:4px}.qfs-addbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:12px 0 0;display:flex}@media (max-width:720px){.qfs-mrow .qfs-flabel{order:0}.qfs-mrow .qfs-rowx{order:1}.qfs-mrow .qfs-seg{flex:100%;order:2}.qfs-mrow .qfs-segbtn{min-height:var(--control-h);flex:50%}.qfs .qfs-addbar{flex-direction:column;align-items:stretch}.qfs .qfs-addbar>*{flex:none;width:100%}.qfs-item{flex-direction:column}.qfs-thumb{flex-basis:132px;width:100%;height:132px}.qfs-thumb.is-empty{display:none}.qfs-row{flex-wrap:wrap}.qfs-main,.qfs-who,.qfs-main.qfs-input{flex:100%}.qfs-num,.qfs-cost{flex:96px}.qfs-act{flex:100%}.app-content .qfs-input{font-size:16px}.qfs-head,.qfs-allform,.qfs-presform,.qfs-nqform,.qfs-nq{align-items:stretch;gap:12px}.qfs-allform,.qfs-presform,.qfs-nqform,.qfs-nq{flex-direction:column}.qfs-head>*,.qfs-allform>*,.qfs-presform>*,.qfs-nqform>*,.qfs-nq>*{flex:none;width:100%}.qfs-preslabel[hidden]{display:none}.app-content .qfs-nqlink{min-height:var(--control-h);justify-content:center;align-items:center;display:inline-flex}.app-content .qfs-nqform .btn,.app-content .qfs-presform .btn,.app-content .qfs-allform .btn,.app-content .qfs-nq .btn{width:100%}.qfs-lrow{flex-direction:column;align-items:stretch;gap:8px}.qfs-lrow>*{flex:none;width:100%}.qfs-lacts{gap:18px}.qfs-supply,.qfs-supply.qfs-sub-line{margin-left:8px;padding-left:10px}.qfs-supplyrow>.qfs-main{flex:100%}.qfs-supplyflag,.qfs-supplyrecalc{flex-direction:column;align-items:stretch}.qfs-supplyflag>*,.qfs-supplyrecalc>*{flex:none;width:100%}.qfs-supplybtns{width:100%;display:flex}.qfs-supplybtns>*{flex:1 1 0}.app-content .qfs-supplyflag .btn,.app-content .qfs-supplyrecalc .btn{width:100%}}.app-content .srv-steps{border:1px solid var(--line);background:var(--plaster-2);margin:14px 0 20px;display:flex;overflow:hidden}.app-content .srv-step{border-right:1px solid var(--line);color:inherit;flex-direction:column;flex:1;gap:4px;min-height:44px;padding:13px 16px;text-decoration:none;transition:background .18s;display:flex}.app-content .srv-step:last-child{border-right:none}.app-content .srv-step:hover{background:#fff}.app-content .srv-step-n{letter-spacing:.12em;text-transform:uppercase;color:#16150f61;font-size:10px;font-weight:700}.app-content .srv-step-t{color:#16150f9e;font-size:14.5px;font-weight:600}.app-content .srv-step-c{color:#16150f73;font-size:12.5px}.app-content .srv-step.is-current,.app-content .srv-step.is-current:hover{background:var(--ink)}.app-content .srv-step.is-current .srv-step-n{color:var(--brass-bright)}.app-content .srv-step.is-current .srv-step-t{color:var(--plaster)}.app-content .srv-step.is-current .srv-step-c{color:#eae7dfb3}.app-content .srv-upl{border:1px solid var(--line);color:#16150f99;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;display:inline-flex}.app-content .srv-upl.is-busy{border-color:var(--brass);color:#8a6a2e}.app-content .srv-upl.is-warn{color:#9a6a1e;background:#fbf3e2;border-color:#e7d3a6;font-weight:600}.app-content .srv-room-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.app-content .srv-room-head .room-name{flex:none;margin:0}.app-content .srv-room-head form{margin-left:auto}.app-content .srv-room-meta{color:#16150f80;font-size:13px}.app-content .srv-space-pick{flex-wrap:wrap;flex:300px;align-items:center;gap:10px;min-width:0;display:flex}.app-content .srv-space-pick-l{letter-spacing:.08em;text-transform:uppercase;color:#16150f8c;flex:none;font-size:10px;font-weight:700}.app-content .srv-space-pick .cbx{flex:190px;min-width:0;max-width:320px}.app-content .srv-space-pick .lbl-hint{flex:0 auto}.app-content input[type=file][hidden]{display:none}.app-content .srv-saving{position:relative}.app-content .srv-saving img{opacity:.62}.app-content .srv-saving-tag{text-align:center;letter-spacing:.04em;color:var(--plaster);background:#16150fb8;padding:3px 4px;font-size:10px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.app-content .srv-add{background:var(--plaster-2);border:1px solid var(--line);flex-direction:column;gap:16px;margin-top:6px;padding:18px 20px;display:flex}.app-content .srv-add-h{letter-spacing:.1em;text-transform:uppercase;color:#16150f8c;font-size:11px;font-weight:700}.app-content .srv-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-content .srv-add-grid .srv-f-type,.app-content .srv-add-grid .srv-f-fin,.app-content .srv-add-grid .srv-f-surface{grid-column:1/-1}.app-content .srv-add-note{margin:0}.app-content .srv-add-btn{align-self:flex-start;min-width:230px;min-height:52px;font-size:15px}.app-content .srv-f-wrap{min-height:44px}.app-content .srv-cap{flex-direction:column;gap:8px;display:flex}.app-content .srv-cap-btn{border:1.5px dashed var(--line);color:#16150f99;cursor:pointer;background:#fff;width:100%;max-width:520px;min-height:92px;padding:14px;font-size:16px;font-weight:600}.app-content .srv-cap-btn:hover:not(:disabled){border-color:var(--brass);color:#8a6a2e}.app-content .srv-cap-taken{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.app-content .srv-cap-thumb{object-fit:cover;border:1px solid var(--line);width:104px;height:104px}.app-content .srv-cap-acts{flex-wrap:wrap;gap:10px;display:flex}.app-content .srv-cap-hint{max-width:42ch}.app-content .srv-chips{flex-wrap:wrap;gap:8px;display:flex}.app-content .sf-field label.srv-chip,.app-content .srv-chip{border:1px solid var(--line);letter-spacing:normal;text-transform:none;min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:0;padding:8px 14px;font-size:13.5px;font-weight:500;line-height:1.3;display:inline-flex}.app-content .srv-chip:hover{border-color:var(--brass)}.app-content .srv-chip.is-on{background:var(--ink);color:var(--plaster);border-color:var(--ink)}.app-content .srv-chip input{width:17px;height:17px;accent-color:var(--brass)}.app-content .srv-chip-group{margin-top:12px}.app-content .srv-chip-group:first-of-type{margin-top:0}.app-content .srv-chip-h{letter-spacing:.1em;text-transform:uppercase;color:#16150f6b;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.app-content .srv-items{margin-bottom:18px}.app-content .srv-utag{color:#8a6a2e;background:#a07c4529;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.app-content .srv-meta{flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.app-content .srv-meta-k{color:#16150fb3;font-weight:600}.app-content .srv-meta-v{color:#16150f80}.app-content .srv-next{justify-content:flex-end;margin:22px 0 8px;display:flex}.app-content .srv-next-btn{min-height:52px;padding-left:26px;padding-right:26px;font-size:15px}.app-content .srv-finish{border:1px solid var(--line);background:var(--plaster-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:20px 22px;display:flex}.app-content .srv-finish .panel-h{margin-top:0}.app-content .srv-finish .console-sub{max-width:60ch;margin-bottom:0}.app-content .srv-finish-acts{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.app-content .srv-finish-wait{max-width:46ch;margin:0}.app-content .srv-checklist{color:#7a531f;background:#c29a5b1f;border:1px solid #a07c4566;flex-direction:column;gap:8px;max-width:46ch;margin:0;padding:11px 13px;font-size:14px;line-height:1.5;list-style:none;display:flex}.app-content .srv-checklist a{color:inherit;white-space:nowrap;font-weight:600}.app-content .srv-row td{border-bottom:0;padding-bottom:6px}.app-content tr.srv-sub td{border-top:0;padding-top:0;padding-bottom:14px}.app-content .srv-sub-in{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.app-content .srv-sub-photo{flex:none;max-width:220px}.app-content .srv-sub-photo .srv-slot{width:96px;height:96px}.app-content .srv-sub-note{color:#16150fb8;overflow-wrap:anywhere;flex:240px;min-width:0;margin:0;font-size:13.5px;line-height:1.5}.app-content .srv-sub-note-k{letter-spacing:.1em;text-transform:uppercase;color:#16150f73;margin-right:8px;font-size:10px;font-weight:700}.app-content .srv-sub-note-none{color:#16150f61;font-style:italic}.app-content .srv-surfaces tbody.srv-card tr:last-child td{border-bottom:1px solid var(--line)}.app-content .srv-surfaces tbody.srv-card:last-child tr:last-child td{border-bottom:none}.srv-fin-none{display:none}.srv-fin-range,.so-fin-range{opacity:.62}.app-content .srv-box-hint{color:#16150f9e;border-left:2px solid var(--brass);max-width:72ch;margin:0;padding-left:12px;font-size:13px;line-height:1.5}.app-content .surface-form .srv-box-hint{grid-column:1/-1}.app-content .srv-type-sub{letter-spacing:.02em;color:#16150f73;margin-top:2px;font-size:11.5px;font-weight:500;display:block}.app-content .srv-box{flex-direction:column;gap:12px;display:flex}.app-content .surface-form .sf-box{flex-direction:column;grid-column:1/-1;gap:12px;display:flex}.app-content .srv-shape{border:0;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin:0;padding:0;display:flex}.app-content .srv-shape-l{letter-spacing:.08em;text-transform:uppercase;color:#16150f8c;float:none;padding:0;font-size:10px;font-weight:700}.app-content .srv-shape-opt{border:1px solid var(--line);letter-spacing:normal;text-transform:none;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:8px;margin-bottom:0;padding:8px 14px;font-size:13.5px;font-weight:500;line-height:1.3;display:inline-flex}.app-content .srv-shape-opt:hover{border-color:var(--brass)}.app-content .srv-shape-opt.is-on{background:var(--ink);color:var(--plaster);border-color:var(--ink)}.app-content .srv-shape-opt input{width:17px;height:17px;accent-color:var(--brass)}.app-content .srv-faces{flex-direction:column;gap:8px;display:flex}.app-content .srv-face{align-items:center;gap:8px;min-width:0;display:flex}.app-content .srv-face-n{color:#16150f9e;flex:0 0 96px;font-size:12.5px}.app-content .srv-face .srv-face-name{flex:0 0 140px}.app-content .srv-face input[type=number]{flex:0 96px;min-width:0}.app-content .srv-face-x{color:#16150f66;font-size:13px}.app-content .srv-face-add{align-self:flex-start}.app-content .lcx{flex-direction:column;gap:8px;min-width:0;display:flex}.app-content .lcx-l{letter-spacing:.12em;text-transform:uppercase;color:#16150f8c;font-size:11px;font-weight:600;line-height:1.4}.app-content .lcx-opts{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));max-width:420px;display:grid}.app-content .lcx-opt{min-height:var(--control-h);border:0;border-left:1px solid var(--line);font-family:var(--grotesk);color:var(--ink);cursor:pointer;background:0 0;border-radius:0;margin:0;padding:0 10px;font-size:13.5px;font-weight:500;line-height:1.2}.app-content .lcx-opt:first-child{border-left:0}.app-content .lcx-opt:hover{background:var(--plaster-2)}.app-content .lcx-opt.is-on{background:var(--ink);color:var(--plaster)}.app-content .lcx-opt:focus-visible{outline:2px solid var(--brass-bright);outline-offset:-3px}.app-content .lcx-hint{color:#16150f80;font-size:12px;line-height:1.4}.app-content .surface-form .sf-lcx,.app-content .surface-form .sf-grain{grid-column:1/-1}.app-content .srv-add-grid .srv-f-grain{grid-column:1/-1;min-width:0}.app-content .lcx-opt.is-default{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brass);background:#16150f12;font-weight:600}.app-content .grn-reset{color:var(--brass)}.app-content .grn-reset:hover{color:var(--ink)}.app-content .grn-reset:focus-visible{outline:2px solid var(--brass-bright);outline-offset:2px}.app-content .srv-lcx-tag{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;color:#7a531f;background:#c29a5b29;border:1px solid #a07c4566;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.5;display:inline-block}.app-content .srv-lcx-tag.is-complex{color:#8a3b25;background:#a4503a14;border-color:#a4503a73}.app-content .srv-type-sub+.srv-lcx-tag{margin-top:3px;margin-left:0}@media (max-width:900px){.app-content .srv-steps{flex-wrap:wrap}.app-content .srv-step{border-right:none;border-bottom:1px solid var(--line);flex:100%}.app-content .srv-step:last-child{border-bottom:none}}@media (max-width:720px){.app-content .srv-add{padding:16px 14px}.app-content .srv-add-grid{grid-template-columns:1fr}.app-content .srv-add-grid .srv-f-type,.app-content .srv-add-grid .srv-f-fin,.app-content .srv-add-grid .srv-f-surface,.app-content .srv-add-grid .srv-f-grain{grid-column:auto}.app-content .srv-add-btn{align-self:stretch;width:100%}.app-content .lcx-opts{max-width:none}.app-content .srv-next{margin-top:18px}.app-content .srv-next-btn{text-align:center;width:100%}.app-content .srv-finish{flex-direction:column;align-items:stretch}.app-content .srv-finish-acts,.app-content .srv-finish-acts form,.app-content .srv-finish-acts .srv-next-btn{width:100%}.app-content .srv-checklist,.app-content .srv-finish-wait{width:100%;max-width:none}.app-content .srv-room-head{gap:10px}.app-content .srv-room-head form{margin-left:0}.app-content .srv-space-pick{flex:100%;min-width:0}.app-content .srv-cap-btn{max-width:none;min-height:104px;font-size:17px}.app-content .srv-cap-thumb{width:88px;height:88px}.app-content .srv-surfaces tbody.srv-card{box-sizing:border-box;border:1px solid var(--line);background:var(--plaster-2);grid-template-columns:auto 1fr auto auto;grid-template-areas:"ref type size qty""fin fin area area""sub sub sub sub""act act act act";gap:5px 0;margin-bottom:8px;padding:10px 12px;display:grid}.app-content .srv-surfaces tbody.srv-card:last-child{margin-bottom:0}.app-content .srv-surfaces .srv-card tr{display:contents}.app-content .srv-surfaces .srv-card td{text-align:left;border:0;width:auto;min-width:0;padding:0;display:block}.app-content .srv-surfaces .srv-card td:before{display:none}.app-content .srv-surfaces tbody.srv-card-edit,.app-content .srv-surfaces .srv-card-edit tr{display:block}.app-content .srv-surfaces .srv-card .srv-c-ref{grid-area:ref;align-self:center;padding-right:8px}.app-content .srv-surfaces .srv-card .srv-c-ref strong{box-sizing:border-box;letter-spacing:.06em;text-transform:uppercase;color:#7a531f;background:#c29a5b2e;border:1px solid #a07c4566;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.app-content .srv-surfaces .srv-card .srv-c-type{grid-area:type;align-self:center;padding:0;font-size:15px;font-weight:600;line-height:1.25}.app-content .srv-surfaces .srv-card .srv-c-type .srv-type-sub{margin-top:1px;font-size:12px}.app-content .srv-surfaces .srv-card .srv-c-size{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:size;place-self:center end;padding-left:10px;font-size:14px}.app-content .srv-surfaces .srv-card .srv-c-qty{color:var(--stone);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:qty;place-self:center end;padding-left:5px;font-size:13px}.app-content .srv-surfaces .srv-card .srv-c-qty:before{content:"×";letter-spacing:0;text-transform:none;color:var(--stone);font-size:13px;font-weight:400;display:inline}.app-content .srv-surfaces .srv-card .srv-c-qty-1{display:none}.app-content .srv-surfaces .srv-card .srv-c-fin{white-space:nowrap;text-overflow:ellipsis;grid-area:fin;align-self:center;font-size:14px;line-height:1.3;overflow:hidden}.app-content .srv-surfaces .srv-card .srv-c-fin .srv-fin-dash{display:none}.app-content .srv-surfaces .srv-card .srv-c-fin .srv-fin-none{color:#7a531f;font-weight:600;display:inline}.app-content .srv-surfaces .srv-card .srv-c-area{color:var(--stone);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:area;place-self:center end;padding-left:10px;font-size:13px}.app-content .srv-surfaces .srv-card .srv-c-area:after{content:" m²"}.app-content .srv-surfaces .srv-card .srv-c-sub{grid-area:sub}.app-content .srv-surfaces .srv-card .srv-sub-in{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.app-content .srv-surfaces .srv-card .srv-sub-photo{flex:none;max-width:none}.app-content .srv-surfaces .srv-card .srv-sub-photo .srv-slot{width:44px;height:44px}.app-content .srv-surfaces .srv-card .srv-slot-hint{display:none}.app-content .srv-surfaces .srv-card .srv-sub-photo .btn{box-sizing:border-box;width:44px;min-width:44px;height:44px;padding:0;font-size:0;line-height:0}.app-content .srv-surfaces .srv-card .srv-sub-photo .btn:before{content:"📷";font-size:17px;line-height:1}.app-content .srv-surfaces .srv-card .srv-sub-note{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;flex:auto;min-width:0;font-size:13px;line-height:1.35;overflow:hidden}.app-content .srv-surfaces .srv-card .srv-sub-note-k,.app-content .srv-surfaces .srv-card .srv-sub-note-none{display:none}.app-content .srv-surfaces .srv-card .srv-c-sub:not(:has(.srv-slot)):has(.srv-sub-note-none){grid-area:act;place-self:center start}.app-content .srv-surfaces .srv-card .srv-c-act{grid-area:act;justify-content:flex-end;justify-self:end;padding:0;display:flex}.app-content .srv-surfaces .srv-card .srv-c-act .row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.app-content .srv-shape{flex-direction:column;align-items:stretch}.app-content .srv-shape-opt{width:100%}.app-content .srv-face-n{flex:0 0 74px;font-size:12px}.app-content .srv-face .srv-face-name{flex:74px;min-width:0}.app-content .srv-face input[type=number]{flex:60px}}.wsh-hint{color:var(--stone,#8a8475);align-items:center;gap:8px;font-size:11.5px;line-height:1.35;display:inline-flex}.wsh-rot{color:var(--brass,#b08a4a);flex:none}.wsh-rot-g{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite wsh-turn}.wsh-hint:hover .wsh-rot-g{animation-play-state:paused}@keyframes wsh-turn{0%,16%{transform:rotate(0)}38%,70%{transform:rotate(-90deg)}92%,to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.wsh-rot-g{animation:none;transform:rotate(-90deg)}}.app-content .srv-wide-warn{margin:0 0 12px}.app-content .srv-wide{display:block}.app-content .srv-wide-strip{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.app-content .srv-wide-shot{border:1px solid var(--line);background:var(--plaster-2);flex:none;width:186px;height:124px;position:relative;overflow:hidden}.app-content .srv-wide-shot img{object-fit:cover;width:100%;height:100%;display:block}.app-content .srv-wide-shot .srv-photo-link{height:100%;display:block}.app-content .srv-wide-tag{letter-spacing:.02em;text-align:center;color:#9a6a1e;background:#fbf3e2;border-bottom:1px solid #e7d3a6;padding:3px 28px 3px 5px;font-size:9.5px;font-weight:700;line-height:1.25;position:absolute;top:0;left:0;right:0}.app-content .srv-wide-addbox{border:1.5px dashed var(--line);background:var(--plaster-2);flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:6px;width:236px;min-height:124px;padding:10px 12px;display:flex}.app-content .srv-wide-addbox:hover{border-color:var(--brass)}.app-content .srv-wide-add{text-align:left;color:#16150fb8;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;padding:0;font-size:14.5px}.app-content .srv-wide-add:hover{color:#8a6a2e}.app-content .srv-wide-max{color:var(--stone);margin:8px 0 0;font-size:12px}.app-content .srv-wide-shot .srv-wide-st{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-content .srv-wide-shot .srv-wide-st.is-retry{background:#7a5418db}.app-content .srv-wide-shot .srv-wide-st.is-offline{background:#16150fdb}.app-content .srv-wide-saving{color:var(--stone);margin:8px 0 0;font-size:12.5px;line-height:1.45}.app-content .srv-step-warn{color:#9a6a1e;font-weight:600}.app-content .srv-step.is-current .srv-step-warn{color:var(--brass-bright)}.app-content .job-tabs{margin:20px 0 16px}.app-content .job-tabs .srv-step{justify-content:center;gap:3px;padding:11px 14px}.app-content .job-tabs .srv-step-n{letter-spacing:.08em}.app-content .job-tabs .srv-step.is-now{box-shadow:inset 0 3px 0 var(--brass)}.app-content .job-tabs .srv-step.is-now .srv-step-n{color:#8a6528}.app-content .job-tabs .srv-step.is-done .srv-step-n{color:#3f5a37}.app-content .job-tabs .srv-step.is-current .srv-step-n{color:var(--brass-bright)}.app-content .job-tabs-phone{display:none}.app-content .wd-picker{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.app-content .wd-days{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.app-content .wd-days .field{flex:0 220px;min-width:0;margin-bottom:0}.app-content .wd-day-row{align-items:center;gap:8px;display:flex}.app-content .wd-day-row input{flex:1;min-width:0}.app-content .wd-remove{min-width:44px;min-height:44px;color:var(--ink);font-size:20px;line-height:1}.app-content .wd-add{min-height:44px}.app-content .wd-sum{color:var(--ink);margin:0;font-size:13.5px;font-weight:600}.app-content .wd-sum.is-warn{color:#8a3b25}@media (max-width:900px){.app-content .job-tabs{display:none}.app-content .job-tabs-phone{margin:20px 0 16px;display:block}}@media (max-width:720px){.app-content .srv-wide-shot{width:calc(50% - 5px);height:96px}.app-content .srv-wide-addbox{width:100%;min-height:96px}}.srv-anchor{scroll-margin-top:96px}.app-content .srv-pending{flex-direction:column;gap:10px;margin:0 0 12px;display:flex}.app-content .srv-pending-card{box-sizing:border-box;border:1px solid var(--line);background:var(--plaster-2);padding:12px 14px;position:relative;overflow:hidden}.app-content .srv-pending-row{opacity:.42;flex-wrap:wrap;align-content:center;align-items:baseline;gap:6px 12px;min-height:44px;display:flex}.app-content .srv-pending-ref{color:var(--ink);font-size:15px;font-weight:700}.app-content .srv-pending-type{color:var(--ink);font-size:15px;font-weight:600}.app-content .srv-pending-dim,.app-content .srv-pending-qty{color:#16150f8c;font-size:13px}.app-content .srv-pending-ov{color:#16150fb8;text-align:center;background:#f3f1ebe6;justify-content:center;align-items:center;gap:10px;padding:8px 14px;font-size:13.5px;font-weight:600;display:flex;position:absolute;inset:0}.app-content .srv-pending-ov .spinner{color:var(--brass);flex:none}.app-content .srv-pending-ov-t{overflow-wrap:anywhere;min-width:0}@media (max-width:720px){.app-content .srv-pending{gap:8px}.app-content .srv-pending-card{padding:12px}.app-content .srv-pending-ov{gap:8px;padding:8px 10px;font-size:13px}}.mm-wrap{flex-direction:column;align-self:stretch;gap:3px;min-width:0;display:flex}.mm-wrap>input{box-sizing:border-box;width:100%}.mm-note{color:#9a6a1e;font-size:12px;line-height:1.35}.mm-note:empty{display:none}.app-content .mm-wrap>input.is-warn{background:#fdfaf3;border-color:#d6a24a}.app-content .srv-mm-ask{flex-direction:column;gap:10px;margin:0;display:flex}.mm-ask-h{margin:0;font-weight:600}.mm-ask-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.mm-ask-acts{flex-wrap:wrap;gap:10px;display:flex}.app-content .mm-ask-acts .btn{min-height:44px}.app-content .mm-guard{display:contents}.app-content .surface-form .sf-mm-ask{grid-column:1/-1}.app-content .srv-face .mm-wrap{flex:0 96px}.app-content .srv-face .mm-note{flex:100%}@media (max-width:720px){.app-content .srv-face .mm-wrap{flex:60px}.app-content .mm-ask-acts{flex-direction:column;align-items:stretch}.app-content .mm-ask-acts .btn{text-align:center;width:100%}}.app-content .pr-block{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.app-content .pr-sub{font-family:var(--grotesk);letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.3}.app-content .pr-reach{color:#16150f80;margin:10px 0 0;font-size:12px;line-height:1.45}.app-content .pr-fact{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.app-content .pr-hint-block{margin-top:2px;display:block}.app-content .pr-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.app-content .pr-links a{box-sizing:border-box;min-height:var(--control-h);border:1px solid var(--line);color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:14px;line-height:1.3;text-decoration:none;display:flex}.app-content .pr-links a:hover{border-color:var(--brass)}.app-content .pr-links a .muted,.app-content .pr-links a .pr-flag{text-align:right;font-size:13px}.app-content .pr-flag{color:#7a531f;font-weight:600}.app-content .pr-num{text-align:right;white-space:nowrap}.app-content .pr-how{color:#16150f80;margin-top:3px;font-size:12px;font-weight:400;line-height:1.4;display:block}.app-content .pr-totals{flex-direction:column;gap:6px;max-width:420px;margin:16px 0 0 auto;display:flex}.app-content .pr-totals>div{color:var(--ink);justify-content:space-between;gap:16px;font-size:14px;display:flex}.app-content .pr-totals dt{color:#16150f99}.app-content .pr-totals dd{text-align:right;margin:0}.app-content .pr-totals>.is-strong{border-top:1px solid var(--line);padding-top:6px;font-weight:600}.app-content .pr-totals>.is-strong dt{color:var(--ink)}.app-content .pr-group-h{font-family:var(--serif);color:var(--ink);margin:40px 0 16px;font-size:22px;font-weight:400;line-height:1.25}.app-content .bp-switch{padding-block:16px}.app-content .bp-switch .seg-pill{min-height:var(--control-h)}.app-content .bp-switch-form{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.app-content .bp-switch-form .field{flex:260px;max-width:420px;margin-bottom:0}.app-content .pr-block.bp-first{border-top:0;margin-top:0;padding-top:0}.app-content .bp-groups{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.app-content .check-row.bp-group{align-items:flex-start}.app-content .check-row.bp-group input[type=checkbox]{margin-top:1px}.app-content .bp-groups-ro .bp-group{min-height:var(--control-h-sm);align-items:flex-start;gap:12px;font-size:13.5px;display:flex}.app-content .bp-groups-ro .badge{justify-content:center;min-width:44px}.app-content .bp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-content .bp-default{font-weight:400}.app-content .bp-heading{margin-top:24px}.app-content .bp-rows{flex-direction:column;display:flex}.app-content .bp-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:16px 0;display:grid}.app-content .bp-row:first-child{border-top:0;padding-top:0}.app-content .bp-row:last-child{padding-bottom:0}.app-content .bp-label{letter-spacing:.12em;text-transform:uppercase;color:#16150f8c;margin:0 0 4px;font-size:11px;font-weight:600;line-height:1.4;display:block}.app-content .bp-state{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.app-content .bp-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-content .bp-set,.app-content .bp-useorg{align-items:center;gap:8px;margin:0;display:flex}.app-content .bp-row .bp-set input:not([type=hidden]):not([type=checkbox]){width:140px}.app-content .bp-off-text{margin:0}@media (max-width:720px){.app-content .bp-row{grid-template-columns:1fr}.app-content .bp-controls{justify-content:flex-start}.app-content .bp-set,.app-content .bp-useorg{flex:100%}.app-content .bp-row .bp-set input:not([type=hidden]):not([type=checkbox]){flex:auto;width:auto;min-width:0}.app-content .bp-useorg .btn{width:100%}.app-content .bp-switch-form .field{max-width:none}.app-content .pr-num{text-align:left}.app-content .tbl-cards.pr-example td{align-items:flex-start}}@media (max-width:600px){.app-content .pr-links{grid-template-columns:1fr}.app-content .pr-totals{max-width:none}}.app-content .sup-lowline{margin-top:6px}.app-content .sup-cat{color:#16150f80;margin-top:2px;font-size:12px;font-weight:400;display:block}.app-content .sup-badge{margin-left:8px}.app-content .sup-onhand{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.app-content .sup-low{color:#a4503a;background:#f5d9cf}.app-content .sup-nocost{color:#16150f73}.app-content .sup-archived td{color:#16150f8c}.app-content .sup-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-content .sup-acts{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.app-content .sup-acts .btn{white-space:nowrap;padding:0 14px;font-size:13px}.app-content .sup-table tr.sup-row-open>td{background:var(--plaster-2);border-bottom:0}.app-content .sup-table tr.sup-open-row>td{background:var(--plaster-2);padding:8px 24px 28px}.app-content .sup-table tbody tr.sup-open-row:hover{background:0 0}.app-content .sup-panel-h{font-family:var(--grotesk);color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.3}.app-content .sup-panel-sub{color:#16150f99;margin:0 0 16px;font-size:14px}.app-content .sup-panel-h+form{margin-top:16px}.app-content .sup-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px 16px;display:grid}.app-content .sup-form .field{min-width:0;margin-bottom:0}.app-content .sup-form .span-2{grid-column:span 2}.app-content .sup-form .span-all{grid-column:1/-1}.app-content .sup-derived{box-sizing:border-box;min-height:var(--control-h);color:var(--ink);align-items:center;font-size:15px;font-weight:600;display:flex}.app-content .sup-form-note{color:#16150f99;margin:4px 0 0;font-size:13px;line-height:1.5}.app-content .sup-form-acts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-content .sup-archive{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.app-content .sup-archive-note{color:#16150f8c;font-size:13px}.app-content .sup-modes{flex-wrap:wrap;gap:8px;display:flex}.app-content .sup-mode{box-sizing:border-box;min-height:var(--control-h);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 16px;font-size:14px;display:inline-flex}.app-content .sup-mode:hover{border-color:var(--brass)}.app-content .sup-mode[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.app-content .sup-record{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.app-content .sup-caption{color:#16150f99;margin:8px 0 0;font-size:13px;line-height:1.5}.app-content .sup-after{color:var(--ink);margin:8px 0 0;font-size:14px;font-weight:600}.app-content .sup-after.is-error{color:#a4503a}.app-content .sup-hist-h{letter-spacing:.1em;text-transform:uppercase;color:#16150f80;margin:28px 0 8px;font-size:11px;font-weight:700}.app-content .sup-hist{margin:0;padding:0;list-style:none}.app-content .sup-hist li{border-top:1px solid var(--line);grid-template-columns:170px 130px 140px minmax(0,1fr);align-items:baseline;gap:4px 16px;padding:10px 0;font-size:14px;display:grid}.app-content .sup-hist-when{color:#16150f99}.app-content .sup-hist-qty{white-space:nowrap;font-weight:600}.app-content .sup-hist-qty.is-in{color:#3f5a47}.app-content .sup-hist-qty.is-out{color:#a4503a}.app-content .sup-hist-note{color:#16150f99;overflow-wrap:anywhere}.app-content .kit-plan{margin:4px 0 12px}.app-content .kit-plan>summary{cursor:pointer;width:max-content;max-width:100%;list-style:none}.app-content .kit-plan>summary::-webkit-details-marker{display:none}.app-content .kit-plan-body{border:1px solid var(--line);background:var(--plaster-2);margin-top:12px;padding:16px}.app-content .kit-plan-basis{color:var(--ink);margin:0 0 12px;font-size:14px}.app-content .kit-plan-qty{text-align:right}.app-content .kit-plan-body .kit-list{margin-bottom:12px}@media (max-width:900px){.app-content .sup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content .sup-record{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-content .sup-hist li{grid-template-columns:150px minmax(0,1fr) auto}.app-content .sup-hist-note{grid-column:1/-1}}@media (max-width:720px){.app-content .sup-acts{flex-wrap:wrap;justify-content:flex-start;width:100%}.app-content .sup-acts .btn{flex:auto}.app-content .sup-table tr.sup-row-open>td{background:0 0}.app-content .sup-table tr.sup-open-row>td{padding:4px 0}.app-content .tbl-cards .sup-hist li{display:grid}}@media (max-width:600px){.app-content .sup-form,.app-content .sup-record{grid-template-columns:minmax(0,1fr)}.app-content .sup-form .span-2{grid-column:auto}.app-content .sup-form-acts .btn,.app-content .sup-record .btn{width:100%}.app-content .sup-mode{flex:calc(50% - 4px)}.app-content .sup-archive .btn{width:100%}.app-content .sup-hist li{grid-template-columns:minmax(0,1fr) auto}.app-content .sup-hist-what{grid-column:1}.app-content .kit-plan>summary{width:100%}.app-content .kit-plan-qty{text-align:left}}.app-content .msup-head-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-content .msup-intro{color:#16150fb3;max-width:78ch;margin:0 0 16px;font-size:14px;line-height:1.55}.app-content .msup-caption{color:var(--ink);background:#c29a5b14;border:1px dashed #a07c458c;margin:0;padding:14px 16px;font-size:14px;line-height:1.5}.app-content .msup-empty{color:#16150f99;margin:0 0 16px;font-size:14px;line-height:1.5}.app-content .msup-list{margin:0 0 8px;padding:0;list-style:none}.app-content .msup-list>li{border-top:1px solid var(--line);padding:16px 0}.app-content .msup-list>li:last-child{border-bottom:1px solid var(--line)}.app-content .msup-add-h{font-family:var(--grotesk);color:var(--ink);margin:24px 0 12px;font-size:15px;font-weight:600;line-height:1.3}.app-content .msup-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;gap:12px 16px;display:grid}.app-content .msup-form.with-material{grid-template-columns:minmax(0,1.6fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr) auto}.app-content .msup-form .field{min-width:0;margin-bottom:0}.app-content .msup-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-content .msup-cost{color:#16150fb3;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.app-content .msup-unit{display:block}.app-content .msup-table tr.msup-open-row>td{background:var(--plaster-2);padding:8px 24px 24px}.app-content .msup-table tbody tr.msup-open-row:hover{background:0 0}.app-content .msup-filter .msup-filter-cbx{flex:240px;min-width:0}.app-content .lookalike-note{color:#7a531f;margin:6px 0 0;font-size:13px;line-height:1.5}.app-content .lookalike-note a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.app-content .sup-usedby{margin:0;padding:0;list-style:none}.app-content .sup-usedby li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 0;font-size:14px;display:flex}.app-content .sup-usedby li a{color:var(--ink);font-weight:500}.app-content .sup-usedby-qty{color:#16150f99}@media (max-width:900px){.app-content .msup-form,.app-content .msup-form.with-material{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content .msup-acts{grid-column:1/-1}}@media (max-width:720px){.app-content .msup-table tr.msup-row-open>td{background:0 0}.app-content .msup-table tr.msup-open-row>td{padding:4px 0}}@media (max-width:600px){.app-content .msup-form,.app-content .msup-form.with-material{grid-template-columns:minmax(0,1fr)}.app-content .msup-acts .btn{flex:auto}.app-content .msup-head-acts{width:100%}.app-content .msup-head-acts .btn{flex:auto}}.app-content .nr-intro{color:var(--ink);flex-direction:column;gap:6px;max-width:760px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;display:flex}.app-content .nr-rule{border-top:1px solid var(--line);padding-block:20px}.app-content .nr-group .panel-h+.nr-rule{border-top:0;padding-top:4px}.app-content .nr-rule:last-child{padding-bottom:0}.app-content .nr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 24px;display:flex}.app-content .nr-title{flex:320px;min-width:0}.app-content .nr-h{color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.3}.app-content .nr-when{color:#16150f9e;max-width:680px;margin:4px 0 0;font-size:13.5px;line-height:1.45}.app-content .nr-onoff{min-height:var(--control-h);flex:none;font-weight:600}.app-content .nr-set{border:0;min-width:0;margin:14px 0 0;padding:0}.app-content .nr-legend{font-family:var(--grotesk);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:2px;padding:0;font-size:11px;font-weight:600}.app-content .nr-boxes{flex-wrap:wrap;gap:0 24px;display:flex}.app-content .nr-boxes .check-row,.app-content .nr-onoff.check-row{min-height:var(--control-h)}.app-content .nr-rule label.check-row{text-transform:none;letter-spacing:normal;color:var(--ink);margin:0;font-family:inherit;font-size:14px;font-weight:400}.app-content .nr-rule label.nr-onoff{font-weight:600}.app-content .nr-fixed{color:var(--ink);background:#16150f0a;max-width:760px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.app-content .nr-warn{max-width:760px;margin:12px 0 0}.app-content .nr-sub{color:#16150f8c;margin:10px 0 0;font-size:12px}.app-content .nr-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.app-content .nr-saved{color:#2f6b3a;font-size:13px;font-weight:600}.app-content .nr-reserved{flex-direction:column;gap:4px;margin:12px 0 0;padding-left:18px;font-size:13.5px;display:flex}@media (max-width:600px){.app-content .nr-boxes{flex-direction:column}.app-content .nr-actions .btn{flex:auto}}.cn-issue>summary{cursor:pointer;list-style:none}.cn-issue>summary::-webkit-details-marker{display:none}.cn-issue[open]>summary{border-color:var(--brass)}.app-content .pref-weeks{background:var(--plaster-2);border:1px solid var(--line);margin:0 0 16px;padding:16px 18px}.app-content .pref-weeks .pw-h{color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.35}.app-content .pref-weeks .pw-when{color:#16150f99;font-weight:400}.app-content .pref-weeks .pw-list{flex-direction:column;gap:6px;margin:0;display:flex}.app-content .pref-weeks .pw-row{grid-template-columns:120px 1fr;align-items:baseline;gap:4px 12px;display:grid}.app-content .pref-weeks .pw-row dt{letter-spacing:.1em;text-transform:uppercase;color:#16150f80;font-size:10.5px;font-weight:600}.app-content .pref-weeks .pw-row dd{color:var(--ink);margin:0;font-size:14.5px}.app-content .pref-weeks .pw-note{color:var(--ink);overflow-wrap:anywhere;margin:12px 0 0;font-size:14px;font-style:italic;line-height:1.5}.app-content .pref-weeks .pw-remind{color:var(--brass);margin:12px 0 0;font-size:14px;font-weight:600}.app-content .pref-weeks .pw-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.app-content .pref-weeks .pw-hint{margin:8px 0 0;font-size:12.5px}@media (max-width:600px){.app-content .pref-weeks .pw-row{grid-template-columns:1fr;gap:0}.app-content .pref-weeks .pw-actions form{flex:auto}.app-content .pref-weeks .pw-actions .btn{width:100%}}.app-content .ix-links{flex-wrap:wrap;gap:4px 16px;margin-top:4px;font-size:13px;font-weight:400;display:flex}.app-content .ix-links a{color:var(--brass);min-height:var(--control-h-sm);align-items:center;display:inline-flex}.app-content .addr-mm{background:#c29a5b1a;border:1px solid #a07c4566;padding:20px 22px}.app-content .addr-mm-h{color:#7a531f;text-wrap:balance;margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.35}.app-content .addr-mm-caption{color:#16150f99;margin:0 0 4px;font-size:13px}.app-content .addr-mm-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 24px;margin:12px 0 14px;display:grid}.app-content .addr-mm-note{color:#16150f99;margin-top:4px;font-size:12.5px;line-height:1.4;display:block}.app-content .addr-mm-label{letter-spacing:.12em;text-transform:uppercase;color:#16150f8c;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.app-content .addr-mm-lines{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.5}.app-content .addr-mm-why{color:var(--ink);margin:0 0 6px;font-size:13.5px;line-height:1.5}.app-content .addr-mm-why.muted{color:#16150f99}.app-content .addr-mm-ask{color:#7a531f;margin-top:10px;font-weight:600}.app-content .addr-mm-act{margin-top:12px}.app-content .addr-mm-act .btn{white-space:normal;text-align:center;text-wrap:balance;max-width:100%}@media (max-width:600px){.app-content .addr-mm-cols{grid-template-columns:1fr}.app-content .addr-mm-act .btn{width:100%}}.cert-mark{text-align:left;flex-wrap:wrap;align-items:baseline;gap:2px .32em;line-height:1.35;display:inline-flex}.cert-mark>img{margin-left:.12em;margin-right:.12em}.cert-mark>span:last-child{letter-spacing:.02em;color:var(--brass);white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35}.cert-mark[data-tone=quiet]{color:#16150f99;font-size:12.5px}.cert-mark[data-tone=quiet]>span:last-child{font-size:inherit;letter-spacing:0;color:inherit;font-weight:400}.cert-mark[data-align=center]{text-align:center;justify-content:center;display:flex}.sectors .cert-mark>span:last-child,footer .cert-mark>span:last-child,.cert-mark[data-surface=dark]>span:last-child{color:var(--brass-bright)}.cert-mark[data-surface=dark][data-tone=quiet]{color:#eae7df99}.cert-mark[data-surface=dark][data-tone=quiet]>span:last-child{color:inherit}.cert-mark[data-size=card]>span:last-child,.cert-mark[data-size=card][data-tone=quiet]{font-size:15px}.cert-line{letter-spacing:.04em;color:#16150f80;text-align:left;max-width:620px;margin:-4px auto 22px;font-size:12px;line-height:1.5}.cert-line[data-surface=dark],.foot-col .cert-line{letter-spacing:.03em;color:#eae7df73;max-width:none;margin:10px 0 0;font-size:12px;line-height:1.5}.cert-mark img,.cert-card img,.cert-tiles img{object-fit:contain;flex:none;max-width:100%;height:auto;display:block}.cert-card{border:1px solid var(--line);background:var(--plaster);text-align:left;grid-template-columns:1fr;align-items:start;gap:22px;max-width:680px;margin:0 auto;padding:40px;display:grid}.cert-card h3{text-wrap:balance;margin:0 0 14px;font-size:26px;font-weight:400}.cert-card p{color:#16150f9e;font-size:14.5px;line-height:1.62}.cert-card p+p{margin-top:12px}.cert-card p:last-child{letter-spacing:.04em;color:#16150f80;font-size:12.5px}.cert-tiles{border-top:1px solid var(--line);border-left:1px solid var(--line);text-align:center;grid-template-columns:repeat(3,1fr);max-width:1040px;margin:0 auto;display:grid}.cert-tiles>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--plaster);padding:34px 30px}.cert-tiles h3{text-wrap:balance;margin:16px 0 10px;font-size:22px;font-weight:400;line-height:1.15}.cert-tiles p{text-align:center;color:#16150f9e;max-width:300px;margin:0 auto;font-size:14px;line-height:1.6}.cert-tiles>div>span:first-child{font-family:var(--serif);letter-spacing:.1em;color:var(--brass);font-size:14px;display:block}.cert-tiles>div>img{margin:16px auto 0}.sector h3.cert-brand-h3{margin-top:11px}.cert-brand-label{margin:-6px 0 16px}.cert-brand-hero{flex-direction:column;align-items:center;gap:8px;margin-top:24px;display:flex}.cert-brand-hero>img{max-width:100%;height:auto;display:block}.cert-strip{background:var(--plaster);border-top:1px solid var(--line);text-align:center;padding:30px 20px}.cert-strip p{letter-spacing:.04em;color:#16150f80;margin:6px 0 0;font-size:12px}@media (max-width:700px){.cert-card{gap:18px;padding:30px 22px}.cert-tiles{grid-template-columns:1fr}.cert-tiles>div{padding:28px 22px}}.cutplan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.app-content .cutplan-print{min-height:44px}.cutplan-sub{color:#16150f99;max-width:78ch;margin:0 0 16px;font-size:13.5px;line-height:1.5}.cutplan-fin{border-top:1px solid var(--line)}.cutplan-fin:last-child{border-bottom:1px solid var(--line)}.cutplan-fin-h{color:#16150fb3;overflow-wrap:anywhere;flex:280px;min-width:0;padding:8px 0;font-size:14px;line-height:1.45}.cutplan-fin-h strong{color:var(--ink);font-weight:600}.cutplan-noroll{align-items:center;min-height:44px;display:flex}.cutplan-body{padding:0 0 14px}.cutplan-strips{margin:0 0 12px;padding:0;list-style:none}.cutplan-strip{border-top:1px dashed var(--line);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:8px 0;font-size:13.5px;line-height:1.55}.cutplan-strip:first-child{border-top:none}.cutplan-strip-h{font-weight:600}.cutplan-plus{color:var(--brass);font-weight:600}.cutplan-off{color:#16150f99}.cutplan-offcuts{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}@media (max-width:600px){.cutplan-strip,.cutplan-strip:first-child{border:1px solid var(--line);background:var(--plaster);margin:0 0 8px;padding:10px 12px}.cutplan-strip-h,.cutplan-col,.cutplan-off{display:block}.cutplan-strip-h{margin-bottom:2px}.cutplan-off{margin-top:4px}}@media print{details.cutplan-fin::details-content{content-visibility:visible!important;height:auto!important;overflow:visible!important}details.cutplan-fin>:not(summary){display:revert!important}.cutplan .panel-cue,.cutplan-print{display:none!important}.cutplan-strip,.cutplan-strip:first-child{break-inside:avoid;background:0 0;border:none;border-top:1px solid #ccc;margin:0;padding:5px 0}.cutplan-strip-h,.cutplan-col,.cutplan-off{display:inline}.cutplan-sub,.cutplan-fin-h,.cutplan-off{color:#000}.cutplan-fin{break-inside:auto}.cutplan-fin>summary{break-after:avoid}body.cutplan-printing :not(:has(.cutplan)):not(.cutplan):not(.cutplan *){display:none!important}body.cutplan-printing .app-content{max-width:none!important;padding:0!important}body.cutplan-printing .cutplan{background:0 0;border:none;margin:0;padding:0}}.cpd-toggle{margin:12px 0 0}.cpd-seg{margin:0}.app-content .cpd-seg-pill{min-height:var(--control-h,44px);font:inherit;font-size:13px}.cpd-layout{margin-top:14px}.cpd-note{color:#16150f99;max-width:78ch;margin:0 0 10px;font-size:13px;line-height:1.5}.cpd-legend{color:#16150fbf;flex-wrap:wrap;gap:6px 18px;margin:0 0 16px;padding:0;font-size:12.5px;line-height:1.4;list-style:none;display:flex}.cpd-legend li{align-items:center;gap:6px;display:flex}.cpd-sw{flex:none;display:block}.cpd-glyph{min-width:28px;color:var(--ink);justify-content:center;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.cpd-glyph-num{font-weight:700}.cpd-lg-sample{font-variant-numeric:tabular-nums;background:#a07c4529;border-radius:3px;flex-direction:column;flex:none;align-items:center;padding:3px 6px;line-height:1.15;display:inline-flex}.cpd-lg-size{color:var(--ink);font-size:12.5px;font-weight:600}.cpd-lg-sub{color:#16150fa3;font-size:10.5px}.cpd-strips{flex-wrap:wrap;align-items:flex-start;gap:22px 32px;margin:0;padding:0;list-style:none;display:flex}.cpd-strip{break-inside:avoid;flex:0 auto;min-width:0;max-width:100%}.cpd-strip-h{color:var(--ink);font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:13.5px;font-weight:600}.cpd-strip-body{flex-wrap:wrap;align-items:flex-start;gap:10px 16px;display:flex}.cpd-svgbox{flex:0 360px;min-width:0;max-width:100%}.cpd-svg{width:100%;height:auto;display:block}.cpd-key{min-width:0;max-width:340px;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:200px;margin:0;padding:0;font-size:12.5px;line-height:1.45;list-style:none}.cpd-key li{gap:6px;margin:0 0 4px;display:flex}.cpd-key-no{flex:0 0 22px;font-weight:700}.cpd-key-size{font-weight:600}.cpd-key-sub{color:#16150fa3}.cpd-strip-off{color:#16150f99;overflow-wrap:anywhere;max-width:360px;margin:6px 0 0;font-size:12.5px;line-height:1.45}.cpd-roll{fill:var(--plaster-2);stroke:var(--ink);stroke-opacity:.55}.cpd-piece{fill:var(--brass);fill-opacity:.16}.cpd-hatch-line{stroke:var(--ink);stroke-opacity:.38}.cpd-trim{fill:var(--stone);fill-opacity:.4}.cpd-cut{stroke:var(--ink);fill:none}.cpd-cut-3{stroke-opacity:.8}.cpd-t{font-family:var(--grotesk);fill:var(--ink)}.cpd-t-num{font-weight:700}.cpd-ts-main{font-weight:600}.cpd-ts-sub,.cpd-ts-note{fill:#16150fa3}.cpd-t-off,.cpd-t-trim{fill:#16150fb3}.cpd-halo{paint-order:stroke;stroke:var(--plaster-2);stroke-linejoin:round}.cpd-tag{fill:var(--plaster-2);stroke:var(--ink);stroke-opacity:.6}.cpdr-zoom-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0 0 8px;display:flex}.cpdr-zoom-at{color:#16150f99;font-variant-numeric:tabular-nums;margin-right:4px;font-size:12.5px}.app-content .cpdr-zoom-btn{min-width:var(--control-h,44px);letter-spacing:.02em;padding:0 12px;font-size:13px}.app-content .cpdr-zoom-glyph{font-size:19px;font-weight:500;line-height:1}.app-content .cpdr-zoom-btn.is-on{background:var(--ink);color:var(--plaster)}.app-content .cpdr-zoom-btn:disabled{opacity:.35;cursor:default}.cpdr-frame{min-width:0;max-width:100%}.cpdr-frame.is-zoomed{overscroll-behavior-x:contain;padding-bottom:8px;overflow:auto hidden}.cpdr-frame:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.cpdr-print{display:none}.cpdr-svg{break-inside:avoid;max-width:100%;height:auto;display:block}.cpdr-svg+.cpdr-svg{margin-top:14px}.cpdr-tick{stroke:var(--ink);stroke-opacity:.55}.cpdr-tick-major{stroke-opacity:.85}.cpdr-t-num{fill:#16150fb8;font-variant-numeric:tabular-nums}.cpdr-t-strip{font-weight:600}.cpdr-t-sum{font-variant-numeric:tabular-nums;font-weight:600}.cpdr-div{stroke:var(--ink);stroke-opacity:.3}.cpdr-edge{stroke:var(--ink);stroke-opacity:.55}.cpdr-order{stroke:var(--ink);fill:none}.cpdr-key{flex:none;max-width:78ch;margin-top:12px}@media print{.cpd-toggle:not([data-view=roll]) .cpd-layout-strip[hidden]{display:block!important}.cpd-seg{display:none!important}.cpd-strips{gap:14px 24px}.cpd-svgbox{flex-basis:300px}.cpd-note,.cpd-legend,.cpd-strip-off{color:#000}.cpdr-svg{break-inside:avoid;page-break-inside:avoid}.cpdr-svg+.cpdr-svg{margin-top:8px}.cpdr-zoom-bar,.cpdr-frame.is-zoomed{display:none!important}.cpdr-print{display:block!important}}.replan-note{color:#16150f99;max-width:78ch;margin:0 0 16px;font-size:13.5px;line-height:1.5}.replan-err{margin:0 0 16px}.replan-fin{border-top:1px solid var(--line);padding:16px 0 20px}.replan-fin:last-child{padding-bottom:0}.replan-fin-h{color:var(--ink);overflow-wrap:anywhere;margin:0 0 6px;font-size:15px;font-weight:600}.replan-line{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:78ch;margin:0 0 14px;font-size:14px;line-height:1.5}.replan-noroll{margin:0 0 14px}.replan-hand{background:var(--plaster-2);border:1px solid var(--line);margin:0 0 18px;padding:14px 16px}.replan-sub-h{letter-spacing:.12em;text-transform:uppercase;color:#16150f8c;margin:0 0 8px;font-size:11px;font-weight:600;line-height:1.4}.replan-none{color:#16150f99;margin:0 0 12px;font-size:13.5px}.replan-typed{margin:0 0 14px;padding:0;list-style:none}.replan-typed-row{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.replan-typed-row:first-child{border-top:none}.replan-typed-t{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:220px;font-size:14px;line-height:1.45}.replan-typed-acts{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.replan-edit{flex:0 auto}.replan-edit>summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.replan-edit>summary::-webkit-details-marker{display:none}.replan-typed-acts:has(>.replan-edit[open]){flex:100%}.replan-edit[open]{flex:100%}.replan-edit .replan-form{margin-top:10px}.replan-remove{margin:0}.replan-stock-row .replan-typed-t{flex:0 auto}.replan-left{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;display:flex}.replan-left label{color:var(--ink);text-transform:none;letter-spacing:0;margin:0;font-size:14px;font-weight:400;line-height:1.45}.app-content .replan-left input{font-variant-numeric:tabular-nums;width:7.5em;min-height:44px}.replan-left-unit{color:#16150f99;font-size:14px}.replan-left-help,.replan-left-note{flex:100%;margin:0}.replan-left-note{color:#16150f8c;font-size:12.5px;line-height:1.45}.app-content .replan .btn{min-height:44px}.app-content .surface-form.sf-pieces{grid-template-areas:none}.app-content .surface-form.sf-pieces .sf-add{grid-area:auto}@media (min-width:601px){.app-content .surface-form.sf-pieces{grid-template-columns:1fr 1fr .8fr 1.6fr auto}}.replan-hint{color:#16150f8c;margin:8px 0 0;font-size:12px;line-height:1.45}.replan-pieces{margin:0 0 18px;padding:0;list-style:none}.replan-piece{border-top:1px dashed var(--line);padding:12px 0}.replan-piece:first-child{border-top:none;padding-top:0}.replan-piece-h{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.45}.replan-nofit{margin:0 0 14px}.replan-nofit-h{color:var(--ink);margin:0 0 6px;font-size:14px;font-weight:600}.replan-nofit-rows{color:var(--ink);overflow-wrap:anywhere;margin:0;padding:0 0 0 18px;font-size:13.5px;line-height:1.55}.replan-buy{color:#7a531f;border-left:2px solid var(--brass);overflow-wrap:anywhere;background:#c29a5b1f;margin:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.45}.replan-add{margin:12px 0 0}.replan-add+.replan-add{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.replan-add-h{color:var(--ink);margin:0 0 2px;font-size:14px;font-weight:600;line-height:1.45}.replan-add-help{color:#16150f99;margin:0 0 10px;font-size:13px;line-height:1.45}.replan-add-roll>.cn-issue{margin-top:0}.replan-qb{border-left:2px solid var(--brass);margin:0;padding:8px 0 0 14px}.replan-qb>.cn-issue{margin-top:0}.replan-add-roll form,.replan-add-roll .cn-issue>div,.replan-qb form,.replan-qb .cn-issue>div{max-width:440px}@media print{.replan-hand,.replan-qb,.replan .panel-cue{display:none!important}}.replan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 8px;display:flex}.replan-head .panel-h{margin:0}.app-content .replan-run{white-space:nowrap;min-height:44px}.replan-since{color:#16150f9e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 12px;font-size:13.5px;line-height:1.5}.replan-since-warn{margin:0 0 12px}.replan-live-note{letter-spacing:0;text-transform:none;color:#16150f8c;margin-left:8px;font-size:12px;font-weight:400;display:inline-block}.replan-prev{border-top:1px solid var(--line);margin:18px 0 0;padding-top:12px}.replan-prev-rows{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:10px 0 0;padding:0 0 0 18px;font-size:13.5px;line-height:1.6}@media print{.replan-head .replan-run,.replan-prev{display:none!important}}.dialog-card{outline:none;max-width:560px}.dialog-card:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.dialog-title{margin:0 0 10px}.dialog-body{color:var(--ink);font-size:14px;line-height:1.5}.dialog-actions{justify-content:flex-end}.dialog-card .btn{min-height:44px}.replan-dlg-when{color:#16150f99;margin:0 0 10px;font-size:13px}.replan-dlg-fin{background:0 0;margin:0;padding:0}.replan-dlg-fin+.replan-dlg-fin{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.replan-dlg-fin-h{color:#16150fb3;margin:0 0 4px;font-size:13px;font-weight:600}.replan-dlg-head{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 8px;font-weight:600}.replan-dlg-pieces{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 10px;padding:0 0 0 18px}.replan-dlg-nofit{margin:0 0 10px}.replan-dlg-nofit-h{margin:0 0 4px;font-weight:600}.replan-dlg-nofit-rows{overflow-wrap:anywhere;margin:0;padding:0 0 0 18px;font-size:13.5px;line-height:1.55}.replan-dlg-buy{margin-top:6px}.otp{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 18px;padding:0;display:flex}.otp-title{letter-spacing:.16em;text-transform:uppercase;color:#16150f80;white-space:nowrap;flex:none;font-size:10.5px;font-weight:600}.otp-list{flex-wrap:wrap;flex:1 1 0;gap:6px;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.otp-li{min-width:0;max-width:100%;margin:0;padding:0;display:flex}.otp-item{box-sizing:border-box;white-space:nowrap;border:1px solid var(--line);background:var(--plaster-2);max-width:100%;min-height:44px;color:var(--ink);align-items:center;padding:0 12px;font-size:13px;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.otp-item:hover{background:#fff;border-color:#16150f4d}.otp-item:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.otp-label{flex:none;font-weight:600}.otp-sep{white-space:pre;color:#16150f61;flex:none}.otp-state{text-overflow:ellipsis;color:#16150f99;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.otp-next{letter-spacing:.1em;text-transform:uppercase;color:#7a5a24;background:#a07c4524;border:1px solid #a07c4580;flex:none;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:700}.otp-item.is-next{border-color:var(--brass);box-shadow:inset 0 -2px 0 var(--brass)}.otp-item.is-muted{color:#16150f7a;background:0 0}.otp-item.is-muted .otp-label{font-weight:500}.otp-item.is-muted .otp-state{color:#16150f6b}@media (max-width:600px){.otp{gap:6px}.otp-title,.otp-list{flex-basis:100%}}[data-reveal-focus][tabindex="-1"]:focus,[data-reveal-focus]:focus:not(:focus-visible){outline:none}.qa,.qa-room{--qa-bar-h:calc(58px + env(safe-area-inset-bottom,0px))}.qa{font-family:var(--grotesk);color:var(--ink);display:block}.qa-strip{background:var(--plaster-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px max(40px,50% - 500px);display:flex}.qa-title{letter-spacing:.16em;text-transform:uppercase;color:#16150f80;white-space:nowrap;flex:none;font-size:10.5px;font-weight:600}.qa-bar{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.qa-pill{box-sizing:border-box;border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;letter-spacing:.01em;cursor:pointer;background:#fff;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.qa-pill:hover{border-color:#16150f59}.qa-pill.is-current{border-color:var(--brass);box-shadow:inset 0 -2px 0 var(--brass)}.qa-pill.is-open{background:var(--ink);color:var(--plaster);border-color:var(--ink)}.qa-pill:focus-visible,.qa-act:focus-visible,.qa-tab:focus-visible,.qa-sheet-act:focus-visible,.qa-sheet-x:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.qa-ico{flex:none;display:block}.qa-row{flex-wrap:wrap;flex-basis:100%;gap:6px;padding:0 0 2px;display:flex}.qa-act{box-sizing:border-box;border:1px solid var(--line);background:var(--plaster);min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;padding:0 14px;font-size:13px;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.qa-act:hover{background:#fff;border-color:#16150f4d}.qa-dock,.qa-phone-only .qa-strip{display:none}.qa-phone-only .qa-dock{display:block}.qa-desktop-only .qa-dock{display:none}.qa-dock-bar{z-index:146;height:var(--qa-bar-h);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--ink);border-top:1px solid var(--line-light);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.qa-tab{color:#eae7dfb3;height:100%;min-height:44px;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-top:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 2px;font-size:10.5px;font-weight:600;display:flex}.qa-tab.is-current{color:var(--brass-bright);border-top-color:var(--brass)}.qa-tab.is-open{color:var(--plaster);background:#ffffff12}.qa-tab-l{white-space:nowrap;line-height:1}.qa-scrim{z-index:144;cursor:pointer;background:#16150f73;border:0;padding:0;position:fixed;inset:0}.qa-sheet{left:0;right:0;bottom:var(--qa-bar-h);z-index:145;max-height:calc(100dvh - var(--qa-bar-h) - 56px);background:var(--plaster-2);border-top:1px solid var(--line);animation:.18s ease-out qa-up;position:fixed;overflow-y:auto;box-shadow:0 -12px 32px -16px #16150f80}@keyframes qa-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qa-sheet{animation:none}}.qa-sheet-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.qa-sheet-t{font-family:var(--serif);font-size:19px}.qa-sheet-x{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:0 14px;font-size:13px}.qa-sheet-list{margin:0;padding:4px 0;list-style:none}.qa-sheet-li{margin:0;padding:0}.qa-sheet-act{min-height:52px;color:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:2px;padding:8px 16px;text-decoration:none;display:flex}.qa-sheet-li:last-child .qa-sheet-act{border-bottom:0}.qa-sheet-act:active{background:#fff}.qa-sheet-l{font-size:15px;font-weight:600}.qa-sheet-hint{color:#16150f99;font-size:12.5px}@media (max-width:900px){.qa-auto .qa-strip{display:none}.qa-auto .qa-dock{display:block}.qa-room{padding-bottom:calc(var(--qa-bar-h) + 16px)}body.qa-open{overflow:hidden}}.qa-inframe .qa-dock-bar,.qa-inframe .qa-sheet,.qa-inframe .qa-scrim{position:absolute}.qa-h-desktop{border:1px solid var(--line);margin:0 0 12px}.qa-h-screen{border:1px solid var(--line);background:var(--plaster);width:min(375px,100%);height:440px;position:relative;overflow:hidden}.qa-h-screen .qa-h-page{color:#16150f99;padding:16px;font-size:13px}@media (max-width:900px){.qa-h-desktop{display:none}}
