/* Native Gallery and Image blocks: layout only. Content stays in WordPress. */
main :is(.jm-native-slideshow,.is-style-jm-slideshow) {
 position:relative;display:block!important;width:100%;max-width:1440px;aspect-ratio:16/9;min-height:280px;margin:0 auto;overflow:hidden;border-radius:12px;background:#132d23;
}
main :is(.jm-native-slideshow,.is-style-jm-slideshow) > figure.wp-block-image {
 position:absolute!important;inset:0!important;display:none!important;width:100%!important;height:100%!important;margin:0!important;max-width:none!important;
}
main :is(.jm-native-slideshow,.is-style-jm-slideshow):not(.jm-gallery-ready) > figure:first-child,
main :is(.jm-native-slideshow,.is-style-jm-slideshow) > figure.is-active {display:block!important;}
main :is(.jm-native-slideshow,.is-style-jm-slideshow) > figure img {display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;}
.jm-gallery-controls {position:absolute;z-index:4;right:1.25rem;bottom:1.25rem;display:flex;align-items:center;gap:.4rem;padding:.3rem;border:1px solid #ffffff70;border-radius:999px;background:#10291fe8;color:#fff;}
.jm-gallery-controls button {display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font:1.4rem Arial,sans-serif;cursor:pointer;}
.jm-gallery-controls button:hover {background:#ffffff26;}
.jm-gallery-status {min-width:56px;text-align:center;font: .8rem Arial,sans-serif;letter-spacing:.05em;}
.jm-dynamic-hero__media > :is(.jm-native-slideshow,.is-style-jm-slideshow) {position:absolute;inset:0;width:100%;height:100%;max-width:none;min-height:100%;margin:0;border-radius:0;aspect-ratio:auto;}
.jm-dynamic-hero__media > :is(.jm-native-slideshow,.is-style-jm-slideshow) > figure img {object-fit:cover!important;}
.jm-dynamic-hero__media::after {position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(5,17,12,.76),rgba(5,17,12,.46) 46%,rgba(5,17,12,.12)),linear-gradient(0deg,rgba(5,17,12,.4),transparent 48%);}
.jm-dynamic-hero__media {overflow:visible;}
.jm-dynamic-hero__media .jm-gallery-controls {right:clamp(1rem,3vw,3rem);bottom:1.5rem;}
.jm-dynamic-hero__copy {padding-bottom:6.5rem;}
.jm-photo-cards .wp-block-column {overflow:hidden;}
.jm-photo-cards .wp-block-image {margin:0 0 1.5rem;}
.jm-photo-cards .wp-block-image img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;}
.jm-photo-cards .wp-block-image figcaption {text-align:left;font-size:.85rem;color:#4d6259;margin-top:.65rem;}
.jm-editorial-pair {align-items:center!important;gap:clamp(2rem,5vw,5rem)!important;}
.jm-editorial-pair .wp-block-image img {display:block;width:100%;border-radius:12px;}
.jm-project-gallery {gap:clamp(1rem,2vw,2rem)!important;}
.jm-project-gallery > figure.wp-block-image img {aspect-ratio:4/3!important;object-fit:cover!important;border-radius:8px;}
.jm-project-gallery figcaption {text-align:left;}
.jm-premium-band:has(> :is(.jm-native-slideshow,.is-style-jm-slideshow)) {padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(2rem,4vw,4rem);}
.wp-block-group.alignwide > :is(.jm-native-slideshow,.is-style-jm-slideshow) {margin-top:clamp(2rem,3vw,3rem)!important;}
.jm-page-title-shell {padding-inline:clamp(1.25rem,4vw,3rem)!important;}
@media(min-width:701px){.wp-block-post-content > .alignfull > .alignwide > :where(h2,h3,p,ul,ol,blockquote,details,.wp-block-buttons){margin-left:0!important;margin-right:auto!important;}.wp-block-post-content > .alignfull > .alignwide > :where(p,ul,ol,details){max-width:70ch;}}
.jm-proof-band > .alignwide {padding-top:2.5rem!important;padding-bottom:2.5rem!important;}
.jm-proof-band .wp-block-columns > .wp-block-column {border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;}
.jm-proof-band .wp-block-column h3 {font:600 1rem/1.4 Arial,sans-serif!important;letter-spacing:0!important;max-width:none;}
.jm-proof-band .wp-block-column p {font-size:.9rem;line-height:1.6;}
@media(min-width:701px) and (max-width:1024px){.jm-project-gallery {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));}.jm-project-gallery>figure.wp-block-image{width:100%!important;margin:0!important}.jm-project-gallery>figure:last-child:nth-child(odd){grid-column:1/-1;}.jm-editorial-pair{grid-template-columns:1fr!important;}}
@media(max-width:700px){main :is(.jm-native-slideshow,.is-style-jm-slideshow){min-height:300px;aspect-ratio:4/3}.jm-project-gallery{display:grid!important;grid-template-columns:1fr}.jm-project-gallery>figure.wp-block-image{width:100%!important}.jm-dynamic-hero__copy{padding-bottom:6.5rem!important}.jm-gallery-controls{right:1rem;bottom:1rem}.jm-photo-cards .wp-block-image img{aspect-ratio:4/3}.jm-dynamic-hero__media::after{background:linear-gradient(90deg,rgba(5,17,12,.74),rgba(5,17,12,.4)),linear-gradient(0deg,rgba(5,17,12,.6),transparent 70%)}}
/* The editor shows the actual images together so adding or reordering is simple. */
.editor-styles-wrapper :is(.jm-native-slideshow,.is-style-jm-slideshow) {display:flex;position:relative;aspect-ratio:auto;min-height:0;}
.jm-mobile-toggle {display:none;}
/* Compact disclosures inside WordPress's native mobile menu dialog. */
@media(max-width:1200px){
 .jm-main-header .is-menu-open .wp-block-navigation__container {width:100%;align-items:stretch!important;}
 .jm-main-header .is-menu-open .wp-block-navigation-item.has-child {display:grid!important;grid-template-columns:minmax(0,1fr) 44px;align-items:center!important;width:100%;}
 .jm-main-header .is-menu-open .has-child > .wp-block-navigation__submenu-icon {display:none!important;}
 .jm-main-header .is-menu-open .has-child > .jm-mobile-toggle {display:flex!important;align-items:center;justify-content:center;position:static;width:44px;height:44px;min-width:44px;margin:0!important;border:0;background:transparent;color:inherit;font:1.5rem/1 Arial,sans-serif;cursor:pointer;}
 .jm-main-header .is-menu-open .has-child > .wp-block-navigation__submenu-container {display:none!important;grid-column:1/-1;width:100%;padding:0 0 1rem 1rem!important;}
 .jm-main-header .is-menu-open .has-child.jm-mobile-expanded > .wp-block-navigation__submenu-container {display:flex!important;}
 .jm-main-header .is-menu-open .wp-block-navigation-item > .wp-block-navigation-item__content {min-height:44px;display:flex;align-items:center;}
}

/* Final presentation, native blocks — 1.9.0 */

