/* GLOBAL */
html {
  overflow-y: scroll;
}

body.modal-open {
  padding-right: 0 !important;
  overflow-y: scroll !important;
}

body {
  padding-top: 84px;
}

@media (max-width: 991.98px) {
  body {
    padding-top: 76px;
  }
}

/* ROOT */
:root{
  --brand-gold:#FFD700;
  --brand-gold-border:#B8860B;
  --brand-gold-hover:#FFC600;
}

/* NAVBAR */
.navbar {
  background-color:#fff !important;
}

.navbar .navbar-brand {
  color:#000 !important;
  font-weight:700;
}

.navbar .navbar-nav .nav-link {
  color:#000 !important;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link:focus {
  color:#666 !important;
}

.navbar .navbar-nav .nav-link.active,
.navbar .navbar-nav .show > .nav-link {
  color:#000 !important;
  font-weight:600;
}

.navbar .dropdown-menu {
  background:#fff;
  border:1px solid #B8860B;
}

.navbar .dropdown-item {
  color:#000;
}

.navbar .dropdown-item:hover {
  background:#f8f8f8;
  color:#666;
}

.navbar-collapse {
  background:#fff;
}

/* HERO */
.hero-full {
  position:relative;
  min-height:78vh;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#fff;
}

.hero-bg {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}

.hero-overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,.35) 40%, rgba(0,0,0,.65));
  z-index:1;
}

.hero-content {
  position:relative;
  z-index:2;
  text-align:center;
  padding:2rem 1rem;
  max-width:1100px;
}

.hero-title {
  font-weight:800;
  line-height:1.1;
  font-size:clamp(2rem,5vw,3rem);
}

.gold-underline {
  width:120px;
  height:4px;
  background:#FFD700;
  border-radius:999px;
  margin:.85rem auto 0;
}

.hero-sub {
  max-width:860px;
  margin:1rem auto 0;
  font-size:clamp(1rem,2vw,1.25rem);
}

/* INTRO */
.intro-services {
  background:#fff;
  padding:3rem 1rem;
}

.intro-services .intro-block{
  max-width:1000px;
  margin:0 auto;
  text-align:center;
}

.intro-services h2{
  font-weight:700;
  color:#000;
}

.intro-services p{
  max-width:900px;
  margin:0 auto;
  color:#111;
  font-size:1.125rem;
  line-height:1.8;
}
/* Manchester intro section */
#manchester-intro{
  padding:3rem 0;
  background:#fff;
}

#manchester-intro .content-box{
  max-width:1000px;
  margin:0 auto;
}

#manchester-intro .intro-copy{
  font-size:1.05rem;
  line-height:1.9;
  color:#111;
}

#manchester-intro .intro-copy p{
  text-align:justify;
  margin-bottom:1.5rem;
}

#manchester-intro h2{
  font-size:clamp(1.9rem,3vw,2.6rem);
  letter-spacing:.01em;
}

@media (max-width:575.98px){

  #manchester-intro{
    padding:2rem 0;
  }

  #manchester-intro .intro-copy{
    font-size:1rem;
    line-height:1.8;
  }

  #manchester-intro .intro-copy p{
    text-align:justify;
  }
}

/* SERVICES BLOCK */
#services-block {
  --card-dark:#0F0F10;
}

#services-block .scroll-container {
  display:flex;
  gap:1.5rem;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:1rem 0;
  -webkit-overflow-scrolling:touch;
}

#services-block .scroll-container::-webkit-scrollbar {
  display:none;
}

#services-block .service-card {
  flex:0 0 20%;
  min-width:240px;
  aspect-ratio:1/1;
  border:2px solid var(--brand-gold-border);
  border-radius:1rem;
  background:var(--card-dark);
  color:#fff;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:.25s ease;
}

#services-block .service-card:hover {
  border-color:var(--brand-gold);
  transform:translateY(-4px);
}

#services-block .service-card img {
  width:100%;
  height:55%;
  object-fit:cover;
}

#services-block .service-title {
  font-size:1rem;
  font-weight:700;
  color:#fff;
  margin:.75rem 0 .5rem;
  text-align:center;
}

#services-block .service-overlay {
  font-size:.95rem;
  line-height:1.5;
  color:#ddd;
  text-align:center;
  padding:0 .8rem 1rem;
}

