/* Bay Area (Service Area) — по макету goldman-movers-bay-area-service-area.html */

.hero{min-height:760px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
/* Фото на всю ширину и градиент как на главной (правка 26.09). */
.hero-photo{position:absolute;inset:0}
.hero-photo:before{
  content:"";position:absolute;inset:0;z-index:2;
  background:
    linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.82) 22%,rgba(5,5,5,.5) 40%,rgba(5,5,5,.12) 58%,rgba(5,5,5,0) 70%),
    linear-gradient(180deg,rgba(5,5,5,.35) 0%,rgba(5,5,5,0) 22%,rgba(5,5,5,0) 78%,rgba(5,5,5,.45) 100%);
}
.hero-photo .bam-ph{position:absolute;inset:0}
.hero-photo .bam-ph:not(.has-img){background:linear-gradient(145deg,#373737,#0a0a0a)}
.hero-inner{min-height:760px;display:flex;align-items:center;position:relative;z-index:3}
.hero-copy{width:61%;padding:70px 0}
.hero-copy p{font-size:19px;color:#aaa;max-width:680px}

.intro{padding:110px 0}
.intro-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px}
.intro h2{font-size:clamp(36px,4.3vw,65px);line-height:1;letter-spacing:-.045em;margin:12px 0}
.intro-copy p{font-size:17px;color:#aaa;margin-top:0}
.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--line)}
.fact{padding:23px 25px 5px 0;border-right:1px solid var(--line)}
.fact:not(:first-child){padding-left:25px}
.fact:last-child{border-right:0}
.fact small{display:block;color:var(--gold);font-size:10px;letter-spacing:.12em}
.fact strong{display:block;font-size:19px;margin-top:9px}

.regions{padding:110px 0;background:var(--panel);border-block:1px solid var(--line)}
.regions-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:end;margin-bottom:50px}
.regions-head p{color:#999;max-width:650px}
.region-list{border-top:1px solid var(--line)}
.region{display:grid;grid-template-columns:85px .65fr 1.35fr;gap:30px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}
.region>span{color:var(--gold);font-size:11px;letter-spacing:.12em}
.region h3{font-size:29px;margin:0}
.region p{color:#8e8b84;margin:2px 0 15px}
.cityline{color:#bbb;font-size:13px}

.cities{padding:115px 0}
.cities-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:end;margin-bottom:45px}
.cities-head p{color:#999}
.city-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.city{
  min-height:112px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  display:flex;flex-direction:column;justify-content:space-between;background:#050505;
  transition:background .25s ease;
}
.city small{color:#68655f;font-size:9px;letter-spacing:.1em}
.city strong{font-size:19px;transition:color .25s ease}
.city:hover{background:#0a0a0a}
.city:hover strong{color:var(--gold)}

.photo-band{height:570px;display:grid;grid-template-columns:.8fr 1.2fr;gap:4px;background:#000}
.photo-band .bam-ph{height:100%}

.logistics{padding:115px 0;background:var(--panel);border-block:1px solid var(--line)}
.logistics-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}
.big-word{
  font-size:clamp(70px,11vw,160px);font-weight:900;line-height:.7;letter-spacing:-.085em;
  color:#111;-webkit-text-stroke:1px #3a352c;margin-top:65px;
}
.issues{border-top:1px solid var(--line)}
.issue{display:grid;grid-template-columns:65px .85fr 1.15fr;gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}
.issue b{color:var(--gold);font-size:11px}
.issue h3{font-size:21px;margin:0}
.issue p{color:#89867f;font-size:14px;margin:0}

.services{padding:115px 0}
.services-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}
.services-head p{max-width:530px;color:#999}
.service-list{border-top:1px solid var(--line)}
.service{display:grid;grid-template-columns:70px 1fr 1fr 35px;gap:25px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}
.service small{color:var(--gold)}
.service h3{font-size:24px;margin:0}
.service p{color:#85827b;font-size:14px;margin:0}
.service .arrow{font-style:normal;color:var(--gold);font-size:22px;justify-self:end}

.resources{padding:110px 0;background:var(--panel);border-block:1px solid var(--line)}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--line)}
.resource{padding:30px 30px 35px 0;border-right:1px solid var(--line);min-height:250px;display:block}
.resource:not(:first-child){padding-left:30px}
.resource:last-child{border-right:0}
.resource small{color:var(--gold)}
.resource h3{font-size:23px;margin:60px 0 10px;transition:color .25s ease}
.resource:hover h3{color:var(--gold)}
.resource p{color:#85827b;font-size:13px}
.resource em{
  font-style:normal;color:var(--gold);font-size:11px;font-weight:800;
  text-transform:uppercase;letter-spacing:.1em;
}

@media(max-width:1000px){
  .intro-grid,.regions-head,.cities-head,.logistics-grid{grid-template-columns:1fr}
  .city-grid{grid-template-columns:repeat(3,1fr)}
  .region{grid-template-columns:60px 1fr}
  .region p,.region .cityline,.region>div{grid-column:2}
  .issue{grid-template-columns:50px 1fr}
  .issue p{grid-column:2}
  .service{grid-template-columns:55px 1fr 25px}
  .service p{grid-column:2}
  .resource-grid{grid-template-columns:1fr}
  .resource,.resource:not(:first-child){padding:25px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}
  .resource h3{margin-top:22px}
  .hero-photo{inset:48% 0 0}
  .hero-photo:before{background:linear-gradient(180deg,#050505 0%,rgba(5,5,5,.55) 30%,rgba(5,5,5,.1) 65%,rgba(5,5,5,.3) 100%)}
  .hero-copy{width:100%;align-self:flex-start;padding-top:80px}
  .photo-band{height:700px;grid-template-columns:1fr 1fr;grid-template-rows:1.15fr .85fr}
  .photo-band .bam-ph:first-child{grid-column:span 2}
}
@media(max-width:650px){
  .hero,.hero-inner{min-height:700px}
  .display{font-size:52px}
  .facts,.city-grid{grid-template-columns:1fr 1fr}
  .fact:nth-child(2){border-right:0}
  .fact:nth-child(3){grid-column:span 2;border-right:0;padding-left:0}
  .region{grid-template-columns:42px 1fr}
  .city{min-height:95px;padding:19px}
  .city strong{font-size:16px}
  .photo-band{display:block;height:auto}
  .photo-band .bam-ph{height:320px;margin-bottom:4px}
  .services-head{display:block}
  .services-head p{margin-top:18px}
  .service{grid-template-columns:35px 1fr 20px}
  .service h3{font-size:20px}
  .service p{display:none}
  .intro,.cities{padding:75px 0}
  .regions,.logistics,.services,.resources{padding:75px 0}
}
