/* Phase 13A: bounded refinements over unchanged Phase 12F visual CSS. */
.desktop-nav{gap:clamp(14px,1.65vw,28px);white-space:nowrap}
.stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(20px,2.4vw,40px)}
.stage{padding:35px 0 20px}
.stage h2{font-size:clamp(32px,3.05vw,46px);letter-spacing:-.035em;white-space:nowrap}
.process-story__item .manufacturing-title{font-size:clamp(30px,3.7vw,60px);white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none}
.relationships{padding-top:0;padding-bottom:clamp(70px,8vw,120px)}
.relationships .section-title{font-size:clamp(38px,4.3vw,66px);margin-bottom:42px}
.relationship-track{border-top:1px solid rgba(17,17,15,.18);padding:20px 0 12px}
.relationship-track:last-of-type{border-bottom:1px solid rgba(17,17,15,.18)}
.relationship-track__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.relationship-track h3{font:500 10px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.14em;margin:0;color:var(--earth)}
.relationship-controls{display:flex;gap:8px}
.relationship-controls button{width:44px;height:44px;border:1px solid rgba(17,17,15,.18);background:transparent;color:var(--black);font-size:18px;cursor:pointer}
.relationship-controls button:hover{background:var(--paper)}
.relationship-controls button:disabled{opacity:.3;cursor:default}
.relationship-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b5a48c transparent;overscroll-behavior-x:contain;padding-bottom:10px}
.relationship-logo{flex:0 0 158px;height:100px;display:flex;align-items:center;justify-content:center;padding:20px 26px;border-right:1px solid rgba(17,17,15,.08);scroll-snap-align:start}
.relationship-logo img{max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.8;mix-blend-mode:multiply;transition:filter .2s,opacity .2s}
.relationship-logo:hover img{filter:none;opacity:1}
.relationships-context{font-size:11px;line-height:1.6;color:var(--earth);max-width:760px;margin:20px 0 0}
.trust .proof-notes{margin-top:42px}
.smile-explore{margin-top:32px}.gateway-link{margin-top:30px}
@media(max-width:1100px){.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px}}
@media(max-width:767px){.stage-grid{grid-template-columns:1fr;gap:0}.stage h2{font-size:clamp(36px,10vw,46px)}.relationships .section-title{font-size:clamp(36px,9.5vw,52px);line-height:1.05}.relationship-logo{flex-basis:138px;height:94px;padding:18px 22px}.relationship-controls button{width:44px;height:44px}.relationships-context{font-size:11px}.process-story__item .manufacturing-title{font-size:clamp(30px,9vw,54px)}}