/* VEHICLES */
.vehicles-wrap{
  background:#000;
  padding-bottom:2.5rem;
}

.vehicles-title{
  text-align:center;
  color:#fff;
  font-weight:800;
  padding:2rem 0 1.25rem;
}

/* REVIEWS */
#reviews {
  background:#f8f9fa;
  border:1px solid #e5e5e5;
  border-radius:12px;
  padding:1.25rem 1rem 1rem;
}

/* FOOTER */
.footer{
  background:#fff;
  color:#000;
  padding-top:1.25rem;
  padding-bottom:.75rem;
}

.footer a{
  color:#000;
  text-decoration:none;
}

.footer a:hover{
  color:#FFD700;
}

.border-gold-top{
  border-top:2px solid var(--brand-gold-border);
}
  .vehicles-wrap{
    background:#000;
    padding-bottom:2.5rem;
  }

  .vehicles-title{
    text-align:center;
    color:#fff;
    font-weight:800;
    margin:0;
    padding:2rem 0 1.25rem;
    letter-spacing:.02em;
  }

  /* Desktop grid */
  .vehicles-grid{
    display:grid;
    gap:1rem;
    grid-template-columns:1fr;
  }

  @media (min-width:576px){
    .vehicles-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
  }

  @media (min-width:768px){
    .vehicles-grid{
      grid-template-columns:repeat(3,minmax(0,1fr));
      justify-content:center;
    }
  }

  .vehicle-card-link{
    display:block;
    height:100%;
    text-decoration:none;
    color:inherit;
    border-radius:.85rem;
  }

  .vehicle-card-link:focus-visible{
    outline:3px solid var(--brand-gold);
    outline-offset:2px;
    border-radius:.85rem;
  }

  .vehicle-card{
    background:#fff;
    border:1px solid var(--brand-gold-border);
    border-radius:.85rem;
    overflow:hidden;
    height:100%;
    box-shadow:0 8px 20px rgba(0,0,0,.18);
    transition:transform .18s ease,box-shadow .18s ease;
    min-width:0;
  }

  .vehicle-card:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(0,0,0,.28);
  }

  .vehicle-card:hover .vehicle-title{
    text-decoration:underline;
  }

  .vehicle-media{
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#000;
  }

  .vehicle-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .vehicle-badge{
    position:absolute;
    top:.6rem;
    left:.6rem;
    background:var(--brand-gold);
    color:#000;
    font-weight:800;
    border:1px solid var(--brand-gold-border);
    border-radius:.4rem;
    padding:.18rem .45rem;
    font-size:.72rem;
    box-shadow:0 3px 8px rgba(0,0,0,.35);
  }

  .vehicle-body{
    padding:.9rem .95rem 1.1rem;
  }

  .vehicle-title{
    text-align:center;
    color:#000;
    font-weight:900;
    text-transform:uppercase;
    font-size:clamp(.92rem,1.1vw,1.05rem);
    margin:.35rem 0 .5rem;
  }

  .vehicle-text{
    color:#111;
    font-size:.95rem;
    line-height:1.55;
    margin:0;
    text-align:center;
  }

  /* Mobile horizontal scroll */
  @media (max-width:991.98px){

    .vehicles-grid{
      display:flex;
      gap:1rem;
      overflow-x:auto;
      -webkit-overflow-scrolling:touch;
      scroll-snap-type:x mandatory;
      padding:.25rem .25rem .5rem;
    }

    .vehicles-grid::-webkit-scrollbar{
      display:none;
    }

    .vehicles-grid > article{
      flex:0 0 85%;
      scroll-snap-align:center;
    }
  }
  /* Scoped to #reviews to avoid side-effects */
  #reviews {
    background:#f8f9fa;
    border:1px solid #e5e5e5;
    border-radius:12px;
    padding:1.25rem 1rem 1rem;
  }

  #reviews .reviews-wrap{
    max-width:1100px;
    margin:0 auto;
  }

  #reviews h2.reviews-heading{
    margin:0 0 .5rem;
    text-align:center;
    font-weight:800;
    letter-spacing:.2px;
    color:#000;
  }

  #reviews .reviews-sub{
    text-align:center;
    margin:0 auto .6rem;
    color:#000;
    font-size:1.5rem;
    line-height:1.6;
    font-weight:800;
    display:flex;
    gap:.65rem;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
  }

  /* Google logo */
  #reviews .google-icon{
    width:80px;
    height:80px;
    vertical-align:middle;
    object-fit:contain;
  }

  /* Widget frame */
  #reviews .widget-shell{
    margin:.85rem auto 0;
    max-width:1100px;
  }

  /* Mobile tweaks */
  @media (max-width:575.98px){

    #reviews{
      padding:1rem .75rem .85rem;
    }

    #reviews .reviews-sub{
      font-size:1rem;
    }

    #reviews .google-icon{
      width:100px;
      height:100px;
    }
  }

  /* Helper for screen readers */
  #reviews .sr-only{
    position:absolute !important;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
  }
  #benefits-block {
      --brand-gold:#FFD700;
      --brand-gold-border:#B8860B;
      --card-dark:#0F0F10;
    }

    #benefits-block .scroll-section {
      position: relative;
      margin-bottom: 3rem;
    }

    #benefits-block .scroll-container {
      display: flex;
      gap: 1.5rem;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      padding: 1rem 0;
      -webkit-overflow-scrolling: touch;
      align-items: stretch;
      scroll-behavior: smooth;
    }

    #benefits-block .scroll-container::-webkit-scrollbar {
      display: none;
    }

    /* Desktop nav arrows */
    #benefits-block .scroll-btn {
      position: absolute;
      top: 45%;
      transform: translateY(-50%);
      background: rgba(0,0,0,.7);
      border: 2px solid var(--brand-gold);
      color: var(--brand-gold);
      font-size: 1.5rem;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 5;
      opacity: 0;
      pointer-events: none;
      box-shadow: 0 4px 12px rgba(0,0,0,.25);
      transition: opacity .3s ease, background .25s ease, color .25s ease;
    }

    #benefits-block .scroll-section:hover .scroll-btn {
      opacity: 1;
      pointer-events: auto;
    }

    #benefits-block .scroll-btn:hover {
      background: var(--brand-gold);
      color: #000;
    }

    #benefits-block .scroll-btn.left {
      left: -55px;
    }

    #benefits-block .scroll-btn.right {
      right: -55px;
    }

    @media (max-width: 991.98px) {
      #benefits-block .scroll-btn {
        display: none;
      }
    }

    /* Card */
    #benefits-block .benefit-card {
      flex: 0 0 20%;
      min-width: 240px;
      aspect-ratio: 1/1;
      border: 2px solid var(--brand-gold-border);
      border-radius: 1rem;
      background: var(--card-dark);
      color: #fff;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      scroll-snap-align: center;
      transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
      padding: 1rem;
      text-align: center;
    }

    #benefits-block .benefit-card:hover {
      border-color: var(--brand-gold);
      transform: translateY(-4px);
      box-shadow: 0 12px 30px rgba(0,0,0,.28);
    }

    #benefits-block .benefit-card img {
      width: 60%;
      max-height: 45%;
      object-fit: contain;
      margin: 1rem auto 0;
    }

    #benefits-block .benefit-title {
      font-size: 1rem;
      font-weight: 800;
      color:#fff;
      margin: .6rem 0 .4rem;
    }

    #benefits-block .benefit-text {
      font-size: .95rem;
      line-height: 1.5;
      color:#ddd;
      padding: 0 .8rem .9rem;
    }

    /* Mobile adjustments */
    @media (max-width: 991.98px) {

      #benefits-block .scroll-container {
        gap: 1.1rem;
      }

      #benefits-block #benefitsScroll .benefit-card {
        flex: 0 0 66.6667%;
        min-width: 300px;
        padding: 1.2rem 1rem;
        display: grid;
        grid-template-rows: 42% min-content auto;
      }

      #benefits-block #benefitsScroll .benefit-card img {
        width: 80%;
        margin: .5rem auto 0;
      }

      #benefits-block #benefitsScroll .benefit-title {
        font-size: .95rem;
        margin: 1rem 0 .35rem;
        padding: 0 .5rem;
      }

      #benefits-block #benefitsScroll .benefit-text {
        font-size: .92rem;
        line-height: 1.5;
        padding: .9rem 1rem;
      }
    }

    /* Accessible dots */
    #benefits-block .scroll-dots {
      text-align: center;
      margin-top: 1rem;
    }

    #benefits-block .scroll-dots button {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      border: none;
      margin: 0 6px;
      background: transparent;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    #benefits-block .scroll-dots button::before {
      content: "";
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #bbb;
      transition: background .25s ease, transform .2s ease;
    }

    #benefits-block .scroll-dots button.active::before,
    #benefits-block .scroll-dots button[aria-selected="true"]::before {
      background: var(--brand-gold);
      transform: scale(1.25);
    }

    #benefits-block .scroll-dots button:focus-visible {
      outline: 2px solid var(--brand-gold);
      outline-offset: 2px;
      border-radius: 999px;
    }
