/* Dedicated service pages keep detailed information out of the homepage. */
.mobile-nav{max-height:calc(100svh - 85px);overflow-y:auto;}
.mobile-nav .mobile-service-link{padding-left:16px;font-size:14px;}
.seo-footer-links{color:#476360;gap:8px 26px;}
.home-faq-invite{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:48px;border-block:1px solid var(--line);}
.home-faq-invite h2{font-size:clamp(28px,3vw,42px);margin-top:16px;}
.home-faq-invite .button{flex-shrink:0;}
.service-index-links{display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--line);margin-top:25px;}
.service-index-links a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;gap:16px;}
.service-index-links a:hover{color:#a65e2c;}
.service-index-links svg{width:17px;height:17px;}
.inner-hero{background:var(--dark);color:#fff;overflow:hidden;position:relative;}
.inner-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.9%,#ffffff08 50%,transparent 50.1%);background-size:18% 100%;}
.breadcrumbs{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:28px;font-size:11px;color:#c2d0d3;}
.breadcrumbs a:hover{text-decoration:underline;}
.breadcrumbs span[aria-hidden]{color:#839ba5;}
.inner-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding-block:66px 80px;align-items:center;}
.inner-hero .eyebrow{color:#e4b18c;margin-bottom:25px;}
.inner-hero h1{font-size:clamp(46px,5.1vw,78px);letter-spacing:-.055em;line-height:1.06;}
.inner-lead{font-size:16px;line-height:1.85;color:#c3d2d7;max-width:650px;margin-top:28px;}
.inner-hero .button{margin-top:30px;}
.inner-visual{border:1px solid #ffffff24;background:#e8eeee;position:relative;overflow:hidden;aspect-ratio:1.13;border-radius:3px;box-shadow:18px 18px 0 #ffffff04;}
.inner-visual .warehouse-diagram{position:absolute;inset:35px 0;height:auto;display:grid;place-items:center;}
.inner-visual .warehouse-diagram>svg{width:100%;height:auto;}
.inner-visual .rack{opacity:.2;}
.inner-visual[data-active-service=storage] .rack{opacity:1;}
.inner-visual[data-active-service=storage] .packing-zone,.inner-visual[data-active-service=storage] .truck-zone{opacity:.2;}
.inner-visual[data-active-service=fulfillment] .truck-zone,.inner-visual[data-active-service=containers] .packing-zone{opacity:.15;}
.inner-visual:before{content:'MAS / BOUCHERVILLE';position:absolute;left:24px;top:21px;color:#6b848d;font-size:9px;letter-spacing:.14em;z-index:1;}
.inner-visual-caption{position:absolute;bottom:23px;left:24px;right:24px;border-top:1px solid #829aa738;padding-top:16px;color:var(--ink);font-size:11px;font-weight:700;display:flex;justify-content:space-between;gap:15px;}
.inner-visual .scene-toggle{right:20px;bottom:76px;z-index:2;background:#f7f7f2ed;}
.inner-visual.is-motion-paused .warehouse-diagram *{animation-play-state:paused!important;}
.inner-visual .storage-pallet,.service-stage .storage-pallet{animation:var(--pallet-motion) 16s cubic-bezier(.25,.65,.3,1) infinite both;}
.service-stage .storage-pallets{transition:opacity .4s;}
.service-stage:not([data-active-service=storage]) .storage-pallets{opacity:.25;}
.service-stage:not([data-active-service=storage]) .storage-pallet{animation-play-state:paused;}
@media(prefers-reduced-motion:reduce){.inner-visual .storage-pallet,.service-stage .storage-pallet{animation:none!important;transform:none;opacity:1;}}
.inner-content{padding-block:90px;}
.inner-overview{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;}
.inner-overview h2,.inner-preparation h2,.related-services h2{font-size:clamp(33px,3.2vw,48px);line-height:1.15;}
.inner-overview .eyebrow{margin-bottom:22px;}
.inner-prose p{font-size:15px;line-height:1.9;color:#526b75;}
.inner-prose p+p{margin-top:20px;}
.inner-tasks{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:65px;}
.inner-task{border-top:1px solid #b8c8ca;padding-top:24px;}
.inner-task-number{font-size:12px;color:#a86535;letter-spacing:.08em;display:block;margin-bottom:25px;}
.inner-task h3{font-size:25px;line-height:1.2;margin-bottom:18px;}
.inner-task p{font-size:14px;color:#526b75;line-height:1.9;}
.inner-preparation{background:#e8ede6;padding-block:76px;}
.preparation-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;}
.inner-preparation .eyebrow{margin-bottom:24px;}
.inner-preparation p:not(.eyebrow){margin-top:23px;font-size:15px;color:#526b75;line-height:1.9;max-width:500px;}
.preparation-list{list-style:none;padding:0;margin:0;counter-reset:prepare;}
.preparation-list li{counter-increment:prepare;display:flex;gap:24px;align-items:flex-start;padding:17px 0;border-bottom:1px solid #bfccc4;font-size:14px;line-height:1.7;}
.preparation-list li:before{content:'0' counter(prepare);font-family:var(--display);color:#9a6239;font-size:12px;margin-top:3px;}
.related-services{padding-block:70px;}
.related-services h2{font-size:32px;}
.related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;}
.related-links a{padding:25px 0;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-family:var(--display);font-size:23px;line-height:1.3;gap:22px;}
.related-links a:hover{color:#a65e2c;}
.inner-cta{padding:62px 0;background:var(--orange-bright);}
.inner-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;}
.inner-cta h2{font-size:clamp(32px,3.5vw,50px);}
.inner-cta p{margin-top:16px;font-size:14px;}
.inner-cta .button{flex-shrink:0;}
.faq-page-hero .inner-hero-grid{grid-template-columns:1fr .5fr;padding-bottom:65px;}
.faq-hero-index{display:flex;flex-direction:column;align-items:flex-end;border-left:1px solid #ffffff26;}
.faq-hero-index strong{font:400 clamp(100px,12vw,180px)/1 var(--display);color:var(--orange-bright);letter-spacing:-.08em;}
.faq-hero-index span{font-size:11px;letter-spacing:.12em;color:#c3d2d7;margin-top:20px;}
.faq-page-body{border-top:0;}
.faq-page-body .faq-heading h2{font-size:32px;}
@media(max-width:1100px){.inner-hero-grid{gap:35px;}.inner-overview,.preparation-grid{gap:50px;}.inner-tasks{gap:24px;}}
@media(max-width:850px){.inner-hero-grid{grid-template-columns:1fr;gap:40px;padding-block:45px 60px;}.inner-hero h1{max-width:650px;}.inner-visual{aspect-ratio:1.65;max-width:620px;width:100%;}.inner-visual .warehouse-diagram{inset:5% 0;}.inner-overview,.preparation-grid{grid-template-columns:1fr;gap:30px;}.inner-tasks{grid-template-columns:1fr;gap:30px;margin-top:44px;}.inner-task-number{margin-bottom:14px;}.inner-task h3{margin-bottom:12px;}.inner-content{padding-block:64px;}.inner-preparation{padding-block:60px;}.faq-page-hero .inner-hero-grid{grid-template-columns:1fr;}.faq-hero-index{display:none;}.inner-cta .wrap,.home-faq-invite{align-items:flex-start;flex-direction:column;gap:28px;}.related-links{grid-template-columns:1fr;gap:0;}.related-links a+a{border-top:0;}}
@media(max-width:480px){.inner-hero h1{font-size:42px;}.inner-lead{font-size:14px;}.breadcrumbs{font-size:10px;gap:9px;}.inner-hero-grid{padding-top:38px;}.inner-visual{aspect-ratio:1.2;}.inner-visual .warehouse-diagram{inset:13% 0;}.inner-overview h2,.inner-preparation h2{font-size:34px;}.inner-prose p{font-size:14px;}.inner-visual-caption{font-size:10px;left:18px;right:18px;}.inner-visual:before{left:18px;}.inner-cta{padding-block:45px;}}

/* Desktop only. Replaces the previous nav-services / service-menu rules. */
@media(min-width:1001px){
  .desktop-nav .nav-services{position:relative;font-size:13px;font-weight:600;line-height:1.5;}
  .desktop-nav .nav-services>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:12px 0;cursor:pointer;list-style:none;white-space:nowrap;}
  .desktop-nav .nav-services>summary::-webkit-details-marker{display:none;}
  .desktop-nav .nav-services>summary::marker{content:'';}
  .desktop-nav .nav-services>summary:after{content:none;}
  .desktop-nav .nav-services>summary:focus-visible{outline:2px solid #bc773d;outline-offset:5px;border-radius:2px;}
  .desktop-nav .nav-services>summary .nav-services-chevron{width:15px;height:15px;color:#8c6a4e;transition:transform .18s ease;}
  .desktop-nav .nav-services[open]>summary .nav-services-chevron{transform:rotate(180deg);}
  .desktop-nav .nav-services[open]>summary,.desktop-nav .nav-services[data-current-service]>summary{color:#a8622e;}
  .desktop-nav .nav-services .service-menu{position:absolute;z-index:75;top:calc(100% + 12px);left:-22px;width:390px;max-width:calc(100vw - 48px);padding:18px 10px 0;background:#fbfcf7;border:1px solid #d9e1da;border-radius:8px;box-shadow:0 18px 45px #1027331c,0 3px 9px #10273308;color:var(--ink,#102d3a);}
  .desktop-nav .nav-services .service-menu:before{content:'';position:absolute;top:-5px;left:43px;width:9px;height:9px;background:#fbfcf7;border-top:1px solid #d9e1da;border-left:1px solid #d9e1da;transform:rotate(45deg);}
  .desktop-nav .nav-services .service-menu-eyebrow{margin:0;padding:0 14px 11px;color:#7a8d91;font-size:9px;font-weight:700;letter-spacing:.14em;line-height:1.5;}
  .desktop-nav .nav-services .service-menu-list{list-style:none;margin:0;padding:0 0 10px;}
  .desktop-nav .nav-services .service-menu-list li{margin:0;padding:0;}
  .desktop-nav .nav-services .service-menu-link{display:grid;grid-template-columns:43px minmax(0,1fr) 15px;align-items:center;gap:13px;min-height:86px;padding:15px 13px;border-radius:5px;white-space:normal;text-decoration:none;transition:background .16s ease;}
  .desktop-nav .nav-services .service-menu-link:after,.desktop-nav .nav-services .service-menu-overview:after{display:none;content:none;}
  .desktop-nav .nav-services .service-menu-icon{display:grid;place-items:center;width:43px;height:43px;background:#eef2ec;border:1px solid #dde5dc;border-radius:5px;color:#315563;}
  .desktop-nav .nav-services .service-menu-icon svg{width:24px;height:24px;}
  .desktop-nav .nav-services .service-menu-copy{display:flex;flex-direction:column;gap:5px;min-width:0;}
  .desktop-nav .nav-services .service-menu-title{font-size:14px;font-weight:700;line-height:1.4;letter-spacing:-.02em;}
  .desktop-nav .nav-services .service-menu-description{font-size:11.5px;font-weight:400;line-height:1.55;color:#627881;}
  .desktop-nav .nav-services .service-menu-arrow{width:15px;height:15px;color:#8fa1a4;}
  .desktop-nav .nav-services .service-menu-link:hover{background:#edf2eb;}
  .desktop-nav .nav-services .service-menu-link:hover .service-menu-arrow{color:#b6713c;}
  .desktop-nav .nav-services .service-menu-link[aria-current=page]{background:#f7ebdd;}
  .desktop-nav .nav-services .service-menu-link[aria-current=page] .service-menu-icon{background:#fff5e8;border-color:#ead2b6;color:#ac642c;}
  .desktop-nav .nav-services .service-menu-link[aria-current=page] .service-menu-arrow{color:#a8622e;}
  .desktop-nav .nav-services .service-menu-link:focus-visible,.desktop-nav .nav-services .service-menu-overview:focus-visible{outline:2px solid #b6733c;outline-offset:-2px;}
  .desktop-nav .nav-services .service-menu-footer{margin:0 -10px;padding:2px 12px;background:#eef2eb;border-top:1px solid #e0e6dd;border-radius:0 0 8px 8px;}
  .desktop-nav .nav-services .service-menu-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:53px;padding:13px 12px;font-size:12px;font-weight:700;line-height:1.5;white-space:normal;text-decoration:none;border-radius:4px;}
  .desktop-nav .nav-services .service-menu-overview .service-menu-arrow{color:#ad6c35;}
  .desktop-nav .nav-services .service-menu-overview:hover{color:#9a592b;}
}
@media(min-width:1001px) and (max-width:1240px){.desktop-nav .nav-services{font-size:11px;}}
@media(prefers-reduced-motion:reduce){.desktop-nav .nav-services>summary .nav-services-chevron,.desktop-nav .nav-services .service-menu-link{transition:none;}}

@keyframes mas-storage-slot-0{0%,0.625%{opacity:0;transform:translateY(-9px)}4.375%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-1{0%,2.125%{opacity:0;transform:translateY(-9px)}5.875%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-2{0%,3.625%{opacity:0;transform:translateY(-9px)}7.375%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-3{0%,5.125%{opacity:0;transform:translateY(-9px)}8.875%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-4{0%,6.625%{opacity:0;transform:translateY(-9px)}10.375%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-5{0%,8.125%{opacity:0;transform:translateY(-9px)}11.875%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-6{0%,9.625%{opacity:0;transform:translateY(-9px)}13.375%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-7{0%,11.125%{opacity:0;transform:translateY(-9px)}14.875%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-8{0%,12.625%{opacity:0;transform:translateY(-9px)}16.375%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-9{0%,14.125%{opacity:0;transform:translateY(-9px)}17.875%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-10{0%,15.625%{opacity:0;transform:translateY(-9px)}19.375%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-11{0%,17.125%{opacity:0;transform:translateY(-9px)}20.875%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-12{0%,18.625%{opacity:0;transform:translateY(-9px)}22.375%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-13{0%,20.125%{opacity:0;transform:translateY(-9px)}23.875%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-14{0%,21.625%{opacity:0;transform:translateY(-9px)}25.375%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-15{0%,23.125%{opacity:0;transform:translateY(-9px)}26.875%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-16{0%,24.625%{opacity:0;transform:translateY(-9px)}28.375%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-17{0%,26.125%{opacity:0;transform:translateY(-9px)}29.875%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-18{0%,27.625%{opacity:0;transform:translateY(-9px)}31.375%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-19{0%,29.125%{opacity:0;transform:translateY(-9px)}32.875%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-20{0%,30.625%{opacity:0;transform:translateY(-9px)}34.375%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-21{0%,32.125%{opacity:0;transform:translateY(-9px)}35.875%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-22{0%,33.625%{opacity:0;transform:translateY(-9px)}37.375%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-23{0%,35.125%{opacity:0;transform:translateY(-9px)}38.875%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-24{0%,36.625%{opacity:0;transform:translateY(-9px)}40.375%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-25{0%,38.125%{opacity:0;transform:translateY(-9px)}41.875%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-26{0%,39.625%{opacity:0;transform:translateY(-9px)}43.375%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-27{0%,41.125%{opacity:0;transform:translateY(-9px)}44.875%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-28{0%,42.625%{opacity:0;transform:translateY(-9px)}46.375%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}
@keyframes mas-storage-slot-29{0%,44.125%{opacity:0;transform:translateY(-9px)}47.875%,80%{opacity:1;transform:translateY(0)}89%,100%{opacity:0;transform:translateY(0)}}