/* One shared scale for native blocks, with open space around the work. */
main :where(h1,h2,h3) {text-wrap:balance;}
.wp-block-post-content > .jm-premium-band {margin-block-start:0;}
.jm-feature-intro > .alignwide {padding-block:clamp(2.5rem,5vw,5rem)!important;}
.jm-feature-intro .is-style-jm-feature {gap:clamp(2rem,4vw,4.5rem)!important;align-items:center!important;}
.jm-feature-intro .is-style-jm-feature > .wp-block-column {padding:0!important;border:0!important;background:none!important;box-shadow:none!important;transform:none!important;}
.wp-singular:not(.home) .wp-block-post-content .jm-feature-intro h1 {font-size:clamp(2.65rem,3.6vw,4.3rem)!important;line-height:1.08!important;letter-spacing:-.035em;max-width:20ch;}
.jm-feature-intro .wp-block-column > p {max-width:57ch;}
.jm-feature-intro .jm-native-slideshow,.jm-feature-intro .is-style-jm-slideshow {aspect-ratio:5/4;min-height:360px;margin:0!important;border-radius:3px;}
.wp-block-post-content .jm-feature-intro :is(.jm-native-slideshow,.is-style-jm-slideshow) > figure img {object-fit:cover!important;}
.jm-feature-intro .wp-block-buttons {gap:.7rem!important;}
.jm-feature-intro .wp-block-button__link {font-size:.75rem!important;padding:.9rem 1.1rem!important;}
.jm-feature-intro .jm-eyebrow {font:600 .72rem/1.5 Arial,sans-serif!important;letter-spacing:.11em;text-transform:uppercase;color:#4d6259;}
@media(min-width:900px){.wp-block-post-content .wp-block-columns.is-style-jm-feature {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}.wp-block-post-content .is-style-jm-feature > .wp-block-column:last-child{grid-column:auto!important;}}
@media(max-width:899px){.wp-block-post-content .wp-block-columns.is-style-jm-feature{display:grid!important;grid-template-columns:1fr!important;}.jm-feature-intro .is-style-jm-slideshow{aspect-ratio:4/3;min-height:280px;}.jm-feature-intro h1{max-width:25ch!important;}}
.jm-content-section > .alignwide {padding-block:clamp(2.75rem,4.5vw,4.5rem)!important;}
.jm-specifications .wp-block-details {max-width:100%!important;}
.jm-specifications .wp-block-details > :not(summary) {max-width:75ch;}
.jm-specifications .wp-block-details > summary {font:500 clamp(1.1rem,1rem + .4vw,1.4rem)/1.4 Georgia,serif;padding-block:1.15rem;}
.jm-specifications .wp-block-details + .wp-block-details {margin-top:.5rem;}
main .wp-block-button__link {border-radius:4px!important;min-height:48px;}
main .wp-block-button.is-style-outline .wp-block-button__link {background:transparent!important;color:#173f32!important;border:1px solid #71877b!important;}
main .wp-block-button.is-style-outline .wp-block-button__link:hover {background:#e8efe9!important;color:#0d2c22!important;}
main .wp-block-button__link:hover {box-shadow:none;transform:none;}
.jm-dynamic-hero__copy .wp-block-button.is-style-outline .wp-block-button__link {color:#fff!important;border-color:#ffffffb3!important;background:#0d2c223b!important;}
.jm-dynamic-hero__copy .wp-block-button.is-style-outline .wp-block-button__link:hover {background:#173f32!important;}
.jm-open-cards > .wp-block-column,.is-style-jm-open-cards > .wp-block-column {transform:none!important;transition:none!important;}
.jm-premium-band .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column:hover {transform:none;box-shadow:none;}
.is-style-jm-open-cards > .wp-block-column {padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.is-style-jm-open-cards .wp-block-image img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px!important;}
.jm-project-jumps .wp-block-button__link {min-height:44px;border-radius:3px!important;}
.jm-project-story {margin-block:2rem!important;gap:clamp(2rem,4vw,4rem)!important;}
.jm-project-story > .wp-block-column {padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.jm-project-story h3 {font-size:clamp(1.4rem,1.2rem + .7vw,1.85rem);}
.jm-proof-band .wp-block-columns {gap:2rem!important;}
.jm-proof-band .wp-block-column {border-left:1px solid #c5d0c7!important;padding-left:1.5rem!important;}
.jm-proof-band .wp-block-column:first-child {border-left:0!important;padding-left:0!important;}
#customer-reviews {scroll-margin-top:12rem;}
@media(min-width:1201px) and (max-width:1360px){.jm-main-header-inner{gap:1.25rem!important;}.jm-main-header .wp-block-navigation__container{gap:.75rem!important;}.jm-main-header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{font-size:.71rem;letter-spacing:.025em;}.jm-brand-logo img{width:54px!important;}.jm-brand .wp-block-site-title{font-size:.75rem!important;}}
@media(max-width:700px){.jm-proof-band .wp-block-column{border-left:0!important;padding-left:0!important;border-top:1px solid #c5d0c7!important;padding-top:1.25rem!important;}.jm-proof-band .wp-block-column:first-child{border-top:0!important;padding-top:0!important;}.jm-feature-intro .wp-block-button,.jm-feature-intro .wp-block-button__link{width:100%;}.jm-feature-intro .is-style-jm-slideshow{min-height:260px;}.jm-project-story{gap:1.25rem!important;}}

/* The catalogue is made entirely from editable core blocks; this is its layout. */
.is-style-jm-catalogue {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.5rem!important;max-width:var(--wp--style--global--wide-size)!important;}
.is-style-jm-catalogue > .is-style-jm-catalogue-card {display:flex;flex-direction:column;min-width:0;width:100%;margin:0!important;}
.is-style-jm-catalogue > [hidden],.jm-catalogue-more[hidden] {display:none!important;}
.is-style-jm-catalogue-card .wp-block-image {margin:0 0 1rem!important;width:100%;}
.is-style-jm-catalogue-card .wp-block-image img {width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px;}
.is-style-jm-catalogue-card :is(h2,h3) {font-size:1.35rem;line-height:1.25;margin:0 0 .65rem!important;}
.is-style-jm-catalogue-card p {font-size:.9rem;line-height:1.5;margin:0 0 .6rem!important;}
.is-style-jm-catalogue-card .jm-product-categories {font-size:.72rem;color:#4d6259;}
.is-style-jm-catalogue-card .jm-product-price {font-size:1.1rem;font-weight:600;}
.is-style-jm-catalogue-card .wp-block-buttons {margin-top:auto!important;padding-top:1rem;}
.is-style-jm-catalogue-card .wp-block-button__link {font-size:.72rem;padding:.8rem 1rem;}
.jm-catalogue-tools {display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;max-width:none!important;margin:2rem 0 1rem!important;}
.jm-catalogue-tools label {display:flex;flex-direction:column;gap:.5rem;font:600 .8rem/1.4 Arial,sans-serif;color:#173f32;}
.jm-catalogue-tools :is(input,select) {width:100%;min-width:0;min-height:50px;padding:.8rem 1rem;border:1px solid #aabbb1;border-radius:4px;background:#fff;color:#173f32;font:400 1rem/1.4 Arial,sans-serif;}
.jm-catalogue-status {font-size:.9rem;color:#4d6259;margin-block:1rem 2rem!important;}
.jm-catalogue-more {display:block;margin:2.5rem auto 0;padding:1rem 2rem;border:1px solid #173f32;border-radius:4px;cursor:pointer;}
.jm-store-note {font-size:.875rem!important;line-height:1.6;color:#4d6259;max-width:85ch!important;}
@media(min-width:701px) and (max-width:1100px){.is-style-jm-catalogue{grid-template-columns:repeat(2,minmax(0,1fr));}.jm-catalogue-tools{grid-template-columns:1fr 1fr;}.jm-catalogue-tools label:first-child{grid-column:1/-1;}}
@media(max-width:700px){.is-style-jm-catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem!important;}.is-style-jm-catalogue-card :is(h2,h3){font-size:1.1rem;}.is-style-jm-catalogue-card .wp-block-button__link{padding:.8rem .6rem;font-size:.75rem;}.jm-catalogue-tools{grid-template-columns:1fr;}.is-style-jm-catalogue-card .jm-product-categories{font-size:.75rem;}}
@media(max-width:359px){.is-style-jm-catalogue{grid-template-columns:1fr;}}

/* Keep the contact links clear of the language control on small phones. */
@media(max-width:380px){.jm-utility-contact{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;min-height:48px!important;}.jm-utility-contact p{line-height:24px!important;margin:0!important;}.jm-utility-contact a{display:block;min-height:24px!important;line-height:24px!important;}}

/* A single visual language for the native blocks: typography, hierarchy and space. */
:root {--wp--preset--font-family--sans:"DM Sans",Arial,sans-serif;--wp--preset--font-family--serif:"DM Sans",Arial,sans-serif;}
body,.editor-styles-wrapper {font-family:"DM Sans",Arial,sans-serif!important;}
main :is(h1,h2,h3),.jm-specifications .wp-block-details > summary {font-family:"DM Sans",Arial,sans-serif!important;font-weight:600;letter-spacing:-.035em;}
main h2 {line-height:1.12;}
main h3 {line-height:1.25;letter-spacing:-.02em;}
.wp-block-button__link,.jm-catalogue-more {font-family:"DM Sans",Arial,sans-serif!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;border-radius:3px!important;}
main .wp-block-button__link {font-size:.9375rem;padding:.9rem 1.35rem;}
.jm-feature-intro .wp-block-button__link {font-size:.875rem!important;}
.jm-feature-intro .jm-eyebrow,.jm-proof-band .wp-block-column h3,.jm-catalogue-tools label,.jm-enquiry-section .forminator-ui {font-family:"DM Sans",Arial,sans-serif!important;}
.jm-enquiry-section .forminator-ui .forminator-button-submit {border-radius:3px!important;}

/* One primary action; secondary destinations remain in the editable navigation. */
.jm-main-header-inner {display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1rem,2vw,2rem)!important;padding-inline:clamp(1.25rem,3vw,3rem)!important;}
.jm-brand {grid-column:1;grid-row:1;}
.jm-site-navigation {grid-column:2;grid-row:1;justify-self:end;}
.jm-header-enquiry {grid-column:3;grid-row:1;margin:0!important;}
.jm-header-enquiry .wp-block-button__link {display:flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.15rem;border:1px solid #173f32;background:#173f32;color:#fff;font-size:.875rem;white-space:nowrap;}
.jm-mobile-menu-tools {display:none;}
.jm-utility-inner {min-height:42px!important;padding-block:0!important;padding-inline:clamp(1.25rem,3vw,3rem)!important;}
.jm-utility-contact p {font-weight:400;letter-spacing:0;font-size:.75rem!important;}
.jm-utility-actions .wp-block-button:last-child .wp-block-button__link,.jm-utility-actions .wp-block-button__link {background:transparent!important;color:#fff!important;padding:.45rem .6rem!important;font-size:.75rem!important;min-height:42px;}
.jm-brand .wp-block-site-title {font-weight:700;letter-spacing:.04em;}
.jm-main-header .wp-block-navigation .wp-block-navigation-item__content {font-family:"DM Sans",Arial,sans-serif;font-size:.8125rem;letter-spacing:0;text-transform:none;}
body.jm-has-dynamic-hero header.site-header.jm-is-solid {box-shadow:0 1px 0 #173f3220!important;}
body.jm-has-dynamic-hero header.site-header.jm-is-solid .jm-main-header {background:#fbfaf7!important;box-shadow:none!important;}
.wp-block-post-content figure.wp-block-image img {box-shadow:none!important;}
.jm-site-footer > .jm-language-switcher {justify-content:flex-start;max-width:var(--wp--style--global--wide-size);margin:1.5rem auto 0;}
.jm-site-footer .jm-language-switcher .gt_option {top:auto;bottom:44px;}
@media(min-width:1201px){
 .jm-main-header-inner {min-height:88px!important;padding-block:0!important;}
 body.jm-has-dynamic-hero header.site-header:not(.jm-is-solid) .jm-header-enquiry .wp-block-button__link {border-color:#ffffffa6;background:#ffffff!important;color:#173f32!important;}
}
@media(max-width:1200px){
 .jm-utility-bar {display:none!important;}
 .jm-main-header .wp-block-navigation__responsive-container.is-menu-open {scrollbar-gutter:stable;}
 header.site-header,body.jm-has-dynamic-hero header.site-header,body.jm-has-dynamic-hero header.site-header.jm-is-solid {position:relative!important;top:auto!important;box-shadow:none!important;}
 body.jm-has-dynamic-hero header.site-header .jm-main-header,.jm-main-header {background:#fbfaf7!important;color:#173f32!important;box-shadow:none!important;}
 .jm-main-header-inner {grid-template-columns:minmax(0,1fr) auto 44px;min-height:84px!important;gap:14px!important;padding:12px 24px!important;}
 .jm-header-enquiry {grid-column:2;}
 .jm-site-navigation {grid-column:3;}
 body.jm-has-dynamic-hero header.site-header .jm-main-header :is(.wp-block-site-title a,.wp-block-navigation,.wp-block-navigation-item__content,.wp-block-navigation__responsive-container-open) {color:#173f32!important;}
 body.jm-has-dynamic-hero header.site-header .jm-brand-logo img,.jm-brand-logo img {width:48px!important;filter:none!important;}
 .jm-brand {gap:10px!important;}
 .jm-brand .wp-block-site-title {font-size:.8125rem!important;letter-spacing:.025em;}
 .jm-main-header .is-menu-open .wp-block-navigation__responsive-container-content {align-items:stretch;gap:2rem;}
 .jm-main-header .is-menu-open .wp-block-navigation__container {display:flex!important;flex-direction:column!important;gap:0!important;max-width:640px;margin-inline:auto!important;}
 .jm-main-header .is-menu-open .jm-mobile-menu-tools {max-width:640px;margin-inline:auto!important;}
 .jm-main-header .is-menu-open .jm-mobile-menu-tools {display:block;width:100%;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #c8d1cb;}
 .jm-mobile-menu-tools p {margin:.65rem 0;font-size:1rem;}
 .jm-mobile-menu-tools p a {display:inline-flex;align-items:center;min-height:44px;color:#173f32;text-decoration:none;}
 .jm-mobile-menu-tools .wp-block-buttons {gap:.75rem;}
 .jm-mobile-menu-tools .wp-block-button__link {border:1px solid #8b9d93;background:transparent;color:#173f32;font-size:.9rem;}
 .jm-main-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {font-size:1rem;font-weight:500;letter-spacing:0;line-height:1.5;}
 .jm-main-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {font-size:.875rem;}
}
@media(max-width:359px){
 .jm-main-header-inner {gap:8px!important;padding-inline:16px!important;grid-template-columns:minmax(0,1fr) auto 36px;}
 .jm-brand .wp-block-site-title {font-size:.68rem!important;}
 body.jm-has-dynamic-hero header.site-header .jm-brand-logo img,.jm-brand-logo img {width:40px!important;}
 .jm-header-enquiry .wp-block-button__link {padding:.6rem .75rem;font-size:.8125rem;}
}

/* Let one photograph and one clear message carry the opening view. */
.jm-dynamic-hero {min-height:clamp(620px,86svh,900px);}
.jm-dynamic-hero__copy {align-self:center;width:min(850px,calc(100% - 6rem));margin-left:max(3rem,calc((100vw - 1440px)/2));padding-top:170px;padding-bottom:100px;}
.jm-dynamic-hero__copy h1 {font-family:"DM Sans",Arial,sans-serif!important;font-weight:600!important;font-size:clamp(3.5rem,6.2vw,6rem)!important;line-height:1.06!important;letter-spacing:-.035em!important;max-width:none;margin-bottom:1.5rem;}
.jm-dynamic-hero__copy p {font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6;max-width:39ch;margin-top:0;margin-bottom:0;}
.jm-dynamic-hero__copy .wp-block-buttons {display:flex;align-items:center;gap:1.6rem!important;margin-top:2rem;}
.jm-dynamic-hero__copy .wp-block-button__link {background:#fbfaf7!important;border:1px solid #fbfaf7!important;color:#173f32!important;padding:1rem 1.5rem;font-size:1rem;min-height:52px;}
.jm-dynamic-hero__copy .is-style-jm-text-link .wp-block-button__link {background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important;padding:.6rem 0!important;text-decoration:underline;text-decoration-color:#ffffff70;text-underline-offset:.4em;}
.jm-dynamic-hero__media::after {background:linear-gradient(90deg,rgba(6,21,15,.69),rgba(6,21,15,.32) 60%,rgba(6,21,15,.08)),linear-gradient(0deg,rgba(6,21,15,.25),transparent 70%);}
.jm-dynamic-hero__media .jm-gallery-controls {right:clamp(1.5rem,3vw,3rem);bottom:1.5rem;border:0;border-radius:0;background:transparent;padding:0;gap:0;}
.jm-dynamic-hero__media .jm-gallery-controls button {border-radius:0;width:44px;height:44px;}
.jm-dynamic-hero__media .jm-gallery-status {min-width:44px;font-family:"DM Sans",Arial,sans-serif;font-size:.75rem;}
@media(max-width:1200px){.jm-dynamic-hero__copy{padding-top:100px;padding-bottom:100px;}.jm-dynamic-hero{min-height:650px;}}
@media(max-width:700px){
 .jm-dynamic-hero {min-height:570px;}
 .jm-dynamic-hero__copy {width:calc(100% - 48px);margin-left:24px;align-self:center;padding-top:70px!important;padding-bottom:90px!important;}
 .jm-dynamic-hero__copy h1 {font-size:clamp(2.3rem,10.8vw,3.4rem)!important;max-width:none;line-height:1.09!important;margin-bottom:1.25rem;}
 .jm-dynamic-hero__copy p {font-size:1rem;line-height:1.65;max-width:32ch;}
 .jm-dynamic-hero__copy .wp-block-buttons {flex-direction:column;align-items:flex-start!important;gap:.6rem!important;margin-top:1.75rem;}
 .jm-dynamic-hero__copy .wp-block-buttons .wp-block-button,.jm-dynamic-hero__copy .wp-block-buttons .wp-block-button__link {width:auto!important;}
 .jm-dynamic-hero__copy .wp-block-button__link {font-size:.9375rem;}
 .jm-dynamic-hero__media::after {background:linear-gradient(90deg,rgba(6,21,15,.66),rgba(6,21,15,.25)),linear-gradient(0deg,rgba(6,21,15,.45),rgba(6,21,15,.08) 70%);}
 .jm-dynamic-hero__media > .is-style-jm-slideshow > figure img {object-position:57% center!important;}
}

/* Quiet proof, then a compact photographic overview of the workshop's range. */
.home .jm-trust-strip.jm-premium-band {padding-block:0!important;}
.home .jm-trust-strip.jm-premium-band > section.wp-block-group {padding-block:1.5rem!important;}
.jm-trust-strip .wp-block-columns {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;margin:0!important;}
.jm-trust-strip .wp-block-column,.jm-trust-strip .wp-block-column:first-child {padding:0!important;border:0!important;margin:0!important;grid-column:auto!important;}
.jm-trust-strip .wp-block-column + .wp-block-column {border-left:1px solid #d5ddd6!important;padding-left:1rem!important;}
.jm-trust-strip .wp-block-column h3 {margin:0!important;text-align:center;font-size:.875rem!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;}
.jm-home-services > .alignwide,.jm-selected-work > .alignwide {padding-block:clamp(3.5rem,6vw,6rem)!important;}
.jm-home-services > .alignwide > h2,.jm-selected-work > .alignwide > h2 {max-width:none;}
.jm-home-services .jm-product-grid {gap:2.5rem 1.5rem!important;margin-top:2.5rem;}
.jm-home-services .jm-product-grid .wp-block-image {margin-bottom:1rem!important;}
.jm-home-services .jm-product-grid .wp-block-image img {aspect-ratio:5/4;border-radius:0!important;}
.jm-home-services .jm-product-grid h3 {font-size:1.35rem!important;max-width:none!important;margin:0!important;}
.jm-home-services .jm-product-grid h3 a {display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;color:#173f32;text-decoration:none;min-height:44px;}
.jm-home-services .jm-product-grid h3 span {font-weight:400;}
.jm-selected-work .wp-block-image figcaption {font-family:"DM Sans",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;margin-top:1rem;}
.jm-selected-work .wp-block-column h3 {font-size:clamp(1.35rem,2vw,1.9rem);}
@media(max-width:700px){
 .jm-trust-strip {padding-inline:16px!important;}
 .jm-trust-strip .wp-block-columns {gap:.6rem!important;}
 .jm-trust-strip .wp-block-column + .wp-block-column {padding-left:.6rem!important;}
 .jm-trust-strip .wp-block-column h3 {font-size:.75rem!important;line-height:1.5!important;}
 .jm-home-services .wp-block-columns.jm-product-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.75rem 1rem!important;}
 .jm-home-services .jm-product-grid .wp-block-image img {aspect-ratio:4/5;}
 .jm-home-services .jm-product-grid h3 {font-size:1rem!important;line-height:1.35;}
 .jm-home-services .jm-product-grid h3 a {gap:.3rem;}
 .jm-home-services > .alignwide > p,.jm-selected-work > .alignwide > p {font-size:1rem;line-height:1.65;}
 .home .jm-premium-band > .alignwide > h2 {font-size:2rem;}
}

/* Page-wide consistency: ordinary blocks retain their content and colour controls. */
.wp-block-post-content :is(button,input,select,textarea),
.jm-gallery-status {font-family:"DM Sans",Arial,sans-serif;}
.wp-block-post-content .wp-block-group.has-text-color :is(h1,h2,h3,h4):not(.has-text-color) {color:inherit;}
.wp-block-post-content > .alignfull > .alignwide > .wp-block-columns {
 max-width:var(--wp--style--global--wide-size);width:100%;margin-inline:0!important;
}
.wp-block-post-content > .wp-block-group.alignfull > :where(h2,h3,p,ul,ol,blockquote,details,.wp-block-buttons):not(.has-text-align-center) {
 margin-left:0!important;margin-right:auto!important;
}
.wp-block-post-content > .wp-block-group.alignfull > :where(p,ul,ol,blockquote,details) {max-width:70ch;}
.wp-block-post-content .jm-feature-intro .wp-block-column > p:not(.jm-eyebrow) {
 font-size:1.0625rem!important;line-height:1.65;
}
@media(max-width:700px){
 .wp-block-post-content .jm-feature-intro .wp-block-column > p:not(.jm-eyebrow) {font-size:1rem!important;}
 .wp-block-post-content > .alignfull > .alignwide > .wp-block-columns {row-gap:1.5rem;}
 .jm-catalogue-tools :is(input,select) {font-size:1rem;}
}

/* Keep supporting homepage labels on the shared typeface. */
.jm-reach .wp-block-column:first-child > p:first-child,
.jm-selected-work .wp-block-column > p:first-child {font-family:var(--wp--preset--font-family--sans)!important;}

/* Editorial collections remain ordinary, captioned WordPress Image and Gallery blocks. */
.wp-block-gallery.jm-captioned-collection {grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;}
.wp-block-gallery.jm-captioned-collection > figure.wp-block-image {grid-row:auto!important;grid-column:auto!important;height:auto!important;display:flex!important;flex-direction:column;align-self:start;}
.wp-block-gallery.jm-captioned-collection > figure.wp-block-image img {height:auto!important;aspect-ratio:4/5!important;flex:none!important;object-fit:cover;}
.wp-block-gallery.jm-captioned-collection > figure.wp-block-image figcaption {position:static!important;inset:auto!important;width:100%;max-height:none!important;margin:0!important;padding:12px 0 0!important;background:none!important;color:#42564c!important;font-family:inherit;font-size:14px!important;line-height:1.5!important;text-align:left!important;overflow:visible!important;}
:is(.jm-early-reviews,.jm-footer-reviews) > section {padding-block:clamp(2rem,4vw,3.5rem)!important;}
:is(.jm-early-reviews,.jm-footer-reviews) h2 {font-size:clamp(1.75rem,3vw,2.75rem)!important;}
:is(.jm-early-reviews,.jm-footer-reviews) .grwidget-embed {max-width:none!important;width:100%;min-height:300px;margin-top:1.5rem;}
:is(.jm-early-reviews,.jm-footer-reviews) .grw-widget {border-radius:3px!important;box-shadow:none!important;border:1px solid #dbe3dd!important;}
:is(.jm-early-reviews,.jm-footer-reviews) .grw-feed-header {background:#f6f3ed!important;}
:is(.jm-early-reviews,.jm-footer-reviews) .grw-feed-card {box-shadow:none!important;}
.grwidget-embed [class*="grw-"] {--grw-font-family:"DM Sans",Arial,sans-serif!important;font-family:"DM Sans",Arial,sans-serif!important;}
:is(.jm-early-reviews,.jm-footer-reviews) :where(button[aria-label^="Go to review"],.grw-dot) {min-width:32px;min-height:32px;}
@media(max-width:700px){
 .wp-block-gallery.jm-captioned-collection {grid-template-columns:1fr!important;gap:2rem!important;}
 .wp-block-gallery.jm-captioned-collection > figure.wp-block-image img {aspect-ratio:4/3!important;}
 :is(.jm-early-reviews,.jm-footer-reviews) .grwidget-embed {min-height:370px;}
}

/* Quiet links use the same treatment wherever the native Button style is selected. */
.wp-block-post-content .wp-block-button.is-style-jm-text-link > .wp-block-button__link {background:transparent!important;border-color:transparent!important;border-radius:0!important;color:#173f32!important;padding:.65rem 0!important;text-decoration:underline;text-decoration-color:#9cafa5;text-underline-offset:.35em;box-shadow:none!important;min-height:44px;}
.wp-block-post-content .wp-block-button.is-style-jm-text-link > .wp-block-button__link:hover {color:#0d2c22!important;text-decoration-color:currentColor;}
.jm-dynamic-hero__copy .wp-block-button.is-style-jm-text-link > .wp-block-button__link {background:transparent!important;color:#ffffff!important;text-decoration-color:#ffffff70;}
@media(max-width:700px){.wp-block-gallery.jm-captioned-collection > figure.wp-block-image img {aspect-ratio:4/5!important;}}

/* Small visible dots inside generous touch targets; retain the feed's active colour. */
:is(.jm-early-reviews,.jm-footer-reviews) button[aria-label^="Go to review"] {width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;box-sizing:border-box!important;border:12px solid #ffffff!important;background-clip:content-box!important;}
:is(.jm-early-reviews,.jm-footer-reviews) .grw-write-review-btn {display:none!important;}
:is(.jm-early-reviews,.jm-footer-reviews) .grw-embed {--grw-widget-border-radius:3px!important;}
:is(.jm-early-reviews,.jm-footer-reviews) :is(.grw-widget,.grw-feed-header) {border-top-left-radius:3px!important;border-top-right-radius:3px!important;}

:is(.jm-early-reviews,.jm-footer-reviews) .grw-embed {--grw-font-size-review-text:17px!important;}
:is(.jm-early-reviews,.jm-footer-reviews) .jm-editorial-pair {align-items:center!important;}
:is(.jm-early-reviews,.jm-footer-reviews) .jm-editorial-pair .grwidget-embed {margin-top:0;}

/* Keep the page still while reviews rotate; full text stays available on Google. */
:is(.jm-early-reviews,.jm-footer-reviews) .grw-carousel-slide__quote > p {font-size:17px!important;line-height:1.6!important;height:9.6em!important;min-height:9.6em!important;max-height:9.6em!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden!important;}

/* Editorial rhythm shared by editable core blocks across the service pages. */
.jm-editorial-section > section {padding-block:clamp(3rem,5.5vw,5.5rem)!important;}
.jm-editorial-section > section > :is(h2,p) {margin-left:0!important;margin-right:auto!important;}
.jm-editorial-section p {max-width:64ch;line-height:1.7;}
.jm-editorial-section h2 {font-size:clamp(1.7rem,2.7vw,2.65rem);line-height:1.16;letter-spacing:-.025em;}
.jm-editorial-intro .is-style-jm-feature {align-items:center!important;gap:clamp(2rem,5vw,5rem)!important;}
.jm-editorial-intro h1 {font-size:clamp(2.4rem,4.4vw,4.5rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:16ch;}
.jm-editorial-intro .wp-block-image {margin:0!important;}
.jm-editorial-intro .wp-block-image img {display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:0!important;}
.jm-editorial-intro .wp-block-image.jm-image-contain img {object-fit:contain;background:#fff;}
.jm-editorial-intro figcaption {font-size:.8125rem;line-height:1.5;margin-top:.75rem;}
.jm-detail-columns {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,4vw,4rem)!important;align-items:start!important;}
.jm-detail-columns > .wp-block-column {min-width:0;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.jm-detail-columns:has(> .wp-block-column:only-child) {grid-template-columns:minmax(0,760px);}
.jm-detail-columns h2 {font-size:clamp(1.5rem,2.15vw,2.1rem);max-width:25ch;}
.jm-detail-columns p {margin-top:1rem;}
.wp-block-gallery.is-style-jm-editorial-gallery {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(1.25rem,2.5vw,2rem)!important;align-items:start!important;margin-block:2.5rem 0!important;}
.wp-block-gallery.is-style-jm-editorial-gallery:has(> figure:only-child) {grid-template-columns:minmax(0,920px)!important;}
.wp-block-gallery.is-style-jm-editorial-gallery > figure.wp-block-image {display:flex!important;flex-direction:column;align-self:start;width:100%!important;height:auto!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;}
.wp-block-gallery.is-style-jm-editorial-gallery > figure.wp-block-image img {display:block;width:100%!important;height:auto!important;aspect-ratio:4/3!important;max-height:650px;object-fit:cover;flex:none!important;border-radius:0!important;}
.wp-block-gallery.is-style-jm-editorial-gallery > figure.wp-block-image.jm-image-contain img {object-fit:contain;background:#fff;}
.wp-block-gallery.is-style-jm-editorial-gallery > figure.wp-block-image figcaption {position:static!important;inset:auto!important;width:100%;max-height:none!important;margin:0!important;padding:.8rem 0 0!important;background:none!important;color:#42564c!important;font-family:inherit;font-size:.8125rem!important;line-height:1.5!important;text-align:left!important;overflow:visible!important;}
.jm-editorial-section .jm-product-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem!important;margin-top:2.5rem!important;}
.jm-editorial-section .jm-product-grid > .wp-block-column {padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
.jm-editorial-section .jm-product-grid .wp-block-image {margin:0 0 1rem!important;}
.jm-editorial-section .jm-product-grid img {aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;border-radius:0!important;}
.jm-editorial-section .jm-product-grid h3 {font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.35;margin:0;}
.jm-editorial-section .jm-product-grid h3 a {color:inherit;text-decoration:none;display:flex;gap:1rem;justify-content:space-between;min-height:44px;}
.jm-editorial-section .jm-product-grid h3 a:hover {text-decoration:underline;text-underline-offset:.25em;}
.jm-detail-links {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem 2rem!important;}
.jm-detail-links > .wp-block-column {padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
.jm-detail-links h3 {font-size:1.125rem;margin:0;}
.jm-detail-links a {display:block;padding-block:.6rem;color:inherit;text-decoration:underline;text-underline-offset:.3em;text-decoration-color:#9cafa5;}
.jm-editorial-enquiry > section {max-width:var(--wp--style--global--wide-size);}
.jm-editorial-enquiry h2 {max-width:24ch;}
:is(.jm-early-reviews,.jm-footer-reviews).jm-editorial-section > section {padding-block:clamp(2rem,3.5vw,3.5rem)!important;}
:is(.jm-early-reviews,.jm-footer-reviews) .grw-feed-header {padding:1rem 1.25rem!important;}
:is(.jm-early-reviews,.jm-footer-reviews) .grw-carousel-slide {padding:1.25rem!important;}
:is(.jm-early-reviews,.jm-footer-reviews) .grw-carousel-slide__quote {margin-block:.75rem!important;}
@media(min-width:701px) and (max-width:1024px){
 .jm-editorial-section .jm-product-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .jm-detail-links {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .wp-block-post-content .jm-editorial-intro .wp-block-columns.is-style-jm-feature {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2rem!important;}
 .wp-singular:not(.home) .wp-block-post-content .jm-editorial-intro h1 {font-size:2.5rem!important;}
 .jm-editorial-intro .wp-block-image img {aspect-ratio:4/5;}
 .jm-editorial-intro .wp-block-buttons {gap:.5rem!important;}
 .jm-editorial-intro .wp-block-button__link {font-size:.875rem!important;padding:.8rem 1rem!important;}
}
@media(max-width:700px){
 .jm-editorial-section > section {padding-block:2.75rem!important;}
 .wp-singular:not(.home) .wp-block-post-content .jm-editorial-intro h1 {font-size:clamp(2.15rem,9vw,3rem)!important;max-width:18ch;}
 .jm-editorial-intro .wp-block-image img {aspect-ratio:4/3;}
 .jm-detail-columns {grid-template-columns:1fr!important;gap:1.75rem!important;}
 .wp-block-gallery.is-style-jm-editorial-gallery {grid-template-columns:1fr!important;gap:1.75rem!important;margin-top:2rem!important;}
 .jm-editorial-section .jm-product-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.75rem 1rem!important;}
 .jm-editorial-section .jm-product-grid img {aspect-ratio:4/5;}
 .jm-editorial-section .jm-product-grid h3 {font-size:1rem;}
 .jm-detail-links {grid-template-columns:1fr!important;gap:.5rem!important;}
 .jm-editorial-enquiry .wp-block-buttons {gap:.5rem!important;}
}

/* Footer bottom row: language left, copyright centred, policy links right. */
.jm-site-footer .jm-footer-legal {display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center!important;gap:1rem 1.5rem!important;}
.jm-site-footer .jm-footer-legal > .jm-language-switcher {grid-column:1;order:initial!important;justify-self:start;margin:0!important;width:auto!important;}
.jm-site-footer .jm-footer-legal > .jm-footer-copyright {grid-column:2;margin:0!important;text-align:center;}
.jm-site-footer .jm-footer-legal > .jm-footer-policy-links {grid-column:3;justify-self:end;justify-content:flex-end;align-items:center!important;flex-direction:row!important;gap:1.25rem!important;margin:0!important;}
.jm-site-footer .jm-language-switcher .gt_switcher {width:152px!important;}
.jm-site-footer .jm-language-switcher .gt_switcher .gt_selected a {color:#173f32!important;}
@media(max-width:900px){.jm-site-footer .jm-footer-legal {grid-template-columns:1fr;gap:1rem!important;}.jm-site-footer .jm-footer-legal > .jm-language-switcher,.jm-site-footer .jm-footer-legal > .jm-footer-copyright,.jm-site-footer .jm-footer-legal > .jm-footer-policy-links {grid-column:1;justify-self:center;justify-content:center;text-align:center;}}


/* Craft details: optional styles on normal WordPress Groups and Columns. */
.wp-block-group.is-style-jm-linework {
 background-image:radial-gradient(ellipse at 110% 130%,transparent 54%,rgba(23,63,50,.055) 54.1%,rgba(23,63,50,.055) 54.3%,transparent 54.4%),radial-gradient(ellipse at -20% -40%,transparent 59%,rgba(23,63,50,.04) 59.1%,rgba(23,63,50,.04) 59.3%,transparent 59.4%);
 background-size:100% 100%;background-repeat:no-repeat;
}
.wp-block-post-content .wp-block-columns.is-style-jm-craft-features,
.editor-styles-wrapper .wp-block-columns.is-style-jm-craft-features {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.25rem!important;margin-top:3rem!important;align-items:start!important;}
.wp-block-columns.is-style-jm-craft-features > .wp-block-column {padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0;}
.is-style-jm-craft-features h3 {font-size:clamp(1.25rem,1.65vw,1.6rem)!important;line-height:1.2;letter-spacing:-.025em;}
.is-style-jm-craft-features p {font-size:1rem!important;line-height:1.65!important;margin-top:1rem;}
.is-style-jm-craft-features .wp-block-button__link {font-size:.875rem!important;}
.wp-block-column[class*="is-style-jm-detail-"]::before {content:"";display:block;width:52px;height:52px;margin-bottom:1.5rem;background:currentColor;mask:var(--jm-detail-icon) center/contain no-repeat;-webkit-mask:var(--jm-detail-icon) center/contain no-repeat;color:#173f32;}
.is-style-jm-detail-timber {--jm-detail-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 9h22v22H9zM37 9h18v22H37zM9 37h22v18H9zM37 37h18v18H37zM42 14h8M42 20h8M42 26h8M14 42h12M14 48h12M42 42h8M42 48h8'/%3E%3Ccircle cx='20' cy='20' r='7'/%3E%3Ccircle cx='20' cy='20' r='3'/%3E%3C/svg%3E");}
.is-style-jm-detail-window {--jm-detail-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8h40v48H12zM17 13h30v38H17zM32 13v38M17 32h30M8 56h48M22 19l5-2M22 24l5-2'/%3E%3C/svg%3E");}
.is-style-jm-detail-hardware {--jm-detail-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8h28v48H18zM27 18h9v9h-9zM32 22h22v5H32M32 40v7'/%3E%3Ccircle cx='32' cy='37' r='4'/%3E%3C/svg%3E");}
.is-style-jm-detail-finish {--jm-detail-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 27h34l-3 28H19zM23 27v-9a10 10 0 0 1 20 0v9M12 27h42M24 34v10a3 3 0 0 0 6 0v-5a3 3 0 0 1 6 0v3M38 14l3 4'/%3E%3C/svg%3E");}
.jm-options-section > section > h2 {max-width:22ch;}
.jm-trust-strip .wp-block-column p {font-size:.8125rem!important;line-height:1.45!important;margin:.35rem 0 0!important;color:#53685b;}
.jm-trust-cards .wp-block-columns {gap:2.25rem!important;margin-top:2.5rem!important;}
.jm-trust-cards .wp-block-column {border-top:1px solid #cbd6ce!important;padding:1.5rem 0 0!important;background:transparent!important;box-shadow:none!important;}
.jm-project-intro .jm-project-jumps {display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;margin-block:2rem 0!important;}
.jm-project-intro .jm-project-jumps .wp-block-button {width:auto!important;}
.jm-project-intro .jm-project-jumps .wp-block-button__link {width:auto!important;border-color:#b8c7bd;}
.jm-project-intro .jm-project-jumps .wp-block-button__link:focus-visible {outline-offset:2px;}
:is(.jm-early-reviews,.jm-footer-reviews) .grwidget-embed {min-height:0!important;}
:is(.jm-early-reviews,.jm-footer-reviews) .grw-carousel-slide__footer {margin-top:.75rem!important;}
:is(.jm-early-reviews,.jm-footer-reviews) .grw-carousel-slide__quote > p {height:8em!important;min-height:8em!important;max-height:8em!important;-webkit-line-clamp:5;}
:is(.jm-early-reviews,.jm-footer-reviews) .grw-feed-review-card__author {flex-direction:row!important;gap:.75rem!important;align-items:center!important;}
:is(.jm-early-reviews,.jm-footer-reviews) .grw-review-avatar-initials {width:36px!important;height:36px!important;min-width:36px!important;font-size:13px!important;}
:is(.jm-early-reviews,.jm-footer-reviews) .grw-feed-review-card__date {margin:.35rem 0 0!important;}
.jm-enquiry-section .forminator-ui,.jm-enquiry-section .forminator-ui * {font-family:"DM Sans",Arial,sans-serif!important;}
.jm-enquiry-section .forminator-ui .forminator-button-submit {border-radius:3px!important;font-weight:600!important;}
.jm-enquiry-section .forminator-ui :is(input.forminator-input,textarea.forminator-textarea,.select2-selection) {border-radius:3px!important;}
.jm-full-photo-collection .jm-gallery {margin-top:2rem;}
@media(min-width:701px) and (max-width:1100px){
 .wp-block-post-content .wp-block-columns.is-style-jm-craft-features,.editor-styles-wrapper .wp-block-columns.is-style-jm-craft-features {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2rem!important;}
 .jm-editorial-intro .wp-block-image img {aspect-ratio:5/4!important;}
}
@media(max-width:700px){
 .jm-editorial-intro > section,.jm-project-intro > section {padding-top:2rem!important;}
 .jm-editorial-intro .wp-block-columns,.jm-project-intro .wp-block-columns {row-gap:1.75rem!important;}
 .jm-editorial-intro .wp-block-buttons {display:flex!important;flex-wrap:wrap!important;gap:.5rem 1.25rem!important;margin-top:1.25rem!important;}
 .jm-editorial-intro .wp-block-buttons .wp-block-button,.jm-editorial-intro .wp-block-buttons .wp-block-button__link {width:auto!important;}
 .jm-editorial-intro .wp-block-buttons .wp-block-button__link {padding:.8rem 1rem!important;font-size:.9rem!important;}
 .jm-project-intro .jm-project-jumps {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem!important;}
 .jm-project-intro .jm-project-jumps .wp-block-button__link {width:100%!important;min-height:46px;display:flex;align-items:center;justify-content:center;padding:.65rem .4rem!important;font-size:.8rem!important;}
 .wp-block-post-content .wp-block-columns.is-style-jm-craft-features,.editor-styles-wrapper .wp-block-columns.is-style-jm-craft-features {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2rem 1.25rem!important;margin-top:2rem!important;}
 .is-style-jm-craft-features h3 {font-size:1.2rem!important;}
 .is-style-jm-craft-features p {font-size:.9rem!important;line-height:1.6!important;}
 .is-style-jm-craft-features .wp-block-button__link {font-size:.8rem!important;text-align:left;}
 .wp-block-column[class*="is-style-jm-detail-"]::before {width:42px;height:42px;margin-bottom:1rem;}
 .jm-trust-strip .wp-block-column p {font-size:.75rem!important;}
 :is(.jm-early-reviews,.jm-footer-reviews) .jm-editorial-pair {gap:1.25rem!important;}
 :is(.jm-early-reviews,.jm-footer-reviews) .grw-carousel-slide {padding:1rem 2.5rem!important;}
 :is(.jm-early-reviews,.jm-footer-reviews) .grw-carousel-slide__quote > p {font-size:16px!important;line-height:1.55!important;height:7.75em!important;min-height:7.75em!important;max-height:7.75em!important;}
 :is(.jm-early-reviews,.jm-footer-reviews) .grw-feed-header {padding:.75rem 1rem!important;}
 :is(.jm-early-reviews,.jm-footer-reviews) .grw-carousel-slide__quote {margin-block:.5rem!important;}
 .jm-trust-cards .wp-block-columns {row-gap:1.5rem!important;}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .jm-photo-cards .wp-block-image a {display:block;overflow:hidden;}
 .jm-photo-cards .wp-block-image a img {transition:transform 350ms ease;}
 .jm-photo-cards .wp-block-image a:hover img {transform:scale(1.025);}
}

/* Verified review contrast, 21 October 2026. */
.grwidget-embed .grw-stars-count-inline{color:#42564c!important;opacity:1!important}
.grwidget-embed .grw-review-avatar-initials{color:#173f32!important;background:#e8efe9!important}

/* Keep three-step processes balanced on wide screens. */
@media(min-width:1101px){.wp-block-post-content .jm-detail-columns:has(> .wp-block-column:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2.5rem!important}.jm-detail-columns:has(> .wp-block-column:nth-child(3):last-child) h3{font-size:clamp(1.25rem,1.8vw,1.6rem)!important}}
.wp-block-post-content .wp-block-columns.is-style-jm-craft-features{align-items:stretch!important}
.is-style-jm-craft-features>.wp-block-column{display:flex;flex-direction:column}
.is-style-jm-craft-features>.wp-block-column>.wp-block-buttons{margin-top:auto!important;padding-top:1.25rem}

/* Override the review widget palette at the theme boundary. */
.wp-site-blocks .grwidget-embed .grw-stars-count-inline{background:#fff!important;border-radius:2px;padding:.15em .3em;opacity:1!important}
.wp-site-blocks .grwidget-embed .grw-review-avatar-initials{color:#173f32!important;-webkit-text-fill-color:#173f32!important;background:#e8efe9!important}


/* Material evidence and quotation examples: native WordPress blocks. */
.wp-block-post-content :is(.jm-evidence-columns,.is-style-jm-evidence),.editor-styles-wrapper :is(.jm-evidence-columns,.is-style-jm-evidence){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem!important;align-items:stretch!important;margin-top:2.5rem!important}
:is(.jm-evidence-columns,.is-style-jm-evidence):has(>.wp-block-column:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
:is(.jm-evidence-columns,.is-style-jm-evidence)>.wp-block-column{display:flex;flex-direction:column;min-width:0;padding:1.4rem 0 0!important;border:0!important;border-top:1px solid #becbc1!important;background:none!important;box-shadow:none!important}
:is(.jm-evidence-columns,.is-style-jm-evidence) h3{font-size:clamp(1.35rem,1.8vw,1.65rem)!important;line-height:1.2!important;letter-spacing:-.025em;margin:0 0 1rem!important}
:is(.jm-evidence-columns,.is-style-jm-evidence) p{font-size:1rem!important;line-height:1.7!important;margin:0 0 1rem!important}
:is(.jm-evidence-columns,.is-style-jm-evidence)>.wp-block-column>.wp-block-buttons:last-child,:is(.jm-evidence-columns,.is-style-jm-evidence)>.wp-block-column>.jm-source-note:last-child{margin-top:auto!important;padding-top:.5rem}
.wp-block-post-content .jm-source-note{font-size:.875rem!important;line-height:1.65!important;color:#465c50!important;max-width:85ch}
.jm-source-note a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px;overflow-wrap:anywhere}
.wp-block-post-content .jm-material-facts h3{font-size:clamp(2.5rem,4.5vw,4.75rem)!important;letter-spacing:-.05em!important;font-weight:500!important;margin-bottom:1.25rem!important}
.wp-block-post-content :is(.jm-specification-guide,.is-style-jm-specification-guide),.editor-styles-wrapper :is(.jm-specification-guide,.is-style-jm-specification-guide){display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem)!important;align-items:center!important;margin-top:2.5rem!important}
:is(.jm-specification-guide,.is-style-jm-specification-guide)>.wp-block-column{width:auto!important;min-width:0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
:is(.jm-specification-guide,.is-style-jm-specification-guide) :is(.jm-window-illustration,.is-style-jm-illustration){margin:0!important}
.wp-block-post-content :is(.jm-window-illustration,.is-style-jm-illustration) img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1280/853!important;object-fit:contain!important;border-radius:0!important}
:is(.jm-window-illustration,.is-style-jm-illustration) figcaption{font-size:.8125rem!important;line-height:1.5!important;color:#53685b!important;max-width:58ch;margin:1rem auto 0!important;text-align:left!important}
:is(.jm-specification-guide,.is-style-jm-specification-guide) h3{font-size:1.25rem!important;line-height:1.25!important;margin:1.5rem 0 .5rem!important}
:is(.jm-specification-guide,.is-style-jm-specification-guide) h3:first-child{margin-top:0!important}
:is(.jm-specification-guide,.is-style-jm-specification-guide) p{font-size:1rem!important;line-height:1.65!important;margin:0!important}
:is(.jm-specification-guide,.is-style-jm-specification-guide) .wp-block-buttons{margin-top:1.5rem!important}
.jm-diagram-section>section>h2{max-width:22ch}
.jm-current-terms>section{max-width:850px!important}
.jm-current-terms h1{font-size:clamp(2.5rem,5vw,4.5rem)!important}
.jm-current-terms h2{font-size:clamp(1.45rem,2.4vw,2rem)!important;margin-top:3rem!important;max-width:none!important}
.jm-current-terms p,.jm-current-terms li{font-size:1rem!important;line-height:1.75!important}
@media(min-width:701px) and (max-width:1100px){
 .wp-block-post-content :is(.jm-evidence-columns,.is-style-jm-evidence){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2rem!important}
 .wp-block-post-content :is(.jm-evidence-columns,.is-style-jm-evidence):has(>.wp-block-column:nth-child(3):last-child)>.wp-block-column:last-child{grid-column:1/-1;max-width:70ch}
 .wp-block-post-content :is(.jm-specification-guide,.is-style-jm-specification-guide){grid-template-columns:1fr!important;gap:2rem!important}
 :is(.jm-specification-guide,.is-style-jm-specification-guide) :is(.jm-window-illustration,.is-style-jm-illustration){max-width:660px!important;margin-inline:auto!important}
}
@media(max-width:700px){
 .wp-block-post-content :is(.jm-evidence-columns,.is-style-jm-evidence),.wp-block-post-content :is(.jm-evidence-columns,.is-style-jm-evidence):has(>.wp-block-column:nth-child(2):last-child),.wp-block-post-content :is(.jm-specification-guide,.is-style-jm-specification-guide){grid-template-columns:1fr!important;gap:1.5rem!important;margin-top:1.75rem!important}
 :is(.jm-evidence-columns,.is-style-jm-evidence) h3{font-size:1.4rem!important}
 .wp-block-post-content .jm-material-facts h3{font-size:3rem!important}
 :is(.jm-specification-guide,.is-style-jm-specification-guide) h3{font-size:1.2rem!important}
 :is(.jm-window-illustration,.is-style-jm-illustration) figcaption{font-size:.75rem!important}
}

.wp-block-post-content .jm-eyebrow{font-size:.75rem!important;line-height:1.5!important;font-weight:600;letter-spacing:.12em;margin-bottom:1rem!important}

/* The editor can retain the complete photograph instead of a fixed landscape crop. */
.wp-block-post-content .wp-block-image.is-style-jm-full-photo img,.editor-styles-wrapper .wp-block-image.is-style-jm-full-photo img{aspect-ratio:3/4!important;width:100%!important;height:auto!important;max-height:none!important;contain-intrinsic-size:none!important;object-fit:contain!important;border-radius:0!important}

/* Keep body text from showing through the navigation on interior pages. */
body:not(.jm-has-dynamic-hero) header.site-header .jm-main-header{background:#fbfaf7!important}

/* Native blog blocks and CAD extracts: consistent reading space at every width. */
.jm-archive-shell{padding-inline:clamp(1.25rem,4vw,3rem)}
.jm-archive-header h1{font-size:clamp(2.5rem,5vw,4.5rem)!important;line-height:1.06;max-width:22ch}
.jm-archive-header p{font-size:1.125rem!important;line-height:1.7;max-width:60ch}
.jm-archive-shell .wp-block-post-template{gap:clamp(2rem,3vw,3rem)!important}
.jm-archive-shell .jm-post-card{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.jm-archive-shell .jm-post-card .wp-block-post-title{font-size:clamp(1.4rem,2vw,1.75rem)!important;line-height:1.2;letter-spacing:-.025em}
.jm-archive-shell .wp-block-post-excerpt{font-size:1rem;line-height:1.7}
.jm-archive-shell .wp-block-post-featured-image{margin:0 0 1.4rem!important}
.jm-archive-shell .wp-block-post-featured-image img{border-radius:0!important}
.jm-archive-shell .wp-block-post-template:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
.wp-block-post-content .jm-cad-extract img,.editor-styles-wrapper .jm-cad-extract img{aspect-ratio:6/5!important;object-fit:contain!important;height:auto!important;width:100%!important;max-height:none!important;border-radius:0!important}
.wp-block-post-content .jm-cad-extract figcaption{font-size:.8125rem!important;line-height:1.55;color:#53685b;max-width:60ch}
@media(min-width:601px) and (max-width:1100px){.jm-archive-shell .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.jm-archive-shell .wp-block-post-template,.jm-archive-shell .wp-block-post-template:has(>li:nth-child(2):last-child){grid-template-columns:1fr!important;gap:2.75rem!important}.jm-archive-shell .jm-post-card .wp-block-post-title{font-size:1.5rem!important}}

.jm-article-shell{padding-inline:clamp(1.25rem,4vw,3rem)}
.jm-article-header .wp-block-post-title{font-size:clamp(2rem,4.5vw,3.75rem)!important;line-height:1.08;max-width:25ch}
.jm-article-shell>.wp-block-post-content{font-size:1.125rem;line-height:1.75}

/* Keep article titles, metadata and images on one reading grid. */
.jm-article-shell>.jm-article-header{width:100%!important;max-width:900px!important;margin-inline:auto!important;padding-inline:0!important}
.jm-article-header>.wp-block-post-title{margin-inline:0!important;width:100%!important;max-width:25ch!important}
.jm-article-header>:is(.jm-post-meta,.wp-block-post-featured-image){margin-inline:0!important;max-width:100%!important}

/* Reserve room for the live feed while it loads near the viewport. */
.grwidget-embed{min-height:26rem;}

/* Keep review indicators small inside accessible touch targets. */
.grwidget-embed button[aria-label^="Go to review"]{box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:18px!important;border:0!important;border-radius:50%!important;background-clip:content-box!important;box-shadow:none!important;}

/* Footer carousel: avoid stacking the widget and theme's horizontal insets. */
.jm-footer-reviews .grw-carousel-viewport{padding:1rem 3rem!important;}
.jm-footer-reviews .grw-carousel-slide{padding:0!important;}
.jm-footer-reviews .grw-carousel-slide__footer{flex-direction:column!important;align-items:center!important;gap:.5rem!important;}
.wp-site-blocks .jm-footer-reviews .grwidget-embed .grw-widget{max-width:820px!important;margin-inline:auto!important;}

.wp-site-blocks .jm-footer-reviews .grwidget-embed .grw-carousel-viewport{padding:1rem 3rem!important;}
.wp-site-blocks .jm-footer-reviews .grwidget-embed .grw-feed-review-card__author{flex-direction:column!important;gap:.4rem!important;max-width:100%!important;}
.wp-site-blocks .jm-footer-reviews .grwidget-embed .grw-feed-review-card__date{font-size:12px!important;line-height:1.5!important;}

/* Native ordering blocks and customer proof — October 2026. */
.home .jm-trust-strip .wp-block-columns{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.home .jm-footer-reviews{display:none!important;}
.jm-order-guide .jm-stage-figures{font-size:clamp(1.8rem,3.3vw,3rem)!important;line-height:1.2!important;letter-spacing:-.03em;font-weight:600;color:#173f32;margin:1rem 0 1.5rem!important;font-variant-numeric:tabular-nums;}
.jm-order-guide .jm-evidence-columns{gap:clamp(1.5rem,4vw,4rem)!important;}
.jm-order-guide .wp-block-column{border-top:1px solid #b9c7bd;padding-top:1.5rem;}
.jm-early-reviews .grwidget-embed{width:min(100%,820px)!important;max-width:820px!important;margin-inline:auto!important;}
@media(max-width:600px){
.home .jm-trust-strip .wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;}
.home .jm-trust-strip .wp-block-column:nth-child(3){border-left:0!important;padding-left:0!important;}
.home .jm-trust-strip .wp-block-column h3{font-size:.8125rem!important;}
.jm-order-guide .jm-stage-figures{font-size:1.85rem!important;}
}

.wp-site-blocks .jm-early-reviews .grwidget-embed{min-height:29rem!important;}
.wp-site-blocks .jm-early-reviews .grwidget-embed .grw-carousel-viewport{padding:1rem 3rem!important;margin-inline:0!important;width:auto!important;}
.wp-site-blocks .jm-early-reviews .grwidget-embed .grw-carousel-slide{padding:0!important;}
.wp-site-blocks .jm-early-reviews .grwidget-embed .grw-feed-review-card__author{flex-direction:column!important;gap:.4rem!important;max-width:100%!important;}
.wp-site-blocks .jm-early-reviews .grwidget-embed .grw-feed-review-card__date{font-size:12px!important;line-height:1.5!important;}
.jm-order-guide p:not(.jm-eyebrow):not(.jm-stage-figures){font-size:1rem!important;line-height:1.75!important;}
.jm-order-guide>section>h3{margin-top:2.5rem!important;}
