/* Custom Manufacturing — scoped to this page. */
.cm-page{--cm-olive:#202020;--cm-ink:#252423;--cm-muted:#736d63;--cm-line:#dedfd2;--cm-paper:#f7f5ef;color:var(--cm-ink);text-align:left}
.cm-page h1,.cm-page h2,.cm-page h3,.cm-page dt{font-family:var(--jp-serif,Georgia,serif);font-weight:400;text-transform:none;letter-spacing:-.035em;color:var(--cm-olive)}
.cm-page h1{font-size:clamp(43px,4.8vw,76px);line-height:1.04;margin:22px 0 27px}.cm-page h2{font-size:clamp(36px,3.9vw,60px);line-height:1.08;margin:16px 0 24px}.cm-page h3{font-size:27px;line-height:1.2;margin:22px 0 16px}.cm-page em{font-weight:400;color:#977538}.cm-page p{font-size:14px;line-height:1.9;margin:0 0 20px;color:var(--cm-muted)}.cm-page .jp-eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.6;color:#846024}.cm-page figure{margin:0;min-width:0}.cm-page img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center;background:var(--cm-paper)}
.cm-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;background:#fcfbf7}.cm-hero-copy{padding:65px clamp(28px,5vw,84px)}.cm-hero-copy .cm-lead{font-size:17px;line-height:1.75;color:var(--cm-ink)}.cm-hero-copy .text-link{margin-top:15px}.cm-hero-photo{align-self:stretch;display:flex;flex-direction:column;background:var(--cm-paper)}.cm-hero-photo img{flex:1;min-height:0;aspect-ratio:1.12}.cm-hero-photo figcaption{padding:18px 25px;border-top:1px solid #e8e5dc;font-size:11px;line-height:1.6;color:var(--cm-muted)}
.cm-process{padding:85px clamp(25px,5vw,84px)}.cm-section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.cm-section-heading>p{max-width:400px;margin-bottom:28px}.cm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.cm-steps article{border-top:1px solid var(--cm-line);padding-top:23px}.cm-steps article>span{font-size:12px;letter-spacing:.08em;color:#977538}.cm-steps p{font-size:13px;margin-bottom:0}
.cm-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:#efefe5}.cm-details>figure{padding:30px;display:flex;align-items:center;background:var(--cm-paper)}.cm-details>figure img{height:auto;max-height:620px}.cm-details-copy{padding:60px clamp(25px,5vw,80px)}.cm-page dl{margin:0}.cm-details dl>div{padding:19px 0;border-top:1px solid #d8cdbb}.cm-page dt{font-size:25px;line-height:1.25;margin:0 0 9px}.cm-page dd{font-size:13px;line-height:1.85;margin:0;color:var(--cm-muted)}.cm-details-copy .cm-material-note{font-size:11px;margin:22px 0 0;line-height:1.8}
.cm-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,7vw,110px);padding:75px clamp(25px,6vw,95px);margin-top:70px;background:#202020;scroll-margin-top:120px}.cm-project .jp-eyebrow{color:#dfc084}.cm-project h2{color:#fffdf4}.cm-project h2 em{color:#dfc084}.cm-project p{color:#e0e2d1}.cm-project-intro>p:not(.jp-eyebrow){max-width:420px}.cm-project .button{margin:15px 0 18px;background:#ac8542;border-color:#ac8542;color:#fff!important}.cm-project .button:hover{background:#8f6a29;border-color:#8f6a29}.cm-project .cm-email{display:block;font-size:13px;color:#f2e8d4;text-decoration:underline;text-underline-offset:5px}.cm-project-info h3{color:#fffdf4;font-size:29px;margin:9px 0 25px}.cm-project-info dl>div{border-top:1px solid #ffffff30;padding:16px 0}.cm-project-info dt{font:600 11px/1.6 Lato,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#dfc084;margin:0 0 7px}.cm-project-info dd{color:#e0e2d1}.cm-brief-link{border-top:1px solid #ffffff30;padding-top:22px;margin-top:6px}.cm-brief-link a{font-size:13px;line-height:1.8;color:#fffdf4}.cm-brief-link a span{display:block;text-decoration:underline;text-underline-offset:5px}.cm-brief-link p{font-size:11px;margin-top:12px;margin-bottom:0}
@media(max-width:1000px){.cm-hero-copy{padding:40px 28px}.cm-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.cm-section-heading{gap:30px}.cm-details-copy{padding:40px 28px}}
@media(max-width:760px){.cm-hero,.cm-details,.cm-project,.cm-section-heading{grid-template-columns:1fr}.cm-hero-copy{padding:38px 25px}.cm-hero-photo img{aspect-ratio:1.3}.cm-process{padding:50px 25px}.cm-section-heading{gap:0;margin-bottom:25px}.cm-section-heading>p{margin-bottom:10px}.cm-steps{gap:30px 22px}.cm-page h3{font-size:24px}.cm-steps p{font-size:12px}.cm-details>figure{padding:20px}.cm-details>figure img{max-height:380px}.cm-details-copy{padding:38px 25px}.cm-project{margin-top:40px;padding:43px 25px;gap:38px}.cm-project-info h3{margin-top:0}.cm-project .button{max-width:100%;white-space:normal}.cm-page dt{font-size:23px}.cm-project-info dt{font-size:11px}}
@media(max-width:380px){.cm-steps{grid-template-columns:1fr}.cm-page h1{font-size:39px}}
