/* The landing page's closing sections, shared by all service pages. */
@font-face{font-family:SCRDSans;src:url('/website/assets/helvetica-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:SCRDSans;src:url('/website/assets/helvetica-roman.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
.project-conversation,
.project-south-coast{
  font-family:SCRDSans,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:400;
  letter-spacing:0;
  text-rendering:optimizeLegibility;
}
.project-conversation{
  min-height:540px;
  padding:clamp(90px,8vw,125px) max(6vw,calc((100vw - 1240px)/2));
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);
  align-items:center;
  gap:clamp(70px,9vw,145px);
  background:#151817;
  color:#fff;
  scroll-margin-top:70px;
}
.project-conversation .cta-heading>p{
  margin:0 0 27px;
  color:#aab1ae;
  font:600 10.5px/1.5 RockHero,SCRDSans,Arial,sans-serif;
  letter-spacing:.17em;
}
.project-conversation h2{
  max-width:790px;
  margin:0;
  color:#fff;
  font-family:SCRDSans,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:clamp(52px,5.8vw,82px);
  font-weight:300;
  line-height:.99;
  letter-spacing:-.046em;
  text-transform:none;
  text-wrap:balance;
}
.project-conversation .cta-details>p{
  max-width:470px;
  margin:0 0 34px;
  font-size:17px;
  line-height:1.72;
  color:#bec4c1;
  text-wrap:pretty;
}
.project-conversation .cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.project-conversation a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  font:600 10.5px/1.4 RockHero,SCRDSans,Arial,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-decoration:none;
  transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.project-conversation .cta-primary{min-height:52px;padding:15px 20px;border:1px solid #fff;background:#fff;color:#151817}
.project-conversation .cta-primary span{font:300 18px/1 SCRDSans,Arial,sans-serif}
.project-conversation .cta-primary:hover{background:transparent;color:#fff}
.project-conversation .cta-secondary{padding:10px 0;border-bottom:1px solid #68706d;color:#fff}
.project-conversation .cta-secondary:hover{border-color:#fff}
.project-conversation a:focus-visible{outline:2px solid #fff;outline-offset:4px}

.fixed-reveal.project-south-coast{min-height:560px}
.project-south-coast::before{background:linear-gradient(110deg,rgba(7,12,13,.82),rgba(13,24,26,.48))}
.project-south-coast .fixed-reveal__content{width:min(850px,calc(100% - 48px));padding:105px 0}
.project-south-coast .fixed-reveal__eyebrow{margin-bottom:22px;color:rgba(255,255,255,.74);font:600 10.5px/1.5 RockHero,SCRDSans,Arial,sans-serif;letter-spacing:.17em}
.project-south-coast h2{max-width:820px;margin-bottom:25px;font-family:SCRDSans,"Helvetica Neue",Arial,sans-serif;font-size:clamp(48px,5.2vw,74px);font-weight:300;line-height:1;letter-spacing:-.04em;text-transform:none;text-wrap:balance}
.project-south-coast p:last-child{max-width:650px;font-size:17px;line-height:1.7;letter-spacing:0;color:rgba(255,255,255,.82);text-wrap:pretty}

@media(max-width:1100px) and (min-width:901px){
  .project-conversation{grid-template-columns:1.2fr .8fr;gap:60px}
}
@media(max-width:900px){
  .project-conversation{min-height:0;padding:88px 24px;display:block}
  .project-conversation h2{font-size:clamp(48px,12.5vw,68px)}
  .project-conversation .cta-details{margin-top:42px}
  .project-conversation .cta-details>p{font-size:16.5px}
  .fixed-reveal.project-south-coast{min-height:490px}
  .project-south-coast .fixed-reveal__content{padding:82px 0}
  .project-south-coast h2{font-size:clamp(43px,11vw,60px)}
}
@media(max-width:600px){
  .project-conversation .cta-actions{align-items:flex-start;flex-direction:column;gap:18px}
  .project-conversation .cta-primary{width:100%;justify-content:space-between}
  .project-south-coast p:last-child{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .project-conversation a{transition:none}
}
