/* GetRecycled Drop-Off page — responsive V1 based on the approved mockup */
.dropoff-page{background:#f4f7f7;color:#091b2f}
.dropoff-page .site-header{background:linear-gradient(180deg,rgba(2,18,24,.38) 0%,rgba(2,18,24,.16) 52%,rgba(2,18,24,0) 100%)}
.dropoff-page .site-nav a.active:after{display:none}

.dropoff-hero{position:relative;min-height:635px;background:#061c21;overflow:hidden;color:#fff}
.dropoff-hero::before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;width:80%;background:url("assets/GetRecycled%20Office%20at%20Sunset.png") 60% center/cover no-repeat;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%);mask-image:linear-gradient(to right,transparent 0%,#000 8%)}
.dropoff-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(2,17,22,.65) 0%,rgba(2,17,22,.35) 15%,rgba(2,17,22,.06) 30%,rgba(2,17,22,0) 42%),linear-gradient(90deg,rgba(2,17,22,.88) 0%,rgba(2,17,22,.70) 18%,rgba(2,17,22,.38) 30%,rgba(2,17,22,.12) 42%,rgba(2,17,22,0) 55%)}
.dropoff-hero-content{position:relative;z-index:3;width:min(610px,45vw);margin-left:clamp(42px,4vw,76px);padding-top:54px}
.card-kicker{margin:0;text-transform:uppercase;font-weight:900;letter-spacing:1.5px}
.dropoff-hero h1{margin:0;font-size:clamp(54px,4.2vw,81px);line-height:.96;letter-spacing:-3.4px;font-weight:900;text-shadow:0 3px 20px rgba(0,0,0,.22)}
.dropoff-hero h1 span{display:block;color:var(--green)}
.dropoff-tagline{margin:14px 0 23px;font-size:clamp(23px,1.7vw,32px);line-height:1.05;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.dropoff-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.dropoff-btn{min-height:56px;padding:0 24px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-size:16px;font-weight:900;white-space:nowrap}
.dropoff-btn-primary{background:var(--green);color:#031b20;border:2px solid var(--green)}
.dropoff-btn-outline{background:rgba(3,27,32,.66);color:#fff;border:2px solid rgba(255,255,255,.92);backdrop-filter:blur(4px)}
.dropoff-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}

.dropoff-benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#062f34;color:#fff;padding:15px clamp(28px,4vw,72px)}
.dropoff-benefits article{display:flex;align-items:center;justify-content:center;gap:14px;min-height:68px;padding:0 22px}
.dropoff-benefits article:not(:last-child){border-right:1px solid rgba(255,255,255,.28)}
.benefit-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#0b4850;color:var(--green);font-size:29px;font-weight:900}
.dropoff-benefits article:nth-child(3) .benefit-icon{font-size:32px;line-height:1;padding-bottom:2px}
.dropoff-benefits strong{display:block;font-size:16px;line-height:1.1}
.dropoff-benefits small{display:block;margin-top:4px;font-size:13px;line-height:1.15;color:rgba(255,255,255,.88)}

.dropoff-main{padding:16px clamp(28px,3.2vw,54px) 34px;background:#f4f7f7}
.dropoff-top-grid{display:grid;grid-template-columns:.9fr 1.05fr 1.15fr;gap:14px}
.dropoff-card{background:#fff;border:1px solid #e1e8e8;border-radius:14px;box-shadow:0 3px 14px rgba(5,31,36,.05);padding:20px 22px;color:#10233d}
.card-kicker{margin-bottom:15px;color:#0d7f2a;font-size:14px}
.location-card address{margin:0 0 20px;font-style:normal;font-size:clamp(21px,1.45vw,28px);line-height:1.13;font-weight:900;color:#0b2040}
.location-directions{display:inline-flex;align-items:center;gap:10px;color:#0a8f2a;text-decoration:none;font-size:16px;font-weight:900;border-bottom:2px solid #0a8f2a;padding:4px 0 3px}
.hours-list{margin:0}
.hours-list div{display:grid;grid-template-columns:1fr auto;gap:22px;padding:12px 0;border-bottom:1px solid #e4e9ea}
.hours-list div:last-child{border-bottom:0}
.hours-list dt,.hours-list dd{margin:0;font-size:16px;line-height:1.2}
.hours-list dd{font-weight:700}
.hours-list div:first-child dt,.hours-list div:first-child dd{font-weight:900}

.arrival-step{padding:13px 14px;border-radius:10px}
.arrival-step+.arrival-step{margin-top:9px}
.arrival-step h2{margin:0 0 4px;font-size:16px;line-height:1.1}
.arrival-step p{margin:0;font-size:14px;line-height:1.3;color:#233a52}
.arrival-business{background:#e8f8ea}
.arrival-after{background:#eef5fb}

.accepted-section{margin-top:14px;padding:26px 24px 22px}
.accepted-section-head{display:block}
.accepted-section-head h2{margin:0;color:#0b2040;font-size:clamp(34px,3.2vw,54px);line-height:.96;letter-spacing:-1.8px;font-weight:900}
.accepted-section-head h2 span{color:#0b9f2d}
.accepted-section-head p{margin:9px 0 0;color:#34475b;font-size:clamp(15px,1.2vw,19px);line-height:1.3}
.accepted-section-footer{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid #e3e9e9}
.accepted-full-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:4px;border-bottom:2px solid #0a8f2a;color:#087f22;text-decoration:none;font-size:16px;font-weight:900;white-space:nowrap}
.accepted-collage{width:100%;aspect-ratio:4.3/1;margin-top:20px;border-radius:12px;background:#0b1d24 url("assets/getrecycled-dropoff-hero-from-approved-collage.webp") center bottom/cover no-repeat}
.accepted-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:16px}
.accepted-category{min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 10px}
.accepted-category:not(:last-child){border-right:1px solid #dfe6e7}
.accepted-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin:0;border-radius:50%;background:#e4f7e8;color:#0a9229}
.accepted-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.accepted-category h3{margin:0;color:#0b2040;font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;font-size:14px;line-height:1.2;font-weight:900}
.accepted-category p{display:none}
.dropoff-post-accepted{margin-top:14px}
.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:12px;color:#0057b8;text-decoration:underline;text-underline-offset:3px;font-size:15px;font-weight:900}
.security-card p{margin:0 0 12px;font-size:15px;line-height:1.38;color:#34475b}

.commercial-banner{margin-top:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:78px;padding:12px 18px;background:linear-gradient(90deg,#e9f9ea,#f5fff4);border:1px solid #d8efdb;border-radius:14px;color:#10233d}
.commercial-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;color:#0a3559;font-size:34px}
.commercial-banner h2{margin:0 0 3px;font-size:18px;line-height:1;font-weight:900}
.commercial-banner p{margin:0;font-size:14px;line-height:1.25;color:#3c5160}
.commercial-banner>a{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 22px;border-radius:9px;background:var(--green);color:#052026;text-decoration:none;font-size:14px;font-weight:900;white-space:nowrap}

@media(max-width:1200px){
  .dropoff-benefits{padding-inline:24px}
  .dropoff-benefits article{padding-inline:12px}
  .accepted-category-grid{grid-template-columns:repeat(3,1fr)}
  .accepted-category{padding:14px 18px}
  .accepted-category:nth-child(3){border-right:0}
  .accepted-category:nth-child(-n+3){border-bottom:1px solid #dfe6e7}
}
@media(max-width:950px){
  .dropoff-hero-content{width:min(600px,70vw)}
  .dropoff-top-grid{grid-template-columns:1fr 1fr}
  .arrival-card{grid-column:1/-1}
}
@media(max-width:760px){
  .dropoff-page .site-header{height:84px;padding-inline:20px;background:linear-gradient(180deg,rgba(2,18,24,.97) 0%,rgba(2,18,24,.88) 76%,rgba(2,18,24,.35) 100%)}
  .dropoff-page .brand{width:240px}
  .dropoff-page .site-nav{display:none}
  .dropoff-hero{min-height:560px}
  .dropoff-hero::before{top:84px;width:78%;background-position:center;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%);mask-image:linear-gradient(to right,transparent 0%,#000 8%)}
  .dropoff-hero-shade{background:linear-gradient(90deg,rgba(2,17,22,.93) 0%,rgba(2,17,22,.76) 60%,rgba(2,17,22,.30) 100%)}
  .dropoff-hero-content{width:auto;margin:0 20px;padding-top:70px}
  .dropoff-hero h1{font-size:52px}
  .dropoff-benefits{grid-template-columns:repeat(2,1fr);padding:12px 15px}
  .dropoff-benefits article{justify-content:flex-start;border-right:0!important;padding:9px}
  .dropoff-benefits article:nth-child(odd){border-right:1px solid rgba(255,255,255,.22)!important}
  .dropoff-top-grid{grid-template-columns:1fr}.arrival-card{grid-column:auto}
  .dropoff-main{padding:14px 14px 28px}
  .accepted-section{padding:22px 18px}
  .accepted-collage{height:170px;aspect-ratio:auto;background-size:max(100%,740px) auto}
  .accepted-category-grid{grid-template-columns:repeat(2,1fr)}
  .accepted-category:nth-child(3){border-right:1px solid #dfe6e7}
  .accepted-category{padding:14px 12px;border-bottom:1px solid #dfe6e7!important}
  .accepted-category:nth-child(even){border-right:0}
  .accepted-category:nth-last-child(-n+2){border-bottom:0!important}
  .commercial-banner{grid-template-columns:auto 1fr}
  .commercial-banner>a{grid-column:1/-1;justify-self:stretch;justify-content:center}
}
@media(max-width:480px){
  .dropoff-hero h1{font-size:44px}
  .dropoff-hero-actions{display:grid;grid-template-columns:1fr}.dropoff-btn{width:100%}
  .dropoff-benefits{grid-template-columns:1fr}
  .dropoff-benefits article:nth-child(odd){border-right:0!important}
  .dropoff-benefits article:not(:last-child){border-bottom:1px solid rgba(255,255,255,.18)}
  .dropoff-card{padding:18px}
  .accepted-section{padding:20px 14px}
  .accepted-section-head h2{font-size:36px}
  .accepted-full-link{font-size:14px}
  .accepted-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .accepted-category{flex-direction:column;gap:7px;min-height:96px;text-align:center;padding:12px 5px;border-right:1px solid #dfe6e7!important;border-bottom:1px solid #dfe6e7!important}
  .accepted-category:nth-child(even){border-right:0!important}
  .accepted-category:nth-last-child(-n+2){border-bottom:0!important}
  .accepted-category h3{font-size:13px}
}
/* Compact drop-off rules, separate from the arrival instructions. */
.dropoff-guidance{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:14px;padding:17px 22px;border:1px solid #dce8e2;border-radius:12px;background:#f0f7f2;color:#18362d}
.dropoff-guidance h2{font-size:17px;line-height:1.25;margin:0 0 6px;color:#164b30}
.dropoff-guidance p{font-size:13px;line-height:1.5;margin:4px 0}
.dropoff-guidance a{flex:0 0 auto;color:#087f22;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.dropoff-guidance{display:block;padding:16px}.dropoff-guidance a{display:inline-block;margin-top:8px}}
