/* V3 Group refinement: existing Gutenberg layouts, shared design tokens. */
:root {
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
  --v3-section-space: var(--wp--preset--spacing--60, clamp(48px, 6.7vw, 96px));
  --v3-body-size: var(--wp--preset--font-size--medium, clamp(16px, 1.3vw, 18px));
  --v3-heading-size: var(--wp--preset--font-size--x-large, clamp(28px, 3vw, 42px));
  --v3-gutter: clamp(20px, 4vw, 64px);
}
* { box-sizing: border-box; }
body { margin: 0; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
a { text-underline-offset: 4px; }
a, button, input, textarea, select { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid var(--wp--preset--color--leaf); outline-offset: 4px;
}
.wp-site-blocks { padding-block: 0; }
.wp-site-blocks > header, .wp-site-blocks > main, .wp-site-blocks > footer,
.wp-block-post-content, .wp-block-post-content > * { margin-block: 0; }
main { min-height: 45vh; }
.wp-block-post-content p, .v3-prose p { font-size: var(--v3-body-size); line-height: 1.65; }
.wp-block-heading { overflow-wrap: break-word; }
.v3-section, .v3-page-body { padding-block: var(--v3-section-space); }
.v3-section p, .v3-prose p { color: var(--wp--preset--color--muted); }
.v3-section h2 { font-size: var(--v3-heading-size); line-height: 1.2; margin-block: 0 20px; }
.v3-section .wp-block-columns { margin-block: 0; gap: clamp(32px, 4.5vw, 64px); align-items: center; }
.v3-section .wp-block-buttons { margin-block-start: 28px; }
.v3-section-heading { gap: 32px !important; margin-block-end: 36px !important; }
.v3-section-heading > .wp-block-group { max-width: 800px; min-width: 0; }
.v3-section-heading p:not(.v3-eyebrow) { margin-block: 16px 0; }
.v3-section-heading h2 { margin-block: 16px 0; max-width: 780px; }
.v3-text-link a { font-size: 16px; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--wp--preset--color--leaf); padding-bottom: 6px; white-space: nowrap; }
.v3-eyebrow, .is-style-v3-eyebrow, .wp-block-post-content p.v3-eyebrow {
  font-size: 12.5px; font-weight: 700; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; margin-block: 0 16px;
}
.v3-eyebrow:before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--wp--preset--color--leaf); margin-right: 10px; vertical-align: 2px; }
.wp-block-button__link, .v3-enquiry button {
  font-size: 15.5px; line-height: 1.4; font-weight: 600; padding: 16px 23px;
  min-height: 52px; border-radius: 3px; transition: background-color .18s ease, transform .18s ease;
}
.wp-block-button__link:hover, .v3-enquiry button:hover { transform: translateY(-2px); }
.wp-block-buttons { gap: 14px; }

/* The official PNG is shown in full, with its original transparent canvas. */
.v3-header { position: sticky; top: 0; z-index: 50; background: var(--wp--preset--color--white); border-bottom: 1px solid var(--wp--preset--color--line); }
.admin-bar .v3-header { top: 32px; }
.v3-header-inner { min-height: 110px; padding-block: 5px; gap: 18px !important; flex-wrap: nowrap !important; }
.v3-brand { flex-shrink: 0; gap: 0 !important; flex-wrap: nowrap !important; }
.v3-brand .wp-block-site-logo { margin: 0; line-height: 0; }
.v3-brand .custom-logo-link { display: inline-block; line-height: 0; }
.v3-header .custom-logo { display: block; width: 200px; max-width: none; height: auto; object-fit: contain; }
.v3-header nav { margin-left: auto !important; font-size: 15px; font-weight: 500; }
.v3-header .wp-block-navigation__container { gap: 13px; }
.v3-header .wp-block-navigation-item__content { padding-block: 12px; text-decoration: none; white-space: nowrap; }
.v3-header .current-menu-item > a { color: var(--wp--preset--color--forest); text-decoration: underline; text-decoration-color: var(--wp--preset--color--leaf); text-underline-offset: 7px; text-decoration-thickness: 2px; }
.v3-header > div, .v3-header-inner > * { min-width: 0; }
.v3-header-inner > .wp-block-buttons { flex-shrink: 0; }
.v3-header .wp-block-button__link { font-size: 15px; white-space: nowrap; padding: 15px 19px; min-height: 50px; }
.v3-header .v3-nav-quote { display: none; }
.v3-header .wp-block-navigation__responsive-container-open,
.v3-header .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }

