/* Your Property Furnished – site styles */
@font-face{font-family:'Oswald';font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/fonts/oswald.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/poppins-300.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/fonts/open-sans.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/roboto.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

@font-face{font-family:'Rubik';font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/rubik.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Raleway';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/raleway.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'ETmodules';font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/etmodules.woff) format('woff');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:100;font-display:swap;src:url(/assets/fonts/poppins-100.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:200;font-display:swap;src:url(/assets/fonts/poppins-200.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/poppins-800.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/poppins-900.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/roboto-condensed.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --green: #84c556;
  --green-dark: #5e9a33;
  --charcoal: #333;
  --text: 'Open Sans', Arial, sans-serif;
  --panel: #3b3e3f;
  --ink: #2b2b2b;
  --muted: #666;
  --grey: #f5f5f5;
  --line: #e4e4e4;
  --white: #fff;
  --radius: 6px;
  --head: 'Oswald', 'Arial Narrow', sans-serif;
  --body: 'Poppins', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --max: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: 'Open Sans', Arial, sans-serif; font-size: 14px; line-height: 1.7; color: #666; background: var(--white); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--green-dark); }
a:hover { color: var(--green); }
h1, h2, h3 { line-height: 1.25; margin: 0 0 .6em; color: var(--ink); overflow-wrap: break-word; }
.two-col > *, .split > *, .features > *, .ranges > *, .products > *, .cards > * { min-width: 0; }
.feature a[href^="mailto:"] { overflow-wrap: anywhere; }
p { margin: 0 0 1.1em; }
:focus-visible { outline: 3px solid var(--green); outline-offset: 2px; }

.container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 20px; }
@media (min-width: 981px) { .container { width: 80%; max-width: 1080px; padding: 0; } }
.container.narrow { max-width: 900px; }
.section { padding: 80px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: -999px; top: 0; background: var(--ink); color: #fff; padding: 10px 16px; z-index: 100; }
.skip-link:focus { left: 10px; }

.btn { display: inline-block; background: var(--green); color: #fff; font-weight: 600; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; padding: 12px 26px; border-radius: 100px; transition: background .2s; }
.btn:hover { background: var(--green-dark); color: #fff; }
.btn-sm { padding: 8px 16px; letter-spacing: 1px; font-size: 12px; }
.rule { width: 90px; border: 0; border-top: 3px solid var(--green); margin: 20px 0 28px; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: #fff; box-shadow: 0 1px 0 rgba(0,0,0,.08); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 100px; gap: 20px; }
.logo img { width: 218px; }
.menu, .menu ul { list-style: none; margin: 0; padding: 0; }
.menu > li > a, .sub-toggle { font: 700 14px/1 Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: -1px; color: rgba(0,0,0,.6); text-decoration: none; background: none; border: 0; cursor: pointer; padding: 10px 0; }
.menu > li > a:hover, .sub-toggle:hover, .menu a[aria-current] { color: var(--green); }
.menu-quote svg { vertical-align: -3px; }
.menu-quote-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.sub-toggle::after { content: ''; display: inline-block; width: 6px; height: 6px; margin-left: 7px; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-3px) rotate(45deg); }
.sub a { color: var(--charcoal); text-decoration: none; font-size: 14px; display: block; padding: 5px 0; }
.sub a:hover { color: var(--green); }
.mega-head > a, .mega-head > span { font-weight: 600; color: var(--green); text-transform: uppercase; font-size: 13px; letter-spacing: .5px; }
.mega-all { font-weight: 600; margin-bottom: 10px; }
.nav-toggle { display: none; }

@media (min-width: 1001px) {
  .menu { display: flex; align-items: stretch; gap: 22px; align-self: stretch; }
  .menu > li { display: flex; align-items: center; }
  .has-sub { position: relative; }
  .sub-toggle, .menu > li > a { padding: 43px 0; margin: 0; line-height: 14px; }
  .sub-toggle::after { margin-left: 12px; }
  /* dropdowns – same as the live site: under the header, 240px, green top line */
  .menu .sub { position: absolute; top: 100%; left: 0; width: 240px; background: #fff; padding: 20px 0; border-top: 3px solid #89c120; box-shadow: 0 2px 5px rgba(0,0,0,.1); opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; z-index: 60; }
  .menu .sub li { padding: 0 20px; }
  .sub a, .mega-head > a, .mega-head > span { display: block; padding: 6px 20px; font: 700 14px/28px Arial, Helvetica, sans-serif; letter-spacing: -1px; color: rgba(0,0,0,.6); text-transform: uppercase; }
  .sub a:hover { color: var(--green); }
  .mega-cols li:not(.mega-head) > a { text-transform: none; }
  .has-sub:hover > .sub, .has-sub:focus-within > .sub, .has-sub.open > .sub { opacity: 1; visibility: visible; }
  .has-mega { position: static; }
  .menu .mega { left: 50%; transform: translateX(-50%); width: min(1100px, 96vw); padding: 20px; }
  .mega-cols { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; }
  .menu .mega-cols li { padding: 0; }
  .mega-head > a, .mega-head > span { color: var(--green); }
  .mega-head > a:hover { color: var(--green-dark); }
  .mega-all { padding: 6px 20px 12px; }
  .menu > li.menu-quote > a { display: flex; align-items: center; padding: 0; height: 100px; }
}

@media (max-width: 1000px) {
  .nav-toggle { display: block; width: 44px; height: 44px; background: none; border: 0; cursor: pointer; position: relative; }
  .nav-toggle-bars, .nav-toggle-bars::before, .nav-toggle-bars::after { position: absolute; left: 10px; width: 24px; height: 2px; background: var(--ink); content: ''; transition: .2s; }
  .nav-toggle-bars { top: 21px; }
  .nav-toggle-bars::before { left: 0; top: -7px; }
  .nav-toggle-bars::after { left: 0; top: 7px; }
  .nav-toggle[aria-expanded="true"] .nav-toggle-bars { background: transparent; }
  .nav-toggle[aria-expanded="true"] .nav-toggle-bars::before { top: 0; transform: rotate(45deg); }
  .nav-toggle[aria-expanded="true"] .nav-toggle-bars::after { top: 0; transform: rotate(-45deg); }
  .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-top: 3px solid var(--green); max-height: calc(100vh - 100px); overflow-y: auto; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
  .site-nav.open { display: block; }
  .menu > li { border-bottom: 1px solid var(--line); }
  .menu > li > a, .sub-toggle { display: block; width: 100%; text-align: left; padding: 16px 20px; }
  .sub { display: none; padding: 0 20px 14px 32px; }
  .has-sub.open > .sub { display: block; }
  .mega-cols ul { margin-bottom: 12px; }
  .menu-quote-label { position: static; width: auto; height: auto; overflow: visible; clip: auto; margin-left: 6px; }
  .menu-cta .btn { display: block; text-align: center; }
}

/* Hero (matches the live site: two halves, text on the tinted left photo) */
.hero { display: grid; grid-template-columns: 1fr 1fr; background: rgba(59,62,63,.8); }
.hero-left { padding: 10vw 4vw 10vw 8vw; background: #3b3e3f url(/wp-content/uploads/2025/04/LANDLORD-FURNITURE-PACKS.jpg) center / cover; background-blend-mode: overlay; color: #fff; }
.hero-right { background: url(/wp-content/uploads/2025/04/HMO-furniture.jpg) center / cover; min-height: 320px; }
.hero-title { font-family: var(--body); font-weight: 300; font-size: clamp(42px, 5.2vw, 75px); line-height: 1.1; color: #fff; margin: 0 0 29px; }
.hero-title strong { font-weight: 700; color: var(--green); }
.hero-lead { font-size: clamp(19px, 1.8vw, 26px); font-weight: 300; line-height: 1.3; margin: 0 0 30px; }
.hero-lead strong { font-weight: 700; }
.hero-btn { font-size: 15px; font-weight: 700; letter-spacing: 5px; padding: 16px 24px; border-radius: 70px; }

/* Intro (homepage) */
.intro { padding: 90px 0 0; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.h-lead { font-family: var(--body); font-size: 23px; font-weight: 300; line-height: 1.5; color: #333; margin: 0; }
.h-lead strong { font-weight: 700; }
.intro .rule { width: 150px; }
.intro p { font-family: 'Roboto', Arial, sans-serif; font-size: 16px; font-weight: 500; line-height: 1.9; color: #666; }
.intro-img { width: 100%; margin-top: 30px; }
.h-display { font-family: var(--body); font-size: clamp(34px, 3.7vw, 52px); font-weight: 300; line-height: 1; color: #333; }
.h-display strong { font-weight: 700; }
.badges { width: 100%; margin: 20px 0 0; }

/* Our Packages (homepage) */
.packages { background: #f4f4f4; padding: 110px 0 0; }
.packages .container { max-width: 855px; }
.h-section { font-family: var(--head); font-size: clamp(40px, 4.2vw, 60px); font-weight: 500; line-height: 1; color: #333; margin: 0; }
.h-sub { font-family: var(--body); font-size: 21px; font-weight: 600; line-height: 1.2; color: #333; max-width: none; }
.ticks { padding-left: 16px; margin: 0; font-family: 'Roboto', Arial, sans-serif; font-size: 16px; font-weight: 500; line-height: 26px; color: #666; }
.cards { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 98px; }
.card { display: flex; flex-direction: column; background: #000; color: #fff; }
.card:nth-child(2) { background: #191919; }
.card:nth-child(3) { background: #313131; }
.card-label { margin: 0; padding: 14px 0 8px; text-align: center; background: #8dbf44; border-bottom: 1px solid #fff; font: 600 28px/38px var(--body); color: #fff; }
.card:nth-child(even) .card-label { background: #1c1c1c; }
.card-img img { width: 100%; height: auto; aspect-ratio: auto; }
.card-body { padding: 17px 27px 40px; display: flex; flex-direction: column; flex: 1; font-size: 14px; font-weight: 500; line-height: 21px; color: #fff; }
.card h3 { font-family: var(--body); font-size: 21px; font-weight: 600; line-height: 1.4; margin: 0 0 24px; }
.card h3 a { color: #fff; text-decoration: none; }
.card h3 a:hover { color: var(--green); }
.card p { margin: 0 0 14px; }
.card strong { color: var(--green); font-weight: 700; }
.card .more { margin-top: auto; color: var(--green); font-size: 16px; font-weight: 600; text-transform: uppercase; text-decoration: none; }
.card .more:hover { color: #fff; }

/* Testimonial (homepage) */
.testimonial { background: #f4f4f4; padding: 80px 0 57px; }
.testimonial-box { position: relative; margin: 0; background: #f5f5f5; padding: 40px 30px 30px; box-shadow: 0 0 12px rgba(0,0,0,.06); color: #000; font-size: 14px; line-height: 21px; }
.quote-icon { position: absolute; left: 50%; top: 0; transform: translate(-50%, -50%); width: 64px; height: 64px; border: 3px solid var(--green); border-radius: 50%; background: #f4f4f4; color: var(--green); font: 700 64px/1 Georgia, serif; display: grid; place-items: center; padding-top: 22px; box-sizing: border-box; }
.testimonial .label { font-size: 16px; color: #000; margin: 0 0 8px; }
.testimonial blockquote { margin: 0 0 30px; }
.testimonial blockquote p { margin: 0 0 14px; }
.quote-title { color: #7eb62c; }
.testimonial figcaption { font-size: 14px; color: #000; }
.testimonial figcaption strong { color: #7eb62c; }
.testimonial figcaption span { color: #666; }

/* Explore band */
.explore { background: var(--green); color: #fff; padding: 50px 0; }
.explore .h-explore { font-family: var(--body); font-size: clamp(28px, 2.7vw, 38px); font-weight: 300; line-height: 38px; color: #fff; margin: 27px 0 0; padding-bottom: 10px; }
.explore .h-explore strong { font-weight: 700; }
.explore .explore-links { list-style: none; padding: 0; margin: 54px 0 27px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 39px 0; }
.explore .explore-links li { line-height: 23px; }
.explore-links a { color: #fff; text-decoration: none; font-family: 'Open Sans', Arial, sans-serif; font-size: 17px; }
.explore-links a::before { content: '› '; font-weight: 700; }
.explore-links a:hover { text-decoration: underline; opacity: .85; }

/* Footer */
.site-footer { color: #666; font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: 510fr 225fr 225fr; gap: 60px; padding-top: 54px; padding-bottom: 54px; }
.site-footer > .footer-area { background: #ededed; }
.footer-title { font-family: 'Open Sans', Arial, sans-serif; font-size: 16px; font-weight: 500; color: #333; margin: 0 0 20px; text-transform: none; }
.footer-col p { margin: 0 0 14px; line-height: 21px; }
.footer-col address { font-style: normal; }
.footer-contact p { font-size: 14px; }
.footer-contact .tel { font-size: 18px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links a { color: rgba(0,0,0,.88); text-decoration: none; text-transform: uppercase; line-height: 26px; display: inline-block; }
.footer-links a:hover { color: var(--green-dark); }
.social { list-style: none; padding: 0; margin: 0 0 10px; display: flex; gap: 8px; }
.social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 3px; background: #7cda24; }
.social a:hover { background: var(--green-dark); }
.social svg { width: 18px; height: 18px; fill: #fff; }
.pin-badge { width: 311px; max-width: 100%; margin-bottom: 30px; }
.footer-bottom { background: #222; color: #666; font-size: 14px; padding: 15px 0 16px; }

/* Breadcrumbs */
.breadcrumbs { background: var(--grey); font-size: 12.5px; }
.breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding-top: 9px; padding-bottom: 9px; margin: 0 auto; }
.breadcrumbs li + li::before { content: '›'; margin-right: 6px; color: #999; }
.breadcrumbs a { color: var(--muted); text-decoration: none; }
.breadcrumbs a:hover { color: var(--green-dark); }
.breadcrumbs [aria-current] { color: var(--ink); font-weight: 600; }

/* Inner page hero */
.page-hero { position: relative; overflow: hidden; background: var(--panel); color: #fff; }
.page-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-hero .container { position: relative; padding-top: 70px; padding-bottom: 70px; }
.page-hero-panel { max-width: 720px; background: rgba(43,43,43,.86); padding: 44px 48px; border-left: 5px solid var(--green); }
.page-hero h1 { font-family: var(--head); font-weight: 500; text-transform: uppercase; font-size: clamp(34px, 5vw, 54px); line-height: 1.1; color: #fff; margin-bottom: 20px; }
.page-hero h1 .accent, .accent { color: var(--green); }
.page-hero p { color: #eee; font-size: 15px; }
.page-hero .price-tag { font-size: 22px; font-weight: 600; color: var(--green); margin: 20px 0 4px; }
.page-hero .small { font-size: 13px; color: #bbb; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.btn-outline { background: transparent; border: 2px solid currentColor; color: #fff; padding: 10px 24px; }
.btn-outline:hover { background: #fff; color: var(--ink); }
.section-light .btn-outline { color: var(--ink); }
.btn-wa { background: #25d366; }
.btn-wa:hover { background: #1da851; }
.banner-img { width: 100%; border-radius: var(--radius); }

/* Generic section helpers */
.section-alt { background: var(--grey); }
.section-dark { background: var(--ink); color: #ddd; }
.section-dark h2, .section-dark h3 { color: #fff; }
.h2 { font-family: var(--head); font-weight: 400; font-size: clamp(30px, 4vw, 44px); line-height: 1.15; margin-bottom: 14px; }
.h2 strong { font-weight: 600; }
.center { text-align: center; }
.center .rule { margin-left: auto; margin-right: auto; }
.lead { font-size: 17px; max-width: 760px; }
.center .lead { margin-left: auto; margin-right: auto; }
.prose { max-width: 820px; }
.prose h2 { margin-top: 1.4em; }
.prose h3 { font-family: var(--body); font-size: 19px; margin-top: 1.4em; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.split-wide { grid-template-columns: 3fr 2fr; }
.bullets { padding-left: 20px; }
.bullets li { margin-bottom: 8px; }
.bullets strong { color: var(--green-dark); }

/* Range cards (collections) */
.ranges { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 30px; margin-top: 40px; }
.range { display: flex; flex-direction: column; }
.range img { width: 100%; aspect-ratio: 322 / 258; object-fit: cover; border-radius: var(--radius); }
.range h3 { font-family: var(--head); font-weight: 500; font-size: 26px; text-transform: uppercase; margin: 18px 0 0; }
.range h3 a { color: var(--ink); text-decoration: none; }
.range h3 a:hover { color: var(--green-dark); }
.range .rule { margin: 12px 0 14px; width: 60px; }
.range p { font-size: 14px; margin-bottom: 12px; }
.range .price { font-weight: 600; color: var(--green-dark); font-size: 15px; }
.range .price small { display: block; font-weight: 400; color: var(--muted); font-size: 13px; }
.range .btn { align-self: flex-start; margin-top: auto; }
.ranges-2 { grid-template-columns: repeat(2, 1fr); }

/* Tables */
.table-wrap { overflow-x: auto; margin: 30px 0 14px; border-radius: var(--radius); box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.spec-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 14px; }
.spec-table th { background: var(--ink); color: #fff; text-align: left; padding: 14px 18px; font-weight: 600; }
.spec-table td { padding: 14px 18px; border-top: 1px solid var(--line); vertical-align: top; }
.spec-table tbody th { background: var(--green); color: #fff; white-space: nowrap; }
.spec-table .num { font-weight: 600; white-space: nowrap; }
.spec-table .money { color: var(--green-dark); font-weight: 600; font-size: 16px; white-space: nowrap; }
.note { font-size: 13px; color: var(--muted); }

/* Feature tiles */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 40px; }
.feature { background: #fff; padding: 28px 26px; border-radius: var(--radius); border-top: 4px solid var(--green); box-shadow: 0 2px 14px rgba(0,0,0,.05); }
.feature h3 { font-family: var(--body); font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 10px; }
.feature p { font-size: 14px; margin: 0; }
.section-alt .feature { background: #fff; }

/* Steps */
.steps { list-style: none; counter-reset: step; padding: 0; margin: 24px 0 0; }
.steps li { counter-increment: step; position: relative; padding: 0 0 22px 56px; }
.steps li::before { content: counter(step); position: absolute; left: 0; top: -2px; width: 38px; height: 38px; border-radius: 50%; background: var(--green); color: #fff; font-weight: 700; display: grid; place-items: center; }
.steps strong { color: var(--ink); }

/* FAQ */
.faqs { max-width: 860px; margin: 30px auto 0; }
.faq { background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--green); border-radius: var(--radius); margin-bottom: 12px; }
.faq summary { cursor: pointer; padding: 16px 48px 16px 20px; font-weight: 600; color: var(--ink); list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq p { padding: 0 20px 18px; margin: 0; font-size: 14.5px; }

/* Brochure band */
.brochure { background: var(--panel); color: #fff; }
.brochure .container { display: flex; align-items: center; gap: 36px; padding-top: 40px; padding-bottom: 40px; }
.brochure img { width: 130px; box-shadow: 0 8px 24px rgba(0,0,0,.35); }
.brochure h2 { color: #fff; font-family: var(--body); font-weight: 300; font-size: clamp(22px, 3vw, 30px); margin-bottom: 14px; }
.brochure h2 strong { font-weight: 700; color: var(--green); }

/* Photo gallery + item grids */
.gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.gallery img, .items img { width: 100%; border-radius: 4px; transition: opacity .2s; }
.gallery a:hover img, .items a:hover img { opacity: .85; }
.items { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 24px; }
.items figure { margin: 0; }
.items figcaption { text-align: center; font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; padding-top: 8px; color: var(--ink); }
.collection { padding: 50px 0; border-top: 1px solid var(--line); }
.collection:first-of-type { border-top: 0; }
.collection .split { align-items: center; }
.collection .price { font-size: 26px; font-weight: 700; color: var(--green-dark); margin: 0 0 18px; }
.collection .price small { font-size: 14px; font-weight: 400; color: var(--muted); }
.subhead { font-family: var(--body); font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--ink); margin: 26px 0 8px; }
.pricelist { list-style: none; padding: 0; margin: 0 0 10px; }
.pricelist li { display: flex; justify-content: space-between; gap: 20px; padding: 7px 0; border-bottom: 1px dashed var(--line); font-size: 14px; }
.pricelist li span:last-child { font-weight: 600; color: var(--green-dark); white-space: nowrap; }

/* Catalogue / product grids */
.cat-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 30px; }
.cat-nav a { padding: 8px 18px; border: 2px solid var(--line); border-radius: 100px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: var(--ink); text-decoration: none; }
.cat-nav a:hover, .cat-nav a[aria-current] { border-color: var(--green); color: var(--green-dark); }
.catalogue .h2 { margin-top: 30px; }
.catalogue p.prose { max-width: 820px; }
.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 30px 24px; margin: 26px 0 40px; }
.product { display: flex; flex-direction: column; }
.product img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .2s; }
.product a:hover img { border-color: var(--green); }
.product h3 { font-family: var(--body); font-size: 15px; font-weight: 600; margin: 12px 0 4px; line-height: 1.35; }
.product h3 a { color: var(--ink); text-decoration: none; }
.product h3 a:hover { color: var(--green-dark); }
.pdims { font-size: 12.5px; color: var(--muted); margin: 0 0 2px; }
.pprice { font-weight: 700; color: var(--green-dark); margin: 4px 0 0; }
.inline-img { margin: 20px 0; max-width: 820px; }
.inline-img img { margin: 0; }
.quote-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; background: var(--grey); border-left: 4px solid var(--green); padding: 20px 26px; border-radius: var(--radius); margin-top: 30px; }
.quote-cta p { margin: 0; }

/* Forms */
.enquiry-form { background: var(--grey); border-left: 4px solid var(--green); border-radius: var(--radius); padding: 24px 26px; margin: 20px 0 46px; max-width: 760px; }
.enquiry-form label { display: block; font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 14px; }
.enquiry-form input:not([type=checkbox]), .enquiry-form select, .enquiry-form textarea { display: block; width: 100%; margin-top: 5px; padding: 11px 12px; font: 400 15px var(--body); border: 1px solid #ccc; border-radius: 4px; background: #fff; }
.enquiry-form input:focus, .enquiry-form select:focus, .enquiry-form textarea:focus { outline: 2px solid var(--green); border-color: var(--green); }
.enquiry-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.enquiry-form .check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
.enquiry-form .check input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--green); }
.enquiry-form button[disabled] { opacity: .6; cursor: wait; }
.form-status { margin: 12px 0 0; font-size: 14px; }
.form-status.ok { color: var(--green-dark); font-weight: 600; }
.form-status.error { color: #c0392b; font-weight: 600; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 600px) { .enquiry-form .form-row { grid-template-columns: 1fr; } }

/* Quote shop */
.menu-quote a { position: relative; }
.quote-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; margin-left: 4px; border-radius: 10px; background: var(--green); color: #fff; font-size: 11px; font-weight: 700; vertical-align: 1px; }
.quote-count[hidden] { display: none; }
.q-add { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; margin-top: 10px; }
.q-add .q-field { display: flex; flex-direction: column; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .4px; color: var(--muted); }
.q-add select, .q-add input { font: 400 13px var(--body); padding: 7px 8px; border: 1px solid #ccc; border-radius: 4px; background: #fff; max-width: 100%; }
.q-add .q-qty input { width: 64px; }
.q-add .q-field:has(select) { flex: 1 1 100%; }
.q-add .btn { letter-spacing: .5px; }
.q-add-big { background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--green); border-radius: var(--radius); padding: 14px 16px; margin: 18px 0 6px; }
.q-add-big .q-title { flex: 1 1 100%; margin: 0; font-weight: 700; color: var(--ink); }
.product-hidden { display: none !important; }
.quote-toast { position: fixed; left: 50%; bottom: 20px; transform: translate(-50%, 140%); background: var(--ink); color: #fff; padding: 14px 20px; border-radius: 8px; font-size: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.25); z-index: 200; transition: transform .25s; max-width: calc(100vw - 32px); }
.quote-toast.show { transform: translate(-50%, 0); }
.quote-toast a { color: var(--green); font-weight: 700; margin-left: 8px; white-space: nowrap; }
.quote-layout { display: grid; grid-template-columns: 1fr 340px; gap: 36px; align-items: start; }
.quote-layout > * { min-width: 0; }
.quote-table { width: 100%; border-collapse: collapse; font-size: 14px; background: #fff; }
.quote-table th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); padding: 8px; border-bottom: 2px solid var(--line); }
.quote-table td { padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.quote-table td a { color: var(--ink); font-weight: 600; text-decoration: none; }
.quote-table td a:hover { color: var(--green-dark); }
.quote-table small { color: var(--muted); }
.quote-table select, .qt-qty { font: 400 13px var(--body); padding: 5px 6px; border: 1px solid #ccc; border-radius: 4px; margin-top: 4px; }
.qt-qty { width: 64px; }
.qt-img img { width: 56px; height: 56px; object-fit: cover; border-radius: 4px; }
.qt-remove { background: none; border: 0; font-size: 22px; color: #999; cursor: pointer; padding: 4px 8px; }
.qt-remove:hover { color: #c0392b; }
.linklike { background: none; border: 0; padding: 0; color: var(--green-dark); text-decoration: underline; cursor: pointer; font: inherit; }
.quote-nudge { background: #f2f9ec; border-left: 4px solid var(--green); padding: 12px 16px; border-radius: var(--radius); margin: 20px 0; }
.quote-summary { background: var(--grey); border-radius: var(--radius); padding: 22px; position: sticky; top: 120px; }
.quote-summary table, .qs-totals { width: 100%; border-collapse: collapse; font-size: 14px; }
.quote-summary th, .qs-totals th { text-align: left; font-weight: 400; padding: 6px 0; }
.quote-summary td, .qs-totals td { text-align: right; padding: 6px 0; font-weight: 600; white-space: nowrap; }
.qs-total th, .qs-total td { border-top: 2px solid var(--ink); font-size: 18px; font-weight: 700; padding-top: 10px; color: var(--ink); }
.qs-code { display: flex; gap: 8px; align-items: flex-end; margin: 18px 0 10px; }
.qs-code label { flex: 1; font-size: 12px; font-weight: 600; }
.qs-code input { width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; font: 400 14px var(--body); margin-top: 4px; text-transform: uppercase; }
.quote-form { max-width: none; margin-top: 40px; }
.quote-search { position: relative; max-width: 520px; margin-bottom: 26px; }
.quote-search label { display: block; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); margin-bottom: 4px; }
.quote-search input { width: 100%; padding: 11px 12px; font: 400 15px var(--body); border: 1px solid #ccc; border-radius: 4px; }
.qs-results { position: absolute; left: 0; right: 0; top: 100%; background: #fff; z-index: 20; box-shadow: 0 10px 30px rgba(0,0,0,.15); border-radius: 0 0 6px 6px; max-height: 420px; overflow-y: auto; }
.qs-results:empty { display: none; }
.qs-results button { display: flex; width: 100%; gap: 10px; align-items: center; text-align: left; background: #fff; border: 0; border-bottom: 1px solid var(--line); padding: 8px 12px; cursor: pointer; font: 400 14px var(--body); color: var(--ink); }
.qs-results button:hover, .qs-results button:focus { background: #f2f9ec; }
.qs-results img { width: 40px; height: 40px; object-fit: cover; border-radius: 4px; }
.qs-results span { flex: 1; min-width: 0; }
.qs-results em { font-style: normal; font-weight: 700; color: var(--green-dark); }
.qs-results .note { padding: 10px 12px; margin: 0; }
.quote-empty { background: var(--grey); padding: 30px; border-radius: var(--radius); }
.quote-sheet { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; margin: 24px 0; }
.qs-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px; flex-wrap: wrap; }
.qs-totals { max-width: 360px; margin: 20px 0 20px auto; }
@media (max-width: 900px) {
  .quote-layout { grid-template-columns: 1fr; }
  .quote-summary { position: static; }
}
@media (max-width: 600px) {
  .quote-table thead { display: none; }
  .quote-table tr { display: grid; grid-template-columns: 56px 1fr auto; gap: 4px 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .quote-table td { border: 0; padding: 0; }
  .quote-table td.qt-img { grid-row: span 3; }
  .quote-table td:nth-child(3), .quote-table td:nth-child(4), .quote-table td:nth-child(5) { grid-column: 2; }
  .quote-table td:last-child { grid-column: 3; grid-row: 1; }
}
@media print {
  .site-header, .site-footer, .breadcrumbs, .explore, .btn-row, .quote-toast, .skip-link { display: none !important; }
  .section { padding: 0; }
  .quote-sheet { border: 0; padding: 0; }
  body { font-size: 12px; }
}

/* Divi-style building blocks (match the original WordPress layouts) */
.dv-split-hero { display: grid; grid-template-columns: 1fr 1fr; }
.dv-split-hero .dv-left { background: #434343; padding: 120px 80px 120px 10vw; }
.dv-split-hero .dv-right { background: center / cover no-repeat; min-height: 300px; }
.dv-hero-text { border-left: 8px solid #8dbe4a; padding-left: 40px; color: #fff; }
.dv-hero-text h1 { font: 300 28px/28px 'Rubik', sans-serif; color: #fff; margin: 0; padding-bottom: 10px; }
.dv-hero-text h1 strong { font-weight: 700; color: #99cc00; }
.dv-hero-text p { font: 300 16px/32px 'Poppins', sans-serif; color: #fff; margin: 0; }
.dv-hero-text .dv-price { font: 700 32px/38.4px 'Rubik', sans-serif; color: #8dbe4a; padding: 10px 0 0; }
.dv-hero-text .dv-price span { color: #fff; }
.dv-btn-center { text-align: center; margin-top: 20px; }
.dv-btn { display: inline-block; background: #8dbe4a; color: #fff; font: 500 20px/34px 'Open Sans', sans-serif; padding: 6px 25px; text-decoration: none; border: 2px solid #8dbe4a; transition: background .2s; }
.dv-btn:hover { background: #6ea232; border-color: #6ea232; color: #fff; }
.dv-band { padding: 40px 0 20px; }
.dv-band.grey { background: #f2f2f2; }
.dv-band.pb60 { padding-bottom: 60px; }
.dv-band.pt0 { padding-top: 0; }
.dv-band.pb110 { padding-bottom: 110px; }
.dv-h3 { font: 300 clamp(30px, 3vw, 42px)/1 'Poppins', sans-serif; color: #333; margin: 27px 0 0; }
.dv-h3 strong { font-weight: 700; }
.dv-divider { border: 0; border-top: 1px solid #8dbe4a; margin: 31px 0 31px; }
.dv-cols2 { display: grid; grid-template-columns: 1fr 1fr; gap: 59px; }
.dv-cols2 > *, .dv-cols4 > * { min-width: 0; }
.dv-h4 { font: 300 24px/33.6px 'Roboto', sans-serif; color: #333; text-transform: uppercase; margin: 0; padding-bottom: 10px; }
.dv-h4 strong { font-weight: 700; }
.dv-short { width: 50px; border: 0; border-top: 2px solid #8dbe4a; margin: 10px 0 21px; }
.dv-text p { font: 500 15px/27px 'Open Sans', sans-serif; color: #666; margin: 0 0 15px; }
.dv-text .dv-pl strong { color: #000; }
.dv-text .dv-pl strong .g { color: #99cc00; }
.dv-cols4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 59px; padding: 27px 0; }
.dv-cap { margin: 0; }
.dv-cap img { width: 100%; display: block; }
.dv-cap figcaption { background: #8dbe4a; color: #fff; font: 500 14px/23.8px 'Poppins', sans-serif; text-align: center; text-transform: uppercase; }
.dv-bar { background: #434343; color: #fff; font: 500 21px/31px 'Poppins', sans-serif; text-align: center; padding-top: 6px; margin: 27px 0 0; }
.dv-toggle { background: #434343; border: 1px solid #d9d9d9; padding: 20px; color: #fff; font-size: 14px; line-height: 23.8px; }
.dv-toggle summary { cursor: pointer; font: 600 18px/18px 'Raleway', sans-serif; color: #6eb748; text-transform: uppercase; list-style: none; position: relative; padding-right: 30px; }
.dv-toggle summary::-webkit-details-marker { display: none; }
.dv-toggle summary::after { content: '+'; position: absolute; right: 0; top: -4px; font-size: 24px; color: #ccc; }
.dv-toggle[open] summary::after { content: '−'; }
.dv-toggle .dv-toggle-body { padding-top: 16px; }
.dv-toggle strong.g { color: #7cda24; }
.dv-toggle p { margin: 0 0 12px; }
.dv-table-toggle { margin-top: 10px; font-size: 13px; }
.dv-table-toggle summary { cursor: pointer; color: var(--green-dark); }
@media (max-width: 980px) {
  .dv-split-hero, .dv-cols2 { grid-template-columns: 1fr; gap: 30px; }
  .dv-split-hero .dv-left { padding: 60px 30px; }
  .dv-cols4 { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

/* Converted original layouts (tools/convert.js) */
.cv h1, .cv h2, .cv h3, .cv h4, .cv h5, .cv h6, .cv p, .cv ul, .cv ol, .cv blockquote { margin: 0; }
.cv img { max-width: 100%; height: auto; }
.cv a { text-decoration: none; }
.cv .cv-s { position: relative; }
.cv .cv-col { position: relative; min-width: 0; }
.cv .cv-grid > * { min-width: 0; }
.cv .cv-toggle summary { list-style: none; }
.cv .cv-toggle summary::-webkit-details-marker { display: none; }
.cv .cv-toggle-body { padding-top: 14px; }
.cv .cv-toggle-body p { margin: 0 0 10px; }
.cv .cv-prod .q-add { margin: 8px 0 14px; }
@media (max-width: 980px) {
  .cv img.cv-overflow { max-width: 100% !important; margin-left: 0 !important; }
  .cv .cv-row { margin-left: auto !important; margin-right: auto !important; }
  .cv .cv-s { width: auto !important; margin-left: 0 !important; }
  .cv .cv-m { max-width: 100%; margin-left: 0 !important; margin-right: 0 !important; }
  .cv .cv-m[class*="c"]:not([style*="position"]) { width: auto; }
  .cv table { display: block; overflow-x: auto; max-width: 100%; }
  .cv a, .cv strong, .cv p, .cv h1, .cv h2, .cv h3, .cv h4, .cv h5 { overflow-wrap: anywhere; }
  .cv .cv-grid { grid-template-columns: 1fr !important; row-gap: 30px; }
  .cv .cv-4 .cv-grid { grid-template-columns: 1fr 1fr !important; column-gap: 20px !important; }
  .cv .cv-row { width: 80%; }
  .cv .cv-col { padding-left: 0 !important; padding-right: 0 !important; }
  .cv .cv-col[class*="c"] { min-width: 0; }
}
@media (max-width: 600px) {
  .cv .cv-4 .cv-grid { grid-template-columns: 1fr !important; }
}

/* "Add to your quote" panel on converted pages */
.quote-panel-sec { background: #f4f4f4; padding: 60px 0; }
.quote-panel-sec .qp-title { font: 300 clamp(28px, 2.7vw, 38px)/1.1 'Poppins', sans-serif; color: #333; margin: 0 0 10px; }
.quote-panel-sec .qp-title strong { font-weight: 700; }
.quote-panel-sec .qp-lead { margin: 0 0 26px; }
.quote-panel { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
.quote-item { background: #fff; border-top: 3px solid var(--green); padding: 18px 20px 6px; }
.quote-item h3 { font: 600 16px/1.35 'Poppins', sans-serif; color: #333; margin: 0 0 4px; }
.quote-item .qi-price { color: var(--green-dark); font-weight: 700; margin: 0; }
.quote-item .q-add-big { border: 0; padding: 10px 0; margin: 0; }
.quote-item .q-add-big .q-title { display: none; }

/* Lightbox */
.lightbox { border: 0; padding: 0; background: transparent; max-width: 94vw; max-height: 92vh; }
.lightbox::backdrop { background: rgba(0,0,0,.85); }
.lightbox img { max-width: 94vw; max-height: 88vh; width: auto; border-radius: 4px; }
.lightbox button { position: fixed; top: 16px; right: 20px; background: none; border: 0; color: #fff; font-size: 38px; cursor: pointer; line-height: 1; }

/* Responsive */
@media (max-width: 1000px) {
  .cards { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 800px) {
  .section { padding: 56px 0; }
  .hero { grid-template-columns: 1fr; }
  .hero-left { padding: 50px 20px 56px; }
  .hero-right { min-height: 300px; }
  .two-col { grid-template-columns: 1fr; gap: 40px; }
  .explore-links { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .cards, .footer-grid, .explore-links { grid-template-columns: 1fr; }
  .h-lead { font-size: 20px; }
  .hero-lead { font-size: 17px; }
  .logo img { width: 160px; }
}
@media (max-width: 1000px) {
  .ranges, .features { grid-template-columns: repeat(2, 1fr); }
  .gallery, .items { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 800px) {
  .split, .split-wide { grid-template-columns: 1fr; gap: 30px; }
  .page-hero-panel { padding: 30px 24px; }
  .page-hero .container { padding-top: 30px; padding-bottom: 30px; }
  .brochure .container { flex-direction: column; text-align: center; }
}
@media (max-width: 600px) {
  .ranges, .ranges-2, .features { grid-template-columns: 1fr; }
}
/* Divi gallery grid: 4 columns desktop (from converter), 3 on tablet, 1 on phone (Gallery page) */
@media (max-width:980px){.cv .cv-gallery{grid-template-columns:repeat(3, 1fr) !important;column-gap:42px !important;row-gap:57px !important}}
@media (max-width:767px){.cv .cv-gallery{grid-template-columns:1fr !important;row-gap:32px !important}}

/* Every dropdown box gets Divi's green plus (closed) / minus (open) icon, as on the original site */
main details > summary { list-style: none; cursor: pointer; position: relative; }
main details > summary::-webkit-details-marker { display: none; }
main :where(details:not(.cv-toggle)) > summary { padding-right: 40px; }
.faq > summary { padding-right: 52px; }
.cv .cv-toggle > summary > :first-child { position: relative; }
main :where(details:not(.cv-toggle)) > summary::after,
.cv .cv-toggle > summary > :first-child::after { content: '\e050'; font-family: 'ETmodules'; font-size: 16px; line-height: 16px; font-weight: 400; color: #84c556; position: absolute; right: 0; top: 50%; margin-top: -8px; text-transform: none; letter-spacing: 0; }
main :where(details[open]:not(.cv-toggle)) > summary::after,
.cv .cv-toggle[open] > summary > :first-child::after { content: '\e04f'; }
.faq > summary::after { right: 20px; }

/* whole-module links carried over from Divi */
.cv a.cv-link { display: block; color: inherit; text-decoration: none; }
.cv a.cv-link:hover { opacity: .8; }

/* per-toggle icon colours captured from the original */
.cv .cv-toggle > summary > :first-child::after { color: var(--ti-c, #84c556); }
.cv .cv-toggle[open] > summary > :first-child::after { color: var(--ti-o, var(--ti-c, #84c556)); }