#popular-links {
    background:#000;
    border-top:2px solid #B8860B;
    padding:3rem 0;
  }

  #popular-links .section-title{
    color:#fff;
    text-align:center;
    font-weight:800;
    margin-bottom:.35rem;
    letter-spacing:.02em;
  }

  #popular-links .section-sub{
    color:#d8d8d8;
    text-align:center;
    max-width:900px;
    margin:0 auto 2rem;
    line-height:1.7;
    font-size:1.02rem;
  }

  #popular-links .links-card{
    background:#fff;
    border-radius:1rem;
    padding:1.5rem;
    height:100%;
    border:1px solid rgba(184,134,11,.35);
    box-shadow:0 12px 30px rgba(0,0,0,.22);
  }

  #popular-links .links-heading{
    color:#000;
    text-align:center;
    font-weight:800;
    margin-bottom:1rem;
    font-size:1.25rem;
  }

  #popular-links .links-heading::after{
    content:"";
    display:block;
    width:80px;
    height:3px;
    margin:.6rem auto 0;
    background:linear-gradient(90deg,#B8860B,#FFD700);
    border-radius:999px;
  }

  #popular-links .links-wrap{
    display:flex;
    flex-wrap:wrap;
    gap:.65rem;
    justify-content:center;
  }

  #popular-links .links-wrap a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.55rem .9rem;
    border-radius:999px;
    background:#f7f7f7;
    border:1px solid rgba(184,134,11,.55);
    color:#000;
    text-decoration:none;
    font-weight:600;
    transition:all .2s ease;
    line-height:1.3;
    text-align:center;
  }

  #popular-links .links-wrap a:hover{
    background:#FFD700;
    border-color:#FFD700;
    color:#000;
    transform:translateY(-2px);
  }

  @media (max-width:991.98px){
    #popular-links{
      padding:2.25rem 0;
    }

    #popular-links .links-card{
      margin-bottom:1rem;
    }

    #popular-links .links-wrap{
      gap:.55rem;
    }

    #popular-links .links-wrap a{
      width:100%;
      padding:.7rem .9rem;
      font-size:.95rem;
    }
  }
  /* Final booking CTA */