.v3-hero {
  min-height: 590px; padding: 88px max(var(--v3-gutter), calc((100vw - 1280px) / 2));
  align-items: center;
}
.v3-hero .wp-block-cover__inner-container { width: 100%; }
.v3-hero .wp-block-cover__image-background { object-position: center 54%; }
.v3-hero h1 { font-size: var(--wp--preset--font-size--hero); font-weight: 650; line-height: 1.17; letter-spacing: -.035em; max-width: 760px; margin-block: 0 24px; }
.v3-hero .v3-hero-lead { max-width: 640px; font-size: 18px; line-height: 1.65; color: #eff4ef; margin-block: 0; }
.v3-hero .wp-block-buttons { margin-block-start: 32px; gap: 16px; }
.v3-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--wp--preset--color--leaf); border-color: var(--wp--preset--color--leaf); color: var(--wp--preset--color--charcoal); }
.v3-hero .is-style-outline .wp-block-button__link { color: var(--wp--preset--color--white); border-color: #d4dfd6; background: transparent; }
.v3-ribbon { border-bottom: 1px solid var(--wp--preset--color--line); }
.v3-ribbon .wp-block-columns { gap: 0; margin: 0; }
.v3-ribbon .wp-block-column { padding: 28px 30px; border-right: 1px solid var(--wp--preset--color--line); }
.v3-ribbon .wp-block-column:first-child { padding-left: 0; }
.v3-ribbon .wp-block-column:last-child { border: 0; }
.v3-ribbon h3, .v3-ribbon .v3-ribbon-title { font-size: 18px; font-weight: 650; line-height: 1.4; margin-block: 0 8px; }
.v3-ribbon p { font-size: 15px; line-height: 1.6; margin: 0; color: var(--wp--preset--color--muted); }

.v3-about-image { margin-block: 0; }
.v3-about-image img { width: 100%; height: 500px; object-fit: cover; border-radius: 3px; }
.v3-statement { border-top: 1px solid var(--wp--preset--color--line); padding-top: 22px; margin-top: 26px !important; }
.v3-products-section { background: var(--wp--preset--color--mist); }
.v3-products .wp-block-post-template { gap: 28px; }
.v3-product-card { height: 100%; border: 1px solid var(--wp--preset--color--line); border-radius: 3px; overflow: hidden; background: var(--wp--preset--color--white); transition: border-color .2s ease, transform .2s ease; }
.v3-product-card:hover { border-color: var(--wp--preset--color--forest); transform: translateY(-3px); }
.v3-product-card .wp-block-post-featured-image { margin: 0; overflow: hidden; }
.v3-product-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .3s ease; }
.v3-product-card:hover img { transform: scale(1.025); }
.v3-product-card .v3-card-content { padding: 28px; }
.v3-product-card h3 { font-size: 22px; line-height: 1.25; margin-block: 0 16px; }
.v3-product-card .wp-block-post-excerpt, .v3-product-card p { font-size: 17px; line-height: 1.65; }
.v3-product-card .wp-block-read-more { display: inline-block; font-size: 16px; font-weight: 650; text-decoration: none; margin-block-start: 22px !important; padding-block: 8px; border-bottom: 1px solid var(--wp--preset--color--leaf); }
.v3-catalogue-enquiry { padding: clamp(28px, 4vw, 48px); border: 1px solid var(--wp--preset--color--line); border-left: 4px solid var(--wp--preset--color--leaf); background: var(--wp--preset--color--white); }
.v3-catalogue-enquiry h3 { max-width: 750px; font-size: clamp(24px, 2.1vw, 28px); line-height: 1.25; margin: 0; }
.v3-catalogue-enquiry p { max-width: 800px; margin-block: 18px 0; }
.v3-catalogue-enquiry .wp-block-buttons { margin-top: 26px; }

