/* 0.3: content-specific composition, quieter surfaces and tactile motion. */
html{scroll-behavior:smooth}
.grh-site .grh-builder{gap:clamp(28px,4vw,64px)}
.grh-site .grh-item{min-width:0;overflow-wrap:break-word;font-size:16px;line-height:1.75}
.grh-site .grh-item :is(p,li){font-size:inherit!important;line-height:inherit!important;font-family:var(--font)!important}
.grh-site .grh-item :is(p,span,b,strong,li)[style]{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
.grh-site .grh-item :is(h2,h3,h4,h5,h6){color:var(--ink)!important;text-align:start;line-height:1.22}
.grh-site .grh-item h2{font-size:clamp(1.8rem,3.2vw,2.75rem)!important}.grh-site .grh-item h3{font-size:clamp(1.5rem,2.5vw,2.1rem)!important}
.grh-site .grh-item :is(h4,h5){font-size:clamp(1.15rem,1.7vw,1.5rem)!important}.grh-site .grh-item h6{font-size:18px!important;line-height:1.65;font-weight:500}
.grh-site .grh-empty-wrap,.grh-site .grh-wrap:empty{display:none}.grh-site .grh-item-column{align-content:start}
.grh-site :is(.grh-button,.grh-content button,.grh-search button,.woocommerce a.button,.woocommerce button.button),body.grh-site.woocommerce :is(a.button,button.button,input.button){background:#bf2334!important;border:1px solid transparent;box-shadow:0 4px 12px #bf233416!important;border-radius:12px;transform:perspective(650px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.grh-site :is(.grh-button,.grh-search button):hover{background:#a51b2d!important;transform:perspective(650px) translateY(-3px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 10px 20px #bf233423!important}
.grh-site :is(.grh-button,.grh-search button):active{transform:scale(.97)!important;box-shadow:none!important}
.grh-site .grh-content a.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 22px;border-radius:12px;background:#bf2334!important;color:#fff!important;text-decoration:none;box-shadow:none!important;transition:transform .22s}
.grh-site .grh-content a.button:hover{transform:translateY(-3px)}.grh-site .grh-content a.button:active{transform:scale(.97)}
.grh-site .grh-hero-words .grh-hero-word{color:#ff5265;text-shadow:0 2px 24px #0006}
.grh-site .grh-hero-immersive .grh-hero-brand{max-width:740px;margin-bottom:44px;line-height:0}
.grh-hero-logo{display:block;width:clamp(250px,47vw,700px);height:auto;max-height:160px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);margin:0}
.grh-hero-immersive .grh-hero-overlay{background:linear-gradient(90deg,#101015ed,#151217a8 58%,#15121755),linear-gradient(0deg,#14121777,transparent)}
/* Subheaders retain contrast independently of the visitor's theme. */
.grh-editorial-heading.grh-page-heading{position:relative;isolation:isolate;overflow:hidden;max-width:none;min-height:320px;display:flex;flex-direction:column;justify-content:end;padding:clamp(28px,5vw,64px);border-radius:28px;margin:0 0 48px;background:var(--surface-soft)}
.grh-heading-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.grh-heading-photo{background:#202025!important}.grh-heading-photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#121217df,#12121788),linear-gradient(0deg,#14121788,transparent)}
.grh-editorial-heading .grh-heading-title{margin:0;max-width:1000px;font-size:clamp(2.3rem,4.8vw,4.6rem);font-weight:600;line-height:1.1;letter-spacing:-.045em}
.grh-heading-photo .grh-heading-title{color:#fff!important}
.grh-heading-wave{background:#f4f2f3!important}.grh-heading-wave .grh-heading-image{opacity:.7}.grh-heading-wave .grh-heading-title{color:#222127!important}.grh-heading-kicker{font-size:12px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:20px;color:#bf2334}
html[data-theme=dark] .grh-heading-wave{background:#252326!important}html[data-theme=dark] .grh-heading-wave .grh-heading-image{filter:invert(1);opacity:.18}html[data-theme=dark] .grh-heading-wave .grh-heading-title{color:white!important}html[data-theme=dark] .grh-heading-wave .grh-heading-kicker{color:#ff8997}
.grh-heading-editorial{border:1px solid var(--line);background:radial-gradient(ellipse at 95% 20%,#bf233420,transparent 65%),var(--surface)!important}
.grh-heading-editorial::after{content:"";position:absolute;width:280px;height:280px;border:1px solid #bf233422;border-radius:50%;right:-60px;top:-100px;box-shadow:0 0 0 45px #bf233407,0 0 0 90px #bf233405;z-index:-1}
.grh-commerce .woocommerce-products-header{position:relative;isolation:isolate;overflow:hidden;padding:44px;border-radius:28px;background:#f4f2f3;margin-bottom:30px;color:#333}
.grh-commerce .woocommerce-products-header::before{content:"";position:absolute;inset:0;z-index:-1;background:url('https://gerhman.com/wp-content/uploads/2022/06/white-abstract-background_23-2148810353.jpg') center/cover;opacity:.5}
.grh-commerce .woocommerce-products-header h1{color:#222127}
html[data-theme=dark] .grh-commerce .woocommerce-products-header{background:#252326;color:#d7d2d6}html[data-theme=dark] .grh-commerce .woocommerce-products-header::before{filter:invert(1);opacity:.16}html[data-theme=dark] .grh-commerce .woocommerce-products-header h1{color:#fff}
/* Image/text stories become one flush composition. */
.home :is(.grh-block-ce1b8103a,.grh-block-3e5a2f277,.grh-block-60afc758e,.grh-block-24b2adb34,.grh-block-413695ca9){padding:0;background:transparent;border:0;box-shadow:none;overflow:hidden}
.home :is(.grh-block-ce1b8103a,.grh-block-3e5a2f277,.grh-block-60afc758e,.grh-block-24b2adb34,.grh-block-413695ca9)>.grh-section-grid{gap:0;align-items:stretch}
.home :is(.grh-block-ce1b8103a,.grh-block-3e5a2f277,.grh-block-60afc758e,.grh-block-24b2adb34,.grh-block-413695ca9) .grh-copy-wrap{padding:clamp(28px,4vw,54px);background:radial-gradient(ellipse at 100% 0,#ef4c5c77,transparent 65%),linear-gradient(135deg,#ba2438,#8c1428);color:white;align-content:center;gap:22px}
.home :is(.grh-block-ce1b8103a,.grh-block-3e5a2f277,.grh-block-60afc758e,.grh-block-24b2adb34,.grh-block-413695ca9) .grh-copy-wrap :is(h2,h3,h4,h5,h6,p,span){color:white!important}
.home :is(.grh-block-ce1b8103a,.grh-block-3e5a2f277,.grh-block-60afc758e,.grh-block-24b2adb34,.grh-block-413695ca9) .grh-copy-wrap :is(a.button,a.grh-button){background:#1d1b20!important;color:white!important;box-shadow:none!important}
.home :is(.grh-block-ce1b8103a,.grh-block-3e5a2f277,.grh-block-60afc758e,.grh-block-24b2adb34,.grh-block-413695ca9) .grh-inline-space{display:none}
.home :is(.grh-block-ce1b8103a,.grh-block-3e5a2f277,.grh-block-60afc758e,.grh-block-24b2adb34,.grh-block-413695ca9) .grh-media-wrap :is(.grh-item,figure,a,img){height:100%;width:100%;border-radius:0;margin:0}
.home :is(.grh-block-ce1b8103a,.grh-block-3e5a2f277,.grh-block-60afc758e,.grh-block-24b2adb34,.grh-block-413695ca9) .grh-media-wrap img{min-height:380px;max-height:none;object-fit:cover}
/* Three editorial cards, each with its own image, heading and original link. */
.grh-block-a49c5a9ac.grh-section{padding:0;background:transparent;border:0;box-shadow:none}
.grh-promo-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface);gap:0;align-content:start;transition:transform .3s,box-shadow .3s}
.grh-promo-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #271c2510}
.grh-promo-card .grh-item-image{grid-column:1/-1}.grh-promo-card .grh-image{width:100%;height:240px;object-fit:cover;border-radius:0;max-height:none}.grh-promo-card .grh-item-fancy_heading{padding:28px}
.grh-site .grh-promo-card .grh-item :is(h1,h2,h3){font-size:clamp(1.3rem,2.1vw,1.8rem)!important;line-height:1.22;margin:0;letter-spacing:-.025em}
/* Certificates: equal cards instead of rounded 1/5 legacy grid fractions. */
.grh-block-a2ba917c5.grh-section{padding:0;background:transparent;border:0;box-shadow:none}
.grh-block-a2ba917c5>.grh-section-grid{gap:24px}
.grh-block-a2ba917c5>.grh-section-grid>.grh-wrap:nth-child(2){display:none}
.grh-block-a2ba917c5>.grh-section-grid>.grh-wrap:nth-child(n+3):nth-child(-n+5){grid-column:span 4;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px;text-align:center;gap:20px;align-content:start}
.grh-block-a2ba917c5>.grh-section-grid>.grh-wrap:nth-child(n+3):nth-child(-n+5)>.grh-item{grid-column:1/-1}
.grh-block-a2ba917c5 .grh-item-image img{width:160px;height:115px;object-fit:contain;padding:12px;background:white;border-radius:16px}
.grh-block-a2ba917c5>.grh-section-grid>.grh-wrap:nth-child(n+6){grid-column:span 6;align-content:center;padding:8px 0}
.grh-block-a2ba917c5 .grh-item-column{font-size:16px;line-height:1.6}
/* Contact offices and facilities. */
.page-id-13 .grh-item{font-size:17px}.grh-block-4cg22xi7.grh-section{padding:0;background:transparent;border:0;box-shadow:none}
.grh-block-4cg22xi7 .grh-copy-wrap{padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--surface);align-content:start;position:relative;border-top:3px solid #bf2334}
.grh-block-4cg22xi7 .grh-item p{font-size:16px!important;line-height:1.7;margin-bottom:14px;overflow-wrap:anywhere}
.grh-block-4cg22xi7 .grh-item p:first-child{font-size:30px!important;font-weight:600;letter-spacing:-.04em;color:var(--ink)}
.grh-block-4cg22xi7 .grh-item p:nth-child(2){min-height:58px;font-weight:550;color:var(--ink)}
.grh-block-329aaf79f.grh-section{padding:40px;background:var(--surface);border-radius:28px}
.grh-block-329aaf79f .grh-item-divider{display:none}.grh-block-329aaf79f .grh-media-wrap{gap:20px}.grh-block-329aaf79f .grh-media-wrap img{width:100%;height:220px;max-height:none;object-fit:cover}.grh-block-329aaf79f .grh-copy-wrap{align-content:center}
.grh-block-329aaf79f .grh-item-column img{max-width:28px!important;max-height:28px;object-fit:contain;vertical-align:middle}
.grh-block-081cec52a.grh-section{padding:0;background:transparent;overflow:hidden;border:0}.grh-block-081cec52a img{width:100%;max-height:none}
/* About: readable introduction, contrasting mission/vision, restrained disclosures. */
.page-id-989 .grh-item{font-size:18px;line-height:1.85}
.grh-block-k3bevqd6c.grh-section{padding:clamp(28px,5vw,64px);background:transparent;border:0;box-shadow:none}
.grh-block-k3bevqd6c .grh-wrap{gap:38px}.grh-element-182qt7r4x h4{max-width:780px}.grh-site .grh-element-182qt7r4x h6{font-size:clamp(1.3rem,2.2vw,1.9rem)!important;line-height:1.5;font-weight:450;max-width:1000px}
.grh-block-q1esuger6.grh-section{padding:0;border:0;background:transparent;box-shadow:none}.grh-block-q1esuger6 .grh-item{padding:38px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.grh-block-q1esuger6 .grh-item:first-child{background:linear-gradient(140deg,#bf2334,#89152b);color:#fff}.grh-block-q1esuger6 .grh-item:first-child :is(p,h2,h3,h4,h5,h6){color:white!important}
.grh-block-558830qye.grh-section{padding:0;border:0;background:transparent;box-shadow:none}.grh-block-558830qye .grh-item-divider{display:none}.grh-block-558830qye .grh-accordion{background:var(--surface-solid);box-shadow:none;border-radius:18px}.grh-block-558830qye .grh-accordion summary{font-size:18px;padding:24px}.grh-block-558830qye .grh-accordion>div{font-size:16px}
/* Certification detail page keeps every original description and mark. */
.page-id-1022 .grh-section:not(.grh-block-63ca8e87e){padding:0;background:transparent;border:0;box-shadow:none}
.page-id-1022 .grh-section:not(.grh-block-63ca8e87e) .grh-wrap{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:24px;align-items:start;gap:24px}
.page-id-1022 .grh-section:not(.grh-block-63ca8e87e) .grh-item-image{grid-column:span 3}.page-id-1022 .grh-section:not(.grh-block-63ca8e87e) .grh-item-column{grid-column:span 9;font-size:16px}
.page-id-1022 .grh-section:not(.grh-block-63ca8e87e) .grh-item-image img{width:100%;height:105px;padding:8px;background:#fff;border-radius:16px;object-fit:contain}
.grh-block-63ca8e87e .grh-wrap{gap:26px}.grh-block-63ca8e87e .grh-item-image img{width:100%;height:360px;object-fit:cover;max-height:none}
/* Offer icons retain the supplied artwork; motion adds life without GIF payloads. */
.grh-block-2398cd436.grh-section{padding:clamp(24px,4vw,48px);background:transparent;border:0;box-shadow:none}
.grh-block-2398cd436 .grh-item-column[style*="--span:3"]{padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--surface);text-align:start;align-content:start}
.grh-block-2398cd436 .grh-item-column[style*="--span:3"] img{width:64px;height:64px;object-fit:contain;transform-origin:50% 80%;margin-bottom:18px}
.grh-block-2398cd436 .grh-item-column[style*="--span:3"]:is(:hover,:focus-within) img{animation:grh-icon-breathe 1.8s ease-in-out 2}
.grh-block-2398cd436.grh-arrive .grh-item-column[style*="--span:3"] img{animation:grh-icon-breathe 1.8s ease-in-out 2}
.grh-block-2398cd436.grh-arrive .grh-item-column:nth-child(3) img{animation-delay:.12s}.grh-block-2398cd436.grh-arrive .grh-item-column:nth-child(4) img{animation-delay:.24s}.grh-block-2398cd436.grh-arrive .grh-item-column:nth-child(5) img{animation-delay:.36s}
html[data-theme=dark] .grh-block-2398cd436 .grh-item-column[style*="--span:3"] img{filter:invert(1)}
.grh-site .grh-block-2398cd436 h5{font-size:18px!important;line-height:1.4}
@keyframes grh-icon-breathe{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(3deg)}}
/* Product rail: native touch/trackpad scroll, server-backed category selection. */
.grh-carousel-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.grh-carousel-top h2{margin:0}.grh-carousel-arrows{display:flex;gap:8px;flex-shrink:0}
.grh-site .grh-carousel-arrows button{width:46px;height:46px;padding:0;border-radius:50%;background:var(--surface-solid)!important;color:var(--ink)!important;border:1px solid var(--line);box-shadow:none!important;font-size:22px}
.grh-carousel-categories{display:flex;gap:10px;overflow:auto;padding:4px 2px 16px;margin-bottom:12px;scrollbar-width:thin}
.grh-carousel-categories a{flex-shrink:0;padding:9px 17px;border:1px solid var(--line);border-radius:100px;background:var(--surface);color:var(--muted);text-decoration:none;font-size:14px;font-weight:550}.grh-carousel-categories a[aria-current=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.grh-carousel-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:6px 2px 22px;overscroll-behavior-x:contain;scrollbar-width:thin}
.grh-carousel-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;position:relative}
.grh-carousel-card>a{display:block;height:100%;padding:22px;text-decoration:none;color:var(--ink)}.grh-carousel-image{background:#fff;border-radius:16px;overflow:hidden}.grh-carousel-image img{width:100%;height:230px;object-fit:contain;padding:14px;transition:transform .35s}.grh-carousel-card:hover img{transform:scale(1.055)}
.grh-site .grh-carousel-card h3{font-size:20px!important;margin:22px 28px 8px 0}.grh-carousel-card>a>span{position:absolute;bottom:24px;right:24px;color:var(--accent);font-size:22px}
.grh-carousel-bottom{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:12px 2px}.grh-carousel-status{color:var(--muted)}.grh-product-carousel[aria-busy=true] .grh-carousel-track{opacity:.55;transition:opacity .2s}
/* Suite is an integrated product invitation, not an unrelated ad. */
.grh-suite-banner{max-width:1240px;width:100%;margin:64px auto 0;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;background:radial-gradient(ellipse at 100% 0,#84243666,transparent 65%),#201e23;color:#fff;border:1px solid #ffffff14;border-radius:28px;overflow:hidden}
.home .grh-suite-banner{width:calc(100% - 72px)}.grh-suite-banner h2{font-size:clamp(2rem,3.5vw,3.4rem);color:#fff;line-height:1.12}.grh-suite-banner p{color:#d3ccd1;font-size:17px;max-width:420px}.grh-suite-banner .grh-heading-kicker{color:#ff8997}
.grh-suite-modules{display:grid;gap:12px;transform:perspective(900px) rotateY(-7deg) rotateZ(-3deg)}.grh-suite-modules>span{display:flex;align-items:center;gap:20px;padding:22px;background:linear-gradient(125deg,#ffffff13,#ffffff06);border:1px solid #ffffff20;border-radius:17px;color:#a99da5;font-size:12px;box-shadow:0 8px 20px #0002}.grh-suite-modules strong{font-size:21px;color:#fff;font-weight:500;letter-spacing:-.02em}.grh-suite-modules i{margin-left:auto;color:#ff8997;font-size:20px;font-style:normal}
.grh-suite-menu a{border:1px solid #bf233433;background:var(--accent-soft);color:var(--accent)!important}.grh-suite-menu span{margin-left:8px}
.grh-cursor-glow{position:fixed;top:0;left:0;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#bf233411,transparent 68%);pointer-events:none;z-index:9999;opacity:0;will-change:transform;contain:strict}
@media(pointer:fine) and (hover:hover){body.grh-site{cursor:url('cursor.svg') 3 2,auto}.grh-site :is(a,button,summary){cursor:pointer}}
@keyframes grh-arrive{from{opacity:.65;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.grh-arrive{animation:grh-arrive .6s ease both}
@media(max-width:1100px){.grh-suite-menu{margin-top:12px}.grh-suite-banner{gap:30px}.grh-block-4cg22xi7 .grh-copy-wrap{padding:24px}.grh-carousel-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:760px){
 .grh-site .grh-item{font-size:16px}.grh-editorial-heading.grh-page-heading{min-height:260px;border-radius:22px;padding:28px 24px;margin-bottom:30px}
 .grh-commerce .woocommerce-products-header{padding:28px 22px}
 .grh-hero-logo{width:min(85vw,520px)}.grh-site .grh-hero-immersive .grh-hero-brand{margin-bottom:34px}
 .home :is(.grh-block-ce1b8103a,.grh-block-3e5a2f277,.grh-block-60afc758e,.grh-block-24b2adb34,.grh-block-413695ca9) .grh-media-wrap{order:-1}
 .home :is(.grh-block-ce1b8103a,.grh-block-3e5a2f277,.grh-block-60afc758e,.grh-block-24b2adb34,.grh-block-413695ca9) .grh-media-wrap img{min-height:260px;height:280px}
 .grh-promo-card .grh-image{height:230px}.grh-promo-card .grh-item-fancy_heading{padding:24px}
 .grh-block-a2ba917c5>.grh-section-grid>.grh-wrap:nth-child(n+3){grid-column:1/-1!important}.grh-block-a2ba917c5>.grh-section-grid>.grh-wrap:nth-child(n+3):nth-child(-n+5){grid-template-columns:110px 1fr;padding:22px;text-align:start;align-items:center}
 .grh-block-a2ba917c5>.grh-section-grid>.grh-wrap:nth-child(n+3):nth-child(-n+5)>.grh-item{grid-column:auto}.grh-block-a2ba917c5 .grh-item-image img{width:105px;height:100px}
 .grh-block-329aaf79f.grh-section{padding:24px}.grh-block-4cg22xi7 .grh-item p:nth-child(2){min-height:0}
 .grh-block-q1esuger6 .grh-item{padding:28px}.page-id-1022 .grh-section:not(.grh-block-63ca8e87e) .grh-wrap{padding:24px;gap:18px}.grh-block-63ca8e87e .grh-item-image img{height:240px}
 .grh-block-2398cd436 .grh-item-column[style*="--span:3"]{grid-column:span 6;font-size:16px;padding:18px}.grh-site .grh-block-2398cd436 h5{font-size:16px!important}
 .grh-carousel-card{flex-basis:84%}.grh-carousel-image img{height:220px}.grh-carousel-top{align-items:start}.grh-carousel-arrows{gap:5px}.grh-site .grh-carousel-arrows button{width:38px;height:38px;min-height:38px}
 .grh-suite-banner{grid-template-columns:1fr;gap:34px;margin-top:40px}.home .grh-suite-banner{width:calc(100% - 36px)}.grh-suite-modules{transform:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grh-cursor-glow{display:none}.grh-site :is(.grh-button,.grh-promo-card):hover{transform:none}.grh-arrive{animation:none}.grh-suite-modules{transform:none}}
@media print{.grh-cursor-glow,.grh-suite-banner,.grh-carousel-arrows{display:none}.grh-carousel-track{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.grh-editorial-heading{min-height:0!important}.grh-heading-photo .grh-heading-title{color:#000!important}}

/* 0.3.1: matched panel heights and quiet ambient light. */
.home :is(.grh-block-ce1b8103a,.grh-block-3e5a2f277,.grh-block-60afc758e,.grh-block-24b2adb34,.grh-block-413695ca9) .grh-media-wrap{align-self:stretch;min-height:380px;display:block}
.home :is(.grh-block-ce1b8103a,.grh-block-3e5a2f277,.grh-block-60afc758e,.grh-block-24b2adb34,.grh-block-413695ca9) .grh-media-wrap>.grh-item-image{position:absolute;inset:0;height:100%}
.grh-block-329aaf79f .grh-section-grid{align-items:start;gap:36px}
.grh-element-ca94fc72d p br+br{display:none}.grh-element-ca94fc72d h3:not(:first-child){margin-top:28px}
.grh-element-b346b489c>br,.grh-element-b346b489c img,.grh-element-b346b489c span[style*="ffffff"]{display:none}
.grh-element-b346b489c h6{margin-bottom:16px}.grh-element-b346b489c a{display:inline-block;max-width:100%;overflow-wrap:anywhere}.grh-element-b346b489c a[href^="mailto:"]{display:block;margin-top:12px}
.grh-block-329aaf79f .grh-media-wrap{align-content:start;gap:18px}
.grh-block-329aaf79f .grh-media-wrap .grh-item-image{background:var(--surface-soft);padding:18px;border-radius:20px}
.grh-block-329aaf79f .grh-media-wrap img{width:auto;max-width:100%;height:auto;max-height:170px;object-fit:contain;border-radius:12px}
.grh-commerce .woocommerce-products-header{background:radial-gradient(ellipse at 95% 20%,#bf233420,transparent 65%),var(--surface)!important;border:1px solid var(--line);color:var(--muted)}
.grh-commerce .woocommerce-products-header::before{background:none;filter:none!important;opacity:1}
.grh-commerce .woocommerce-products-header h1,html[data-theme=dark] .grh-commerce .woocommerce-products-header h1{color:var(--ink)}
.grh-commerce .woocommerce-products-header::after{content:"";position:absolute;width:280px;height:280px;border:1px solid #bf233422;border-radius:50%;right:-60px;top:-100px;box-shadow:0 0 0 45px #bf233407,0 0 0 90px #bf233405;z-index:-1}
.grh-heading-editorial::after,.grh-commerce .woocommerce-products-header::after{animation:grh-ambient-breathe 8s ease-in-out infinite;animation-play-state:paused;pointer-events:none}
.grh-ambient-active::after{animation-play-state:running!important}
.grh-tab-hidden .grh-ambient-active::after{animation-play-state:paused!important}
@keyframes grh-ambient-breathe{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.035)}}
.grh-cursor-glow{width:200px;height:200px;background:radial-gradient(ellipse at 46% 43%,#f16c7b18,transparent 34%),radial-gradient(ellipse at 54% 55%,#bf233410,transparent 66%);transition:transform .16s ease-out,opacity .28s ease;filter:blur(7px)}
@media(max-width:760px){
 .home :is(.grh-block-ce1b8103a,.grh-block-3e5a2f277,.grh-block-60afc758e,.grh-block-24b2adb34,.grh-block-413695ca9) .grh-media-wrap{min-height:260px;height:280px}
 .home :is(.grh-block-ce1b8103a,.grh-block-3e5a2f277,.grh-block-60afc758e,.grh-block-24b2adb34,.grh-block-413695ca9) .grh-media-wrap img{height:100%;min-height:0}
 .grh-block-329aaf79f .grh-section-grid{gap:24px}.grh-block-329aaf79f .grh-media-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grh-block-329aaf79f .grh-media-wrap>.grh-item-image{grid-column:auto;padding:12px;align-content:center}.grh-block-329aaf79f .grh-media-wrap img{max-height:130px}
 .grh-hero-immersive .grh-hero-media img{object-position:61% center}
 .grh-heading-title{overflow-wrap:anywhere}.grh-cursor-glow{display:none}
}
@media(max-width:420px){.grh-block-329aaf79f .grh-media-wrap{grid-template-columns:1fr}.grh-header-inner{gap:6px}.grh-language summary{max-width:65px}.grh-logo img,.custom-logo{max-width:125px}}
@media(prefers-reduced-motion:reduce){.grh-ambient-active::after{animation:none!important}.grh-cursor-glow{display:none}}

/* 0.3.2: product reading column, document cards, Gerhman red footer. */
.grh-product-copy{font-size:16px;line-height:1.75;margin:24px 0 28px;max-width:100%;overflow-wrap:anywhere}
.grh-product-copy :is(p,li){font:inherit!important;color:var(--muted)!important}.grh-product-copy :is(h2,h3,h4){font-size:22px;line-height:1.3;margin-top:22px}
.grh-product-copy :is(span,b,strong)[style]{color:inherit!important;font-family:inherit!important;font-size:inherit!important}
.grh-product-copy .grh-section{padding:0;background:transparent;border:0;box-shadow:none}.grh-product-copy .grh-wrap{grid-column:1/-1}.grh-product-copy .grh-section-grid{gap:20px}.grh-product-copy .grh-item{grid-column:1/-1}
.grh-product-copy :is(.page,.section,.layoutArea,.column){width:auto!important;max-width:100%;height:auto!important;position:static!important;float:none!important}.grh-product-copy ul{padding-inline-start:22px}
.grh-product-downloads{clear:both;padding:28px 0 20px}.grh-product-downloads .grh-section{padding:28px;background:var(--surface);box-shadow:none}
.grh-download-heading{grid-column:1/-1}.grh-download-heading h3{margin:0!important}
.grh-download-card{position:relative;grid-column:span 3;border:1px solid var(--line);background:var(--surface-solid);border-radius:18px;padding:24px;gap:16px;align-content:start;transition:transform .2s,border-color .2s,box-shadow .2s}
.grh-download-card:hover{transform:translateY(-3px);border-color:#bf233455;box-shadow:0 10px 24px #bf23340a}
.grh-download-card>.grh-item{grid-column:1/-1!important}.grh-download-card .grh-item-image img{width:42px!important;height:42px!important;max-height:42px!important;margin:0;object-fit:contain;border-radius:0}
.grh-download-card .grh-item-column p{text-align:start;font-size:16px!important;font-weight:600;color:var(--ink)!important;margin:0}.grh-download-card .grh-image-link{position:static}
.grh-download-card .grh-image-link::before{content:"";position:absolute;inset:0;border-radius:18px}
.grh-download-card:has(.grh-image-link)::after{content:"↗";position:absolute;top:23px;right:22px;color:var(--accent);font-size:22px;pointer-events:none}
.grh-download-card:focus-within{outline:2px solid var(--accent);outline-offset:3px}
html[data-theme=dark] .grh-download-card img{filter:invert(1)}
.grh-menu .grh-suite-menu>a{display:flex;align-items:center;gap:9px}.grh-suite-favicon{width:25px;height:25px;object-fit:contain;flex-shrink:0}.grh-suite-menu span{margin-left:0}
.grh-footer{width:100%!important;max-width:none;margin:0;background:#bf2334;color:#fff;border:0;padding:54px max(36px,calc((100% - 1240px)/2)) 28px}
.grh-footer :is(h2,h3,p,li,span){color:#fff}.grh-footer a{color:#fff;font-size:15px;line-height:1.6}.grh-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.grh-footer-brand{margin-bottom:34px}.grh-footer .grh-footer-brand img{filter:brightness(0) invert(1)}.grh-footer .grh-wordmark{color:#fff}
.grh-footer-bottom{border-color:#ffffff30;color:#ffe8ec;font-size:13px;line-height:1.7}.grh-footer-bottom a{font-size:inherit}.grh-footer-grid{gap:32px}
.grh-footer :is(input,select,textarea){background:#ffffff!important;color:#262126!important;border:1px solid #ffffff55!important}.grh-footer .wp-block-search__button{background:#851427;border:1px solid #ffffff55;color:#fff;min-height:42px}.grh-footer .wp-block-search__inside-wrapper{gap:8px}.grh-footer label{color:white}
@media(max-width:1000px){.grh-download-card{grid-column:span 6}.grh-product-downloads .grh-section-grid{gap:18px}}
@media(max-width:760px){.grh-product-copy{font-size:16px;margin-top:18px}.grh-product-downloads .grh-section{padding:22px 18px}.grh-download-card{padding:20px}.grh-footer{padding:38px 22px 24px}.grh-footer-grid{gap:26px 20px}.grh-footer a{font-size:14px}}
@media(max-width:380px){.grh-download-card{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.grh-download-card:hover{transform:none}}

/* 0.3.3: supplied high-resolution contact photographs and Global invitation. */
.grh-block-329aaf79f .grh-section-grid{align-items:center}
.grh-block-329aaf79f .grh-media-wrap{gap:20px}
.grh-block-329aaf79f .grh-media-wrap .grh-item-image{padding:0;background:var(--surface-solid);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.grh-block-329aaf79f .grh-media-wrap img{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:none;object-fit:cover;border-radius:0;transition:transform .5s ease}
.grh-block-329aaf79f .grh-media-wrap figcaption{padding:13px 18px;margin:0;border-top:2px solid #bf2334;font-size:13px;font-weight:550;color:var(--ink)}
.grh-block-329aaf79f .grh-media-wrap figure{overflow:hidden}.grh-block-329aaf79f .grh-media-wrap figure:hover img{transform:scale(1.025)}
.grh-global-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:42px 0 0;padding:38px 42px;background:linear-gradient(115deg,#bf2334,#911629);border-radius:26px;color:#fff}
.grh-global-banner::before{content:"";position:absolute;width:320px;height:320px;right:13%;top:-150px;border:1px solid #ffffff20;box-shadow:0 0 0 36px #ffffff06,0 0 0 72px #ffffff04;border-radius:50%;z-index:-1}
.grh-global-banner .grh-heading-kicker{color:#ffe0e6;margin-bottom:14px}.grh-global-banner h2{color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);margin:0}
.grh-site .grh-global-banner .grh-button{background:#211c21!important;box-shadow:none!important;flex-shrink:0}
@media(max-width:760px){.grh-block-329aaf79f .grh-media-wrap{grid-template-columns:1fr}.grh-block-329aaf79f .grh-media-wrap>.grh-item-image{padding:0}.grh-block-329aaf79f .grh-media-wrap img{max-height:none;width:100%;height:auto}.grh-global-banner{flex-direction:column;align-items:start;padding:28px 24px;margin-top:28px}.grh-global-banner .grh-button{max-width:100%;text-align:center;white-space:normal}}
@media(prefers-reduced-motion:reduce){.grh-block-329aaf79f .grh-media-wrap figure:hover img{transform:none}}
