/* The customer project path: clear choices, useful context, one focused form. */
:root{--ink:#263236;--muted:#566367;--orange:#ee6d19;--border:#dce2e3;--paper:#fff;--surface:#f5f7f6}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--surface);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}p{overflow-wrap:break-word}h1,h2,h3{color:var(--ink)}[hidden]{display:none!important}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b74700;outline-offset:4px}.skip-link{position:absolute;top:12px;left:12px;z-index:20;background:white;padding:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}
header.studio-header{background:white;color:var(--ink);padding:0 28px;min-height:100px;box-shadow:none;border-bottom:1px solid var(--border)}.studio-header:after{display:none}.header-inner{min-height:100px;max-width:1240px;gap:24px;padding:14px 0}.studio-header .brand-lockup{box-shadow:none;padding:0;gap:10px;background:transparent}.wolf-symbol{width:51px;height:66px}.wolf-symbol img{width:79.56px;height:79.56px;left:-14.28px;top:-6.12px}.wolf-wordmark{width:115px;height:61px}.studio-nav{display:flex;gap:24px;margin-left:auto;font-size:14px;font-weight:600}.studio-nav a{text-decoration:none;padding:10px 0}.studio-nav a:hover{color:#b74700}.header-service{display:none}.header-account{gap:8px}.account-open,.account-register,.messages-open{font-size:14px!important;min-height:44px;padding:10px 14px!important}.header-account #accountRegister{background:none;border:0;box-shadow:none;color:#566367}.account-open{border-radius:8px!important}
main{max-width:1300px;padding:0 30px;margin:auto}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:700;color:#77523b}.project-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center;padding:60px 0 56px}.project-hero h1{font-size:clamp(42px,4.6vw,64px);line-height:1.08;letter-spacing:-2.4px;font-weight:750;margin:16px 0 22px}.project-hero h1 em{color:#bd4d0b;font-style:normal}.hero-description{max-width:660px;font-size:18px;line-height:1.7;color:var(--muted);margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 14px}.primary-cta,.secondary-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:13px 22px;border-radius:8px;min-height:50px;font-size:16px;font-weight:700}.primary-cta{background:var(--ink);color:white;border:1px solid var(--ink)}.primary-cta:hover{background:#3c4a4f}.secondary-cta{background:white;border:1px solid #abb8bc}.secondary-cta:hover{border-color:#b74700}.hero-footnote{font-size:14px;color:var(--muted);margin:0}.hero-board{border:1px solid var(--border);border-radius:16px;background:white;padding:28px 28px 0;box-shadow:0 12px 32px #26323608;overflow:hidden}.board-label{font-size:12px;letter-spacing:1.2px;font-weight:700;color:var(--muted)}.board-item{display:flex;gap:16px;padding:24px 0;border-bottom:1px solid #e5eaeb}.board-item:nth-last-child(2){border-bottom:0}.board-index{width:32px;height:32px;border-radius:7px;background:#fff0e5;display:grid;place-items:center;color:#ad4204;font-weight:bold;flex-shrink:0}.board-item h2{font-size:20px;margin:0 0 6px;line-height:1.3}.board-item p{font-size:15px;line-height:1.5;color:var(--muted);margin:0}.board-bottom{background:#fff1e7;color:#9e4006;margin:0 -28px;padding:15px 28px;font-size:14px;font-weight:600}
.section-heading{margin:0 0 26px}.section-heading h2{font-size:32px;letter-spacing:-.9px;line-height:1.2;margin:10px 0}.section-heading>p:not(.eyebrow){color:var(--muted);margin:8px 0}.process-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:34px 0 38px}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-grid li{position:relative;padding-left:0}.process-grid li>span{display:block;color:#af460a;font-size:13px;font-weight:700;margin-bottom:8px}.process-grid h3{font-size:17px;margin:0 0 7px}.process-grid p{font-size:15px;color:var(--muted);margin:0}.request-section{padding-top:48px;scroll-margin-top:24px}.request-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0 0 14px;padding:0;background:transparent;gap:12px;border:0}.request-tabs button{position:relative;display:block;width:100%;padding:20px;text-align:left;min-height:105px;border:1px solid #cbd5d8;border-radius:10px;background:white;color:var(--ink);font:inherit;box-shadow:none}.request-tabs button:before{display:none!important}.request-tabs strong{font-size:16px;line-height:1.4;display:block}.request-tabs span{display:block;font-size:14px;line-height:1.45;margin-top:6px;color:var(--muted)}.request-tabs button[aria-selected=true]{background:#fff3e9;border-color:#c7570c;color:var(--ink);box-shadow:inset 0 3px #e56b20}.request-tabs button[aria-selected=true] span{color:#71513c}.draft-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:30px}.draft-line p{font-size:13px;color:var(--muted);margin:0}.draft-line button{flex-shrink:0;border:0;background:none;text-decoration:underline;font-size:13px;color:var(--muted);padding:10px 0;min-height:44px}
.photo-intro{max-width:850px;margin:0 0 24px}.photo-intro .eyebrow{display:none}.photo-intro h2{font-size:26px;letter-spacing:-.5px;margin:0 0 8px}.photo-intro p{font-size:16px;margin:0;color:var(--muted)}.photo-layout{grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);gap:28px}.photo-form{padding:28px;border:1px solid var(--border);border-radius:14px;border-top:3px solid var(--orange);box-shadow:none}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:22px}.form-heading h3{font-size:20px!important;margin:0!important}.form-heading span{font-size:13px;color:var(--muted)}.photo-form h3{font-size:18px;margin:24px 0 12px}.photo-form label{font-size:15px;font-weight:600;color:var(--ink)}.photo-form>label{margin:20px 0}.photo-form input:not([type=file]):not([type=checkbox]),.photo-form textarea,.photo-form select{font:16px/1.45 Arial;padding:12px;margin-top:8px;min-height:46px;border:1px solid #b8c4c8;border-radius:7px;color:var(--ink);background:white;max-width:100%}.photo-form input:disabled{background:#f0f3f3;color:#778387}.photo-form textarea{resize:vertical}.photo-form .photo-upload{border:1px dashed #b57c52;border-radius:9px;padding:22px 18px;background:#fff9f3}.photo-upload .optional{display:inline;font-size:14px;font-weight:400;color:var(--muted)}.photo-upload>span{font-size:14px;line-height:1.5}.photo-fields{gap:20px;margin:22px 0}.photo-fields>div,.photo-fields>label{min-width:0}.photo-form .unknown-size{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;margin:9px 0}.photo-form input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#b54e0a;flex-shrink:0}.photo-form input[type=file]{font-size:14px;max-width:100%}.photo-form input[type=file]::file-selector-button{border:1px solid #b8c4c8;border-radius:6px;padding:10px;background:white;color:var(--ink);font:inherit;margin-right:10px;cursor:pointer}.photo-form p,.photo-explainer p{font-size:15px;line-height:1.6}.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-gallery button{min-height:44px;font-size:14px}.photo-gallery span{font-size:13px;overflow-wrap:anywhere}.project-options{font-size:15px;max-width:none;margin:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0}.project-options>summary{min-height:44px;display:list-item;padding:8px 0;font-weight:600}.project-options>label{display:block;margin:16px 0}.photo-form .contact-heading{border:0;padding:0!important}.signin-explainer{background:#f2f5f5;border-radius:8px;padding:14px;color:#4b5a5f;font-size:14px!important}.prepare-brief,#sendDesign,#parts-sendDesign{background:var(--ink);color:white;border:0;border-radius:8px;min-height:50px;padding:13px 22px;font-size:16px;font-weight:700;cursor:pointer}.prepare-brief:hover,#sendDesign:hover,#parts-sendDesign:hover{background:#3c4a4f}.photo-form .small{font-size:14px}.photo-explainer{padding:28px;background:#eef2f1;border:0;border-radius:14px}.photo-explainer h3{font-size:23px;line-height:1.3;letter-spacing:-.4px}.photo-explainer ul{padding-left:20px;display:grid;gap:12px;font-size:15px;color:var(--muted)}.photo-explainer .photo-note{background:white;border:1px solid var(--border);border-radius:8px;padding:16px;margin:24px 0}.photo-note strong{font-size:15px}.photo-explainer>a{font-size:15px;font-weight:600}.brief-result{margin-top:24px;border-radius:14px;padding:28px;border:1px solid #b67a4e;border-top:4px solid var(--orange)}.brief-result h3{font-size:24px;margin:10px 0}.brief-result dt{font-weight:600;color:var(--ink)}.brief-result dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 16px}.brief-result .send-request{margin:20px 0 0;padding:20px 0;border-top:1px solid var(--border)}.brief-result .small{font-size:14px;color:var(--muted)}.download-copy{min-height:44px;background:none!important;border:0!important;padding:8px 0!important;font:14px Arial!important;color:var(--muted)!important;text-decoration:underline}.request-message{font-size:15px!important;line-height:1.6!important;color:var(--ink)}#photoError,#parts-photoError{font-size:15px;color:#ad3026}
.workspace{grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr);gap:26px}.model-panel,.config{border-radius:14px}.panel-head{font-size:13px}.text-button{font-size:14px;min-height:44px}#empty p{font-size:15px;max-width:90%;text-align:center}#empty .small{font-size:14px}.button{border:0;font-size:16px;min-height:48px;cursor:pointer}.config legend,.config label,.preset,.range-label{font-size:15px}.material small{font-size:14px}.material{padding:12px 9px}.config>.small{font-size:14px}.advanced-settings,.advanced-diagnostics{max-width:none;font-size:15px;background:#fafcfc;border:1px solid var(--border);border-radius:8px;margin:14px 20px;padding:10px 0}.advanced-settings>summary,.advanced-diagnostics>summary{font-weight:600;min-height:44px;padding:8px 18px}.advanced-settings .range-label{margin-top:18px}.advanced-settings .infill-advice{margin:14px}.advanced-diagnostics .thickness-panel{margin:0;border:0}.advanced-diagnostics .metrics{border-top:1px solid var(--border)}.physical-size{margin:16px;background:#fff8f1}.size-help,.physical-size p{font-size:14px}.physical-size .size-grid span{font-size:14px}.quote{padding:0 24px 24px;margin-top:20px;border-radius:14px;border-top:3px solid var(--orange);background:var(--ink)}.quote h3{color:white}.quote .small,.quote .disclaimer,.quote .breakdown,.quote .fit{font-size:14px}.quote .send-request{margin-top:20px;padding:0;border-top:0}.quote textarea{font:16px Arial;min-height:88px;resize:vertical;width:100%;padding:10px;border:1px solid #adb9bd;border-radius:6px;margin-top:8px}.quote #sendStl{min-height:50px;margin:14px 0;font-size:16px;color:#202d31}.quote .request-message{color:white}.quote .send-request h3{font-size:20px}.quote .send-request label{font-size:15px}#stlPanel>details{padding:16px 0;font-size:15px}.privacy,.metrics span{font-size:14px}
.faq-section{margin-top:60px;padding:44px 0;border-top:1px solid var(--border)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.faq-grid details{margin:0;max-width:none;border-bottom:1px solid #cfd9dc;font-size:16px;padding:8px 0}.faq-grid summary{padding:15px 0;min-height:50px;font-size:16px;font-weight:600;color:var(--ink)}.faq-grid p{color:var(--muted);font-size:16px;margin:0 0 18px}.contact-section{background:var(--ink);border-radius:16px;margin:18px 0 48px;padding:34px 38px;color:white;display:flex;justify-content:space-between;gap:32px}.contact-section h2{color:white;font-size:30px;margin:10px 0}.contact-section .eyebrow{color:#ffb178}.contact-section p{font-size:16px;line-height:1.7;color:#d5dfe2}.contact-actions{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;gap:20px;min-width:0}.contact-actions>a:first-child{font-size:20px;font-weight:600;overflow-wrap:anywhere}.contact-actions .primary-cta{background:#ffa269;color:#223035;border:0}footer{max-width:1240px;margin:0 auto 28px;padding:22px 0;font-size:13px;gap:18px;color:var(--muted);flex-wrap:wrap}
@media(max-width:1000px){.studio-nav{gap:16px}.project-hero{gap:28px}.hero-board{padding:24px 20px 0}.board-bottom{margin:0 -20px;padding:14px 20px}.photo-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr)}.request-tabs button{padding:16px}.process-grid{gap:18px}.workspace{grid-template-columns:1fr}.photo-explainer{padding:22px}footer{margin:0 30px 24px}}
@media(max-width:768px){header.studio-header{padding:0 18px}.header-inner{gap:12px;flex-wrap:wrap;min-height:88px}.studio-nav{display:none}.header-account{margin-left:auto}.header-account #accountRegister{display:none}.project-hero{grid-template-columns:1fr;padding:36px 0;gap:26px}.hero-board{display:none}.hero-description{font-size:17px;max-width:650px}.project-hero h1{font-size:48px}.process-grid{grid-template-columns:1fr 1fr;gap:24px}.process-section{padding:26px 0}.section-heading h2{font-size:28px}.request-section{padding-top:32px}.request-tabs{grid-template-columns:1fr;gap:8px}.request-tabs button{min-height:74px;padding:14px 16px}.request-tabs button span{margin-top:2px}.photo-layout{grid-template-columns:1fr}.photo-explainer{order:2}.photo-fields{grid-template-columns:1fr 1fr}.photo-form,.brief-result{padding:22px}.faq-grid{grid-template-columns:1fr}.contact-section{padding:28px;flex-direction:column}.contact-actions{align-items:flex-start}.draft-line{align-items:flex-start;margin-bottom:24px}.photo-intro h2{font-size:25px}.viewport{height:340px}.faq-section{margin-top:36px;padding:32px 0}.contact-section h2{font-size:28px}}
@media(max-width:480px){main{padding:0 16px}.studio-header .brand-lockup{gap:6px}.wolf-symbol{width:40px;height:52px}.wolf-symbol img{width:62.4px;height:62.4px;left:-11.2px;top:-4.8px}.wolf-wordmark{width:86px;height:45.4px}.header-inner{gap:8px;min-height:78px}.account-open,.messages-open{font-size:14px!important;padding:10px 11px!important}.messages-open svg{display:none}.header-account{gap:6px}.project-hero{padding:30px 0}.project-hero h1{font-size:40px;letter-spacing:-1.4px;line-height:1.1;margin:14px 0 18px}.hero-description{font-size:16px;line-height:1.65}.hero-actions{margin:22px 0 12px;display:grid;grid-template-columns:1fr;gap:10px}.hero-actions a{width:100%;font-size:16px}.hero-footnote{font-size:14px}.process-grid{gap:20px 16px}.process-grid h3{font-size:16px}.process-grid p{font-size:14px}.process-section .section-heading h2{font-size:26px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:27px}.eyebrow{font-size:12px}.request-tabs strong{font-size:16px}.request-tabs span{font-size:14px}.draft-line{display:block}.draft-line button{margin-top:4px}.photo-form,.brief-result{padding:20px 16px}.form-heading{display:block}.form-heading span{display:block;margin-top:6px}.photo-fields{grid-template-columns:1fr;gap:16px}.photo-form label{font-size:15px}.photo-form p{font-size:15px}.photo-form .photo-upload{padding:18px 12px}.photo-gallery{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.prepare-brief,#sendDesign,#parts-sendDesign{width:100%}.photo-explainer{padding:22px}.photo-explainer p{font-size:15px}.materials{gap:8px}.material small{font-size:14px;line-height:1.4}.material{font-size:15px}.row{margin-left:18px;margin-right:18px;gap:14px}fieldset{padding-left:18px;padding-right:18px}.viewport{height:300px;margin:0 10px}.view-controls button{min-width:44px;min-height:44px}.view-controls #reset{font-size:14px}.view-controls{right:8px;bottom:8px}.panel-head{padding:16px}.quote{padding:0 20px 20px}.size-grid{gap:12px}.physical-size strong{font-size:22px}.contact-section{padding:24px 20px}.contact-actions>a:first-child{font-size:18px}.contact-actions .primary-cta{width:100%}.contact-actions{align-items:stretch}footer{margin:0 16px 22px;padding:18px 0;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.photo-form label:focus-within{outline:none}