.v3-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 !important; border-top: 1px solid var(--wp--preset--color--line); border-left: 1px solid var(--wp--preset--color--line); }
.v3-process-step { padding: 36px; margin: 0 !important; min-width: 0; border-bottom: 1px solid var(--wp--preset--color--line); border-right: 1px solid var(--wp--preset--color--line); }
.v3-process-step .v3-process-number { font-family: var(--wp--preset--font-family--manrope); font-size: 44px; line-height: 1; font-weight: 600; letter-spacing: -.04em; color: var(--wp--preset--color--forest); margin: 0 0 28px; }
.v3-process-step h3 { font-size: 24px; line-height: 1.25; margin: 0 0 16px; }
.v3-process-step p:not(.v3-process-number) { font-size: 17px; line-height: 1.65; margin: 0; }
.v3-dark { background: var(--wp--preset--color--charcoal); color: var(--wp--preset--color--white); }
.v3-dark p { color: #dce8de; }
.v3-dark .wp-block-button__link { background: var(--wp--preset--color--leaf); border-color: var(--wp--preset--color--leaf); color: var(--wp--preset--color--charcoal); }
.v3-infrastructure-image { margin-block: 0; }
.v3-infrastructure-image img { width: 100%; height: 480px; object-fit: cover; border-radius: 3px; }
.v3-detail-list { padding: 0; list-style: none; margin-block: 28px; }
.v3-detail-list li { padding: 17px 0; border-top: 1px solid #ffffff30; font-size: 17px; line-height: 1.55; }
.v3-detail-list li:before { content: "↗"; color: var(--wp--preset--color--leaf); margin-right: 13px; }
.v3-sustainability { background: var(--wp--preset--color--forest); color: var(--wp--preset--color--white); }
.v3-sustainability p { color: #e1eedc; }
.v3-sustainability .wp-block-columns { align-items: center; }
.v3-sustainability .wp-block-column:first-child { flex-basis: 34%; flex-grow: 0; }
.v3-sustainability .v3-sustain-word { color: var(--wp--preset--color--leaf); font-family: var(--wp--preset--font-family--manrope); font-size: clamp(60px, 6vw, 86px); line-height: 1.05; letter-spacing: -.055em; font-weight: 600; margin: 0; }
.v3-sustainability .wp-block-button__link { background: var(--wp--preset--color--white); border-color: var(--wp--preset--color--white); color: var(--wp--preset--color--forest); }
.v3-principles { border-top: 1px solid #ffffff40; padding-top: 24px; margin-top: 32px !important; }
.v3-principles p { font-size: 15px; line-height: 1.7; }
.v3-gallery .wp-block-post-template { gap: 28px; }
.v3-gallery .wp-block-post-featured-image { margin: 0; }
.v3-gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 3px; }
.v3-gallery .wp-block-post-title { font-size: 21px; line-height: 1.3; margin-block: 20px 0; }
.v3-gallery .wp-block-post-title a { text-decoration: none; }
.v3-cta { padding-block: 72px; background: var(--wp--preset--color--mist); border-block: 1px solid var(--wp--preset--color--line); }
.v3-cta > .wp-block-group { gap: 36px !important; align-items: center; flex-wrap: wrap !important; }
.v3-cta > .wp-block-group > .wp-block-group { flex: 1 1 620px; }
.v3-cta h2 { font-size: var(--v3-heading-size); line-height: 1.2; max-width: 840px; margin: 0; }
.v3-cta p { max-width: 790px; font-size: 18px; line-height: 1.65; color: var(--wp--preset--color--muted); margin-block: 20px 0; }
.v3-cta .wp-block-buttons { flex-shrink: 1; min-width: 0; max-width: 100%; flex-wrap: wrap !important; gap: 14px; }

.v3-footer { padding-block: 72px 28px; background: var(--wp--preset--color--charcoal); color: var(--wp--preset--color--white); }
.v3-footer .wp-block-columns { gap: clamp(28px, 3vw, 48px); }
.v3-footer .wp-block-column { min-width: 0; }
.v3-footer .wp-block-column:first-child { flex-basis: 29%; flex-grow: 0; }
.v3-footer p, .v3-footer li { font-size: 15px; line-height: 1.65; color: #d0ded2; }
.v3-footer h3 { font-size: 17px; font-weight: 650; line-height: 1.4; letter-spacing: 0; margin-block: 0 22px; }
.v3-footer a { color: #e5ece2; text-decoration: none; }
.v3-footer a:hover { text-decoration: underline; }
.v3-footer .wp-block-navigation { font-size: 15px; }
.v3-footer .wp-block-navigation__container { gap: 10px; }
.v3-footer .wp-block-navigation-item__content { padding-block: 4px; }
.v3-footer .v3-brand { width: fit-content; max-width: 100%; padding: 18px 24px; border: 1px solid #d5e1cc; border-radius: 12px; background: linear-gradient(145deg, #f0f5e9, #dfead6); margin-bottom: 24px; }
.v3-footer .custom-logo { display: block; width: 150px; max-width: 100%; height: auto; object-fit: contain; }
.v3-footer .v3-contact-details { margin: 0; }
.v3-footer .v3-contact-details dt { font-size: 13px; color: #b4c9b8; }
.v3-footer .v3-contact-details dd { margin-block: 5px 20px; font-size: 15px; line-height: 1.65; color: #e0eadf; }
.v3-footer-bottom { border-top: 1px solid #ffffff30; padding-top: 26px; margin-top: 48px !important; gap: 18px; }
.v3-footer-bottom p { font-size: 14px; line-height: 1.7; margin: 0; }
.v3-social { display: flex; gap: 18px; flex-wrap: wrap; font-size: 15px; }

.v3-page-hero { padding-block: 72px; background: var(--wp--preset--color--mist); border-bottom: 1px solid var(--wp--preset--color--line); }
.v3-page-hero h1 { font-size: var(--wp--preset--font-size--hero); line-height: 1.17; max-width: 1000px; margin-block: 16px 20px; }
.v3-page-hero p { max-width: 790px; color: var(--wp--preset--color--muted); font-size: 18px; line-height: 1.65; }
.v3-page-body > .wp-block-group { margin-block-end: 40px; }
.v3-page-body h2 { margin-block: 40px 20px; }
.v3-page-body .wp-block-image img { border-radius: 3px; }
.v3-prose h2 { font-size: var(--v3-heading-size); line-height: 1.2; }
.v3-values .wp-block-column { border-top: 2px solid var(--wp--preset--color--leaf); padding-top: 28px; align-self: stretch; }
.v3-values h3 { font-size: 26px; line-height: 1.25; margin-block: 0 18px; }
.v3-values p { font-size: var(--v3-body-size); }
.is-style-v3-bordered { border: 1px solid var(--wp--preset--color--line); padding: 32px; }
.v3-product-detail .wp-block-post-featured-image img { max-height: 560px; object-fit: cover; }
.v3-product-meta { margin-block: 32px; border-top: 1px solid var(--wp--preset--color--line); }
.v3-product-meta > div { display: grid; grid-template-columns: 180px 1fr; border-bottom: 1px solid var(--wp--preset--color--line); padding-block: 22px; gap: 24px; }
.v3-product-meta dt { font-size: 16px; font-weight: 600; }
.v3-product-meta dd { margin: 0; font-size: 17px; color: var(--wp--preset--color--muted); white-space: pre-line; }
.v3-contact-details { margin: 0; }
.v3-contact-details dt { font-size: 13px; line-height: 1.5; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; color: var(--wp--preset--color--muted); }
.v3-contact-details dd { margin: 8px 0 28px; font-size: 18px; line-height: 1.65; overflow-wrap: anywhere; }
.v3-map { border: 0; width: 100%; height: 380px; }
.v3-map-section:not(:has(iframe)) { display: none; }
.v3-enquiry { padding: 36px; border: 1px solid var(--wp--preset--color--line); border-radius: 3px; background: var(--wp--preset--color--white); }
.v3-enquiry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.v3-enquiry label { font-size: 15px; line-height: 1.5; font-weight: 600; display: block; min-width: 0; }
.v3-enquiry input:not([type=checkbox]), .v3-enquiry textarea, .v3-enquiry select { display: block; width: 100%; border: 1px solid #bccdbd; border-radius: 2px; padding: 12px; margin-top: 9px; font-size: 16px; line-height: 1.5; color: var(--wp--preset--color--charcoal); background: var(--wp--preset--color--white); }
.v3-enquiry textarea { resize: vertical; min-height: 140px; }
.v3-enquiry .v3-full { grid-column: 1 / -1; }
.v3-enquiry .v3-consent { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 14px; line-height: 1.65; }
.v3-enquiry .v3-consent input { margin-top: 5px; flex-shrink: 0; width: 17px; height: 17px; }
.v3-enquiry button { border: 0; background: var(--wp--preset--color--forest); color: var(--wp--preset--color--white); cursor: pointer; }
.v3-enquiry small { font-size: 14px; line-height: 1.6; color: var(--wp--preset--color--muted); }
.v3-form-message { padding: 18px; border-left: 3px solid var(--wp--preset--color--forest); background: var(--wp--preset--color--mist); font-size: 16px; }
.v3-form-error { border-color: #a53429; }
.v3-form-hp { position: absolute !important; left: -10000px !important; height: 1px; width: 1px; overflow: hidden; }
.v3-hidden-editor { opacity: .65; border: 2px dashed #9cae9e; padding: 16px; }
.v3-certifications:empty { display: none; }
.wp-block-query-pagination { margin-top: 36px; }
.wp-block-query-pagination a { font-size: 16px; }

@media (max-width: 1359px) and (min-width: 1280px) {
  .v3-header .custom-logo { width: 176px; }
  .v3-header .wp-block-navigation__container { gap: 10px; }
  .v3-header .wp-block-button__link { padding-inline: 15px; }
  .v3-header-inner { gap: 14px !important; min-height: 100px; }
}
@media (max-width: 1279px) {
  .v3-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
  .v3-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .v3-header .is-menu-open .v3-nav-quote { display: flex; margin-top: 8px; }
  .v3-header .is-menu-open .v3-nav-quote > a { background: var(--wp--preset--color--forest); color: var(--wp--preset--color--white); padding: 14px 22px; border-radius: 3px; }
  .v3-header .is-menu-open .wp-block-navigation__container { gap: 4px; align-items: stretch; width: 100%; }
  .v3-header .is-menu-open .wp-block-navigation-item__content { font-size: 18px; padding-block: 12px; }
  .v3-header .is-menu-open .wp-block-navigation__responsive-container-content { padding: 64px 24px 24px; align-items: flex-start; }
  .v3-header .custom-logo { width: 176px; }
  .v3-header-inner { min-height: 100px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  :root { --v3-section-space: 72px; }
  .v3-section .wp-block-columns { gap: 32px; }
  .v3-about-image img, .v3-infrastructure-image img { height: 460px; }
  .v3-process-step { padding: 28px; }
  .v3-process-step h3 { font-size: 24px; }
  .v3-hero { min-height: 560px; padding-block: 72px; }
  .v3-footer .wp-block-columns { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; }
  .v3-footer .wp-block-column:first-child { flex-basis: auto; }
}
@media (max-width: 767px) {
  :root { --v3-section-space: 56px; --v3-body-size: 16px; --v3-heading-size: clamp(28px, 4.1vw, 32px); scroll-padding-top: 100px; }
  .v3-header-inner { min-height: 90px; gap: 12px !important; }
  .v3-header .custom-logo { width: 156px; }
  .v3-header .wp-block-button__link { font-size: 15px; padding: 13px 15px; min-height: 48px; }
  .v3-header nav { margin-left: auto !important; }
  .v3-hero { min-height: 550px; padding: 64px 24px; }
  .v3-hero h1 { font-size: clamp(34px, 5.2vw, 40px); line-height: 1.2; letter-spacing: -.03em; margin-bottom: 22px; }
  .v3-hero .v3-hero-lead { font-size: 16px; line-height: 1.65; }
  .v3-hero .wp-block-buttons { gap: 12px; margin-top: 28px; }
  .wp-block-button__link { font-size: 15px; padding: 15px 19px; min-height: 50px; }
  .v3-ribbon .wp-block-columns { display: block; }
  .v3-ribbon .wp-block-column, .v3-ribbon .wp-block-column:first-child { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--wp--preset--color--line); }
  .v3-ribbon .wp-block-column:last-child { border: 0; }
  .v3-ribbon h3, .v3-ribbon .v3-ribbon-title { font-size: 17px; }
  .v3-ribbon p { font-size: 15px; }
  .v3-section .wp-block-columns { gap: 32px; }
  .v3-section h2 { margin-bottom: 18px; }
  .v3-section-heading { display: block !important; margin-bottom: 32px !important; }
  .v3-section-heading .v3-text-link { margin-top: 22px; }
  .v3-about-image img { height: 360px; }
  .v3-products .wp-block-post-template { grid-template-columns: 1fr !important; gap: 26px; }
  .v3-product-card .v3-card-content { padding: 26px; }
  .v3-product-card p, .v3-product-card .wp-block-post-excerpt { font-size: 16px; }
  .v3-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v3-process-step { padding: 26px 22px; }
  .v3-process-step .v3-process-number { font-size: 38px; margin-bottom: 24px; }
  .v3-process-step h3 { font-size: 22px; }
  .v3-process-step p:not(.v3-process-number) { font-size: 16px; }
  .v3-infrastructure-image img { height: 360px; }
  .v3-detail-list li { font-size: 16px; padding-block: 16px; }
  .v3-sustainability .wp-block-column:first-child { flex-basis: auto; }
  .v3-sustainability .v3-sustain-word { font-size: 62px; line-height: 1.05; }
  .v3-principles p { font-size: 15px; }
  .v3-gallery .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px 20px; }
  .v3-gallery .wp-block-post-title { font-size: 20px; margin-top: 16px; }
  .v3-cta { padding-block: 56px; }
  .v3-cta p { font-size: 16px; }
  .v3-cta > .wp-block-group { gap: 28px !important; }
  .v3-footer { padding-block: 56px 28px; }
  .v3-footer .wp-block-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; }
  .v3-footer .wp-block-column:first-child, .v3-footer .wp-block-column:last-child { grid-column: 1 / -1; }
  .v3-footer .custom-logo { width: 150px; }
  .v3-footer p, .v3-footer li, .v3-footer .wp-block-navigation { font-size: 15px; }
  .v3-footer-bottom { margin-top: 36px !important; padding-top: 24px; }
  .v3-footer-bottom p { font-size: 14px; }
  .v3-page-hero { padding-block: 56px; }
  .v3-page-hero h1 { font-size: clamp(34px, 5.2vw, 40px); }
  .v3-page-hero p { font-size: 16px; }
  .v3-page-body .wp-block-columns { gap: 32px; }
  .v3-product-meta > div { grid-template-columns: 1fr; gap: 8px; }
  .v3-product-meta dd, .v3-contact-details dd { font-size: 16px; }
  .v3-enquiry { padding: 28px 22px; }
  .v3-enquiry-grid { grid-template-columns: 1fr; gap: 22px; }
  .v3-enquiry .v3-full { grid-column: auto; }
  .v3-enquiry label { font-size: 15px; }
  .v3-enquiry input, .v3-enquiry select, .v3-enquiry textarea { font-size: 16px; }
  .v3-map { height: 320px; }
  .admin-bar .v3-header { top: 46px; }
}
@media (max-width: 599px) {
  .v3-header .custom-logo { width: 140px; }
  .v3-header-inner { min-height: 86px; gap: 8px !important; }
  .v3-header .wp-block-button__link { padding-inline: 12px; font-size: 15px; }
  .v3-process-grid, .v3-gallery .wp-block-post-template { grid-template-columns: 1fr !important; }
  .v3-process-step { padding: 30px 26px; }
  .v3-gallery .wp-block-post-template { gap: 32px; }
  .v3-gallery .wp-block-post-title { font-size: 21px; }
  .v3-about-image img, .v3-infrastructure-image img { height: 320px; }
}
@media (max-width: 359px) {
  .v3-header-inner > .wp-block-buttons { display: none; }
  .v3-hero { padding: 56px 20px; }
  .v3-hero .wp-block-buttons { align-items: stretch; flex-direction: column; }
  .v3-hero .wp-block-button__link { width: 100%; }
  .v3-footer .wp-block-columns { grid-template-columns: 1fr; }
  .v3-footer .wp-block-column { grid-column: 1 !important; }
  .v3-about-image img, .v3-infrastructure-image img { height: 280px; }
}
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
.editor-styles-wrapper { font-size: var(--v3-body-size); line-height: 1.65; }
.editor-styles-wrapper .v3-header { position: relative; }
.editor-styles-wrapper .v3-section { padding-inline: 24px; }
.editor-styles-wrapper .v3-hero { padding: 64px 32px; }
.editor-styles-wrapper .v3-process-grid { display: grid; }
.editor-styles-wrapper .v3-map-section { display: block; }
