body[data-page="C09"] main [id]{scroll-margin-top:118px}
.process-hero h1{font-size:clamp(46px,4.65vw,67px);max-width:660px}.process-hero-media{aspect-ratio:1 / 1.06}
.process-start{padding-bottom:0}.process-start-options{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--color-line)}
.process-start-options article{padding:30px 40px 30px 0;display:grid;grid-template-rows:auto auto 1fr auto;align-items:start}.process-start-options article+article{padding-left:40px;border-left:1px solid var(--color-line)}
.process-start-options h3{font-size:26px;line-height:1.3;margin:15px 0 14px}.process-start-options p{font-size:16px;max-width:500px;margin:0 0 20px}.process-start-options .text-link{justify-self:start;font-size:14px;display:inline-flex;gap:20px;align-items:center;min-height:44px}
.process-timeline{list-style:none;padding:0;margin:0}.process-stage{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:30px;position:relative;padding-bottom:56px}
.process-stage:not(:last-child)::before{content:"";position:absolute;left:23px;top:48px;bottom:0;width:1px;background:var(--color-line)}
.process-number{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;align-self:start;width:48px;height:48px;border:1px solid var(--color-line);border-radius:50%;background:white;font-size:13px;color:var(--color-primary);font-weight:600}
.process-stage-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%;align-items:start;border-bottom:1px solid var(--color-line);padding:6px 0 52px}
.process-stage-copy h3{font-size:34px;line-height:1.22;margin:12px 0 18px;max-width:550px}.process-stage-copy>p:not(.service-overline){font-size:16px;line-height:1.8;max-width:570px;margin-bottom:22px}
.process-stage-copy .service-overline{margin:0}.process-stage-media{aspect-ratio:4 / 3}.process-stage .service-figure{margin-top:5px}.process-stage figcaption{max-width:430px}
.process-responsibilities{border-block:1px solid var(--color-line);margin-top:22px}.process-responsibilities summary{position:relative;list-style:none;padding:17px 32px 17px 0;font-size:14px;font-weight:600;line-height:1.6;cursor:pointer;min-height:58px}.process-responsibilities summary::-webkit-details-marker{display:none}.process-responsibilities summary::after{content:"+";position:absolute;right:4px;top:14px;font-size:22px;font-weight:400;color:var(--color-primary)}.process-responsibilities[open] summary::after{content:"−"}
.process-responsibilities>div{padding:0 20px 21px 0}.process-responsibilities dl{display:grid;gap:18px;margin:0}.process-responsibilities dt{font-size:14px;font-weight:600;margin:0 0 5px}.process-responsibilities dd{font-size:15px;line-height:1.75;margin:0;color:var(--color-muted)}.process-responsibilities>div>p{font-size:14px;margin:18px 0 0;line-height:1.8}
.process-step-link{display:inline-block;margin-top:15px;padding-block:9px;min-height:44px;font-size:14px}.process-first-note{padding:30px 32px;background:var(--color-surface);margin-top:5px}.process-first-note h4,.process-approval-note h4{font-size:25px;line-height:1.35;font-weight:600;letter-spacing:-.025em;margin:10px 0 15px}.process-first-note p:not(.service-overline),.process-approval-note p:not(.service-overline){font-size:15px;line-height:1.8;margin-bottom:18px}.process-first-note .text-link,.process-approval-note .text-link{display:inline-block;font-size:14px;min-height:44px;padding-block:8px}
.process-stage--approval .process-number{background:var(--color-primary);border-color:var(--color-primary);color:white}.process-approval-note{background:var(--color-surface-blue);border-top:3px solid var(--color-primary);padding:27px 32px;margin-top:5px}
.process-stage:last-child{padding-bottom:0}.process-stage:last-child .process-stage-body{padding-bottom:0;border:0}.process-timing-note{border-top:1px solid var(--color-line);margin:36px 0 0 78px;padding-top:24px;font-size:14px;line-height:1.8;max-width:1000px}
.process-after{background:var(--color-surface)}.process-after-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12%;align-items:start}.process-after h2{font-size:clamp(34px,3.4vw,48px);line-height:1.15}.process-after-layout>div>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:410px}.process-after .text-link{display:inline-block;font-size:14px;min-height:44px;padding-block:8px}.process-after-items article+article{padding-top:26px;margin-top:26px;border-top:1px solid var(--color-line)}.process-after-items h3{font-size:23px;line-height:1.35;margin-bottom:14px}.process-after-items p{font-size:16px;line-height:1.8;margin:0}
@media(max-width:1100px){.process-hero h1{font-size:51px}.process-hero-media{aspect-ratio:1 / 1.25}.process-stage{column-gap:24px}.process-stage-body{gap:5%;padding-bottom:42px}.process-stage-copy h3{font-size:30px}.process-first-note,.process-approval-note{padding-inline:24px}.process-start-options article{padding-right:28px}.process-start-options article+article{padding-left:28px}.process-after-layout{gap:8%}.process-timing-note{margin-left:72px}}
@media(max-width:760px){body[data-page="C09"] main [id]{scroll-margin-top:100px}.process-hero h1{font-size:46px}.process-hero-media{aspect-ratio:1.15}.process-start-options{grid-template-columns:1fr}.process-start-options article{padding:24px 0}.process-start-options article+article{border-left:0;border-top:1px solid var(--color-line);padding:24px 0}.process-start-options h3{font-size:25px}.process-stage{grid-template-columns:34px minmax(0,1fr);column-gap:14px;padding-bottom:38px}.process-number{width:34px;height:34px;font-size:11px}.process-stage:not(:last-child)::before{left:16px;top:34px}.process-stage-body{grid-template-columns:1fr;gap:24px;padding:1px 0 34px}.process-stage-copy h3{font-size:29px;margin-top:12px}.process-stage-copy>p:not(.service-overline){font-size:16px}.process-stage-media{aspect-ratio:4 / 3}.process-stage .service-figure{margin-top:0}.process-first-note,.process-approval-note{margin:0;padding:23px 24px}.process-first-note h4,.process-approval-note h4{font-size:23px}.process-responsibilities summary{font-size:14px}.process-responsibilities>div{padding-right:0}.process-responsibilities dd{font-size:16px}.process-timing-note{margin-left:48px;margin-top:28px;padding-top:20px}.process-after-layout{grid-template-columns:1fr;gap:30px}.process-after h2{font-size:34px}.process-after-layout>div>p:not(.eyebrow){max-width:600px}.process-after-items h3{font-size:23px}}
@media(max-width:380px){.process-hero h1{font-size:40px}.process-stage-copy h3{font-size:26px}.process-first-note,.process-approval-note{padding-inline:18px}.process-first-note h4,.process-approval-note h4{font-size:21px}.process-start-options h3{font-size:23px}.process-stage .service-overline{font-size:10px;letter-spacing:.06em}.process-after h2{font-size:31px}}
@media print{.process-responsibilities:not([open])>div{display:block}.process-responsibilities summary::after{display:none}.process-stage{break-inside:avoid}.process-stage-body{padding-bottom:24px}.process-stage{padding-bottom:24px}}

/* New garment development is an additional service, after the everyday logo-order route. */
.process-custom{border-top:1px solid var(--color-line)}.process-custom-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:9%;align-items:start}.process-custom h2{font-size:clamp(32px,3.4vw,48px);line-height:1.18}.process-custom-layout>div>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:650px}.process-custom .service-figure{margin-top:10px}
@media(max-width:760px){.process-custom-layout{grid-template-columns:1fr;gap:28px}.process-custom h2{font-size:34px}.process-custom .service-figure{margin:0}}
@media(max-width:380px){.process-custom h2{font-size:30px}}
