
.manufacture{padding-top:30px;padding-bottom:60px;min-height:75vh}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:13px;color:var(--muted);padding:15px 0}.manufacture-intro{padding:32px 0}.manufacture-intro h1{font-size:clamp(46px,6vw,82px);line-height:1.04;max-width:1000px;margin:20px 0}.manufacture-intro .intro{max-width:720px;font-size:20px}.collection-search{display:block;max-width:480px;margin:0 0 35px}.collection-search>span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.collection-search input{font:16px var(--sans);width:100%;background:transparent;border:0;border-bottom:1px solid #82795f;border-radius:0;padding:13px 0;color:var(--ink)}.manuf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-bottom:42px}.manuf-card{display:block;border:1px solid var(--line);background:#f9f7f1;text-decoration:none;transition:transform .2s,border-color .2s}.manuf-card:hover{transform:translateY(-3px);border-color:#aa8b18;text-decoration:none}.manuf-card:focus-visible{outline:3px solid #817025;outline-offset:3px}.manuf-card-text{position:relative;padding:25px 52px 25px 26px}.manuf-card h2{font:400 32px/1.1 var(--serif);margin:0}.manuf-card p{font-size:15px;color:var(--muted);margin:12px 0 0}.card-arrow{position:absolute;right:25px;top:25px;font-size:22px}.category-art{height:280px;overflow:hidden;background:#e7e1d3;display:grid;place-items:center}.category-art img{width:100%;height:100%;object-fit:cover}.art-cartography{background-color:#d9d6c4;background-image:repeating-radial-gradient(ellipse at 27% 64%,transparent 0 18px,#8b947f 19px 20px,transparent 21px 32px)}.art-cartography img{display:none}.art-typography{background:#272725;color:#f3d470}.art-typography span{font:150px var(--serif);letter-spacing:-12px}.art-deepening{background:#eddfad;color:#686048}.art-deepening span{font:150px var(--serif)}.collection-section{padding:28px 0;border-top:1px solid var(--line);max-width:960px}.collection-section>h2{font-size:34px;line-height:1.15;margin:20px 0}.collection-section>p{max-width:780px;font-size:16px;line-height:1.8;color:var(--muted);white-space:pre-line}.collection-section a{overflow-wrap:anywhere}.collection-section p a,.collection-section h2 a{text-decoration:underline;text-decoration-color:#bdad78;text-underline-offset:4px}.source-gallery{display:flex;gap:22px;align-items:center;padding:25px;background:#ebe7dc;margin:22px 0;max-width:780px}.gallery-symbol{font-size:45px;color:#a78a20}.source-gallery strong,.source-gallery small{display:block}.source-gallery strong{font:28px var(--serif)}.source-gallery small{margin-top:6px;font-size:13px;color:var(--muted)}.reference-card{background:#eeece5;padding:24px;margin:22px 0;max-width:960px}.reference-card>div{display:flex;gap:22px;flex-wrap:wrap;align-items:center;justify-content:space-between}.reference-card .eyebrow{margin:0}.reference-card a{font-size:14px}.document-preview{margin-top:20px}.document-preview summary,.collection-context>summary{cursor:pointer;padding:13px 0;font-size:16px}.document-preview iframe{width:100%;height:650px;border:0;background:white;margin-top:15px}.collection-context{border-top:1px solid var(--line);margin-bottom:35px}.collection-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:26px;font-size:14px}.manufacture .collection-section .eyebrow{font-size:11px}@media(max-width:650px){.manuf-grid{grid-template-columns:1fr;gap:20px}.category-art{height:240px}.manufacture{padding-top:14px}.manufacture-intro{padding:22px 0}.manufacture-intro h1{font-size:48px}.manuf-card h2{font-size:30px}.source-gallery{padding:20px}.document-preview iframe{height:480px}.breadcrumbs{font-size:12px}}

/* Contextual collections and accessible slideshows. */
.manuf-grid:empty{display:none}
.manuf-card{min-width:0;background:transparent;overflow:hidden;border:0;border-bottom:1px solid var(--line);transition:border-color .2s}
.manuf-card:hover{transform:none;border-color:var(--yellow,#ffc000)}
.manuf-card-text{padding:25px 45px 32px 0}
.manuf-card-text h2 a{color:var(--ink);text-decoration:none}
.manuf-card-text h2 a:hover,.manuf-card-text h2 a:focus-visible{ text-decoration:underline;text-decoration-color:#e6ad00;text-underline-offset:7px}
.manuf-card-text .card-arrow{right:8px}
.manuf-card-text p{max-width:52ch;line-height:1.65}
.manuf-carousel{position:relative;min-width:0;background:#eeece5;overflow:hidden}
.carousel-stage{position:relative;aspect-ratio:4/3}
.carousel-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;pointer-events:none}
.carousel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.carousel-slide img{display:block;width:100%;height:100%;object-fit:contain}
.carousel-slide:focus-visible{outline:3px solid #886400;outline-offset:-4px}
.carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:8px 12px;background:#f1eee5;border-top:1px solid var(--line)}
.carousel-controls button{display:grid;place-items:center;width:40px;height:38px;border:0;background:transparent;color:var(--ink);font:20px var(--sans);cursor:pointer;border-radius:2px}
.carousel-controls button:hover,.carousel-controls button:focus-visible{background:var(--yellow,#ffc000)}
.carousel-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.carousel-count{font:12px var(--sans);color:var(--muted);min-width:56px;text-align:center;font-variant-numeric:tabular-nums}
.feature-rows{display:flex;flex-direction:column;gap:55px}
.feature-rows>.manuf-card,.feature-rows>.visual-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;padding-bottom:48px;margin:0;border-bottom:1px solid var(--line)}
.feature-rows>.manuf-card:nth-child(even)>:first-child,.feature-rows>.visual-section:nth-child(even)>:first-child{grid-column:2;grid-row:1}
.feature-rows>.manuf-card:nth-child(even)>:last-child,.feature-rows>.visual-section:nth-child(even)>:last-child{grid-column:1;grid-row:1}
.feature-rows .manuf-card-text{padding:15px 34px 20px 0}
.feature-rows h2{font-size:clamp(30px,3.5vw,46px);line-height:1.08}
.feature-rows .category-art{height:auto;aspect-ratio:4/3;background:#f2df9f;color:#66520d}
.category-art svg{display:block;width:100%;height:100%}
.visual-section{margin:0 0 44px;padding:0 0 40px;border-bottom:1px solid var(--line);min-width:0}
.visual-section .manuf-carousel{max-width:1000px;margin:auto}
.visual-section .carousel-stage{aspect-ratio:3/2}
.visual-caption{padding:22px 0 0;max-width:900px;margin:auto}
.visual-caption h2{font:400 32px/1.15 var(--serif);margin:0 0 15px}
.visual-caption p{font-size:16px;line-height:1.7;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}
.manuf-grid>.visual-section{margin:0;max-width:none}
.manuf-grid>.visual-section .carousel-stage{aspect-ratio:4/3}
.collection-section:empty{display:none}
.petala-tool{margin:32px 0}.petala-frame{width:100%;height:1100px;border:1px solid #d6d3ca;border-radius:5px;background:#fff}.petala-tool a{font-size:14px;text-decoration:underline}
@media(max-width:700px){.feature-rows>.manuf-card,.feature-rows>.visual-section{display:flex;flex-direction:column;gap:12px;align-items:stretch;padding-bottom:28px}.feature-rows{gap:32px}.feature-rows .manuf-card-text{padding:12px 32px 8px 0}.visual-caption h2{font-size:28px}.carousel-controls button{width:44px;height:44px}.petala-frame{height:1250px}}
@media(prefers-reduced-motion:reduce){.carousel-slide{transition:none}.manuf-card{transition:none}}

/* Project images navigate; document previews stay visible. */
.project-art-link{display:block;color:inherit}.project-art-link:focus-visible{outline:3px solid #886400;outline-offset:3px}.document-preview{margin-top:20px}.document-preview iframe{display:block;margin-top:0}

.document-image-preview{display:block;background:white;margin-top:20px}.document-image-preview img{display:block;width:100%;height:auto;max-height:860px;object-fit:contain}.document-image-preview:focus-visible{outline:3px solid #886400;outline-offset:4px}

/* Integrated curve atelier — first draft. */
.curve-explanation{max-width:860px;font-size:22px;font-weight:300;line-height:1.6;margin:0 0 40px}.curve-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.curve-choice{padding:0;text-align:left;color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;font:400 18px/1.5 var(--sans)}.curve-choice>svg{width:100%;display:block;background:#eeeae0;color:#464940}.curve-choice-copy{padding:24px;display:flex;flex:1;flex-direction:column;gap:14px}.curve-title{font:400 30px/1.12 var(--serif)}.curve-link{margin-top:auto;font-size:16px;font-weight:700}.curve-choice:hover,.curve-choice[aria-expanded=true]{border-color:#b89525}.curve-choice:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.curve-draft{font-size:16px;color:var(--muted);margin:24px 0 50px}.curve-workspace{margin-top:48px;padding-top:28px;border-top:2px solid var(--yellow);scroll-margin-top:110px}.curve-workspace[hidden]{display:none}.curve-workspace h2{font:400 38px var(--serif);margin:24px 0}.curve-workspace button,.curve-workspace select{background:transparent;color:var(--ink);border:1px solid var(--line);padding:10px 15px;font:400 18px var(--sans);cursor:pointer}.curve-workspace button:hover{background:var(--yellow)}.curve-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.curve-controls label{display:grid;gap:8px;font-size:17px}.curve-controls input{accent-color:#a47d00}.curve-paper{display:block;width:100%;max-height:620px;background:#fffdf7;border:1px solid var(--line);touch-action:none}.curve-machine{width:100%;height:1000px;border:1px solid var(--line);background:#f7f5ef}.curve-back{border:none!important;padding-left:0!important}.curve-workspace:focus{outline:none}@media(max-width:760px){.curve-choices{grid-template-columns:1fr}.curve-choice{display:grid;grid-template-columns:130px 1fr}.curve-choice>svg{height:100%;object-fit:contain}.curve-choice-copy{padding:20px}.curve-title{font-size:26px}.curve-explanation{font-size:20px}}@media(max-width:430px){.curve-choice{grid-template-columns:1fr}.curve-choice>svg{max-height:160px}.curve-machine{height:1100px}}

/* One compact, linked breadcrumb trail. */
.manufacture-intro .breadcrumbs.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 25px;font-family:var(--label-sans);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;line-height:1.6}.breadcrumbs.eyebrow:before{content:"";display:inline-block;flex:none;width:28px;height:2px;background:var(--yellow);margin-right:5px}.breadcrumbs.eyebrow a:hover{color:var(--ink);text-decoration:underline}.manufacture-intro p.intro:empty{display:none}.curve-choice{text-decoration:none}.home-manufactura-images .home-cim-crop{transform:scale(1.65);object-position:50% 43%}.home-manufactura-images a:hover .home-cim-crop{transform:scale(1.7)}
.atelier-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:42px;align-items:start;margin:20px 0 60px}.atelier-settings{display:grid;gap:18px}.atelier-settings label{display:grid;gap:7px;font-size:18px}.atelier-settings select,.atelier-settings button{font:400 17px var(--sans);padding:9px 10px;background:transparent;border:1px solid var(--line);color:var(--ink)}.atelier-settings select{width:100%}.atelier-control>span{display:flex;justify-content:space-between;gap:12px}.atelier-control output{color:var(--muted);font-variant-numeric:tabular-nums}.atelier-control input{width:100%;accent-color:#ae8c17;cursor:pointer}.atelier-control[hidden]{display:none}.atelier-settings p,.atelier-note{font-size:16px;line-height:1.5;color:var(--muted)}.atelier-actions{display:flex;gap:8px;flex-wrap:wrap}.atelier-settings input[type=color]{border:1px solid var(--line);background:none;width:100%;height:34px}.atelier-paper{width:100%;height:auto;display:block;background:#fffdf7;border:1px solid var(--line);touch-action:none}.atelier-drawing{min-width:0}.atelier-message{color:#925715;font-size:17px;min-height:0}.atelier-message:empty{display:none}.atelier-formula{margin-top:28px;padding:22px 0;border-top:1px solid var(--line)}.atelier-formula h2{font:400 30px var(--serif);margin:0 0 15px}.atelier-formula pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 20px/1.65 var(--serif);margin:0}.atelier-formula p{font-size:17px;line-height:1.5;color:var(--muted)}.atelier-drawing>.button{margin-top:16px;border:0;cursor:pointer}.atelier-drawing>.button:disabled{opacity:.4;cursor:not-allowed}
.integrated-machine{margin-bottom:60px}.integrated-machine>p{font-size:18px}.integrated-machine details{font-size:18px;line-height:1.65;margin:20px 0 30px}.integrated-machine summary{cursor:pointer}.integrated-machine button,.integrated-machine input{font:400 17px var(--sans);padding:9px 12px;background:#f7f5ef;border:1px solid var(--line);color:var(--ink);border-radius:0}.integrated-machine button{cursor:pointer}.integrated-machine button:hover,.integrated-machine button.active,.integrated-machine .primary{background:var(--yellow)}.machine-sticky{position:sticky;top:var(--machine-header-height,86px);z-index:10;background:#f7f5eff5;backdrop-filter:blur(8px);padding:10px 0;border-bottom:1px solid var(--line)}.machine-setups,.machine-motion,.machine-tuning,.machine-exports{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px}.machine-setups>span{margin-right:10px}.machine-setups button{padding:5px 12px}.machine-tuning button{padding:5px 9px;font-size:15px}.machine-sticky #status{font-size:14px;color:var(--muted);min-height:18px}.integrated-machine .machine-scroll{width:100%;overflow:visible;background:#808080}.integrated-machine canvas{display:block!important;width:100%!important;height:auto!important;max-width:100%;outline:none}.machine-exports{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.machine-exports input[type=number]{width:85px}.machine-example{margin-top:20px}.machine-example button{background:#ece8dc}.integrated-machine .notice{font-size:16px;color:var(--muted)}
@media(max-width:850px){.atelier-layout{grid-template-columns:1fr;gap:28px}.atelier-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.atelier-settings>p,.atelier-actions{grid-column:1/-1}.machine-sticky{top:var(--machine-header-height,110px)}.machine-motion button{padding:6px 8px;font-size:15px}.machine-tuning{gap:4px}.machine-tuning button{font-size:13px;padding:4px 6px}}@media(max-width:460px){.atelier-settings{grid-template-columns:1fr 1fr}.atelier-settings label{font-size:16px}.atelier-formula pre{font-size:17px}.machine-setups{gap:4px}.machine-setups button{padding:4px 8px}.machine-motion{gap:4px}.machine-motion button{font-size:14px;padding:5px}}

.manufacture:has(.atelier) .manufacture-intro,.manufacture:has(.integrated-machine) .manufacture-intro{margin-bottom:40px}.atelier-paper{max-height:800px}.curve-choices a{color:inherit}

.manufacture:has(.curve-studio) .manufacture-intro{margin-bottom:44px}
