/* Cooperation page: approved quantity and project starting points. */
.cq-main{max-width:1120px}.cq-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:24px;font-size:12px;color:var(--muted)}
.cq-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;padding:38px 0 48px}.cq-intro .c-eyebrow{margin-bottom:16px}.cq-intro h1{font-size:clamp(38px,3.6vw,52px)}.cq-intro>p{max-width:43ch;font-size:16px;color:var(--muted);padding-bottom:4px}
.cq-heading{margin-bottom:28px}.cq-heading .c-eyebrow{margin-bottom:14px}.cq-heading h2{font-size:38px}.cq-heading>p:not(.c-eyebrow){margin-top:18px;font-size:15px;color:var(--muted)}
.cq-quantity{border-top:1px solid var(--line);padding-top:32px}.cq-quantity .cq-heading h2{font-size:36px}
.cq-quantity-panel{background:var(--tone);padding:38px 44px 28px;display:grid;grid-template-columns:1fr 1fr;gap:32px 68px}
.cq-standard{display:flex;gap:28px;align-items:center}.cq-number{font:144px/.9 Georgia,'Times New Roman',serif;letter-spacing:-.07em;color:var(--accent);white-space:nowrap}.cq-number span{font-size:.48em;vertical-align:top;position:relative;top:.13em;letter-spacing:-.08em;margin-left:4px}.cq-standard-copy{padding-top:8px}.cq-standard h3{font-size:25px;max-width:14ch}.cq-standard .cq-unit{font-size:14px;margin-top:15px}.cq-standard .cq-applies{font-size:12px;color:var(--muted);margin-top:6px}
.cq-small{border-left:1px solid var(--line);padding-left:40px;align-self:center}.cq-small h3{font-size:56px;line-height:1.05;color:var(--accent);margin-bottom:12px}.cq-small .cq-small-invitation{font:26px/1.2 Georgia,serif;letter-spacing:-.025em;color:var(--ink);margin:0 0 16px}.cq-small>p:last-child{margin-top:0;font-size:15px;color:var(--muted);max-width:36ch}
.cq-quantity-footer{grid-column:1/-1;display:flex;gap:40px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:24px}.cq-quantity-footer>p{font-size:13px;color:var(--muted);max-width:65ch}.cq-quantity-footer .c-button{flex-shrink:0}
.cq-cost-note{display:grid;grid-template-columns:1fr 1fr;gap:68px;padding-top:20px}.cq-cost-note p{font-size:13px;color:var(--muted);margin:0;max-width:63ch}
.cq-start{padding:64px 0}.cq-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cq-path{display:flex;flex-direction:column;min-width:0}.cq-path figure{width:100%;height:240px;background:var(--tone);overflow:hidden}.cq-path img{width:100%;height:100%;display:block;object-fit:cover}.cq-path .cq-development-photo{object-position:60% 60%}.cq-path .cq-garment img{object-fit:contain}.cq-path-heading{display:flex;gap:12px;align-items:baseline;margin-top:22px}.cq-path-heading>span{font-size:10px;letter-spacing:.1em;color:var(--accent);flex-shrink:0}.cq-path h3{font-size:27px}.cq-path>p{font-size:14px;color:var(--muted);margin-top:16px;margin-bottom:20px}.cq-path .c-text-link{margin-top:auto;align-self:flex-start;font-size:12px}
.cq-process{border-block:1px solid var(--line);padding:40px 0}.cq-split-heading{display:flex;align-items:end;justify-content:space-between;gap:32px}.cq-split-heading .c-text-link{font-size:12px;flex-shrink:0}.cq-process-flow{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px}.cq-process-flow li{position:relative;min-width:0}.cq-process-flow li+li:before{content:'→';position:absolute;left:-44px;top:34px;font-size:22px;color:var(--accent)}.cq-step{display:block;font-size:10px;letter-spacing:.13em;color:var(--accent);margin-bottom:12px}.cq-process-flow h3{font-size:29px;margin-bottom:16px}.cq-process-flow p{font-size:14px;color:var(--muted);max-width:33ch}
.cq-faq{display:grid;grid-template-columns:.85fr 1.4fr;gap:80px;padding:48px 0}.cq-faq .c-eyebrow{margin-bottom:14px}.cq-faq h2{font-size:34px}.cq-questions details{border-top:1px solid var(--line)}.cq-questions details:last-child{border-bottom:1px solid var(--line)}.cq-questions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;color:var(--ink);font-size:15px;line-height:1.5}.cq-questions summary::-webkit-details-marker{display:none}.cq-questions summary:after{content:'+';font-size:20px;font-weight:400;color:var(--accent);flex-shrink:0}.cq-questions details[open] summary:after{content:'−'}.cq-questions p{padding:0 30px 20px 0;font-size:14px;color:var(--muted)}
.cq-contact{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:60px;padding:48px 0 64px}.cq-contact .c-eyebrow{margin-bottom:16px}.cq-contact h2{font-size:42px}.cq-contact p:not(.c-eyebrow){font-size:15px;color:var(--muted);max-width:54ch;margin-top:20px}.cq-contact>.c-button{flex-shrink:0;min-width:206px}
@media(min-width:768px) and (max-width:1100px){.cq-intro{gap:40px}.cq-quantity-panel{padding:30px;gap:28px}.cq-standard{display:block}.cq-number{font-size:118px}.cq-standard h3{max-width:none;font-size:23px}.cq-standard-copy{padding-top:20px}.cq-small{padding-left:28px}.cq-quantity-footer{gap:28px}.cq-cost-note{gap:28px}.cq-paths{gap:22px}.cq-path figure{height:205px}.cq-path h3{font-size:24px}.cq-path-heading{gap:8px}.cq-process-flow{gap:40px}.cq-process-flow li+li:before{left:-28px}.cq-faq{gap:40px}.cq-split-heading{align-items:flex-start}.cq-split-heading .c-text-link{max-width:205px}}
@media(max-width:767px){.cq-main{width:calc(100% - 40px)}.cq-breadcrumb{padding-top:18px;font-size:11px}.cq-intro{grid-template-columns:1fr;gap:20px;padding:28px 0 32px}.cq-intro h1{font-size:38px}.cq-intro>p{font-size:15px;max-width:40ch}.cq-intro .c-eyebrow{font-size:10px;margin-bottom:12px}.cq-heading{margin-bottom:22px}.cq-heading h2,.cq-quantity .cq-heading h2{font-size:29px}.cq-heading .c-eyebrow{font-size:10px;margin-bottom:12px}.cq-quantity{padding-top:26px}.cq-quantity-panel{grid-template-columns:1fr;padding:24px;gap:24px}.cq-standard{display:grid;grid-template-columns:auto 1fr;gap:20px}.cq-number{font-size:100px}.cq-standard h3{font-size:22px}.cq-standard-copy{padding:0}.cq-standard .cq-unit{font-size:13px;margin-top:10px}.cq-standard .cq-applies{font-size:12px;margin-top:7px}.cq-small{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.cq-small h3{font-size:48px;margin-bottom:10px}.cq-small .cq-small-invitation{font-size:25px;margin-bottom:14px}.cq-small>p:last-child{font-size:14px;max-width:none}.cq-quantity-footer{display:block;padding-top:20px}.cq-quantity-footer>p{font-size:12px}.cq-quantity-footer .c-button{margin-top:20px;width:100%}.cq-cost-note{grid-template-columns:1fr;gap:14px;padding-top:18px}.cq-cost-note p{font-size:12px}.cq-start{padding:40px 0}.cq-heading>p:not(.c-eyebrow){font-size:14px;margin-top:14px}.cq-paths{grid-template-columns:1fr;gap:32px}.cq-path figure{height:246px}.cq-path-heading{margin-top:20px}.cq-path h3{font-size:27px}.cq-path>p{margin:12px 0 14px;max-width:40ch}.cq-path .c-text-link{min-height:44px}.cq-process{padding:32px 0}.cq-split-heading{display:block}.cq-split-heading .c-text-link{margin-top:18px;min-height:44px}.cq-process-flow{grid-template-columns:1fr;gap:34px;margin-top:26px;padding-left:36px}.cq-process-flow li{padding:0 0 0 0}.cq-process-flow li+li:before{content:'↓';left:-30px;top:-24px;font-size:18px}.cq-step{position:absolute;left:-36px;top:6px}.cq-process-flow h3{font-size:27px;margin-bottom:12px}.cq-process-flow p{max-width:none;font-size:14px}.cq-faq{grid-template-columns:1fr;gap:24px;padding:36px 0}.cq-faq h2{font-size:29px}.cq-faq .c-eyebrow{font-size:10px}.cq-questions summary{font-size:14px;padding:18px 0}.cq-questions p{font-size:13px;padding-right:10px}.cq-contact{display:block;padding:36px 0 44px}.cq-contact h2{font-size:36px}.cq-contact p:not(.c-eyebrow){font-size:14px}.cq-contact>.c-button{margin-top:26px}.cq-contact .c-eyebrow{font-size:10px}}
@media(max-width:359px){.cq-intro h1{font-size:33px}.cq-quantity-panel{padding:20px}.cq-standard{gap:16px}.cq-number{font-size:78px}.cq-standard h3{font-size:21px}.cq-unit{max-width:14ch}.cq-path figure{height:220px}}

@media(min-width:768px) and (max-width:1100px){.cq-small h3{font-size:48px}}
@media(max-width:359px){.cq-small h3{font-size:42px}}
