.rsh-inner-hero { padding: clamp(44px,5vw,64px) 0; background: var(--rsh-surface-soft); }
.rsh-inner-hero--compact { padding-block: 42px; }
.rsh-inner-hero__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(28px,4vw,52px); }
.rsh-inner-hero h1 { margin-bottom: 18px; }
.rsh-inner-hero p:not(.rsh-eyebrow) { max-width: 680px; color: var(--rsh-text-muted); font-size: 1.1rem; }
.rsh-content-note { display: inline-flex; border-radius: 99px; background: var(--rsh-surface); color: var(--rsh-text-muted); padding: 6px 10px; font-size: .72rem; font-weight: 700; }
.rsh-about-header { padding:36px 0 32px; border-bottom:1px solid var(--rsh-border); background:var(--rsh-surface-soft); }
.rsh-about-header h1 { margin-bottom:8px; font-size:clamp(2rem,4vw,3rem); }
.rsh-about-header p { max-width:680px; margin:0; color:var(--rsh-text-muted); }
.rsh-about-intro .rsh-prose { max-width:780px; }
.rsh-about-intro p { color:var(--rsh-text-muted); font-size:1.04rem; line-height:1.75; }
.rsh-about-experience { display:inline-flex; margin-top:12px !important; border-radius:99px; background:var(--rsh-green-light); color:var(--rsh-green-dark) !important; padding:7px 12px; font-size:.84rem !important; font-weight:750; }
.rsh-about-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.rsh-about-process article,.rsh-about-values article { padding:22px; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; box-shadow:var(--rsh-shadow-soft); }
.rsh-about-process article > span { display:grid; width:34px; height:34px; margin-bottom:18px; place-items:center; border-radius:50%; background:var(--rsh-green); color:#fff; font-size:.78rem; font-weight:800; }
.rsh-about-process h3,.rsh-about-values h3 { margin-bottom:8px; font-size:1.12rem; }
.rsh-about-process p,.rsh-about-values p { margin:0; color:var(--rsh-text-muted); font-size:.9rem; }
.rsh-about-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.rsh-about-cta { padding:34px 0; background:var(--rsh-green-dark); color:rgba(255,255,255,.78); }
.rsh-about-cta .rsh-container { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.rsh-about-cta h2 { margin-bottom:7px; color:#fff; font-size:clamp(1.55rem,3vw,2.15rem); }
.rsh-about-cta p { margin:0; }
.rsh-prose-split { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(40px,8vw,120px); }
.rsh-prose-split > div:last-child { max-width: 680px; color: var(--rsh-text-muted); font-size: 1.08rem; }
.rsh-value-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.rsh-value-grid article { padding: 28px; border: 1px solid var(--rsh-border); border-radius: var(--rsh-radius-card); background: #fff; }
.rsh-value-grid article > svg { width: 36px; height: 36px; margin-bottom: 22px; fill: none; stroke: var(--rsh-green); stroke-width: 1.5; }
.rsh-value-grid p { margin: 0; color: var(--rsh-text-muted); }
.rsh-realization { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); align-items: center; gap: clamp(42px,7vw,88px); }
.rsh-realization .rsh-workshop-scene { aspect-ratio: 1.3 / 1; }
.rsh-realization ol { display: grid; margin: 28px 0 0; padding: 0; gap: 18px; list-style: none; }
.rsh-realization li { display: flex; align-items: flex-start; gap: 13px; }
.rsh-realization li > b { display: grid; width: 30px; min-width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--rsh-green); color: #fff; font-size: .78rem; }
.rsh-realization li span { display: grid; }
.rsh-realization li small { color: var(--rsh-text-muted); }
.rsh-page-editor-content { border-top: 1px solid var(--rsh-border); }
.rsh-prose { max-width: 820px; }
.rsh-prose > :first-child { margin-top: 0; }
.rsh-prose > :last-child { margin-bottom: 0; }
.rsh-prose p, .rsh-prose li { color: #46546d; }
.rsh-prose h2 { margin-top: 1.7em; }
.rsh-prose h3 { margin-top: 1.5em; }
.rsh-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.rsh-prose th, .rsh-prose td { padding: 11px 13px; border: 1px solid var(--rsh-border); text-align: left; }
.rsh-prose blockquote { margin: 28px 0; border-left: 4px solid var(--rsh-green); background: var(--rsh-green-light); padding: 20px 24px; }
.rsh-inner-cta { padding: 0 0 56px; }
.rsh-inner-cta .rsh-container { display: flex; min-height: 190px; padding: 36px clamp(28px,5vw,56px); align-items: center; justify-content: space-between; gap: 30px; border-radius: var(--rsh-radius-large); background: var(--rsh-green); color: rgba(255,255,255,.78); }
.rsh-inner-cta h2 { margin-bottom: 8px; color: #fff; }
.rsh-inner-cta p { margin: 0; }
.rsh-contact-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.rsh-contact-page-layout { display:grid; grid-template-columns:minmax(0,3fr) minmax(300px,2fr); align-items:start; gap:28px; }
.rsh-contact-main, .rsh-contact-aside { display:grid; gap:22px; }
.rsh-contact-grid--primary { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rsh-contact-grid--meta { grid-template-columns:1fr; }
.rsh-contact-grid > * { display: flex; min-width: 0; min-height: 190px; padding: 24px; align-items: flex-start; gap: 13px; border: 1px solid var(--rsh-border); border-radius: var(--rsh-radius-card); background: #fff; color: inherit; text-decoration: none; box-shadow: var(--rsh-shadow-soft); }
.rsh-contact-grid > a:hover { border-color: #8eb9ed; box-shadow: var(--rsh-shadow-card); }
.rsh-contact-grid svg { width: 29px; min-width: 29px; height: 29px; fill: none; stroke: var(--rsh-green); stroke-width: 1.5; }
.rsh-contact-grid span { display: grid; min-width: 0; gap: 7px; }
.rsh-contact-grid small { color: var(--rsh-text-muted); font-size: .72rem; font-weight: 750; text-transform: uppercase; }
.rsh-contact-grid strong { overflow-wrap: anywhere; color: var(--rsh-green-dark); font-family: Inter,ui-sans-serif,system-ui,sans-serif; font-size: 1.12rem; }
.rsh-contact-grid em { color: var(--rsh-text-muted); font-size: .78rem; font-style: normal; }
.rsh-contact-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: 28px; align-items: start; }
.rsh-contact-form, .rsh-help-card { padding: clamp(24px,4vw,38px); border: 1px solid var(--rsh-border); border-radius: var(--rsh-radius-card); background: #fff; box-shadow: var(--rsh-shadow-soft); }
.rsh-contact-form > p:not(.rsh-eyebrow), .rsh-help-card p { color: var(--rsh-text-muted); }
.rsh-contact-hero { position:relative; min-height:320px; overflow:hidden; background:var(--rsh-green-dark); }
.rsh-contact-hero__image { position:absolute; inset:0; }
.rsh-contact-hero__image::after { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,18,41,.86),rgba(0,18,41,.25) 68%,rgba(0,18,41,.08)); content:""; }
.rsh-contact-hero__picture,.rsh-contact-hero__fallback { display:block; width:100%; height:100%; background:linear-gradient(125deg,#001229 0%,#0b3767 56%,#0066d7 140%); }
.rsh-contact-hero__picture img { display:block; width:100%; height:100%; object-position:var(--rsh-contact-position-x,50%) var(--rsh-contact-position-y,50%); }
.rsh-contact-hero__picture.is-cover img { object-fit:cover; }
.rsh-contact-hero__picture.is-contain img { object-fit:contain; }
.rsh-contact-hero__copy { position:relative; z-index:2; display:flex; min-height:320px; justify-content:center; flex-direction:column; color:#fff; }
.rsh-contact-hero__copy .rsh-eyebrow { color:#bcdcff; }
.rsh-contact-hero__copy h1 { color:#fff; }
.rsh-contact-hero__copy p:last-child { max-width:590px; color:rgba(255,255,255,.84); font-size:1.08rem; }
.rsh-contact-strip { position:relative; z-index:3; margin-top:-34px; }
.rsh-contact-strip__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.rsh-contact-strip__grid > * { display:flex; min-width:0; min-height:82px; padding:15px; align-items:center; gap:11px; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; color:inherit; text-decoration:none; box-shadow:var(--rsh-shadow-card); }
.rsh-contact-strip__grid svg { width:28px; height:28px; fill:none; stroke:var(--rsh-green); stroke-width:1.6; }
.rsh-contact-strip__grid span { display:grid; min-width:0; }
.rsh-contact-strip__grid small { color:var(--rsh-text-muted); font-size:.68rem; font-weight:750; text-transform:uppercase; }
.rsh-contact-strip__grid strong { overflow-wrap:anywhere; color:var(--rsh-green-dark); }
.rsh-contact-workspace { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(240px,.75fr) minmax(280px,.85fr); align-items:start; gap:18px; }
.rsh-contact-workspace > * { border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; box-shadow:var(--rsh-shadow-soft); }
.rsh-contact-form form { display:grid; margin-top:22px; gap:12px; }
.rsh-contact-form label { display:grid; color:var(--rsh-text); font-size:.78rem; font-weight:750; gap:6px; }
.rsh-contact-form input:not([type="checkbox"]),.rsh-contact-form select,.rsh-contact-form textarea { width:100%; min-height:44px; border:1px solid var(--rsh-border); border-radius:9px; background:#fff; padding:9px 11px; }
.rsh-contact-form textarea { resize:vertical; }
.rsh-contact-form__consent { display:flex !important; align-items:flex-start; font-weight:500 !important; }
.rsh-contact-form__consent input { margin-top:3px; }
.rsh-honeypot { position:absolute; left:-10000px; }
.rsh-form-notice { padding:10px 12px; border-radius:9px; font-weight:700; }
.rsh-form-notice.is-success { background:#e7f7ef; color:#11653b; }
.rsh-form-notice.is-error { background:#fff0f0; color:#922; }
.rsh-contact-map { min-height:430px; padding:12px; }
.rsh-contact-map__placeholder { display:flex; height:100%; min-height:406px; padding:22px; align-items:center; justify-content:center; border-radius:11px; background:radial-gradient(circle at 70% 35%,rgba(0,102,215,.22) 0 8%,transparent 9%),linear-gradient(135deg,#dbeafe,#f7f9fc); text-align:center; flex-direction:column; gap:9px; }
.rsh-contact-map__placeholder svg { width:48px; height:48px; fill:none; stroke:var(--rsh-green); stroke-width:1.5; }
.rsh-contact-map__placeholder span { color:var(--rsh-text-muted); font-size:.8rem; }
.rsh-contact-support { padding:26px; }
.rsh-contact-support > p:not(.rsh-eyebrow) { color:var(--rsh-text-muted); font-size:.86rem; }
.rsh-contact-support__actions { display:grid; gap:10px; margin-top:18px; }
.rsh-contact-support__actions .rsh-button { width:100%; justify-content:space-between; }
.rsh-system-choice { display:grid; gap:16px; }
.rsh-system-choice article { display:grid; overflow:hidden; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; grid-template-columns:260px minmax(0,1fr); box-shadow:var(--rsh-shadow-soft); }
.rsh-system-choice__media { min-height:220px; overflow:hidden; }
.rsh-system-choice__media img,.rsh-system-choice__media > .rsh-image-missing { width:100%; height:100%; object-fit:cover; }
.rsh-system-choice article > div:last-child { padding:28px; }
.rsh-system-choice article h2 { font-size:1.5rem; }
.rsh-system-choice article p:not(.rsh-eyebrow) { color:var(--rsh-text-muted); }
.rsh-pleat-selector__editor { max-width:760px; margin-top:14px; color:var(--rsh-text-muted); }
.rsh-pleat-selector__editor > :first-child,.rsh-pleat-selector__editor > :last-child { margin-block:0; }
.rsh-pleat-system-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.rsh-pleat-system-card { display:flex; min-width:0; height:330px; overflow:hidden; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; flex-direction:column; box-shadow:var(--rsh-shadow-soft); }
.rsh-pleat-system-card__media { display:block; height:195px; flex:0 0 59%; overflow:hidden; border-bottom:1px solid var(--rsh-border); background:var(--rsh-surface-soft); }
.rsh-pleat-system-card__media img,.rsh-pleat-system-card__media > .rsh-brand-image-fallback { width:100%; height:100%; object-fit:contain; }
.rsh-pleat-system-card__body { display:flex; min-height:0; padding:13px 15px 15px; align-items:flex-start; flex:1; flex-direction:column; }
.rsh-pleat-system-card h2 { margin-bottom:5px; font-size:1.18rem; }
.rsh-pleat-system-card p:not(.rsh-eyebrow) { display:-webkit-box; margin:0 0 9px; overflow:hidden; color:var(--rsh-text-muted); font-size:.78rem; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.rsh-pleat-system-card .rsh-button { width:100%; margin-top:auto; }
.rsh-tailored-solutions { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); align-items:start; gap:30px; }
.rsh-tailored-solutions > header { max-width:560px; }
.rsh-tailored-solutions > header > p:last-child { margin-bottom:0; color:var(--rsh-text-muted); }
.rsh-tailored-solutions__cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.rsh-tailored-solutions__cards article { min-width:0; padding:20px; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; box-shadow:var(--rsh-shadow-soft); }
.rsh-tailored-solutions__cards h3 { margin-bottom:8px; font-size:1.1rem; }
.rsh-tailored-solutions__cards p { margin:0 0 13px; color:var(--rsh-text-muted); font-size:.84rem; }
.rsh-pleat-comparison { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); align-items:start; gap:28px; }
.rsh-pleat-comparison > div:first-child p:last-child { color:var(--rsh-text-muted); }
.rsh-pleat-comparison__rows { display:grid; gap:10px; }
.rsh-pleat-comparison__rows article { padding:16px 18px; border:1px solid var(--rsh-border); border-radius:12px; background:#fff; }
.rsh-pleat-comparison__rows h3,.rsh-pleat-comparison__rows p { margin:0; }
.rsh-pleat-comparison__rows p { margin-top:4px; color:var(--rsh-text-muted); font-size:.84rem; }
.rsh-pleat-comparison__rows a { display:inline-block; margin-top:9px; color:var(--rsh-green); font-size:.8rem; font-weight:800; }
.rsh-material-selector__heading { display:flex; margin-bottom:22px; align-items:end; justify-content:space-between; gap:22px; }
.rsh-material-selector__heading h2 { margin-bottom:6px; }
.rsh-material-selector__heading p:not(.rsh-eyebrow) { margin:0; color:var(--rsh-text-muted); }
.rsh-material-search { display:grid; width:min(360px,100%); color:var(--rsh-green-dark); font-size:.76rem; font-weight:800; gap:6px; }
.rsh-material-search input { width:100%; min-height:44px; border:1px solid var(--rsh-border); border-radius:10px; background:#fff; padding:9px 12px; }
.rsh-material-search input:focus { border-color:var(--rsh-green); outline:2px solid rgba(0,102,215,.16); outline-offset:1px; }
.rsh-material-selector__notice,.rsh-material-selector__empty { padding:13px 15px; border:1px solid #efcc91; border-radius:10px; background:#fff8ec; color:#744600; }
.rsh-material-selector__back { margin:20px 0 0; text-align:center; }
.rsh-material-grid { display:grid; grid-template-columns:repeat(4,minmax(170px,240px)); justify-content:center; gap:16px; }
.rsh-material-card { display:flex; min-width:0; height:184px; overflow:hidden; border:1px solid var(--rsh-border); border-radius:13px; background:#fff; flex-direction:column; box-shadow:var(--rsh-shadow-soft); }
.rsh-material-card[hidden] { display:none; }
.rsh-material-card__media { position:relative; display:grid; height:112px; flex:0 0 112px; overflow:hidden; place-items:center; border-bottom:1px solid var(--rsh-border); background:var(--rsh-surface-soft); }
.rsh-material-card__media img,.rsh-material-card__media > .rsh-brand-image-fallback { width:100%; height:100%; object-fit:var(--rsh-media-fit,cover); object-position:var(--rsh-media-position,50% 50%); }
.rsh-material-card__media > span:not(.rsh-brand-image-fallback) { position:absolute; top:9px; right:9px; border-radius:99px; background:#e7f7ef; color:#11653b; padding:4px 7px; font-size:.63rem; font-weight:800; }
.rsh-material-card__body { display:grid; min-height:0; padding:6px 8px 8px; flex:1; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:3px 7px; }
.rsh-material-card__body > div { min-width:0; }
.rsh-material-card__code { margin:0; color:var(--rsh-green); font-size:.64rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.rsh-material-card h3 { margin:1px 0 0; overflow:hidden; font-size:.85rem; text-overflow:ellipsis; white-space:nowrap; }
.rsh-material-card__price { color:var(--rsh-text-muted); font-size:.65rem; white-space:nowrap; }
.rsh-material-card__choose { display:grid; min-height:32px; place-items:center; border-radius:8px; background:var(--rsh-green); color:#fff; grid-column:1 / -1; font-size:.73rem; font-weight:800; text-decoration:none; }
.rsh-material-card__choose:hover { background:var(--rsh-green-dark); color:#fff; }
.rsh-material-card__choose.is-disabled { background:#d9e1ee; color:#66718a; }
.rsh-material-info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:16px; }
.rsh-material-info-grid > article { padding:20px; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; }
.rsh-material-info-grid h2 { font-size:1.35rem; }
.rsh-material-info-grid p:not(.rsh-eyebrow),.rsh-material-info-grid li { color:var(--rsh-text-muted); font-size:.86rem; }
.rsh-material-info-grid ul { padding-left:18px; }
.rsh-material-faq details { border-top:1px solid var(--rsh-border); }
.rsh-material-faq summary { padding:12px 0; color:var(--rsh-green-dark); font-size:.82rem; font-weight:800; cursor:pointer; }
.rsh-material-faq details p { margin-top:0; }
.rsh-editor-form:empty { display: none; }
.rsh-editor-form form { display: grid; margin: 24px 0; gap: 14px; }
.rsh-editor-form input, .rsh-editor-form textarea { width: 100%; min-height: 46px; border: 1px solid var(--rsh-border); border-radius: 9px; padding: 10px 12px; }
.rsh-help-card > svg { width: 40px; height: 40px; margin-bottom: 20px; fill: none; stroke: var(--rsh-green); stroke-width: 1.5; }
.rsh-measure-layout { display: grid; gap: 22px; }
.rsh-measure-card { display: grid; padding: clamp(24px,4vw,40px); border: 1px solid var(--rsh-border); border-radius: var(--rsh-radius-card); background: #fff; grid-template-columns: 64px minmax(0,1fr); gap: 24px; box-shadow: var(--rsh-shadow-soft); scroll-margin-top: 110px; }
.rsh-measure-card__number { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 50%; background: var(--rsh-green-light); }
.rsh-measure-card__number svg { width: 30px; height: 30px; fill: none; stroke: var(--rsh-green); stroke-width: 1.5; }
.rsh-measure-card h2 { font-size: clamp(1.7rem,3vw,2.35rem); }
.rsh-measure-card p { color: var(--rsh-text-muted); }
.rsh-measure-card ol { margin: 22px 0; padding-left: 20px; }
.rsh-faq-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); gap: 28px; align-items: start; }
.rsh-faq-list { display: grid; gap: 10px; }
.rsh-faq-list details { border: 1px solid var(--rsh-border); border-radius: 12px; background: #fff; }
.rsh-faq-list summary { position: relative; padding: 18px 52px 18px 20px; color: var(--rsh-green-dark); font-weight: 800; cursor: pointer; list-style: none; }
.rsh-faq-list summary::after { position: absolute; top: 50%; right: 20px; content: "+"; font-size: 1.4rem; transform: translateY(-50%); }
.rsh-faq-list details[open] summary::after { content: "−"; }
.rsh-faq-list details p { margin: 0; padding: 0 20px 20px; color: var(--rsh-text-muted); }
.rsh-error-page { display: grid; min-height: 70vh; padding: 80px 0; place-items: center; text-align: center; }
.rsh-error-page .rsh-container { max-width: 720px; }
.rsh-error-code { margin: 0; color: var(--rsh-green-light); font-family: Inter,ui-sans-serif,system-ui,sans-serif; font-size: clamp(7rem,20vw,15rem); font-weight: 800; line-height: .72; }
.rsh-error-page .rsh-button-group { justify-content: center; }
@media (max-width: 1000px) { .rsh-contact-grid { grid-template-columns: repeat(2,1fr); } .rsh-pleat-system-grid,.rsh-material-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .rsh-material-grid { grid-template-columns:repeat(3,minmax(170px,1fr)); } }
@media (max-width: 1000px) { .rsh-contact-workspace { grid-template-columns:1fr 1fr; } .rsh-contact-form { grid-row:span 2; } }
@media (max-width: 900px) { .rsh-about-process { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 820px) { .rsh-inner-hero__grid, .rsh-prose-split, .rsh-realization, .rsh-contact-layout, .rsh-contact-page-layout, .rsh-faq-layout, .rsh-contact-workspace, .rsh-pleat-comparison, .rsh-tailored-solutions { grid-template-columns: 1fr; } .rsh-value-grid { grid-template-columns: 1fr; } .rsh-inner-cta .rsh-container { align-items: flex-start; flex-direction: column; } .rsh-contact-form { grid-row:auto; } .rsh-contact-strip__grid { grid-template-columns:1fr; } .rsh-system-choice article { grid-template-columns:1fr; } .rsh-system-choice__media { min-height:260px; } .rsh-material-selector__heading { align-items:stretch; flex-direction:column; } }
@media (max-width: 680px) { .rsh-pleat-system-grid,.rsh-material-info-grid { grid-template-columns:1fr; } .rsh-pleat-system-card { height:auto; min-height:0; } .rsh-pleat-system-card__media { height:180px; flex-basis:180px; } .rsh-pleat-system-card__body { min-height:132px; } .rsh-tailored-solutions__cards { grid-template-columns:1fr; } .rsh-material-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .rsh-material-card { height:165px; } .rsh-material-card__media { height:96px; flex-basis:96px; } .rsh-material-card__choose { min-height:31px; } }
@media (max-width: 620px) { .rsh-about-process,.rsh-about-values { grid-template-columns:1fr; } .rsh-about-cta .rsh-container { align-items:flex-start; flex-direction:column; } }
@media (max-width: 560px) { .rsh-contact-grid, .rsh-contact-grid--primary { grid-template-columns: 1fr; } .rsh-contact-grid > * { min-height: 0; } .rsh-measure-card { grid-template-columns: 1fr; } .rsh-inner-cta .rsh-button { width: 100%; } .rsh-contact-hero,.rsh-contact-hero__copy { min-height:330px; } .rsh-contact-map { min-height:360px; } .rsh-contact-map__placeholder { min-height:330px; } }
@media (max-width: 360px) { .rsh-material-card h3 { font-size:.78rem; } .rsh-material-card__body { padding-inline:6px; } }
