/* The design desk: actual materials lead; cost and scope stay alongside. */
.studio{background:#f5f4f1;color:#242c29}.studio .micro{font-size:12px;letter-spacing:1.35px}.studio .plain,.studio label:not(.check):not(.studio-mood),.studio .check,.studio details>summary{font-size:14px}.studio p{line-height:1.65}.studio .dark{background:#283c35;border-color:#283c35}.studio-header{background:#f5f4f1f5}.desk-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 0 25px}.desk-heading h1{font:normal clamp(34px,3.8vw,56px)/1.08 Georgia,serif;letter-spacing:-1.4px;margin:13px 0}.desk-heading p{font-size:14px;color:#58645d;margin:0}.desk-heading p button{margin-left:15px;padding:0;font-size:14px}.desk-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);gap:30px;align-items:start}.desk-canvas{min-width:0}.designer-view-tabs{padding:0;background:transparent;border:0;border-bottom:1px solid #cccfc7;border-radius:0;gap:25px;margin-bottom:18px}.designer-view-tabs button{flex:initial;border-radius:0;font-size:14px;padding:12px 0;border-bottom:2px solid transparent}.designer-view-tabs button[aria-pressed=true]{background:none;border-color:#283c35}.desk-visual{background:#e5e5df;border-radius:5px;overflow:hidden}.desk-visual>svg{width:100%;display:block;min-height:390px;max-height:610px;padding:20px}.desk-visual .compact-figure{margin:0}.desk-palette{display:grid;grid-template-columns:1.12fr 1fr .88fr;grid-template-rows:220px 180px 105px;gap:14px;padding:24px;background:#e8e7e1;isolation:isolate}.desk-sample{position:relative;min-width:0;min-height:0;display:block;border:0;padding:0;background:#fff;overflow:hidden;border-radius:2px;text-align:left;box-shadow:0 8px 17px #2c342115;color:#29342e}.desk-sample img{width:100%;height:100%;object-fit:cover;display:block}.desk-sample-cabinet{grid-column:1;grid-row:1/3}.desk-sample-bench{grid-column:2/4;grid-row:1}.desk-sample-splash{grid-column:2/4;grid-row:2}.desk-sample-tap{grid-column:1/3;grid-row:3;display:flex;align-items:center}.desk-sample-hardware{grid-column:3;grid-row:3}.desk-sample-tap img{width:100px;object-fit:contain;height:100%;padding:10px}.desk-sample-hardware img{object-fit:contain;padding:10px 10px 32px}.desk-sample-label{position:absolute;left:0;bottom:0;right:0;background:#fffcf5ed;padding:12px 14px}.desk-sample-label small{font-size:12px;display:block;line-height:1.5;color:#5f6a62}.desk-sample-label strong{font:18px/1.25 Georgia,serif;display:block;margin-top:3px}.desk-sample-tap .desk-sample-label{position:static;background:none;padding-left:0}.desk-sample-hardware .desk-sample-label{padding:6px 9px}.desk-sample-hardware .desk-sample-label strong{display:none}.desk-sample-edit{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;background:#fffffff0;border-radius:50%;font-size:18px}.desk-sample:hover .desk-sample-edit{background:#283c35;color:white}.desk-caption{font-size:13px;color:#616961;margin:13px 0 22px}.desk-sidebar{min-width:0}.desk-budget{padding:23px;background:#283c35;color:#f7f6ef;border-radius:5px 5px 0 0}.desk-budget>strong{font:clamp(29px,2.8vw,40px)/1.2 Georgia;display:block;margin:14px 0 9px}.desk-budget>p{font-size:13px;color:#d2dcd3;margin:0 0 18px}.desk-budget-position{border-top:1px solid #62716a;padding-top:15px;font-size:14px}.desk-budget-position>span{display:block;margin-bottom:8px;line-height:1.5}.desk-budget-position>span:first-child{display:flex;justify-content:space-between}.desk-budget-position>span:last-child{color:#e3d6b7}.desk-budget-actions{display:flex;gap:10px;margin-top:20px}.desk-budget .light{color:white;border-color:#8c9a91;flex:1;font-size:14px;padding:12px 8px}.desk-budget .dark{background:#f5f4e9;color:#283c35;border-color:#f5f4e9;flex:1;font-size:14px;padding:12px 8px}.desk-sidebar .designer-selection-panel{border-radius:0 0 5px 5px;background:#fcfcf8;min-height:0;padding:23px}.designer-selection-title h2{font-size:28px}.designer-categories button{font-size:14px}.designer-choice{padding:17px 0 8px}.designer-product strong{font-size:20px}.designer-product small,.designer-product em{font-size:13px}.designer-product img{width:59px;height:70px}.designer-choice-actions .plain{font-size:12px}.desk-evidence{border:1px solid #d1d4ca;border-radius:5px;margin:18px 0;background:#fcfcf8}.desk-evidence>summary{display:flex;justify-content:space-between;align-items:center;padding:17px 20px!important;list-style:none;gap:15px}.desk-evidence>summary b{font-size:15px;font-weight:500}.desk-evidence>summary small{display:block;font-size:13px;color:#606b62;margin-top:5px}.desk-evidence>summary>span:last-child{font-size:23px}.desk-evidence[open]>summary>span:last-child{transform:rotate(45deg)}.desk-evidence-body{padding:0 20px 16px}.desk-evidence-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top:1px solid #d4d8cc;padding-top:20px}.desk-evidence-amounts strong{display:block;font:25px Georgia}.desk-evidence-amounts span{display:block;font-size:13px;margin-top:5px}.desk-evidence-body p{font-size:14px!important}.desk-fit-alert{display:flex;justify-content:space-between;width:100%;border:1px solid #dfc697;padding:15px;background:#f0e4cf;border-radius:4px;gap:15px;text-align:left;font-size:14px;line-height:1.5}.desk-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}.desk-section-heading h2,.desk-scope h2{font:36px/1.15 Georgia;margin:12px 0 0}.desk-section-heading p{font-size:14px;color:#5c675f;margin:0}.desk-looks{margin:52px 0 45px;padding-top:35px;border-top:1px solid #cfd4c9}.desk-look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}.desk-look-card{min-width:0;text-align:left;background:transparent;border:0;padding:0;color:inherit}.desk-look-images{display:grid;grid-template-columns:1fr 1fr .7fr;height:145px;gap:3px;background:#ddd;border-radius:4px;overflow:hidden}.desk-look-images img{width:100%;height:100%;object-fit:cover}.desk-look-name{font:23px Georgia;display:flex;justify-content:space-between;margin:13px 0 6px}.desk-look-name b{font:20px system-ui;font-weight:400}.desk-look-card small{font-size:14px;color:#5d6b60;display:block}.desk-look-card:disabled{opacity:.45}.desk-footnote{font-size:13px;color:#657168;margin-top:23px}.desk-scope{border-top:1px solid #cdd3c7;border-bottom:1px solid #cdd3c7;padding:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:50px}.desk-scope h2{font-size:30px}.desk-scope p{font-size:14px!important}.desk-next{margin:42px 0}.desk-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.desk-next-grid article{border-top:2px solid #657869;padding-top:20px;display:flex;flex-direction:column}.desk-next-grid article>span{font-size:12px;letter-spacing:1.2px;color:#657268}.desk-next-grid h3{font:25px/1.2 Georgia;margin:16px 0 10px}.desk-next-grid p{font-size:14px;color:#5d675f;flex:1;margin-bottom:20px}.desk-next-grid button{font-size:14px;text-align:left}.desk-end-actions{display:flex;justify-content:space-between;gap:20px}.desk-preview-dialog{max-width:900px!important}.desk-preview-heading h2{font-size:45px!important}.desk-preview-heading p{font-size:16px}.desk-preview-dialog .desk-palette{grid-template-rows:170px 130px 95px}.desk-preview-cost{display:flex;align-items:center;gap:25px;margin:25px 0}.desk-preview-cost strong{display:block;font:28px Georgia;margin-top:7px}.desk-preview-cost small{font-size:13px}.desk-preview-changes>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;border-top:1px solid #d5d9ce;padding:12px 0;font-size:14px;line-height:1.6}.desk-preview-changes>div>span:first-child{color:#607061}.desk-preview-actions{display:flex;justify-content:space-between;gap:15px;position:sticky;bottom:-40px;background:#fffefa;padding:18px 0 5px;border-top:1px solid #cbd4c3}.desk-sample-list article{display:flex;gap:20px;border-top:1px solid #d0d6c9;padding:20px 0;align-items:center}.desk-sample-list img{width:100px;height:110px;object-fit:contain}.desk-sample-list small,.desk-sample-list a,.desk-sample-list p{font-size:14px}.desk-sample-list h3{font:23px Georgia;margin:7px 0}.brief-inspiration{margin:0 0 20px}.brief-inspiration img{width:100%;height:175px;object-fit:cover;border-radius:4px}.brief-inspiration figcaption{font-size:12px;line-height:1.5;margin-top:6px;color:#667466}.studio .brief-label p{font-size:15px}.studio .studio-mood small{font-size:13px}.studio .studio-mood strong{font-size:20px}.studio .studio-mood img{height:190px}.studio .studio-moods{gap:15px}.studio .studio-mood>span{padding:15px 12px}.studio .field-help{font-size:13px}.studio .studio-evidence span{font-size:13px}.studio .studio-ledger summary small{font-size:13px}.studio .studio-ledger summary strong{font-size:15px}.studio .studio-ledger-detail ul{font-size:14px}
@media(min-width:1100px){.desk-canvas{position:sticky;top:107px}}
@media(max-width:1050px){.desk-workspace{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:20px}.desk-palette{padding:15px;gap:10px;grid-template-rows:180px 160px 100px}.desk-sample-label{padding:9px}.desk-sample-label strong{font-size:17px}.desk-sample-tap img{width:70px}.desk-look-images{height:120px}}
@media(max-width:760px){.desk-heading{padding:25px 0 18px;align-items:start}.desk-heading h1{font-size:34px;letter-spacing:-.7px;margin-top:12px}.desk-heading>.light{font-size:12px;padding:10px;white-space:nowrap}.desk-heading p button{margin-left:5px}.desk-workspace{grid-template-columns:1fr;gap:10px}.designer-view-tabs{gap:22px;margin-bottom:12px}.designer-view-tabs button{font-size:14px}.desk-palette{padding:14px;gap:10px;grid-template-rows:155px 130px 90px}.desk-sample-label strong{font-size:16px}.desk-sample-label small{font-size:12px}.desk-sample-tap img{width:65px;padding:8px}.desk-sample-label{padding:8px}.desk-sample-edit{width:24px;height:24px;top:7px;right:7px}.desk-sample-tap .desk-sample-label strong{font-size:14px}.desk-caption{font-size:13px;margin-bottom:14px}.desk-budget{padding:20px}.desk-budget>strong{font-size:34px}.desk-sidebar .designer-selection-panel{padding:20px}.desk-visual>svg{min-height:250px;padding:5px}.desk-section-heading{display:block}.desk-section-heading h2{font-size:32px}.desk-section-heading p{margin-top:15px}.desk-look-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 13px}.desk-look-images{height:115px}.desk-look-name{font-size:21px;line-height:1.2;gap:5px}.desk-look-card small{font-size:13px;line-height:1.5}.desk-looks{margin-top:33px;padding-top:25px}.desk-scope{grid-template-columns:1fr;gap:15px;padding:25px 0}.desk-next-grid{grid-template-columns:1fr;gap:28px}.desk-next-grid h3{font-size:26px}.desk-next-grid p{font-size:15px}.desk-next-grid button{align-self:start}.desk-end-actions{display:block}.desk-end-actions button{display:block;text-align:left}.designer-mobile-price small{font-size:12px}.designer-mobile-dock .light{font-size:13px}.desk-evidence>summary{padding:14px!important}.desk-evidence-body{padding:0 14px 14px}.desk-evidence-amounts{gap:16px 10px}.desk-evidence-amounts strong{font-size:23px}.desk-preview-dialog .desk-palette{grid-template-rows:135px 110px 90px;padding:10px;gap:7px}.desk-preview-cost{gap:12px;justify-content:space-between}.desk-preview-cost strong{font-size:21px}.desk-preview-cost small{font-size:12px}.desk-preview-changes>div{grid-template-columns:1fr;gap:2px}.desk-preview-actions{bottom:-30px;padding-bottom:15px}.desk-preview-actions button{font-size:14px;padding:12px!important;flex:1}.desk-sample-list img{width:75px;height:95px}.desk-sample-list article{gap:15px}.brief-inspiration{float:right;width:100px;margin:0 0 15px 15px}.brief-inspiration img{height:95px}.brief-inspiration figcaption{font-size:12px}.studio .studio-moods{grid-template-columns:1fr}.studio .studio-mood{display:grid;grid-template-columns:110px 1fr}.studio .studio-mood img{height:130px}.studio .studio-mood small{font-size:14px}.studio .studio-mood strong{font-size:23px}.studio .studio-mood>span{padding:22px 15px}.studio-brief .brief-submit>div{flex-direction:row}.studio .micro{font-size:12px}.studio:has(.designer-mobile-dock) .studio-undo{bottom:91px;font-size:13px;padding:8px 14px}}
@media(prefers-reduced-motion:no-preference){.desk-visual{animation:desk-appear .25s ease-out}.desk-look-card:hover .desk-look-images{box-shadow:0 5px 16px #233a262b}.desk-look-images{transition:box-shadow .2s}.desk-sample img{transition:filter .2s}.desk-sample:hover img{filter:brightness(1.035)}@keyframes desk-appear{from{opacity:.6}to{opacity:1}}}
.desk-effective-rate{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#667369}.designer-product em{font-size:13px}.designer-choice-actions .plain{font-size:12px}