#final-booking-cta{
  background:#000;
  border-top:2px solid #B8860B;
  border-bottom:2px solid #B8860B;
}

#final-booking-cta .final-cta-card{
  max-width:1050px;
  margin:0 auto;
  text-align:center;
  background:
    linear-gradient(#0b0b0b,#0b0b0b) padding-box,
    linear-gradient(135deg,#B8860B,#FFD700) border-box;
  border:2px solid transparent;
  border-radius:1rem;
  padding:2.4rem 1.5rem;
  box-shadow:0 18px 42px rgba(0,0,0,.35);
}

#final-booking-cta .final-cta-eyebrow{
  display:inline-block;
  color:#FFD700;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:.85rem;
}

#final-booking-cta h2{
  color:#fff;
  font-weight:900;
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.15;
  margin:0 0 1rem;
}

#final-booking-cta p{
  max-width:780px;
  margin:0 auto 1.6rem;
  color:#EAEAEA;
  font-size:1.05rem;
  line-height:1.8;
}

#final-booking-cta .final-cta-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.85rem;
}

#final-booking-cta .final-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  padding:1rem 1.35rem;
  border-radius:.75rem;
  font-weight:800;
  letter-spacing:.04em;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

#final-booking-cta .final-cta-primary{
  background:#FFD700;
  color:#000;
  border:2px solid #B8860B;
}

#final-booking-cta .final-cta-secondary{
  background:#fff;
  color:#000;
  border:2px solid #fff;
}

