/** Site Theme Tokens **/

:root {
    --core-site-font-body: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
    --core-site-heading-font: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
    --core-site-heading-line-height: 1.08;
    --core-site-heading-weight: var(--font-weight-semibold);
    --core-site-heading-margin: 0;
    --core-site-color-text: var(--color-ink);
    --core-site-color-link: var(--color-ember-darker);
    --core-accent: var(--color-ember-darker);
    --core-radius: 0px;
}
body { font-family: var(--core-site-font-body); }
h1, h2, h3, h4, h5, h6 { font-family: var(--core-site-heading-font); }
h1, h2, h3, h4, h5, h6 { line-height: var(--core-site-heading-line-height); }
h1, h2, h3, h4, h5, h6 { font-weight: var(--core-site-heading-weight); }
h1, h2, h3, h4, h5, h6 { margin-block: var(--core-site-heading-margin); }
body { color: var(--core-site-color-text); }
a { color: var(--core-site-color-link); }


/** Site Custom Stylesheet (From File) **/ 



 /** Site Custom Styles (From DB) **/ 

/* ===== Gold Star Bathrooms — colour palette ===== */ :root  {
  /* Ember — the logo orange */ --color-ember: #f68b1f;
  --color-ember-light: #fbae5c;
  --color-ember-lighter: #fcd5a6;
  --color-ember-dark: #c96a12;
  --color-ember-darker: #a85307;
  --color-ember-darkest: #7c3c04;
  /* Lagoon — the logo blue */ --color-lagoon: #29a9df;
  --color-lagoon-dark: #1b7ba6;
  --color-lagoon-darker: #145b7c;
  /* Ink — dark field and body type */ --color-ink: #10252f;
  --color-ink-light: #1b3b49;
  --color-ink-lighter: #3f6070;
  /* Mist — pale paper ground */ --color-mist: #eaf6fd;
  --color-mist-dark: #d9eefb;
  --color-mist-darker: #bcdff2;
  /* Silver */ --color-silver: #d5d6d7;
  --color-silver-light: #e6e7e8;
  --color-silver-dark: #bcbdbe;
  /* Amber — highlight for labels, step numbers, stars */ --color-amber: #ff9b2b;
  --color-amber-dark: #d97d16;
  /* Sky — the action colour */ --color-sky: #01a2e0;
  --color-sky-dark: #0182b4;
  --color-sky-darker: #016489;
  --color-white: #ffffff;
  /* Semantic anchors */ --color-brand: var(--color-ember);
  --color-text: var(--color-ink);
  --color-bg: var(--color-mist);
  /* Core runtime hooks (accent + radius set via theme tokens) */ --core-accent-contrast: #ffffff;
  --core-border: #cfdde4;
}
/* Background utilities — one per variant above */ .bg-ember  {
  background-color: var(--color-ember);
}
.bg-ember-light  {
  background-color: var(--color-ember-light);
}
.bg-ember-lighter  {
  background-color: var(--color-ember-lighter);
}
.bg-ember-dark  {
  background-color: var(--color-ember-dark);
}
.bg-ember-darker  {
  background-color: var(--color-ember-darker);
}
.bg-ember-darkest  {
  background-color: var(--color-ember-darkest);
}
.bg-lagoon  {
  background-color: var(--color-lagoon);
}
.bg-lagoon-dark  {
  background-color: var(--color-lagoon-dark);
}
.bg-lagoon-darker  {
  background-color: var(--color-lagoon-darker);
}
.bg-ink  {
  background-color: var(--color-ink);
}
.bg-ink-light  {
  background-color: var(--color-ink-light);
}
.bg-ink-lighter  {
  background-color: var(--color-ink-lighter);
}
.bg-mist  {
  background-color: var(--color-mist);
}
.bg-mist-dark  {
  background-color: var(--color-mist-dark);
}
.bg-mist-darker  {
  background-color: var(--color-mist-darker);
}
.bg-silver  {
  background-color: var(--color-silver);
}
.bg-silver-light  {
  background-color: var(--color-silver-light);
}
.bg-silver-dark  {
  background-color: var(--color-silver-dark);
}
.bg-amber  {
  background-color: var(--color-amber);
}
.bg-amber-dark  {
  background-color: var(--color-amber-dark);
}
.bg-sky  {
  background-color: var(--color-sky);
}
.bg-sky-dark  {
  background-color: var(--color-sky-dark);
}
.bg-sky-darker  {
  background-color: var(--color-sky-darker);
}
.bg-white  {
  background-color: var(--color-white);
}
/* ===== Global type and base elements ===== */ /* (Body font, text colour, link colour, heading weight/line-height/margin,
   accent + radius are set via theme tokens.) */ html  {
  overflow-x: hidden;
}
body  {
  font-size: var(--text-size-lg);
  line-height: 1.6;
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
h1, h2, h3, h4  {
  letter-spacing: -0.02em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
p  {
  margin: 0;
}
a:hover  {
  color: var(--color-ember-darkest);
}
img  {
  display: block;
  width: 100%;
  height: auto;
}
:focus-visible  {
  outline: 2px solid var(--color-ember-darker);
  outline-offset: 2px;
}
::selection  {
  background: #bde3f5;
}
/* ===== Shared editorial bits used across sections ===== */ .eyebrow  {
  font-size: var(--text-size-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.06em;
  color: var(--color-amber);
  margin-bottom: 1.25rem;
}
.section-title  {
  font-size: var(--text-size-7xl);
  max-width: 22ch;
}
.btn  {
  display: inline-flex;
  align-items: center;
  min-height: 3.4rem;
  box-sizing: border-box;
  justify-content: flex-start;
  gap: 0.5rem;
  padding: 0.95rem 1.5rem;
  font-size: var(--text-size-reg);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.01em;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 0;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.cta-block  {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
}
.cta-note  {
  margin: 0;
  font-size: var(--text-size-xs);
  letter-spacing: 0.02em;
  color: var(--color-white);
}
.btn-primary  {
  background-color: var(--color-sky);
  border-color: var(--color-sky);
  color: var(--color-white);
}
.btn-primary:hover  {
  background-color: var(--color-sky-dark);
  border-color: var(--color-sky-dark);
  color: var(--color-white);
}
.btn-ghost  {
  background-color: transparent;
  border-color: var(--color-ink);
  color: var(--color-ink);
}
.btn-ghost:hover  {
  background-color: var(--color-ink);
  color: var(--color-white);
}
/* Logo — shared by header and footer */ .logo  {
  display: block;
  flex: 0 0 auto;
  line-height: 0;
}
.logo img  {
  width: 260px;
}
@media (max-width: 639px)  {
  .logo img  {
    width: 200px;
  }
}
/* Phone icon — used in header, hero, enquiry and footer */ .icon-phone  {
  width: 1.05em;
  height: 1.05em;
  flex: 0 0 auto;
}


 /** Content Section Styles **/ 

.content-section-3100  {
  &.content-section  {
    border-bottom: 2px solid var(--color-ink);
  }
  .content-section-inner  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .header-actions  {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
  .header-phone  {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--text-size-reg);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    color: var(--color-ink);
    white-space: nowrap;
  }
  .header-phone:hover  {
    color: var(--color-ember-darker);
  }
  @media (max-width: 767px)  {
    .header-phone  {
      display: none;
    }
    .content-section-inner  {
      flex-wrap: nowrap;
      gap: 0.75rem;
      justify-content: space-between;
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
    }
    .logo img  {
      width: 120px;
    }
    .btn-primary  {
      flex: 0 1 auto;
      justify-content: center;
      text-align: center;
      min-height: 2.75rem;
      padding: 0.6rem 0.9rem;
      font-size: var(--text-size-xs);
      line-height: 1.2;
    }
  }
  @media (max-width: 639px)  {
    .logo img  {
      width: 104px;
    }
    .btn-primary  {
      font-size: var(--text-size-2xs);
      padding: 0.55rem 0.75rem;
    }
  }
}
.content-section-3101  {
  padding-top: 3.5rem;
  padding-bottom: 2.5rem;
  &.content-section  {
    color: var(--color-ink-light);
  }
  .logo img  {
    width: 280px;
  }
  .footer-top  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 2px solid var(--color-mist-darker);
  }
  .footer-contact  {
    display: grid;
    grid-template-columns: repeat(4, auto);
    justify-content: start;
    column-gap: 3rem;
    row-gap: 0.4rem;
    margin: 0;
    font-size: var(--text-size-sm);
  }
  .footer-contact dt  {
    grid-row: 1;
    font-size: var(--text-size-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--color-ink-lighter);
  }
  .footer-contact dd  {
    grid-row: 2;
    margin: 0;
  }
  .footer-contact dd a  {
    color: var(--color-ink);
    text-decoration: none;
  }
  .footer-contact dd a:hover  {
    color: var(--color-ember-darker);
  }
  .footer-contact dd a[href^="tel:"]  {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }
  .footer-accreditation  {
    margin: 0;
    font-size: var(--text-size-sm);
  }
  .footer-accreditation a  {
    color: var(--color-ink);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .footer-accreditation a:hover  {
    color: var(--color-ember-darker);
  }
  .footer-meta  {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem 2.5rem;
  }
  .footer-social  {
    display: flex;
    gap: 0.6rem;
    margin: 1.5rem 0 0;
    padding: 0;
    list-style: none;
  }
  .footer-social a  {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 2px solid var(--color-mist-darker);
    border-radius: 10px;
    background-color: var(--color-white);
    color: var(--color-amber);
  }
  .footer-social a:hover  {
    background-color: var(--color-white);
    border-color: var(--color-sky);
    color: var(--color-amber-dark);
  }
  .footer-social svg  {
    width: 1.35rem;
    height: 1.35rem;
  }
  .footer-bottom  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem 2rem;
    margin-top: 2rem;
  }
  .footer-legal  {
    font-size: var(--text-size-xs);
    letter-spacing: 0.04em;
  }
  .footer-credit  {
    font-size: var(--text-size-xs);
    letter-spacing: 0.04em;
  }
  .footer-credit a  {
    color: var(--color-ink-light);
    text-decoration: none;
  }
  .footer-credit a:hover  {
    color: var(--color-ember-darker);
  }
  @media (max-width: 767px)  {
    .footer-contact  {
      grid-template-columns: minmax(0, 1fr);
      row-gap: 0;
    }
    .footer-contact dt  {
      grid-row: auto;
      margin-top: 1rem;
    }
    .footer-contact dd  {
      grid-row: auto;
    }
    .logo img  {
      width: 220px;
    }
    .footer-contact dd a[href^="mailto:"]  {
      overflow-wrap: break-word;
      word-break: break-word;
    }
    .footer-bottom  {
      gap: 0.75rem 2rem;
    }
  }
}
.content-section-3102  {
  background: linear-gradient(90deg, rgba(20, 18, 16, 0.78) 0%, rgba(20, 18, 16, 0.56) 42%, rgba(20, 18, 16, 0.04) 100%), url('/site-assets/images/hero.webp') center / cover no-repeat;
  &.content-section  {
    color: var(--color-white);
  }
  .hero-kicker  {
    font-size: var(--text-size-xs);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.06em;
    color: var(--color-ember-light);
    padding-bottom: 1.5rem;
    border-bottom: 2px solid var(--color-ember);
    max-width: 30rem;
  }
  .hero-title  {
    font-size: var(--text-size-13xl);
    max-width: 20ch;
    margin-top: 2rem;
  }
  .hero-lede  {
    font-size: var(--text-size-xl);
    max-width: 48ch;
    margin-top: 1.75rem;
    color: #e7eff3;
    text-wrap: pretty;
  }
  .hero-actions  {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1rem;
    margin-top: 2.5rem;
  }
  .btn-ghost  {
    border-color: var(--color-white);
    color: var(--color-white);
  }
  .btn-ghost:hover  {
    background-color: var(--color-white);
    color: var(--color-ink);
  }
  @media (max-width: 1023px)  {
    .hero-title  {
      font-size: var(--text-size-11xl);
    }
  }
  @media (max-width: 767px)  {
    .hero-title  {
      font-size: var(--text-size-8xl);
      max-width: none;
      overflow-wrap: break-word;
    }
    .hero-lede  {
      font-size: var(--text-size-lg);
    }
    .hero-kicker  {
      max-width: none;
    }
    .hero-actions  {
      gap: 0.75rem;
    }
    .hero-actions .cta-block  {
      width: 100%;
      align-items: center;
    }
    .hero-actions .btn  {
      width: 100%;
      justify-content: center;
      text-align: center;
    }
  }
  @media (max-width: 639px)  {
    .hero-title  {
      font-size: var(--text-size-7xl);
    }
  }
}
.content-section-3103  {
  &.content-section  {
    color: var(--color-ink);
  }
  .proof-list  {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 2rem;
    row-gap: 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .proof-list li  {
    padding-left: 1.5rem;
    border-left: 2px solid var(--color-lagoon-dark);
  }
  .proof-figure  {
    display: block;
    font-size: var(--text-size-4xl);
    font-weight: var(--font-weight-semibold);
    letter-spacing: -0.02em;
    line-height: 1.1;
  }
  .proof-label  {
    display: block;
    margin-top: 0.4rem;
    font-size: var(--text-size-sm);
    line-height: 1.4;
    color: var(--color-ink-light);
  }
  @media (max-width: 1023px)  {
    .proof-list  {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 639px)  {
    .proof-list  {
      grid-template-columns: minmax(0, 1fr);
    }
  }
}
.content-section-3104  {
  .why-layout  {
    display: grid;
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    column-gap: 4rem;
    row-gap: 3rem;
    margin-top: 4rem;
    border-top: 2px solid var(--color-ink);
    padding-top: 3.5rem;
  }
  .why-photo  {
    margin: 0;
  }
  .why-photo img  {
    aspect-ratio: 3 / 4;
    object-fit: cover;
    object-position: center 18%;
  }
  .why-photo figcaption  {
    margin-top: 0.9rem;
    font-size: var(--text-size-xs);
    letter-spacing: 0.04em;
    color: var(--color-ink-lighter);
  }
  .why-grid  {
    column-gap: 3rem;
    row-gap: 3rem;
    align-content: start;
  }
  .why-item  {
    border-left: 2px solid var(--color-lagoon);
    padding-left: 2rem;
  }
  .why-index  {
    display: block;
    font-size: var(--text-size-sm);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.06em;
    color: var(--color-amber);
    margin-bottom: 0.9rem;
  }
  .why-item h3  {
    font-size: var(--text-size-4xl);
  }
  .why-item p  {
    margin-top: 0.9rem;
    color: var(--color-ink-lighter);
    max-width: 44ch;
    text-wrap: pretty;
  }
  @media (max-width: 1023px)  {
    .why-layout  {
      grid-template-columns: minmax(0, 1fr);
    }
    .why-photo img  {
      aspect-ratio: 4 / 5;
    }
  }
  @media (max-width: 767px)  {
    .why-grid  {
      grid-template-columns: minmax(0, 1fr);
      row-gap: 2.5rem;
    }
    .why-item  {
      padding-left: 1.25rem;
    }
    .section-title  {
      font-size: var(--text-size-6xl);
    }
    .why-item h3  {
      font-size: var(--text-size-3xl);
    }
  }
}
.content-section-3105  {
  .testimonials-layout  {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    column-gap: 4rem;
    row-gap: 2.5rem;
    align-items: start;
  }
  .testimonials-photo  {
    margin: 0;
  }
  .testimonials-photo img  {
    aspect-ratio: 3 / 4;
    object-fit: cover;
  }
  .eyebrow  {
    font-size: var(--text-size-4xl);
    letter-spacing: -0.01em;
  }
  .core-content-slider  {
    display: grid;
    grid-template-columns: 1fr auto auto;
    column-gap: 0.75rem;
    margin-top: 2rem;
  }
  .slider-track  {
    grid-column: 1 / -1;
  }
  .slider-item  {
    width: 100%;
  }
  .quote  {
    margin: 0;
    border-top: 2px solid var(--color-lagoon);
    padding-top: 2rem;
  }
  .quote-stars  {
    display: flex;
    gap: 0.35rem;
    color: var(--color-amber);
    margin-bottom: 1.5rem;
  }
  .quote-stars svg  {
    width: 1.35rem;
    height: 1.35rem;
  }
  .quote p  {
    font-size: var(--text-size-3xl);
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-wrap: pretty;
  }
  .quote cite  {
    display: block;
    margin-top: 1.75rem;
    font-size: var(--text-size-sm);
    font-style: normal;
    letter-spacing: 0.04em;
    color: var(--color-lagoon-darker);
  }
  .slider-dots  {
    display: none;
  }
  .slider-prev, .slider-next  {
    width: 3rem;
    height: 3rem;
    margin-top: 2rem;
    background: transparent;
    border: 2px solid var(--color-ink);
    border-radius: 0;
    color: var(--color-ink);
    font-size: var(--text-size-2xl);
    line-height: 1;
  }
  .slider-prev  {
    grid-column: 2;
  }
  .slider-next  {
    grid-column: 3;
  }
  .slider-prev:hover, .slider-next:hover  {
    background: var(--color-ink);
    color: var(--color-white);
  }
  @media (max-width: 1023px)  {
    .testimonials-layout  {
      grid-template-columns: minmax(0, 1fr);
    }
    .testimonials-photo img  {
      aspect-ratio: 16 / 9;
    }
  }
  @media (max-width: 767px)  {
    .quote p  {
      font-size: var(--text-size-2xl);
    }
    .eyebrow  {
      font-size: var(--text-size-3xl);
    }
  }
  @media (max-width: 639px)  {
    .quote p  {
      font-size: var(--text-size-xl);
    }
  }
}
.content-section-3106  {
  .process-list  {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 3rem;
    row-gap: 3rem;
    margin: 4rem 0 0;
    padding: 0;
    list-style: none;
  }
  .process-list li  {
    border-top: 2px solid var(--color-ink);
    padding-top: 1.5rem;
  }
  .process-step  {
    display: block;
    font-size: var(--text-size-xs);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.06em;
    color: var(--color-amber);
    margin-bottom: 0.75rem;
  }
  .process-list h3  {
    font-size: var(--text-size-3xl);
  }
  .process-list p  {
    margin-top: 0.6rem;
    font-size: var(--text-size-reg);
    color: var(--color-ink-lighter);
    text-wrap: pretty;
  }
  @media (max-width: 1023px)  {
    .process-list  {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 767px)  {
    .section-title  {
      font-size: var(--text-size-6xl);
    }
  }
  @media (max-width: 639px)  {
    .process-list  {
      grid-template-columns: minmax(0, 1fr);
      row-gap: 2rem;
    }
  }
}
.content-section-3107  {
  padding-left: 0;
  padding-right: 0;
  .strip-grid  {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .strip-grid figure  {
    margin: 0;
  }
  .strip-grid img  {
    display: block;
    width: 100%;
    height: clamp(14rem, 20vw, 22rem);
    object-fit: cover;
  }
  @media (max-width: 767px)  {
    .strip-grid  {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .strip-grid img  {
      height: clamp(10rem, 34vw, 16rem);
    }
  }
}
.content-section-3108  {
  .services-head  {
    padding-bottom: 1.75rem;
    border-bottom: 2px solid var(--color-ink);
  }
  .eyebrow  {
    font-size: var(--text-size-4xl);
    letter-spacing: -0.01em;
    margin-bottom: 0;
  }
  .services-grid  {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 3rem;
    row-gap: 2.5rem;
    margin-top: 3rem;
  }
  .service-card  {
    display: block;
  }
  .service-card-media  {
    position: relative;
  }
  .service-card-media img  {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
  }
  .service-card-index  {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0.4rem 0.9rem;
    background-color: var(--color-sky);
    color: var(--color-white);
    font-size: var(--text-size-sm);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.04em;
  }
  .service-card-body  {
    padding-top: 1.25rem;
  }
  .service-card h3  {
    font-size: var(--text-size-2xl);
  }
  .service-card p  {
    margin-top: 0.65rem;
    max-width: 44ch;
    font-size: var(--text-size-sm);
    color: var(--color-ink-lighter);
    text-wrap: pretty;
  }
  @media (max-width: 767px)  {
    .services-grid  {
      grid-template-columns: minmax(0, 1fr);
      row-gap: 2.5rem;
    }
    .eyebrow  {
      font-size: var(--text-size-3xl);
    }
  }
}
.content-section-3109  {
  .faq-layout  {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 300px);
    column-gap: 4rem;
    row-gap: 2.5rem;
    align-items: stretch;
  }
  .faq-words  {
    min-width: 0;
  }
  .core-accordion-01  {
    margin-top: 3.5rem;
    border-top: 2px solid var(--color-ink);
  }
  .core-accordion-01 > * + *  {
    margin-top: 0;
  }
  .faq-words .core-accordion-01  {
    margin-top: 2.5rem;
  }
  .core-accordion-01 details  {
    border-bottom: 2px solid var(--color-mist-darker);
    padding: 1.75rem 0;
  }
  .core-accordion-01 summary  {
    font-size: var(--text-size-3xl);
    font-weight: var(--font-weight-medium);
    letter-spacing: -0.01em;
  }
  .core-accordion-01 details p + p  {
    margin-top: 1rem;
  }
  .core-accordion-01 details p  {
    max-width: 68ch;
    font-size: var(--text-size-reg);
    color: var(--color-ink-lighter);
    text-wrap: pretty;
  }
  .faq-photo  {
    margin: 0;
    align-self: stretch;
  }
  .faq-photo img  {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: 78% center;
  }
  @media (max-width: 1023px)  {
    .faq-layout  {
      grid-template-columns: minmax(0, 1fr);
    }
    .faq-photo img  {
      aspect-ratio: 16 / 10;
      height: auto;
      min-height: 0;
    }
  }
  @media (max-width: 767px)  {
    .section-title  {
      font-size: var(--text-size-6xl);
    }
    .core-accordion-01 summary  {
      font-size: var(--text-size-2xl);
    }
  }
}
.content-section-3110  {
  &.content-section  {
    color: var(--color-white);
  }
  .eyebrow  {
    color: var(--color-lagoon);
  }
  .enquire-layout  {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    column-gap: 5rem;
    row-gap: 3rem;
  }
  .enquire-intro  {
    max-width: 38rem;
  }
  .enquire-note  {
    margin-top: 1.5rem;
    max-width: 40ch;
    color: #c2d3db;
    text-wrap: pretty;
  }
  .enquire-phone  {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding-top: 2rem;
    border-top: 2px solid var(--color-ink-lighter);
    font-size: var(--text-size-reg);
    color: #c2d3db;
  }
  .enquire-phone a  {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-white);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
  }
  .enquire-phone a:hover  {
    color: var(--color-lagoon);
  }
  .enquire-photo  {
    order: 2;
    margin: 0;
  }
  .enquire-photo img  {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }
  .enquire-action  {
    display: flex;
    align-items: flex-start;
    margin-top: 2rem;
  }
  @media (max-width: 1023px)  {
    .enquire-layout  {
      grid-template-columns: minmax(0, 1fr);
      column-gap: 0;
    }
    .enquire-photo  {
      order: 0;
    }
    .enquire-photo img  {
      aspect-ratio: 16 / 10;
    }
  }
  @media (max-width: 767px)  {
    .section-title  {
      font-size: var(--text-size-6xl);
    }
    .enquire-action .cta-block  {
      width: 100%;
      align-items: center;
    }
    .enquire-action .btn  {
      width: 100%;
      justify-content: center;
      text-align: center;
    }
  }
}
