
:root {
  --ink: #07110f;
  --ink-soft: #101c19;
  --ink-card: #15231f;
  --paper: #ffffff;
  --mist: #f1f5f2;
  --line: #d9e1dc;
  --muted: #5e6965;
  --green: #119548;
  --green-bright: #3bc153;
  --lime: #c6ef31;
  --lime-soft: #e5ff82;
  --display: 'Manrope', Arial, sans-serif;
  --body: 'DM Sans', Arial, sans-serif;
  --radius: 1.15rem;
  --shadow: 0 22px 70px rgba(7, 17, 15, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
::selection { color: var(--ink); background: var(--lime); }

.shell { width: min(1180px, calc(100% - 3rem)); margin-inline: auto; }
.section { padding-block: clamp(5.5rem, 9vw, 9rem); }
.skip-link {
  position: fixed;
  z-index: 1000;
  top: .75rem;
  left: .75rem;
  padding: .75rem 1rem;
  color: white;
  background: var(--ink);
  transform: translateY(-150%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  border-bottom: 1px solid rgba(255,255,255,.16);
  transition: background .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.site-header.is-scrolled,
.site-header.menu-open {
  border-color: var(--line);
  background: rgba(255,255,255,.96);
  box-shadow: 0 9px 32px rgba(7,17,15,.08);
  backdrop-filter: blur(18px);
}
.header-inner { height: 5.25rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand {
  display: flex;
  width: 13rem;
  height: 3.2rem;
  align-items: center;
  overflow: hidden;
  border-radius: .55rem;
  background: rgba(255,255,255,.94);
}
.brand img { width: 100%; height: 100%; padding: .18rem; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: clamp(1rem, 2.2vw, 2rem); }
.site-nav a {
  color: white;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s ease;
}
.site-header.is-scrolled .site-nav a,
.site-header.menu-open .site-nav a { color: var(--ink); }
.site-nav a:hover { color: var(--lime); }
.site-header.is-scrolled .site-nav a:hover,
.site-header.menu-open .site-nav a:hover { color: var(--green); }
.site-nav .nav-cta {
  padding: .75rem 1.05rem;
  color: var(--ink);
  border-radius: 999px;
  background: var(--lime);
}
.site-header.is-scrolled .site-nav .nav-cta,
.site-header.menu-open .site-nav .nav-cta { color: var(--ink); }
.site-nav .nav-cta:hover { color: var(--ink); background: white; }
.site-header.is-scrolled .site-nav .nav-cta:hover { color: white; background: var(--green); }
.menu-toggle { display: none; width: 2.8rem; height: 2.8rem; padding: .65rem; border: 0; border-radius: 50%; background: white; cursor: pointer; }
.menu-toggle span { display: block; width: 100%; height: 2px; margin: 4px 0; background: var(--ink); transition: transform .2s ease, opacity .2s ease; }

.hero {
  position: relative;
  min-height: min(850px, 92svh);
  display: grid;
  align-items: end;
  overflow: hidden;
  color: white;
  background: var(--ink);
}
.hero-media, .hero-shade { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.hero-shade {
  background:
    linear-gradient(90deg, rgba(3,10,8,.96) 0%, rgba(3,10,8,.82) 35%, rgba(3,10,8,.22) 69%, rgba(3,10,8,.08) 100%),
    linear-gradient(0deg, rgba(3,10,8,.62) 0%, transparent 45%);
}
.hero-inner { position: relative; z-index: 2; padding-block: 10.5rem 6.5rem; }
.hero-copy { max-width: 710px; }
.eyebrow {
  margin: 0 0 1.5rem;
  display: flex;
  align-items: center;
  gap: .75rem;
  color: rgba(255,255,255,.78);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.eyebrow > span { display: inline-block; width: 2.3rem; height: 2px; background: linear-gradient(90deg, var(--lime), var(--green)); }
.hero h1 {
  max-width: 780px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(3.25rem, 7.25vw, 6.8rem);
  font-weight: 700;
  line-height: .96;
  letter-spacing: -.065em;
}
h1 em, h2 em { color: var(--lime); font-style: normal; }
.hero-lead { max-width: 650px; margin: 2rem 0 0; color: rgba(255,255,255,.78); font-size: clamp(1.05rem, 1.7vw, 1.25rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.2rem; }
.button {
  display: inline-flex;
  min-height: 3.45rem;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: .85rem 1.35rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .95rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: linear-gradient(110deg, var(--lime), #7fe44a); }
.button-primary:hover { background: white; }
.button-ghost { color: white; border-color: rgba(255,255,255,.38); background: rgba(7,17,15,.28); backdrop-filter: blur(12px); }
.button-ghost:hover { border-color: white; background: rgba(255,255,255,.1); }
.hero-note { margin: 1rem 0 0; color: rgba(255,255,255,.58); font-size: .82rem; }

.confidence-strip { position: relative; z-index: 5; border-bottom: 1px solid var(--line); background: white; }
.confidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.confidence-item { min-height: 8.4rem; display: flex; align-items: center; gap: 1rem; padding: 1.7rem 1.5rem; border-right: 1px solid var(--line); }
.confidence-item:first-child { padding-left: 0; }
.confidence-item:last-child { border-right: 0; }
.confidence-mark { display: grid; width: 2.6rem; height: 2.6rem; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--ink); background: var(--lime); font-size: .75rem; font-weight: 800; }
.confidence-item strong, .confidence-item small { display: block; }
.confidence-item strong { font-family: var(--display); font-size: .97rem; }
.confidence-item small { color: var(--muted); font-size: .78rem; line-height: 1.45; }

.section-label { margin-bottom: clamp(2.5rem, 5vw, 4.5rem); display: flex; align-items: center; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.section-label b { color: var(--green); font-weight: 700; }
.section-label.light { color: rgba(255,255,255,.58); border-color: rgba(255,255,255,.14); }
.section-label.light b { color: var(--lime); }
.intro-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.display-title { margin: 0; font-family: var(--display); font-size: clamp(3rem, 6vw, 5.7rem); font-weight: 700; line-height: .98; letter-spacing: -.06em; }
.display-title em { color: var(--green); }
.display-title.light { color: white; }
.display-title.light em { color: var(--lime); }
.intro-copy { padding-top: .45rem; }
.intro-copy p { max-width: 650px; color: var(--muted); font-size: 1rem; }
.intro-copy .large-copy { margin-top: 0; color: var(--ink); font-family: var(--display); font-size: clamp(1.4rem, 2.25vw, 2rem); line-height: 1.42; letter-spacing: -.025em; }

.section-dark { color: white; background: var(--ink); }
.section-heading-row { margin-bottom: clamp(3.4rem, 6vw, 5.8rem); display: grid; grid-template-columns: 1.25fr .55fr; gap: 4rem; align-items: end; }
.section-heading-row > p { max-width: 390px; margin: 0 0 .5rem; color: rgba(255,255,255,.64); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.05rem; }
.service-card { min-height: 31rem; display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.15rem); border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); background: var(--ink-card); transition: border-color .25s ease, transform .25s ease; }
.service-card:hover { transform: translateY(-5px); border-color: rgba(198,239,49,.42); }
.service-card.featured { color: var(--ink); border-color: var(--lime); background: linear-gradient(145deg, var(--lime-soft), var(--lime)); box-shadow: 0 24px 70px rgba(198,239,49,.14); }
.card-top { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.55); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.featured .card-top { color: rgba(7,17,15,.66); }
.service-card h3 { margin: 3.1rem 0 .8rem; font-family: var(--display); font-size: clamp(1.9rem, 3vw, 2.5rem); line-height: 1.1; letter-spacing: -.04em; }
.service-card > p { margin: 0; color: rgba(255,255,255,.65); }
.featured > p { color: rgba(7,17,15,.73); }
.service-card ul { margin: 2rem 0; padding: 0; list-style: none; }
.service-card li { position: relative; padding: .7rem 0 .7rem 1.35rem; border-bottom: 1px solid rgba(255,255,255,.1); font-size: .9rem; }
.service-card li::before { content: ''; position: absolute; top: 1.25rem; left: 0; width: .38rem; height: .38rem; border-radius: 50%; background: var(--lime); }
.featured li { border-color: rgba(7,17,15,.14); }
.featured li::before { background: var(--green); }
.service-card > a { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 1rem; color: var(--lime); font-weight: 700; text-decoration: none; }
.featured > a { color: var(--ink); }

.process-grid { display: grid; grid-template-columns: .78fr 1fr; gap: clamp(4rem, 9vw, 9rem); }
.process-intro { position: sticky; top: 8rem; align-self: start; }
.process-intro > p { max-width: 420px; margin: 1.8rem 0; color: var(--muted); }
.text-link { display: inline-flex; gap: 1rem; color: var(--green); font-weight: 700; text-decoration: none; }
.timeline { margin: 0; padding: 0; list-style: none; counter-reset: none; }
.timeline li { position: relative; display: grid; grid-template-columns: 4rem 1fr; gap: 1.4rem; padding: 0 0 4.25rem; }
.timeline li:not(:last-child)::after { content: ''; position: absolute; top: 3.1rem; bottom: .75rem; left: 1.48rem; width: 1px; background: linear-gradient(var(--green), var(--line)); }
.step-number { position: relative; z-index: 2; display: grid; width: 3rem; height: 3rem; place-items: center; border: 1px solid var(--green); border-radius: 50%; color: var(--green); background: white; font-size: .72rem; font-weight: 800; }
.timeline h3 { margin: .18rem 0 .6rem; font-family: var(--display); font-size: 1.6rem; letter-spacing: -.035em; }
.timeline p { margin: 0; color: var(--muted); }

.safety-section { position: relative; overflow: hidden; padding-block: clamp(5.5rem, 9vw, 8.5rem); color: white; background: linear-gradient(118deg, #14241f, #08120f 68%); }
.safety-arc { position: absolute; width: 43rem; height: 43rem; right: -18rem; bottom: -28rem; border: 6rem solid rgba(198,239,49,.09); border-radius: 50%; }
.safety-grid { position: relative; display: grid; grid-template-columns: 1fr .9fr; gap: clamp(4rem, 9vw, 9rem); align-items: center; }
.eyebrow-dark { color: rgba(255,255,255,.65); }
.eyebrow-light { color: var(--green); }
.safety-copy h2, .final-cta h2 { margin: 0; font-family: var(--display); font-size: clamp(3rem, 5.8vw, 5.4rem); font-weight: 700; line-height: .98; letter-spacing: -.06em; }
.safety-copy h2 em { color: var(--lime); }
.safety-copy > p:not(.eyebrow) { max-width: 580px; margin: 1.8rem 0; color: rgba(255,255,255,.67); }
.safety-copy > a { color: var(--lime); font-weight: 700; text-decoration: none; }
.safety-list { border-top: 1px solid rgba(255,255,255,.16); }
.safety-list > div { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1.2rem; padding: 1.45rem 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.safety-list b { color: var(--lime); font-size: .75rem; }
.safety-list strong { display: block; margin-bottom: .2rem; color: white; font-family: var(--display); font-size: 1.05rem; }
.safety-list span { color: rgba(255,255,255,.58); font-size: .9rem; }

.coverage-grid { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(4rem, 9vw, 9rem); }
.coverage-copy { max-width: 520px; margin-top: 1.8rem; color: var(--muted); }
.place-list { border-top: 1px solid var(--ink); }
.place-list > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.place-list span { font-family: var(--display); font-size: 1.13rem; font-weight: 600; }
.place-list b { color: var(--green); font-size: .74rem; letter-spacing: .12em; }
.coverage-note { margin-top: clamp(3rem, 6vw, 5rem); display: grid; grid-template-columns: 3rem 1fr auto; gap: 1rem; align-items: center; padding: 1.4rem 1.6rem; border-radius: var(--radius); background: var(--mist); }
.coverage-note > span { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: 50%; color: white; background: var(--green); }
.coverage-note p { margin: 0; color: var(--muted); }
.coverage-note a { color: var(--green); font-weight: 700; text-decoration: none; white-space: nowrap; }

.faq { background: var(--mist); }
.faq-grid { display: grid; grid-template-columns: .78fr 1fr; gap: clamp(4rem, 9vw, 9rem); align-items: start; }
.faq-intro { position: sticky; top: 8rem; }
.faq-intro .section-label { margin-bottom: 3rem; }
.faq-intro > p { max-width: 430px; margin-top: 1.8rem; color: var(--muted); }
.faq-list { border-top: 1px solid var(--ink); }
.faq-list details { border-bottom: 1px solid #cbd4ce; }
.faq-list summary { min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1rem 0; font-family: var(--display); font-size: 1.03rem; font-weight: 650; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--green); font-size: 1.55rem; font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -.25rem 3rem 1.5rem 0; color: var(--muted); }

.final-cta { position: relative; overflow: hidden; color: var(--ink); background: linear-gradient(115deg, var(--lime), #7ee248); }
.final-cta::after { content: ''; position: absolute; width: 33rem; height: 33rem; right: -8rem; top: -23rem; border: 5rem solid rgba(255,255,255,.18); border-radius: 50%; }
.final-cta-inner { position: relative; z-index: 2; min-height: 30rem; display: grid; grid-template-columns: 1.25fr .65fr; gap: 4rem; align-items: center; padding-block: 5rem; }
.final-cta .eyebrow { color: rgba(7,17,15,.64); }
.final-cta .eyebrow > span { background: var(--ink); }
.final-cta h2 em { color: var(--ink); }
.cta-action { max-width: 420px; }
.cta-action p { margin: 0 0 1.5rem; color: rgba(7,17,15,.72); }
.button-dark { color: white; background: var(--ink); }
.button-dark:hover { background: var(--green); }

.site-footer { padding: 4.5rem 0 2rem; color: white; background: #030a08; }
.footer-top { display: grid; grid-template-columns: .75fr 1fr; gap: 4rem; padding-bottom: 4rem; border-bottom: 1px solid rgba(255,255,255,.13); }
.footer-logo { width: 15rem; padding: .25rem .5rem; overflow: hidden; border-radius: .5rem; background: white; }
.footer-logo img { width: 100%; height: auto; }
.footer-brand p { margin: 1rem 0 0; color: rgba(255,255,255,.5); font-size: .84rem; letter-spacing: .06em; }
.footer-contact { display: flex; flex-direction: column; align-items: flex-start; }
.footer-contact > span { color: var(--lime); font-size: .73rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.footer-contact > a { margin: .75rem 0; font-family: var(--display); font-size: clamp(1.35rem, 3vw, 2.2rem); font-weight: 600; letter-spacing: -.035em; text-decoration: none; }
.footer-contact small { color: rgba(255,255,255,.5); }
.footer-bottom { display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; padding-top: 1.8rem; color: rgba(255,255,255,.43); font-size: .72rem; }
.footer-bottom p { margin: 0; }
.footer-bottom p:nth-child(2) { text-align: center; }
.footer-bottom a { text-align: right; }

:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }

@media (max-width: 960px) {
  .site-nav {
    position: absolute;
    top: 5.25rem;
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 1rem 1.5rem 1.5rem;
    border-bottom: 1px solid var(--line);
    background: white;
    box-shadow: 0 22px 40px rgba(7,17,15,.1);
  }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: .82rem 0; color: var(--ink); border-bottom: 1px solid var(--line); }
  .site-nav .nav-cta { margin-top: .8rem; padding: .8rem 1rem; text-align: center; border-bottom: 0; }
  .menu-toggle { display: block; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: auto; }
  .section-heading-row { grid-template-columns: 1fr; gap: 1.5rem; }
  .section-heading-row > p { max-width: 600px; }
  .footer-bottom { grid-template-columns: 1fr; gap: .7rem; }
  .footer-bottom p:nth-child(2), .footer-bottom a { text-align: left; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 2rem, 1180px); }
  .header-inner { height: 4.75rem; }
  .brand { width: 11rem; height: 2.85rem; }
  .site-nav { top: 4.75rem; }
  .hero { min-height: 760px; }
  .hero-media img { object-position: 67% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(3,10,8,.92), rgba(3,10,8,.48)), linear-gradient(0deg, rgba(3,10,8,.75), transparent 60%); }
  .hero-inner { padding-block: 9rem 4rem; }
  .hero h1 { font-size: clamp(3.25rem, 15vw, 5.2rem); }
  .hero-lead { max-width: 34rem; }
  .confidence-grid { grid-template-columns: 1fr; }
  .confidence-item { min-height: 6.5rem; padding: 1.25rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .confidence-item:last-child { border-bottom: 0; }
  .intro-grid, .process-grid, .safety-grid, .coverage-grid, .faq-grid, .final-cta-inner, .footer-top { grid-template-columns: 1fr; }
  .intro-grid, .process-grid, .safety-grid, .coverage-grid, .faq-grid { gap: 3.2rem; }
  .process-intro, .faq-intro { position: static; }
  .safety-list { margin-top: 1rem; }
  .coverage-note { grid-template-columns: 2.5rem 1fr; }
  .coverage-note a { grid-column: 2; }
  .final-cta-inner { gap: 2.4rem; }
  .footer-top { gap: 3rem; }
}

@media (max-width: 460px) {
  .section { padding-block: 4.75rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .display-title { font-size: 2.85rem; }
  .timeline li { grid-template-columns: 3.4rem 1fr; gap: .8rem; }
  .timeline li:not(:last-child)::after { left: 1.48rem; }
  .coverage-note { padding: 1.2rem; }
  .place-list span { font-size: 1rem; }
  .faq-list summary { gap: .8rem; }
  .footer-contact > a { overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
.image-caption{position:absolute;bottom:8px;right:16px;z-index:3;font-size:12px;color:#fff;background:#07110fbb;padding:3px 8px;border-radius:4px;max-width:calc(100% - 32px)}
.inner-page{background:#f5f8f5}.simple-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9e1dc}.simple-header img{object-fit:contain}.simple-header a{font-weight:600}.inner-main{padding-block:3rem 5rem}.inner-main h1{font:700 clamp(2.4rem,6vw,4.5rem)/1.08 var(--display);letter-spacing:-.05em}.inner-main h1 em{color:var(--green)}.inner-main h2{margin-top:2rem}.inner-main>p{max-width:850px}.enquiry-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;margin-top:3rem}form{background:#fff;padding:2rem;border-radius:1rem;border:1px solid var(--line)}label{display:block;font-weight:600;margin-bottom:1.2rem}input:not([type=file]),textarea,select{display:block;width:100%;padding:.85rem;margin-top:.45rem;border:1px solid #899b91;border-radius:.45rem;background:#fff;color:var(--ink);font-size:16px}input:focus,textarea:focus,select:focus{outline:2px solid var(--green);outline-offset:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}label small{font-weight:400;color:var(--muted)}.photo-upload{border:1px dashed #899b91;padding:1rem;border-radius:.5rem;margin-block:1.5rem}.photo-upload input{max-width:100%}.photo-upload p,.privacy-copy{font-size:14px}.photo-guide{padding:1rem}.photo-guide ol{padding-left:1.3rem}.photo-guide li{padding:0 0 1.25rem .5rem}.photo-guide strong{display:block}.honeypot{position:absolute;left:-10000px;overflow:hidden}.simple-footer{padding-block:2rem;border-top:1px solid var(--line);font-size:14px}.success-panel{padding:2rem;background:#e9f8d8;border-radius:1rem}.error-message{color:#a32323}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.enquiry-card{padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:1rem;margin-block:1rem;overflow-wrap:anywhere}.enquiry-card img{max-width:220px;max-height:180px;object-fit:contain}.photo-links{display:flex;flex-wrap:wrap;gap:1rem}.enquiry-card pre{white-space:pre-wrap;font:inherit}.delete-button{color:#a32323;margin-top:1rem}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between}.simple-header img{height:90px;width:190px}@media(max-width:760px){.enquiry-layout,.form-grid{grid-template-columns:1fr}form{padding:1.25rem}.simple-header img{width:150px;height:75px}.enquiry-layout{gap:1rem}.inner-main{padding-top:2rem}}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/font-8.ttf) format('truetype');
}

.enquiry-layout>*{min-width:0}.form-grid>*{min-width:0}fieldset{min-width:0}input,select,textarea{max-width:100%}.inner-page .simple-footer{overflow-wrap:anywhere}

#photo-list{padding-left:1.2rem}#photo-list li{margin-block:.65rem;overflow-wrap:anywhere}#photo-list button{margin-left:.5rem;padding:.35rem .65rem;border:1px solid #899b91;border-radius:.4rem;background:#fff;font:inherit;font-size:14px}