#final-booking-cta .final-cta-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(0,0,0,.35);
}

@media (max-width:575.98px){
  #final-booking-cta .final-cta-card{
    padding:1.8rem 1rem;
  }

  #final-booking-cta .final-cta-actions{
    flex-direction:column;
  }

  #final-booking-cta .final-cta-btn{
    width:100%;
  }
}
  /* Footer base */
  .footer{
    background:#fff;
    color:#000;
    padding-top:1.25rem;
    padding-bottom:calc(.75rem + env(safe-area-inset-bottom));
  }

  /* Links */
  .footer a{
    color:#000;
    text-decoration:none;
    position:relative;
    transition:color .25s ease;
  }

  .footer a:hover,
  .footer a:focus{
    color:#FFD700;
    outline:none;
  }

  .footer a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-2px;
    height:2px;
    width:0;
    background:var(--brand-gold);
    transition:width .25s ease;
  }

  .footer a:hover::after,
  .footer a:focus::after{
    width:100%;
  }

  .footer .footer-social a::after{
    display:none;
  }

  .footer p{
    margin-bottom:.35rem;
    font-size:.92rem;
    line-height:1.45;
  }

  .footer-logo{
    max-width:220px;
    height:auto;
  }

  .social-icon{
    max-width:26px;
    height:auto;
  }

  .payment-icon{
    max-width:110px;
    height:auto;
  }

  /* Contact links */
  .footer-contact .contact-link{
    display:inline-block;
    font-size:1rem;
    font-weight:700;
    padding:.5rem 0;
    color:#000;
    text-decoration:none;
  }

  .footer-contact .contact-link:hover,
  .footer-contact .contact-link:focus{
    color:#FFD700;
    text-decoration:underline;
  }

  /* Quick links */
  .footer-links ul{
    list-style:none;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:1rem;
    padding:0;
    margin:0;
    flex-wrap:wrap;
  }

  .footer-links li{
    margin:0;
  }

  .footer-links a{
    padding:.2rem .1rem;
    display:inline-block;
  }

  /* Mobile */
  @media (max-width:575.98px){

    .footer{
      padding-top:.5rem;
      padding-bottom:calc(.6rem + env(safe-area-inset-bottom));
    }

    .footer .container-lg{
      padding-left:.75rem;
      padding-right:.75rem;
    }

    .footer-logo-row,
    .footer-powered{
      display:none !important;
    }

    .social-icon{
      max-width:22px;
      margin-right:.25rem;
    }

    .footer p{
      font-size:.9rem;
      line-height:1.35;
      margin-bottom:.25rem;
    }

    .footer .row.pb-2{
      padding-bottom:.5rem !important;
    }

    .footer .border-top{
      margin-top:.5rem !important;
    }

    .footer-contact .contact-link{
      font-size:.95rem;
      padding:.45rem 0;
    }

    .footer-links ul{
      flex-wrap:nowrap;
      justify-content:flex-start;
      overflow-x:auto;
      -webkit-overflow-scrolling:touch;
      white-space:nowrap;
      gap:.6rem;
      padding-bottom:.25rem;
    }

    .footer-links ul::-webkit-scrollbar{
      display:none;
    }

    .footer-links li{
      flex:0 0 auto;
    }

    .footer-links a{
      display:inline-block;
      padding:.45rem .7rem;
      border:1px solid #e3e3e3;
      border-radius:.6rem;
    }
  }
