/* Local design review: restrained catalogue layout, no generated imagery. */
:root{--r-ink:#20282d;--r-muted:#53616a;--r-line:#d4dbe0;--r-navy:#17394c;--r-soft:#f2f4f5;--r-white:#fff}
html{scroll-behavior:auto;scroll-padding-top:100px}
body.r-site{margin:0!important;padding:0!important;background:#fff!important;color:var(--r-ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px;line-height:1.65}
.r-site *{box-sizing:border-box}
.r-site img{max-width:100%;height:auto}
.r-site a{color:var(--r-navy);text-underline-offset:4px}
.r-site a:hover{text-decoration:underline}
.r-site :focus-visible{outline:3px solid #bd5c19!important;outline-offset:4px}
.r-site h1,.r-site h2,.r-site h3{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;color:var(--r-ink);letter-spacing:-.025em;font-weight:600;line-height:1.2}
.r-site h1{font-size:clamp(32px,3.5vw,52px)!important}
.r-site h2{font-size:clamp(25px,2.35vw,34px)!important}
.r-site h3{font-size:20px!important}
.r-site p{font-size:16px;line-height:1.7}
.r-site small,.r-photo-caption,.r-site figcaption{font-size:14px!important;line-height:1.5}
.r-wrap{max-width:1240px;width:calc(100% - 64px);margin-inline:auto}
.r-review-note{padding:6px 24px;background:#eaf0f3;color:#243a48;font-size:14px;text-align:center;border-bottom:1px solid var(--r-line)}
.r-header{position:sticky!important;top:0!important;z-index:100!important;background:#fff!important;border-bottom:1px solid var(--r-line);width:100%!important;box-shadow:none!important}
.r-contact-line{border-bottom:1px solid #e7ebee;font-size:14px;color:var(--r-muted)}
.r-contact-line>.r-wrap{display:flex;justify-content:space-between;gap:16px;padding-block:7px}
.r-contact-line a{color:inherit}
.r-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.r-brand{display:inline-flex;gap:12px;align-items:center;color:var(--r-ink)!important;text-decoration:none!important;line-height:1.2}
.r-brand img{width:42px;height:42px;object-fit:contain}
.r-brand strong{font-size:22px;font-weight:700;letter-spacing:-.02em}
.r-brand small{display:block;color:var(--r-muted);font-size:12px!important;margin-top:4px;letter-spacing:.08em}
.r-nav{display:flex!important;gap:26px!important;align-items:center;margin:0!important}
.r-nav a{font-size:15px!important;font-weight:400!important;white-space:nowrap;color:var(--r-ink);text-decoration:none}
.r-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.r-button,.r-site a.button,.r-site button.wpforms-submit{background:var(--r-navy)!important;color:#fff!important;border:1px solid var(--r-navy)!important;border-radius:2px!important;box-shadow:none!important;clip-path:none!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;text-decoration:none;transform:none!important;white-space:normal}
.r-button:hover,.r-site a.button:hover{background:#234e64!important;text-decoration:none!important}
.r-mobile-nav{display:none;position:relative}
.r-mobile-nav summary{padding:10px;cursor:pointer;font-size:16px}
.r-mobile-nav nav{position:absolute;right:0;top:100%;width:250px;display:grid!important;gap:0!important;margin:0!important;padding:12px;background:#fff;border:1px solid var(--r-line);box-shadow:0 6px 16px #17394c12}
.r-mobile-nav nav a{padding:10px;font-size:16px}
.r-skip{position:fixed;left:16px;top:-120px;background:white;padding:12px;z-index:9999}
.r-skip:focus{top:10px}
.r-section{padding-block:64px;border-top:1px solid var(--r-line)}
.r-kicker{font-size:14px!important;letter-spacing:.04em;color:var(--r-muted);margin:0 0 18px}
.r-hero{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center;padding-block:42px 56px}
.r-hero h1{margin:0 0 24px;font-size:clamp(34px,3.5vw,48px)!important;line-height:1.12}
.r-hero-copy>p:not(.r-kicker){max-width:430px;color:var(--r-muted);margin-bottom:24px}
.r-secondary{display:block;margin-top:18px;font-size:16px;text-decoration:underline;width:fit-content}
.r-hero-photo,.r-workshop figure{margin:0}
.r-hero-photo>img{display:block;aspect-ratio:4/3;object-fit:contain;background:#edf0f2;width:100%}
.r-hero-photo figcaption,.r-workshop figcaption{padding:12px 0;color:var(--r-muted);max-width:570px}
.r-summary{margin:28px 0 0;border-top:1px solid var(--r-line);font-size:14px}
.r-summary>div{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid #e7ebee;padding:8px 0;gap:8px}
.r-summary dt{color:var(--r-muted)}.r-summary dd{margin:0}
.r-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}
.r-section-heading h2{margin:0}.r-section-heading p{max-width:390px;color:var(--r-muted);margin:0}
.r-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.r-products article{border:0!important;box-shadow:none;background:transparent!important;min-width:0}
.r-product-photo{display:flex;height:300px;align-items:center;justify-content:center;background:#f1f3f4;padding:12px}
.r-product-photo img{width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal}
.r-products h3{margin:20px 0 8px}.r-products h3 a{color:var(--r-ink)}
.r-products p{margin:0 0 8px;color:var(--r-muted)}
.r-photo-caption,.r-range-note{color:var(--r-muted)}
.r-range-note{margin:28px 0 0;font-size:14px!important}
.r-range-links{margin-top:28px;border-top:1px solid var(--r-line);padding-top:22px;display:flex;gap:28px;flex-wrap:wrap;font-size:16px}
.r-range-links>span{color:var(--r-muted)}.r-range-links small{margin-left:8px}
.r-workshop{background:#f2f4f5}
.r-two-column{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}
.r-two-column>div>p{color:var(--r-muted)}
.r-two-column img{max-height:440px;width:100%;object-fit:contain;background:#e7ebee}
.r-process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.r-process>li{border-top:2px solid #9aa8b0;padding-top:18px}
.r-process>li>b{color:#657984;font-size:14px}.r-process h3{margin:12px 0}.r-process p{color:var(--r-muted);margin:0}
.r-enquiry{background:#eef2f4}
.r-enquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.r-enquiry-grid>div>p{max-width:420px}.r-email{font-size:22px!important}
.r-live-form{padding:30px;background:#fff;border:1px solid var(--r-line);border-radius:2px}
.r-live-form h3{margin:0 0 18px}
.r-live-form .wpforms-container{margin:0!important}
.r-site .r-live-form input:not([type=hidden]):not([type=checkbox]),.r-site .r-live-form select,.r-site .r-live-form textarea{font-family:Arial,sans-serif!important;font-size:16px!important;border:1px solid #8798a3!important;border-radius:2px!important;box-shadow:none!important;background:#fff!important;color:var(--r-ink)!important;max-width:100%!important;width:100%!important;padding:12px!important;min-height:46px}
.r-site .r-live-form textarea{min-height:132px}
.r-site .wpforms-field-label{font-size:16px!important;color:var(--r-ink)!important;font-weight:600!important}
.r-site .wpforms-field{padding:10px 0!important}
.r-site .wpforms-field-description{font-size:14px!important;color:var(--r-muted)!important}
.r-site button[disabled]{opacity:.65;cursor:not-allowed}
.r-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.r-faq details{border-bottom:1px solid var(--r-line);padding:18px 0}
.r-faq details:first-child{border-top:1px solid var(--r-line)}
.r-faq summary{font-size:17px;cursor:pointer;font-weight:600}
.r-faq details p{color:var(--r-muted);margin:12px 0 0}
.r-footer{background:#fff!important;color:var(--r-ink)!important;border-top:1px solid var(--r-line);padding:44px 0 24px!important}
.r-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
.r-footer p{font-size:14px!important;color:var(--r-muted)}
.r-footer a{font-size:15px}.r-footer ul{list-style:none;padding:0;margin:0}.r-footer li{margin:6px 0}
.r-footer-bottom{border-top:1px solid var(--r-line);margin-top:28px;padding-top:20px;font-size:14px;color:var(--r-muted)}
.r-anchor,[id]{scroll-margin-top:140px}
/* Existing product and article layouts: preserve content, simplify presentation. */
.r-site:not(.r-home-page) .shell{width:calc(100% - 64px)!important;max-width:1180px!important;margin-inline:auto}
.r-site .growth-hero,.r-site .seo-hero,.r-site .kennel-hero,.r-site .grill-hero,.r-site .config-hero,.r-site .hero{background:#f2f4f5!important;color:var(--r-ink)!important;box-shadow:none!important;min-height:0!important}
.r-site .growth-hero h1,.r-site .seo-hero h1,.r-site .grill-hero h1,.r-site .config-hero h1,.r-site .hero h1,.r-site .growth-lead,.r-site .seo-lead,.r-site .grill-lead,.r-site .config-lead,.r-site .hero-lead{color:var(--r-ink)!important}
.r-site h1 em,.r-site h2 em{font-family:inherit!important;font-weight:inherit!important;font-style:normal!important;color:inherit!important}
.r-site .eyebrow,.r-site .section-label,.r-site .development-badge{font-size:14px!important;color:var(--r-muted)!important;letter-spacing:.025em!important}
.r-site .hero-grid,.r-site .growth-hero-grid,.r-site .seo-hero-grid,.r-site .grill-hero-grid{min-height:0!important;padding-block:36px!important;gap:48px!important}
.r-site .hero-copy{padding:32px 30px 32px 0!important}
.r-site .growth-visual,.r-site .seo-visual,.r-site .grill-render{background:#e9edef!important;box-shadow:none!important;border:0!important;transform:none!important}
.r-site .growth-visual img,.r-site .seo-visual img{height:380px!important;object-fit:contain!important;mix-blend-mode:normal!important}
.r-site .growth-visual-label,.r-site .grill-render figcaption{position:static!important;background:#fff!important;color:var(--r-ink)!important;padding:12px 16px!important}
.r-site .growth-visual-label span,.r-site .growth-visual-label b,.r-site .grill-render figcaption b,.r-site .grill-render figcaption span{color:var(--r-muted)!important;font-size:14px!important}
.r-site .growth-intro,.r-site .spec-section,.r-site .application-section,.r-site .faq-section,.r-site .related-section,.r-site .buyer-section,.r-site .intro-section,.r-site .grill-intro,.r-site .grill-development,.r-site .growth-points-section{padding-block:44px!important}
.r-site .growth-points,.r-site .use-case-grid,.r-site .strength-grid,.r-site .grill-feature-grid{border:0!important;gap:24px!important}
.r-site .growth-points article,.r-site .use-case-grid article,.r-site .strength-card,.r-site .grill-feature-grid article{border:0!important;border-top:1px solid var(--r-line)!important;background:#fff!important;padding:20px 0!important;min-height:0!important;box-shadow:none!important}
.r-site .growth-points article h3,.r-site .use-case-grid article h3,.r-site .strength-card h3{margin:14px 0 12px!important}
.r-site .growth-points p,.r-site .use-case-grid p,.r-site .strength-card p,.r-site .grill-feature-grid p{font-size:16px!important;color:var(--r-muted)!important}
.r-site .rfq-section,.r-site .quote-section,.r-site .buyer-section{background:#edf2f4!important;color:var(--r-ink)!important}
.r-site .rfq-section h2,.r-site .rfq-section p,.r-site .quote-section h2,.r-site .quote-section p,.r-site .buyer-section p{color:var(--r-ink)!important}
.r-site .text-link.light-link{color:var(--r-navy)!important}
.r-site .spec-table b,.r-site .spec-table span,.r-site .review-note,.r-site .related-links a span{font-size:14px!important}
.r-site .spec-table>div{padding:16px!important}
.r-site .tz-product-photos,.r-site .tz-cabinet-proof,.r-site .tz-cabinet-faq,.r-site .tz-cabinet-project-guide{background:#fff!important;border:0!important;padding:40px 0!important;margin:0 auto!important;color:var(--r-ink)!important;max-width:1180px!important}
.r-site .tz-cabinet-proof h2,.r-site .tz-cabinet-proof p,.r-site .tz-cabinet-proof a{color:var(--r-ink)!important}
.r-site .tz-cabinet-proof-grid img{object-fit:contain!important}
.r-site .tz-cabinet-proof-note,.r-site .tz-product-photos-footer p,.r-site .tz-product-photos-kicker{font-size:14px!important;color:var(--r-muted)!important;letter-spacing:0!important}
.r-site .tz-cabinet-reference-cards,.r-site .tz-cabinet-reference-group{box-shadow:none!important}
.r-site .r-catalogue{max-width:1180px;width:calc(100% - 64px);margin:0 auto;padding-block:32px 52px}
.r-site .r-catalogue h1{max-width:800px}
.r-site .r-catalogue>p{max-width:740px;color:var(--r-muted)}
.r-site .r-catalogue-nav{display:flex;flex-wrap:wrap;gap:24px;border-block:1px solid var(--r-line);padding:15px 0;margin:25px 0;font-size:16px}
.r-site .r-catalogue .tz-cabinet-reference-group img{object-fit:contain!important}
.r-site .tz-reference-group{padding:28px 0!important;border-top:1px solid var(--r-line)!important;background:#fff!important}
.r-site .tz-reference-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px!important}
.r-site .tz-reference-card{background:#fff!important;border:0!important;border-bottom:1px solid var(--r-line)!important;border-radius:0!important;box-shadow:none!important;min-width:0}
.r-site .tz-reference-image{background:#f4f5f6!important;border:0!important;padding:12px!important}
.r-site .tz-reference-image img{width:100%!important;height:230px!important;object-fit:contain!important}
.r-site .tz-reference-body{padding:18px 0!important}
.r-site .tz-reference-body h3{font-size:20px!important;line-height:1.3!important}
.r-site .tz-reference-body p,.r-site .tz-reference-body li,.r-site .tz-reference-body span,.r-site .tz-reference-body a{font-size:14px!important}
.r-site .tz-reference-code{letter-spacing:0!important;color:var(--r-muted)!important}
.r-site .tz-reference-cta{display:inline-block;background:transparent!important;color:var(--r-navy)!important;border:0!important;padding:8px 0!important;text-decoration:underline!important}
.r-site .r-legacy{max-width:1180px;width:calc(100% - 64px);margin:auto}
.r-site .r-legacy .e-grid>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.r-site .r-legacy .elementor-widget-image img{display:block;height:250px!important;width:100%!important;object-fit:contain;margin:18px 0}
.r-site .r-legacy .elementor-widget-heading{margin:28px 0 18px}
.r-site .r-legacy .elementor-widget-text-editor p{margin:10px 0}
.r-site .r-legacy-group{padding:32px 0;border-top:1px solid var(--r-line)}
.r-site .r-legacy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.r-site .r-legacy-cards article{border-bottom:1px solid var(--r-line);padding-bottom:24px;min-width:0}
.r-site .r-legacy-photo{height:240px;background:#f3f5f6;padding:12px}
.r-site .r-legacy-photo img{width:100%!important;height:100%!important;object-fit:contain}
.r-site .r-legacy-cards article h3{margin:18px 0 10px}
.r-site .r-legacy-spec,.r-site .r-legacy-spec p{font-size:15px!important;line-height:1.65!important}
.r-site .r-legacy-cards article>a{font-size:16px;display:inline-block;margin-top:12px}
.r-site .r-concept-detail{max-width:1180px;margin:25px auto;padding:18px;border:1px solid var(--r-line)}
.r-site .r-concept-detail>summary{cursor:pointer;font-size:16px}
.r-site .r-concept-detail .growth-visual{max-width:500px;margin-top:20px}
.r-site .r-catalogue .r-enquiry-grid{padding:36px 0;margin-top:30px;border-top:1px solid var(--r-line)}
.r-site .r-reading .growth-hero-grid{grid-template-columns:1fr!important;max-width:900px!important}
.r-site .r-reading .growth-hero-grid>div:first-child{max-width:820px}
.r-site .r-reading .growth-visual{display:none}
.r-site .entry-content h2{line-height:1.25!important}
.r-site .entry-content p,.r-site .elementor-widget-text-editor{font-size:16px!important;line-height:1.7!important}
.r-site .elementor-widget-heading .elementor-heading-title{color:var(--r-ink)}
.r-site .tz-product-concept{background:#f2f4f5!important}
.r-site .breadcrumb{padding-top:26px!important;font-size:14px!important}
.r-site :where(.button,.system-card img,.hero-product-card img){transition:none!important}
@media(max-width:1000px){.r-nav{display:none!important}.r-mobile-nav{display:block}.r-header-row{gap:18px}.r-header-row>.r-button{margin-left:auto}.r-hero{gap:30px;grid-template-columns:1fr 1fr}.r-two-column,.r-enquiry-grid,.r-faq{gap:36px}.r-process{grid-template-columns:repeat(2,minmax(0,1fr))}.r-site .growth-hero-grid{gap:28px!important}}
@media(max-width:700px){.r-wrap,.r-site:not(.r-home-page) .shell,.r-site .r-catalogue{width:calc(100% - 36px)!important}.r-contact-line span{display:none}.r-contact-line>.r-wrap{justify-content:center}.r-header-row{min-height:72px;gap:12px}.r-brand strong{font-size:18px}.r-brand img{width:34px;height:34px}.r-brand small{font-size:10px!important}.r-header-row>.r-button{display:none}.r-mobile-nav{margin-left:auto}.r-hero,.r-two-column,.r-enquiry-grid,.r-faq{grid-template-columns:1fr;gap:28px}.r-hero{padding-block:28px 40px}.r-hero h1{font-size:36px!important}.r-hero-copy>p{max-width:none}.r-summary{margin-top:22px}.r-section{padding-block:40px}.r-section-heading{display:block}.r-section-heading p,.r-section-heading>a{margin-top:16px;display:block}.r-products{grid-template-columns:1fr;gap:36px}.r-product-photo{height:320px}.r-products h3{margin-top:16px}.r-range-links{display:grid;gap:12px}.r-process{gap:24px}.r-process h3{font-size:18px!important}.r-live-form{padding:22px 18px}.r-footer-grid{grid-template-columns:1fr;gap:20px}.r-site .growth-hero-grid,.r-site .seo-hero-grid,.r-site .hero-grid,.r-site .grill-hero-grid,.r-site .spec-grid,.r-site .growth-intro,.r-site .buyer-grid,.r-site .rfq-grid,.r-site .grill-intro,.r-site .config-form-grid{grid-template-columns:1fr!important;gap:24px!important}.r-site .growth-visual img,.r-site .seo-visual img{height:310px!important}.r-site .growth-points,.r-site .grill-feature-grid,.r-site .use-case-grid,.r-site .tz-product-photos-grid,.r-site .tz-cabinet-proof-grid{grid-template-columns:1fr!important}.r-site .hero-copy{padding:20px 0!important}.r-site .tz-cabinet-reference-grid{grid-template-columns:1fr!important}.r-site .spec-table>div{grid-template-columns:1fr!important;gap:8px!important}.r-site .hero-actions{flex-wrap:wrap;gap:18px!important}.r-site h1{font-size:34px!important}.r-site .entry-content{overflow-wrap:anywhere}.r-site .r-catalogue-nav{gap:16px}.r-site .tz-product-photos-heading{grid-template-columns:1fr!important;gap:20px!important}}
@media(max-width:700px){.r-site .tz-reference-grid{grid-template-columns:1fr!important}.r-site .r-legacy{width:calc(100% - 36px)}.r-site .r-legacy .e-grid>.e-con-inner{gap:12px}.r-site .r-legacy .elementor-widget-image img{height:140px!important}.r-site .r-legacy .e-grid p{font-size:14px!important}}
@media(max-width:700px){.r-site .r-legacy-cards{grid-template-columns:1fr}.r-site .r-legacy-photo{height:280px}.r-site .r-legacy .e-grid>.e-con-inner{grid-template-columns:1fr}.r-site .r-legacy .elementor-widget-image img{height:280px!important}}
@media(prefers-reduced-motion:reduce){.r-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
