/* Aurora facility and the authentic cup production line. */
.canadian-manufacturing.aurora-rebuilt{display:block;padding:54px var(--page-gutter) 44px;background:#F7F7F4;overflow:hidden}
.aurora-rebuilt-top{display:grid;grid-template-columns:minmax(0,51fr) minmax(0,49fr);gap:clamp(32px,5vw,86px);align-items:center}
.aurora-rebuilt .aurora-photo-editorial{display:block}
.aurora-rebuilt .aurora-gallery-stage{aspect-ratio:3/2;position:relative;isolation:isolate;border-radius:17px;overflow:hidden;background:#e9ece5}
.aurora-rebuilt .aurora-gallery-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 450ms ease,visibility 450ms;pointer-events:none}
.aurora-rebuilt .aurora-gallery-slide.is-active{opacity:1;visibility:visible}
.aurora-rebuilt .aurora-production-image{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:17px;display:block}
.aurora-photo-navigation{display:flex;justify-content:center;align-items:center;gap:19px;margin-top:16px;color:#133a31}
.aurora-photo-navigation button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #b4c5b7;border-radius:50%;background:transparent;color:#133a31;transition:background 250ms,color 250ms,border-color 250ms}
.aurora-photo-navigation button:hover{background:#86A126;border-color:#86A126;color:#fff}
.aurora-photo-navigation button:first-child svg{transform:rotate(180deg)}
.aurora-photo-navigation svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.aurora-photo-navigation [data-aurora-count]{font-size:13px;min-width:55px;text-align:center;font-variant-numeric:tabular-nums}
.aurora-rebuilt .aurora-manufacturing-copy{position:relative;isolation:isolate;padding:12px 0;min-width:0}
.aurora-maple{position:absolute;right:-8%;top:3%;width:80%;height:94%;fill:#133a31;opacity:.035;z-index:-1;pointer-events:none}
.aurora-rebuilt h2{font-size:var(--type-section);line-height:.98;letter-spacing:-1px;margin-bottom:23px}
.aurora-rebuilt .aurora-description{font-size:clamp(16px,1.3vw,21px);max-width:530px;margin-bottom:22px;line-height:1.6}
.aurora-location{display:flex;align-items:center;gap:10px;font-size:14px;color:#597063;margin:0 0 25px}
.aurora-location svg{width:20px;height:22px;fill:none;stroke:#86A126;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.aurora-rebuilt .aurora-manufacturing-cta{background:#86A126;color:#fff;border-radius:999px;min-height:52px;padding:16px 26px;gap:25px}
.aurora-rebuilt .aurora-manufacturing-cta:hover{background:#458d64}
.aurora-conveyor{position:relative;margin-top:28px;min-width:0}
.aurora-conveyor-window{position:relative;overflow:hidden;height:230px;isolation:isolate}
.aurora-conveyor-track{position:absolute;inset:auto auto 41px 0;display:flex;width:max-content;animation:aurora-production-travel 22s linear infinite;will-change:transform;z-index:2}
.aurora-conveyor-group{display:flex;align-items:flex-end;justify-content:space-around;width:max(100vw,2160px);flex-shrink:0}
.aurora-belt-cup{position:relative;display:block;flex:1;height:178px;min-width:0}
.aurora-belt-cup img{position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);height:clamp(145px,11vw,180px);width:clamp(145px,11vw,180px);object-fit:contain;max-width:none;pointer-events:none}
.aurora-belt-cup:after{content:'';position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:65px;height:7px;border-radius:50%;background:#0b271c40;filter:blur(3px);z-index:-1}
.aurora-roller-deck{position:absolute;left:0;right:0;bottom:30px;height:17px;border:1px solid #929e99;border-radius:8px;background:repeating-linear-gradient(90deg,#77847f 0px,#d7ddda 3px,#f4f5f2 7px,#aeb9b3 12px,#74827a 16px,#586e61 18px,#586e61 21px);box-shadow:0 2px 0 #e7eae5 inset;z-index:1}
.aurora-machine-housing{position:absolute;left:0;right:0;bottom:0;height:34px;border-radius:8px 8px 10px 10px;background:linear-gradient(#30564a,#133a31 35%,#14362d);border:1px solid #0f3027;box-shadow:0 7px 12px #183f3514;display:flex;align-items:center;justify-content:space-between;padding:0 18px}
.aurora-machine-housing:before,.aurora-machine-housing:after{content:'';position:absolute;top:8px;width:15px;height:15px;border-radius:50%;border:1px solid #879c91;background:radial-gradient(circle,#bbc8c1 0 2px,#315448 3px 5px,#8c9f94 6px,#1b4034 7px)}
.aurora-machine-housing:before{left:13px}.aurora-machine-housing:after{right:13px}
.aurora-machine-housing>i{display:block;width:75%;height:4px;border-top:1px solid #8eaa9840;border-bottom:1px solid #081f1944}
.aurora-conveyor-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;color:#597063;font-size:var(--type-caption);letter-spacing:.4px}
.aurora-conveyor-footer button{display:inline-flex;align-items:center;gap:9px;background:transparent;padding:9px 0;color:#133a31;font-size:var(--type-button);min-height:36px}
.aurora-conveyor-footer button:hover{color:#458d64}
.aurora-conveyor.is-paused .aurora-conveyor-track,.aurora-conveyor.is-offscreen .aurora-conveyor-track{animation-play-state:paused}

@keyframes aurora-production-travel{to{transform:translateX(-50%)}}
.aurora-manufacturing-strip{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 0;margin:17px 0 0;border-top:1px solid #cedace;border-bottom:1px solid #cedace}
.aurora-manufacturing-strip li{display:flex;align-items:center;gap:17px;padding:0 24px;min-width:0}
.aurora-manufacturing-strip li:first-child{padding-left:0}.aurora-manufacturing-strip li+li{border-left:1px solid #cedace}
.aurora-manufacturing-strip li>svg{width:33px;height:35px;flex:0 0 33px;fill:none;stroke:#86A126;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.aurora-process-number{font-size:var(--type-caption);letter-spacing:1px;color:#86A126;display:block;margin-bottom:5px}
.aurora-manufacturing-strip h3{font-family:var(--font-display);font-size:25px;line-height:1.1;color:#133a31;margin:0 0 6px}
.aurora-manufacturing-strip p{font-size:var(--type-caption);line-height:1.5;color:#597063;margin:0;max-width:290px}
@media(min-width:768px) and (max-width:1100px){.aurora-rebuilt-top{gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}.aurora-rebuilt h2{font-size:var(--type-section)}.aurora-rebuilt .aurora-eyebrow{font-size:var(--type-eyebrow);font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}.aurora-manufacturing-strip li{padding:0 16px;gap:12px}.aurora-manufacturing-strip h3{font-size:22px}}
@media(max-width:767px){
 .canadian-manufacturing.aurora-rebuilt{padding:35px var(--page-gutter) 30px}
 .aurora-rebuilt-top{grid-template-columns:minmax(0,1fr);gap:24px}
 .aurora-rebuilt .aurora-manufacturing-copy{grid-row:auto;padding:0}
 .aurora-rebuilt .aurora-gallery-stage{aspect-ratio:3/2}
 .aurora-rebuilt h2{font-size:var(--type-section);letter-spacing:-.6px;margin-bottom:18px}
 .aurora-rebuilt .aurora-eyebrow{margin-bottom:18px;font-size:var(--type-eyebrow);letter-spacing:1.2px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}
 .aurora-rebuilt .aurora-description{font-size:16px;margin-bottom:18px}
 .aurora-location{margin-bottom:20px}
 .aurora-rebuilt .aurora-manufacturing-cta{width:auto;max-width:100%;font-size:var(--type-button)}
 .aurora-conveyor{margin:20px calc(-1 * var(--page-gutter)) 0}
 .aurora-conveyor-window{height:176px}
 .aurora-conveyor-group{width:max(100vw,1440px)}
 .aurora-belt-cup{height:125px}
 .aurora-belt-cup img{width:125px;height:125px;bottom:-6px}
 .aurora-belt-cup:after{width:45px;height:5px}
 .aurora-conveyor-footer{padding:0 var(--page-gutter);font-size:var(--type-caption)}
 .aurora-manufacturing-strip{grid-template-columns:minmax(0,1fr);padding:0;margin-top:20px}
 .aurora-manufacturing-strip li,.aurora-manufacturing-strip li:first-child{padding:17px 0;gap:16px}
 .aurora-manufacturing-strip li+li{border-left:0;border-top:1px solid #dce4da}
 .aurora-manufacturing-strip h3{font-size:23px}.aurora-manufacturing-strip p{max-width:none}
 .aurora-process-number{display:inline;margin-right:8px}.aurora-manufacturing-strip li>svg{width:29px;flex-basis:29px}
}
@media(prefers-reduced-motion:reduce){.aurora-rebuilt .aurora-gallery-slide,.aurora-photo-navigation button{transition:none}.aurora-conveyor-track{animation:none;will-change:auto}}
/* Flat, illustrated conveyor with shared cup/marking motion. */
.aurora-rebuilt .aurora-conveyor{--cup-pitch:calc((100vw - 2 * var(--page-gutter)) / 6);--belt-cup-size:clamp(140px,11vw,180px);margin-top:28px}
.aurora-conveyor-label{font-size:var(--type-caption);letter-spacing:1.8px;text-transform:uppercase;color:#597063;margin:0 0 8px}
.aurora-rebuilt .aurora-conveyor-window{height:calc(var(--belt-cup-size) + 42px);overflow:hidden}
.aurora-rebuilt .aurora-conveyor-track{bottom:34px;animation-duration:22s}
.aurora-rebuilt .aurora-conveyor-group{width:calc(var(--cup-pitch) * 8);justify-content:flex-start}
.aurora-rebuilt .aurora-belt-cup{flex:0 0 var(--cup-pitch);width:var(--cup-pitch);height:var(--belt-cup-size)}
.aurora-rebuilt .aurora-belt-cup img{width:var(--belt-cup-size);height:var(--belt-cup-size);bottom:calc(var(--belt-cup-size) * -.065);object-fit:contain;filter:none;transform:translateX(-50%)}
.aurora-rebuilt .aurora-belt-cup:after{width:calc(var(--belt-cup-size) * .4);height:3px;bottom:0;background:#183f351a;filter:none}
.aurora-belt-mark{position:absolute;bottom:-6px;left:calc(50% - 9px);width:18px;height:2px;background:#86A126;border-radius:1px;z-index:3}
.aurora-rebuilt .aurora-roller-deck{bottom:22px;height:13px;border:1px solid #86A126;border-radius:7px;background:#e4ebe1;box-shadow:none}
.aurora-rebuilt .aurora-machine-housing{height:23px;border-radius:5px;background:#133a31;border:0;box-shadow:none;padding:0 14px}
.aurora-rebuilt .aurora-machine-housing:before,.aurora-rebuilt .aurora-machine-housing:after{top:5px;width:12px;height:12px;border:2px solid #86A126;background:#F3F2EB;box-shadow:none}
.aurora-rebuilt .aurora-machine-housing:before{left:9px}.aurora-rebuilt .aurora-machine-housing:after{right:9px}
.aurora-rebuilt .aurora-machine-housing>i{height:1px;width:90%;border:0;background:#5caa7f55}
.aurora-rebuilt .aurora-machine-housing>span{width:4px;height:4px;border-radius:50%;background:#86A126;position:absolute;right:32px}
.aurora-rebuilt .aurora-machine-housing>span:first-child{left:32px;right:auto;background:#86A126}
.aurora-rebuilt .aurora-conveyor-footer{margin-top:6px;padding:0;letter-spacing:0}
.aurora-conveyor-footer>span{font-style:italic;font-size:var(--type-caption)}
@media(min-width:768px) and (max-width:1100px){.aurora-rebuilt .aurora-conveyor{--cup-pitch:calc((100vw - 2 * var(--page-gutter)) / 4);--belt-cup-size:145px}}
@media(max-width:767px){.aurora-rebuilt .aurora-conveyor{--cup-pitch:calc((100vw - 2 * var(--page-gutter)) / 2.5);--belt-cup-size:clamp(95px,25vw,125px);margin:23px 0 0}.aurora-conveyor-label{font-size:var(--type-caption);letter-spacing:1px}.aurora-rebuilt .aurora-conveyor-footer{gap:10px;align-items:center}.aurora-conveyor-footer>span{font-size:var(--type-caption);max-width:65%;line-height:1.5}}
/* Tighter pitch and a restrained, two-layer illustrated production belt. */
.aurora-rebuilt .aurora-conveyor{--cup-pitch:calc((100vw - 2 * var(--page-gutter)) / 8);margin-top:12px}
.aurora-line-header{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #d5dfd4;padding:0 0 9px;margin-bottom:2px;color:#597063;font-size:var(--type-caption);letter-spacing:1.25px;line-height:1.5;text-transform:uppercase}
.aurora-line-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.aurora-line-status>i{display:block;width:5px;height:5px;border-radius:50%;background:#86A126}
.aurora-rebuilt .aurora-conveyor-window{height:calc(var(--belt-cup-size) + 35px)}
.aurora-rebuilt .aurora-roller-deck{bottom:22px;height:12px;border:1px solid #86A126;border-radius:6px;background:#244f42}
.aurora-rebuilt .aurora-machine-housing{height:24px;border-radius:5px 5px 7px 7px;background:#133a31}
.aurora-rebuilt .aurora-machine-housing:before,.aurora-rebuilt .aurora-machine-housing:after{width:10px;height:10px;top:7px;border:2px solid #86A126;background:#F3F2EB}
.aurora-rebuilt .aurora-machine-housing>i{position:absolute;left:36px;right:36px;bottom:4px;width:auto;background:#5caa7f40}
.aurora-flat-rollers{position:absolute;inset:4px 40px 6px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.aurora-flat-rollers>span{display:block;width:8px;height:8px;border:2px solid #86A126;border-radius:50%;background:#F3F2EB;flex-shrink:0}
.aurora-rebuilt .aurora-machine-housing>span{top:10px;width:3px;height:3px}
.aurora-rebuilt .aurora-belt-mark{background:#9bc5ac;height:2px;width:14px;left:calc(50% - 7px);bottom:-5px}
.aurora-line-caption{display:flex;flex-direction:column;gap:4px}
.aurora-line-caption>strong{font-size:var(--type-caption);font-style:normal;letter-spacing:1px;text-transform:uppercase;font-weight:var(--weight-medium)}
.aurora-line-caption>span{font-size:var(--type-caption)}
@media(min-width:768px) and (max-width:1100px){.aurora-rebuilt .aurora-conveyor{--cup-pitch:calc((100vw - 2 * var(--page-gutter)) / 5.4)}}
@media(max-width:767px){.aurora-rebuilt .aurora-conveyor{--cup-pitch:calc((100vw - 2 * var(--page-gutter)) / 3.4);margin:12px 0 0}.aurora-line-header{font-size:var(--type-caption);letter-spacing:.5px;gap:10px}.aurora-line-status{gap:5px}.aurora-flat-rollers{gap:0;left:30px;right:30px}.aurora-flat-rollers>span{width:6px;height:6px;border-width:1px}.aurora-flat-rollers>span:nth-child(even){display:none}.aurora-line-caption>strong{font-size:var(--type-caption);letter-spacing:.5px}.aurora-line-caption>span{font-size:var(--type-caption)}}
/* Stationary 2D production tunnels, framing the moving cup line. */
.aurora-rebuilt .aurora-conveyor{--tunnel-width:clamp(65px,9vw,130px);--cup-pitch:calc((100vw - 2 * var(--page-gutter)) / 7)}
.aurora-rebuilt .aurora-conveyor-window{height:calc(var(--belt-cup-size) + 66px);isolation:isolate}
.aurora-rebuilt .aurora-conveyor-track{animation-direction:reverse;z-index:2}
.aurora-tunnel-rear{position:absolute;bottom:22px;width:var(--tunnel-width);height:calc(var(--belt-cup-size) + 29px);border:1px solid #60786c;border-radius:13px 13px 3px 3px;background:#133a31;z-index:0;pointer-events:none;box-shadow:inset 0 2px 0 #8a9d8e55}
.aurora-tunnel-rear.aurora-tunnel-left{left:-9px}.aurora-tunnel-rear.aurora-tunnel-right{right:-9px}
.aurora-tunnel-opening{position:absolute;top:17px;bottom:0;width:69%;background:#081b16;border:2px solid #304d41;border-radius:7px 7px 0 0}
.aurora-tunnel-left .aurora-tunnel-opening{right:7px}.aurora-tunnel-right .aurora-tunnel-opening{left:7px}
.aurora-tunnel-front{position:absolute;bottom:0;width:calc(var(--tunnel-width) * .43);height:calc(var(--belt-cup-size) + 51px);z-index:5;background:#18352d;border:1px solid #667d70;border-radius:11px 11px 5px 5px;box-shadow:inset -3px 0 0 #274b3d;pointer-events:none}
.aurora-tunnel-front.aurora-tunnel-left{left:-10px}.aurora-tunnel-front.aurora-tunnel-right{right:-10px}
.aurora-tunnel-light{position:absolute;top:26px;left:50%;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:#a4d85b;border:1px solid #cbeaa0;box-shadow:0 0 4px #a4d85b44}
.aurora-tunnel-vent{position:absolute;left:28%;right:28%;bottom:20px;height:23px;border-left:2px solid #09241a;border-right:2px solid #09241a}
.aurora-tunnel-front>i{position:absolute;left:50%;bottom:9px;width:3px;height:3px;border:1px solid #7d9484;border-radius:50%}
.aurora-rebuilt .aurora-roller-deck{left:12px;right:12px;height:12px;background:#3c6150;border-color:#799481;z-index:1}
.aurora-rebuilt .aurora-machine-housing{left:12px;right:12px;height:24px;background:#133a31;border:1px solid #315444;z-index:3;border-radius:12px}
.aurora-rebuilt .aurora-machine-housing>i,.aurora-rebuilt .aurora-machine-housing>span{display:none}
.aurora-rebuilt .aurora-machine-housing:before,.aurora-rebuilt .aurora-machine-housing:after{display:none}
.aurora-flat-rollers{inset:4px 20px;gap:0}
.aurora-flat-rollers>span{width:10px;height:10px;border:2px solid #719b85;background:#d5e4d8}
.aurora-rebuilt .aurora-belt-mark{height:3px;width:calc(var(--cup-pitch) * .42);left:calc(50% - var(--cup-pitch) * .21);bottom:-7px;background:#b6cabc;border-radius:1px}
.aurora-line-header{border-bottom:0;margin-bottom:8px;position:relative}
.aurora-line-header>span:first-child{display:flex;align-items:center;flex:1;gap:18px}
.aurora-line-header>span:first-child:after{content:'';height:1px;background:#c7d5c7;flex:1}
.aurora-rebuilt .aurora-conveyor-footer{margin-top:12px}
@media(min-width:768px) and (max-width:1100px){.aurora-rebuilt .aurora-conveyor{--cup-pitch:calc((100vw - 2 * var(--page-gutter)) / 5);--tunnel-width:75px}}
@media(max-width:767px){.aurora-rebuilt .aurora-conveyor{--cup-pitch:calc((100vw - 2 * var(--page-gutter)) / 3.2);--tunnel-width:44px}.aurora-tunnel-front{width:20px}.aurora-tunnel-light{top:20px;width:5px;height:5px}.aurora-tunnel-opening{top:12px;width:75%}.aurora-tunnel-left .aurora-tunnel-opening{right:3px}.aurora-tunnel-right .aurora-tunnel-opening{left:3px}.aurora-line-header>span:first-child:after{display:none}.aurora-flat-rollers{left:14px;right:14px}.aurora-flat-rollers>span{width:7px;height:7px}.aurora-rebuilt .aurora-conveyor-footer{gap:12px}.aurora-line-caption{max-width:68%}}
/* Shallow 2.5D upper platform; preserve cup size, pitch and shared animation. */
.aurora-rebuilt .aurora-roller-deck{left:0;right:0;bottom:22px;height:24px;border:0;border-radius:0;background:linear-gradient(180deg,#3c6150 0%,#315444 100%);clip-path:polygon(1% 0,99% 0,100% 100%,0 100%);box-shadow:inset 0 1px 0 #799481;z-index:1}
/* The artwork's substantial cup base ends at y=1155 on its 1254px canvas.
   Offset only transparent padding, so the unchanged cup rests at the track baseline. */
.aurora-rebuilt .aurora-belt-cup img{bottom:calc(var(--belt-cup-size) * -.07815)}
.aurora-rebuilt .aurora-belt-cup:after{bottom:-2px;width:calc(var(--belt-cup-size) * .46);height:5px;background:#09241a40;border-radius:50%;filter:blur(1px);z-index:-1}
/* Segments share the cup track, so speed, seam and pause state remain identical. */
.aurora-rebuilt .aurora-belt-mark{bottom:-11px;height:18px;width:calc(var(--cup-pitch) * .42);left:calc(50% - var(--cup-pitch) * .21);background:#79948155;border-left:1px solid #b6cabc66;border-right:1px solid #183f3566;border-radius:0;transform:skewX(-22deg);z-index:-2}
/* A shallow front bevel and narrow lip overlap only the lowest edge of the cup bases. */
.aurora-rebuilt .aurora-machine-housing:before{content:'';display:block;position:absolute;left:0;right:0;top:-10px;bottom:auto;width:auto;height:10px;background:#244f42;border:0;border-radius:0;clip-path:polygon(.6% 0,99.4% 0,100% 100%,0 100%)}
.aurora-rebuilt .aurora-machine-housing:after{content:'';display:block;position:absolute;left:.6%;right:.6%;top:-12px;bottom:auto;width:auto;height:3px;background:#3c6150;border:0;border-top:1px solid #799481;border-radius:1px;box-shadow:none}
@media(max-width:767px){.aurora-rebuilt .aurora-roller-deck{clip-path:polygon(2% 0,98% 0,100% 100%,0 100%)}.aurora-rebuilt .aurora-belt-cup:after{height:4px;width:calc(var(--belt-cup-size) * .44)}}
/* Supplied maple leaf watermark, preserving the original asset colour. */
.aurora-rebuilt .aurora-maple{position:absolute;width:clamp(400px,32vw,500px);max-width:100%;height:auto;right:-4%;top:50%;transform:translateY(-50%);opacity:.06;object-fit:contain;filter:none;pointer-events:none;z-index:-1}
@media(min-width:768px) and (max-width:1100px){.aurora-rebuilt .aurora-maple{width:360px;right:-3%;opacity:.05}}
@media(max-width:767px){.aurora-rebuilt .aurora-maple{width:280px;max-width:85%;right:-2%;opacity:.04}}
/* Final gallery progress and understated watermark placement. */
.aurora-rebuilt .aurora-photo-navigation{display:grid;grid-template-columns:minmax(80px,1fr) 40px 55px 40px;gap:12px;margin-top:10px}
.aurora-photo-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0}
.aurora-rebuilt .aurora-photo-progress button{width:100%;min-width:0;height:36px;min-height:36px;padding:12px 0;border:0;border-radius:4px;display:block;background:transparent}
.aurora-photo-progress button>span{display:block;height:3px;border-radius:3px;overflow:hidden;background:#d5dfd3;width:100%}
.aurora-photo-progress button>span>i{display:block;width:100%;height:100%;background:#86A126;transform:scaleX(0);transform-origin:left;transition:none}
.aurora-rebuilt .aurora-photo-progress button:hover{background:transparent}
.aurora-rebuilt .aurora-photo-progress button:hover>span{background:#bdcfbc}
.aurora-rebuilt .aurora-maple{right:calc(-4% - 60px);top:calc(50% + 20px);transform:translateY(-50%) rotate(-13deg);opacity:.045}
.canadian-manufacturing.aurora-rebuilt{padding-bottom:28px}
.aurora-rebuilt .aurora-conveyor{margin-top:10px}
@media(max-width:767px){.aurora-rebuilt .aurora-photo-navigation{grid-template-columns:minmax(80px,1fr) 36px 48px 36px;gap:9px}.aurora-rebuilt .aurora-photo-navigation>button{width:36px;height:36px}.aurora-photo-progress{gap:5px}.aurora-rebuilt .aurora-maple{width:250px;right:-30px;top:calc(50% + 10px);opacity:.035;transform:translateY(-50%) rotate(-13deg)}.canadian-manufacturing.aurora-rebuilt{padding-bottom:23px}.aurora-rebuilt .aurora-conveyor{margin-top:10px}}
/* Explicit control selectors keep arrow direction independent of progress markup. */
.aurora-rebuilt .aurora-photo-navigation [data-aurora-prev] svg{transform:rotate(180deg)}
.aurora-rebuilt .aurora-photo-navigation [data-aurora-next] svg{transform:none}
/* Compact production strip directly beneath the manufacturing content. */
.aurora-rebuilt .aurora-conveyor{--belt-cup-size:clamp(82px,6vw,108px);--tunnel-width:clamp(42px,5vw,72px);--cup-pitch:calc((100vw - 2 * var(--page-gutter)) / 9);margin-top:0}
.aurora-rebuilt .aurora-conveyor-window{height:calc(var(--belt-cup-size) + 52px)}
.aurora-rebuilt .aurora-line-header{padding-bottom:3px;margin-bottom:0}
.aurora-rebuilt .aurora-conveyor-footer{margin-top:5px;gap:12px}
.aurora-rebuilt .aurora-line-caption{gap:2px}
.aurora-rebuilt .aurora-tunnel-light{top:19px;width:6px;height:6px}
.aurora-rebuilt .aurora-tunnel-vent{height:17px}
@media(min-width:768px) and (max-width:1100px){.aurora-rebuilt .aurora-conveyor{--belt-cup-size:88px;--tunnel-width:48px;--cup-pitch:calc((100vw - 2 * var(--page-gutter)) / 6.5)}}
@media(max-width:767px){.aurora-rebuilt .aurora-conveyor{--belt-cup-size:clamp(64px,18vw,82px);--tunnel-width:36px;--cup-pitch:calc((100vw - 2 * var(--page-gutter)) / 3.6);margin:14px 0 0}.aurora-rebuilt .aurora-conveyor-window{height:calc(var(--belt-cup-size) + 52px)}.aurora-rebuilt .aurora-tunnel-front{width:18px}.aurora-rebuilt .aurora-tunnel-light{width:5px;height:5px}.aurora-rebuilt .aurora-conveyor-footer{align-items:center}.aurora-rebuilt .aurora-conveyor-footer button{min-height:44px;white-space:nowrap}}
/* Further reduce the conveyor to a quiet supporting strip. */
.aurora-rebuilt .aurora-conveyor{--belt-cup-size:clamp(58px,4.2vw,76px);--tunnel-width:clamp(32px,3.6vw,50px);--cup-pitch:calc((100vw - 2 * var(--page-gutter)) / 12)}
.aurora-rebuilt .aurora-conveyor-window{height:calc(var(--belt-cup-size) + 52px)}
.aurora-rebuilt .aurora-line-header{padding-bottom:0}
.aurora-rebuilt .aurora-conveyor-footer{margin-top:2px}
@media(min-width:768px) and (max-width:1100px){.aurora-rebuilt .aurora-conveyor{--belt-cup-size:62px;--tunnel-width:36px;--cup-pitch:calc((100vw - 2 * var(--page-gutter)) / 8)}}
@media(max-width:767px){.aurora-rebuilt .aurora-conveyor{--belt-cup-size:clamp(48px,13vw,60px);--tunnel-width:28px;--cup-pitch:calc((100vw - 2 * var(--page-gutter)) / 4.4);margin-top:9px}.aurora-rebuilt .aurora-tunnel-front{width:15px}}
/* Interactive inspection of the existing compact conveyor. */
.aurora-rebuilt .aurora-conveyor.is-inspecting .aurora-conveyor-track{animation-play-state:paused}
.conveyor-discovery{display:flex;align-items:center;gap:8px;margin:0 0 3px;color:#597063;font-size:var(--type-caption);line-height:1.5}
.conveyor-discovery>span{font-size:14px}.conveyor-discovery strong{font-weight:var(--weight-medium);font-size:var(--type-caption);letter-spacing:.8px;text-transform:uppercase;display:block}.conveyor-discovery [data-conveyor-hint]{font-size:var(--type-caption);display:block}
.aurora-rebuilt .conveyor-cup-trigger{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:44px;min-height:44px;padding:0;background:transparent;border:0;border-radius:7px;cursor:pointer;color:#133a31}
.aurora-rebuilt .conveyor-cup-trigger img{transition:transform 250ms cubic-bezier(.22,.61,.36,1),filter 250ms ease}
.aurora-rebuilt .conveyor-cup-trigger.is-active img{transform:translate(-50%,-9px) scale(1.04);filter:drop-shadow(0 4px 5px #5caa7f30)}
.aurora-rebuilt .conveyor-cup-trigger:after{content:'';position:absolute;bottom:0;left:25%;right:25%;height:5px;opacity:0;background:#5caa7f50;border-radius:50%;box-shadow:0 0 8px #5caa7f40;transition:opacity 220ms ease;pointer-events:none}
.aurora-rebuilt .conveyor-cup-trigger.is-active:after{opacity:1}.aurora-rebuilt .conveyor-cup-trigger:focus-visible{outline:2px solid #86A126;outline-offset:-3px}
.conveyor-benefit-panel{position:fixed;z-index:60;width:270px;max-width:calc(100vw - 24px);padding:19px 20px 18px;border:1px solid #cbd9c9;border-radius:14px;background:#fffefa;color:#133a31;box-shadow:0 12px 32px #183f351c;font-family:var(--body,Arial,sans-serif);animation:conveyor-panel-in 200ms ease both;isolation:isolate}
.conveyor-benefit-panel[hidden]{display:none!important}.conveyor-benefit-icon{width:23px;height:23px;fill:none;stroke:#86A126;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:9px}
.conveyor-benefit-panel .conveyor-benefit-kicker{font-size:var(--type-eyebrow);line-height:1.5;letter-spacing:1px;text-transform:uppercase;color:#597063;margin:0 0 5px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}
.conveyor-benefit-panel h3{font-family:var(--body,Arial,sans-serif);font-size:15px;line-height:1.35;margin:0 0 8px;font-weight:var(--weight-bold)}
.conveyor-benefit-panel #conveyor-benefit-description{font-size:var(--type-caption);line-height:1.65;color:#597063;margin:0}
.conveyor-panel-close{position:absolute;right:7px;top:7px;width:32px;height:32px;display:grid;place-items:center;padding:0;background:transparent;color:#597063;font-size:21px;line-height:1;border-radius:7px}.conveyor-panel-close:hover{background:#edf2e9;color:#133a31}.conveyor-panel-close:focus-visible{outline:2px solid #86A126;outline-offset:2px}
.conveyor-benefit-connector{position:absolute;width:1px;height:21px;left:var(--connector-x,50%);top:100%;background:#86A126;pointer-events:none}.conveyor-benefit-connector:after{content:'';position:absolute;left:-2px;bottom:-2px;width:5px;height:5px;background:#86A126;border-radius:50%}.conveyor-benefit-panel[data-placement=below] .conveyor-benefit-connector{top:auto;bottom:100%;height:35px}.conveyor-benefit-panel[data-placement=below] .conveyor-benefit-connector:after{bottom:auto;top:-2px}
@keyframes conveyor-panel-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:767px){.conveyor-discovery strong{font-size:var(--type-caption);letter-spacing:.5px}.conveyor-discovery [data-conveyor-hint]{font-size:var(--type-caption)}.conveyor-benefit-panel{padding:17px 19px}.conveyor-panel-close{min-width:44px;min-height:44px;right:1px;top:1px}.conveyor-benefit-panel h3{max-width:235px}.conveyor-benefit-panel .conveyor-benefit-connector{display:none}}
@media(prefers-reduced-motion:reduce){.conveyor-benefit-panel{animation:none}.aurora-rebuilt .conveyor-cup-trigger img,.aurora-rebuilt .conveyor-cup-trigger:after{transition:none}.aurora-rebuilt .conveyor-cup-trigger.is-active img{transform:translateX(-50%);filter:none}}
.conveyor-benefit-panel.is-closing{animation:conveyor-panel-out 180ms ease both;pointer-events:none}
@keyframes conveyor-panel-out{to{opacity:0;transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){.conveyor-benefit-panel.is-closing{animation:none}}
/* All six benefits remain reachable when the belt is stationary. */
@media(prefers-reduced-motion:reduce){.aurora-rebuilt .aurora-conveyor{--cup-pitch:calc((100vw - 2 * var(--page-gutter)) / 6);--belt-cup-size:clamp(40px,8vw,64px)}}
/* Keep the interactive production strip visually quiet. */
.aurora-rebuilt .aurora-line-header,.aurora-rebuilt .conveyor-discovery,.aurora-rebuilt .aurora-line-caption{display:none}
.aurora-rebuilt .aurora-conveyor-footer{justify-content:flex-end;margin-top:2px}
/* A compact inspection tag lives inside the manufacturing section, below the belt. */
.aurora-rebuilt .conveyor-benefit-dock{position:relative;min-width:0;width:100%;height:0;margin-top:0;transition:height 200ms ease,margin-top 200ms ease;overflow:visible;z-index:6}
.aurora-rebuilt .conveyor-benefit-dock.has-benefit{margin-top:16px}
.aurora-rebuilt .conveyor-benefit-panel{position:absolute;z-index:6;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;width:400px;max-width:100%;padding:18px 42px 18px 18px;border-radius:13px;box-shadow:0 7px 22px #183f3512;background:#fffefa;box-sizing:border-box}
.conveyor-inspection-icon{display:grid;place-items:center;width:32px;height:32px;background:#edf3e9;border:1px solid #e1eadc;border-radius:8px}
.aurora-rebuilt .conveyor-benefit-icon{width:19px;height:19px;margin:0}
.conveyor-inspection-copy{min-width:0}
.aurora-rebuilt .conveyor-benefit-panel .conveyor-benefit-kicker{font-size:var(--type-eyebrow);letter-spacing:.7px;line-height:1.5;margin:0 0 5px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}
.aurora-rebuilt .conveyor-benefit-panel h3{font-size:14px;line-height:1.35;margin:0 0 7px;max-width:none}
.aurora-rebuilt .conveyor-benefit-panel #conveyor-benefit-description{font-size:var(--type-caption);line-height:1.6;overflow-wrap:anywhere}
.aurora-rebuilt .conveyor-panel-close{right:6px;top:7px;width:30px;height:30px;min-width:30px;min-height:30px;font-size:19px}
.aurora-rebuilt .conveyor-benefit-panel[data-placement=below] .conveyor-benefit-connector{display:block;height:16px}
.aurora-rebuilt .conveyor-cup-trigger.is-active img{transform:translate(-50%,-7px) scale(1.04)}
@media(max-width:767px){.aurora-rebuilt .conveyor-benefit-panel{padding:17px 43px 17px 15px;grid-template-columns:28px minmax(0,1fr);gap:10px}.conveyor-inspection-icon{width:28px;height:28px;border-radius:7px}.aurora-rebuilt .conveyor-panel-close{width:44px;height:44px;min-width:44px;min-height:44px;right:0;top:0}.aurora-rebuilt .conveyor-benefit-panel h3{font-size:13px}.aurora-rebuilt .conveyor-benefit-dock.has-benefit{margin-top:14px}.aurora-rebuilt .conveyor-benefit-panel[data-placement=below] .conveyor-benefit-connector{height:14px}}
@media(prefers-reduced-motion:reduce){.aurora-rebuilt .conveyor-benefit-dock{transition:none}.aurora-rebuilt .conveyor-cup-trigger.is-active img{transform:translateX(-50%)}}
/* Brand leaf mask for every photograph in the manufacturing gallery. */
.aurora-rebuilt .aurora-gallery-stage,
.aurora-rebuilt .aurora-production-image{border-radius:0 42% 0 42%}