<style>
  :root{
    --brand-gold:#FFD700;
    --brand-gold-border:#B8860B;
  }

  #manchester-hero{
    position:relative;
    min-height:78vh;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#000;
    padding-top:90px;
  }

  #manchester-hero .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;
  }

  #manchester-hero .hero-overlay{
    position:absolute;
    inset:0;
    background:
      linear-gradient(to bottom,
      rgba(0,0,0,.70),
      rgba(0,0,0,.42) 40%,
      rgba(0,0,0,.80));
    z-index:2;
  }

  #manchester-hero .hero-content{
    position:relative;
    z-index:3;
    width:100%;
    max-width:1200px;
    padding:2rem 1.25rem;
    text-align:center;
  }

  #manchester-hero .hero-title{
    color:#fff;
    font-weight:900;
    line-height:1.05;
    letter-spacing:.02em;
    margin-bottom:1rem;
    text-shadow:0 3px 18px rgba(0,0,0,.45);

    /* MATCH HOMEPAGE SCALE */
    font-size:clamp(2.4rem,5vw,4.8rem);
  }

  #manchester-hero .gold-underline{
    width:130px;
    height:4px;
    background:#FFD700;
    border-radius:999px;
    margin:0 auto 1.35rem;
  }

  #manchester-hero .hero-subtitle{
    max-width:920px;
    margin:0 auto;
    color:#fff;
    font-size:clamp(1rem,1.6vw,1.2rem);
    line-height:1.8;
    font-weight:500;
    text-shadow:0 2px 10px rgba(0,0,0,.35);
  }

  #manchester-hero .hero-subtitle strong{
    color:#FFD700;
  }

  #manchester-hero .hero-cta-wrap{
    margin-top:2rem;
    display:flex;
    justify-content:center;
    gap:1rem;
    flex-wrap:wrap;
  }

  #manchester-hero .hero-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:1rem 1.6rem;
    border-radius:.8rem;
    font-weight:800;
    letter-spacing:.04em;
    text-decoration:none;
    transition:all .2s ease;
    min-width:220px;
  }

  #manchester-hero .hero-btn-primary{
    background:#FFD700;
    color:#000;
    border:2px solid #B8860B;
  }

  #manchester-hero .hero-btn-primary:hover{
    background:#ffdf32;
    color:#000;
    transform:translateY(-2px);
  }

  #manchester-hero .hero-btn-secondary{
    background:rgba(255,255,255,.08);
    color:#fff;
    border:2px solid rgba(255,255,255,.35);
    backdrop-filter:blur(4px);
  }

  #manchester-hero .hero-btn-secondary:hover{
    background:#fff;
    color:#000;
    transform:translateY(-2px);
  }

  #manchester-hero .hero-trust{
    margin-top:1.8rem;
    color:#f1f1f1;
    font-size:1rem;
    font-weight:600;
    letter-spacing:.02em;
  }

  #manchester-hero .hero-trust strong{
    color:#FFD700;
  }

  /* Intro */
  #manchester-intro{
    background:#fff;
    padding:4rem 0;
  }

  #manchester-intro .content-box{
    background:#fff;
    border:1px solid #ececec;
    border-radius:1rem;
    padding:2rem;
    box-shadow:0 12px 28px rgba(0,0,0,.06);
  }

  #manchester-intro .intro-copy{
    font-size:1.05rem;
    line-height:1.9;
    color:#111;
  }

  #manchester-intro .intro-copy strong{
    color:#000;
  }

  #manchester-intro .intro-copy a{
    color:#000;
    font-weight:700;
    text-decoration:none;
    border-bottom:1px solid rgba(0,0,0,.3);
    transition:all .2s ease;
  }

  #manchester-intro .intro-copy a:hover{
    color:#B8860B;
    border-bottom-color:#B8860B;
  }

  @media (max-width:767.98px){

    #manchester-hero{
      min-height:72vh;
      padding-top:82px;
    }

    #manchester-hero .hero-title{
      font-size:clamp(2rem,9vw,3.2rem);
      line-height:1.08;
    }

    #manchester-hero .gold-underline{
      width:95px;
      height:3px;
      margin-bottom:1rem;
    }

    #manchester-hero .hero-subtitle{
      font-size:1rem;
      line-height:1.7;
    }

    #manchester-hero .hero-btn{
      width:100%;
      max-width:320px;
      padding:.95rem 1rem;
    }

    #manchester-hero .hero-trust{
      font-size:.95rem;
      line-height:1.6;
    }

    #manchester-intro{
      padding:2.5rem 0;
    }

    #manchester-intro .content-box{
      padding:1.35rem;
    }

    #manchester-intro .intro-copy{
      font-size:1rem;
      line-height:1.75;
    }
  }
  /* Floating Quote Button */
.float{
  position:fixed;
  bottom:20px;
  right:20px;
  z-index:1050;
  border-radius:999px;
  padding:.85rem 1.25rem;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
  transition:transform .2s ease, box-shadow .2s ease;
}

.float:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.35);
}

@media (max-width:575.98px){

  .float{
    bottom:14px;
    right:14px;
    padding:.75rem 1rem;
    font-size:.92rem;
  }
}
