/* Tobias Young - Phase 9B Nottingham Internal Door Fitting page */

.nottingham-hero .door-hero__glow{
  background:
    radial-gradient(circle at 86% 26%,rgba(219,181,141,.15),transparent 34%),
    radial-gradient(circle at 12% 84%,rgba(132,146,135,.07),transparent 35%);
}

.nottingham-localbar{
  display:grid;
  grid-template-columns:1fr;
  background:#111412;
  color:#fff;
}
.nottingham-localbar>div{
  padding:24px 20px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.nottingham-localbar__label,
.nottingham-localbar strong{
  display:block;
}
.nottingham-localbar__label{
  margin-bottom:7px;
  color:#8d948f;
  font-size:.69rem;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.nottingham-localbar strong{
  color:#f1f2f1;
  font-size:.9rem;
}
.nottingham-localbar a{color:inherit}

.nottingham-service{background:#f3f0e9}
.nottingham-service__grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  gap:42px;
}
.nottingham-service__copy{align-self:center}
.nottingham-service__copy p{
  max-width:660px;
  color:#59605a;
  line-height:1.72;
}
.nottingham-service__copy .door-large-copy,
.nottingham-price__intro .door-large-copy{
  margin-top:0;
  color:#111;
  font-size:clamp(1.55rem,4.8vw,2.5rem);
  line-height:1.26;
  letter-spacing:-.025em;
}
.nottingham-dark-link{
  display:inline-flex;
  margin-top:18px;
  color:#161917;
}
.nottingham-service__image{
  overflow:hidden;
  border-radius:26px;
  aspect-ratio:4/5;
  background:#ddd;
}
.nottingham-service__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.nottingham-jobs{background:#fff}
.nottingham-job-grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  gap:16px;
}
.nottingham-job-card{
  min-height:320px;
  padding:30px;
  border-radius:22px;
  background:#f3f0e9;
}
.nottingham-job-card>span{
  color:#a47d58;
  font-size:.72rem;
  letter-spacing:.12em;
}
.nottingham-job-card h3{
  margin:78px 0 15px;
  font-size:1.55rem;
  letter-spacing:-.03em;
}
.nottingham-job-card p{
  margin:0;
  color:#626862;
  line-height:1.65;
}

.nottingham-supply{
  display:grid;
  background:#0b0d0c;
  color:#fff;
}
.nottingham-supply__visual{
  min-height:540px;
  overflow:hidden;
}
.nottingham-supply__visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:brightness(.74);
}
.nottingham-supply__content{
  align-self:center;
  padding:76px 20px;
}
.nottingham-supply__content h2,
.nottingham-credibility__content h2{
  margin:0;
  font-size:clamp(3.1rem,10vw,6.4rem);
  line-height:.93;
  letter-spacing:-.055em;
}
.nottingham-supply__content h2 em,
.nottingham-credibility__content h2 em{
  display:block;
  padding-top:.24em;
  color:#dfba94;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-style:italic;
  line-height:1.02;
  letter-spacing:-.045em;
}
.nottingham-supply__content p:not(.eyebrow),
.nottingham-credibility__content p:not(.eyebrow){
  max-width:650px;
  color:#c3c8c4;
  line-height:1.7;
}
.nottingham-supply__items{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.nottingham-supply__items span{
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:#e6e8e6;
  font-size:.76rem;
}

.nottingham-price{background:#f3f0e9}
.nottingham-price__grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  gap:46px;
}
.nottingham-price__intro p:not(.door-large-copy){
  color:#606660;
  line-height:1.7;
}
.nottingham-price__factors{
  border-top:1px solid #d3d0c9;
}
.nottingham-price__factors>div{
  display:grid;
  gap:7px;
  padding:20px 0;
  border-bottom:1px solid #d3d0c9;
}
.nottingham-price__factors strong{
  color:#151816;
  font-size:.94rem;
}
.nottingham-price__factors span{
  color:#6b706b;
  font-size:.84rem;
  line-height:1.5;
}

.nottingham-work{background:#fff}

.nottingham-credibility{
  padding:100px 20px;
  background:#111412;
  color:#fff;
}
.nottingham-credibility__content{
  max-width:1180px;
  margin:0 auto;
}
.nottingham-credibility .credential-grid{
  max-width:900px;
  margin-top:32px;
}

.nottingham-area{background:#f3f0e9}
.nottingham-area__grid{
  max-width:1000px;
  margin:0 auto;
  display:grid;
  gap:34px;
}
.nottingham-area__copy p{
  color:#606660;
  line-height:1.72;
}
.nottingham-area__address{
  padding:30px;
  border-radius:22px;
  background:#151816;
  color:#fff;
}
.nottingham-area__address>span{
  display:block;
  margin-bottom:22px;
  color:#9ca39d;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.nottingham-area__address strong{
  display:block;
  margin-bottom:18px;
  font-size:1.12rem;
}
.nottingham-area__address address{
  color:#c9ceca;
  font-style:normal;
  line-height:1.65;
}

.nottingham-faq{background:#fff}

@media (min-width:760px){
  .nottingham-localbar{
    grid-template-columns:repeat(2,1fr);
  }
  .nottingham-localbar>div{
    padding:28px 6vw;
    border-right:1px solid rgba(255,255,255,.09);
  }
  .nottingham-service__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);
    gap:7vw;
  }
  .nottingham-job-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .nottingham-supply{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  }
  .nottingham-supply__content{
    padding:90px 6vw;
  }
  .nottingham-price__grid{
    grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);
    gap:7vw;
  }
  .nottingham-credibility{
    padding:120px 6vw;
  }
  .nottingham-area__grid{
    grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);
    gap:7vw;
    align-items:start;
  }
}

@media (min-width:1080px){
  .nottingham-localbar{
    grid-template-columns:repeat(4,1fr);
  }
}

@media (max-width:759px){
  .nottingham-job-card{
    min-height:280px;
  }
  .nottingham-job-card h3{
    margin-top:54px;
  }
  .nottingham-supply__visual{
    min-height:460px;
  }
  .nottingham-supply__content,
  .nottingham-credibility{
    padding:72px 20px;
  }
}