/* Review refinement: concise rhythm with the approved type and palette. */
:root{--section:clamp(58px,6.3vw,96px)}
.eyebrow{margin-bottom:20px}.section-title{margin-bottom:30px}.section-heading{margin-bottom:40px}
.inner-hero,.case-hero{padding-block:clamp(46px,5vw,76px)}.case-section{padding-block:clamp(48px,5vw,78px)}
.conversation-hero{padding:64px 0 48px}.conversation-section{padding-top:52px}
.chapter-list{gap:clamp(54px,6vw,90px)}.process-story{gap:clamp(48px,5.5vw,82px);margin-top:44px}
.media-strip{margin-top:42px}.gallery-3{margin-top:38px}.signature-line{margin-top:28px}
.smile-proof-grid{margin-top:44px}.fashion-copy .lead{margin-bottom:24px}
.final-cta h2{margin-bottom:28px}.final-cta p{margin-bottom:26px}.site-footer{padding-top:48px}.footer-bottom{margin-top:36px}
.button--outline{background:transparent;border-color:rgba(17,17,15,.5);color:var(--black)}
.button--outline:hover{background:transparent;border-color:var(--black)}.hero__actions{gap:16px;flex-wrap:wrap}
.section--idea{padding-block:clamp(46px,5vw,72px)}
.section--idea .lead{margin-top:0;margin-bottom:0}.section--idea .signature-line{margin-bottom:0}
.relationships{padding-block:clamp(42px,4.6vw,66px);background:var(--paper);border-top:1px solid rgba(17,17,15,.08)}
.relationships .section-title{margin-bottom:18px}
.relationship-motion-row{display:flex;justify-content:flex-end;margin:0 0 12px}
.relationship-motion{background:transparent;border:0;border-bottom:1px solid currentColor;padding:6px 0;min-height:36px;font:500 11px var(--sans);cursor:pointer;color:var(--earth)}
.relationship-track{padding-top:16px;padding-bottom:12px}
.relationship-rail{gap:14px;scroll-snap-type:none;scrollbar-width:none;padding-bottom:0}.relationship-rail::-webkit-scrollbar{display:none}
.relationship-logo{flex:0 0 188px;height:118px;padding:24px 28px;background:#fffdf7;border:1px solid #dfddd5}
.relationship-logo img{filter:none;opacity:1;mix-blend-mode:normal;max-height:66px}
.relationship-controls button:disabled{opacity:1;cursor:pointer}.relationship-controls button:hover{background:#fffdf7}
.relationships-context{margin-top:16px}
.about-grid--intro{display:block}.about-grid--intro .about-copy{max-width:940px;padding-top:0}
.about-grid--intro .about-copy .section-title{max-width:920px}
.about-hero--text{grid-template-columns:1fr}.about-hero--text .inner-hero__copy,.about-hero--text .inner-hero__title{max-width:1000px}
.network-rationale{align-items:end}.network-rationale .section-title,.network-rationale .lead{margin-bottom:0}
.word-grid--large{grid-template-columns:repeat(3,minmax(0,1fr))}
.word-grid--large span{min-height:112px;padding:26px 24px;overflow-wrap:normal;word-break:normal;hyphens:none;font-size:clamp(27px,2.65vw,40px)}
.word-grid--large .expertise-word--long{white-space:nowrap;font-size:clamp(26px,2.5vw,38px);line-height:1.15}
img.document-art{width:100%;height:auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}
.inner-hero__media:has(.document-art){background:transparent}
@media(max-width:1023px){.word-grid--large{grid-template-columns:repeat(2,minmax(0,1fr))}.network-rationale{gap:24px}.network-rationale .lead{max-width:700px}}
@media(max-width:767px){
 :root{--section:48px}.section--idea{padding-block:40px}.relationships{padding-block:38px}
 .eyebrow{margin-bottom:16px}.section-title{margin-bottom:24px}.section-heading{margin-bottom:30px}
 .inner-hero,.case-hero{padding-block:36px}.inner-hero__media{margin-bottom:8px}
 .inner-hero__grid,.case-hero__grid{gap:28px}.case-section{padding-block:40px}
 .conversation-hero{padding:42px 0 32px}.conversation-section{padding-top:36px}
 .chapter-list{gap:46px}.process-story{gap:42px;margin-top:32px}.capability-grid{gap:44px}.media-strip,.gallery-3{margin-top:28px}
 .relationship-logo{flex-basis:162px;height:104px;padding:21px 24px}.relationship-rail{gap:12px}.relationship-track__head{margin-bottom:10px}
 .relationship-motion-row{margin-bottom:8px}.relationships-context{line-height:1.5}.about-copy{padding-top:0}.smile-proof-grid{margin-top:32px}
 .site-footer{padding-top:36px}.footer-bottom{margin-top:28px}
}
@media(max-width:600px){.word-grid--large{grid-template-columns:1fr}.word-grid--large span{min-height:88px;padding:22px 20px;font-size:30px}.word-grid--large .expertise-word--long{font-size:30px}}
@media(min-width:1024px){.network-rationale{align-items:last baseline}}

/* 26 October: independent column rhythm, outlined actions and compact controls. */
.capability-grid{align-items:start;row-gap:72px}
.capability-card--events{margin-top:calc(-1 * var(--left-lift,0px))}
.capability-card--specialised{padding-top:0;margin-top:calc(-1 * var(--right-lift,0px))}
.text-link{border:1px solid rgba(17,17,15,.42);padding:11px 17px;min-height:44px;justify-content:center;line-height:1.4;background:transparent}
.text-link:hover{border-color:var(--black)}
.text-link--light{border-color:rgba(255,255,255,.55)}.text-link--light:hover{border-color:#fff}
.brand{width:110px}.brand-logo{max-width:104px;max-height:54px}
.relationship-controls .relationship-motion{width:44px;height:44px;min-height:44px;padding:0;border:1px solid rgba(17,17,15,.18);display:inline-flex;align-items:center;justify-content:center;color:var(--black)}
.relationship-motion[hidden]{display:none!important}
.relationship-motion svg{width:18px;height:18px;display:block}.relationship-motion .play-icon{display:none}
.relationship-motion[aria-pressed="true"] .pause-icon{display:none}.relationship-motion[aria-pressed="true"] .play-icon{display:block}
@media(min-width:768px) and (max-width:1023px){.brand-logo{max-width:96px;max-height:50px}}
@media(max-width:767px){.brand{width:92px}.brand-logo{max-width:84px;max-height:44px}.capability-grid{row-gap:44px}.capability-card--events,.capability-card--specialised{margin-top:0}.capability-card--fashion{padding-top:0}}
