/* Image-led real work and plain sales copy. Existing navigation and product galleries are retained. */
body[data-visual-refresh] { --vr-ink:#17344f; --vr-muted:#586b79; --vr-gold:#b18a53; --vr-line:#dce3e6; --vr-paper:#f5f2ec; }
.vr-section { padding:64px 0; color:var(--vr-ink); scroll-margin-top:100px; }
.vr-section *, .vr-case-dialog * { box-sizing:border-box; }
.vr-section .wrap { width:min(1280px,calc(100% - 64px)); padding:0; margin-inline:auto; }
.vr-icon { display:inline-block; width:24px; height:24px; flex:none; vertical-align:middle; }
.vr-heading { display:flex; justify-content:space-between; align-items:end; gap:36px; margin-bottom:28px; }
.vr-heading h2,.vr-design h2,.vr-compare h2 { font-size:clamp(27px,3.1vw,40px); line-height:1.15; letter-spacing:-.025em; margin:0; max-width:650px; }
.vr-heading .eyebrow,.vr-design .eyebrow { color:#7c6446; font-size:10px; letter-spacing:.12em; line-height:1.6; margin:0 0 10px; }
.vr-heading > p { max-width:440px; font-size:15px; line-height:1.7; color:var(--vr-muted); margin:0; }
.vr-heading > .text-link { display:inline-flex; align-items:center; gap:6px; font-size:13px; flex:none; }
.vr-heading > .text-link .vr-icon { width:16px; height:16px; }
.vr-design { background:#f5f4f0; }
.vr-design-layout { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,6vw,90px); align-items:center; }
.vr-design .vr-lead { max-width:460px; font-size:16px; line-height:1.8; color:var(--vr-muted); margin:20px 0 26px; }
.vr-design-list { padding:0; margin:0 0 28px; display:grid; gap:21px; list-style:none; }
.vr-design-list li { display:flex; align-items:center; gap:17px; }
.vr-icon-tile { display:grid; place-items:center; width:48px; height:48px; flex:none; background:white; border:1px solid #e1ddd3; color:#92744c; border-radius:8px; }
.vr-design-list h3 { font-size:16px; margin:0 0 5px; line-height:1.35; }
.vr-design-list p { font-size:13px; color:var(--vr-muted); line-height:1.6; margin:0; }
.vr-design-photo { margin:0; min-width:0; overflow:hidden; background:#e8e5df; border:1px solid #e1ded5; }
.vr-design-photo > img { width:100%; display:block; aspect-ratio:1/1; object-fit:cover; }
.vr-design-photo figcaption { display:flex; align-items:center; gap:11px; background:#fff; padding:17px 21px; font-size:12px; line-height:1.6; }
.vr-design-photo figcaption .vr-icon { color:#92744c; width:22px; }
.vr-case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.vr-case-card { min-width:0; margin:0; }
.vr-case-image { display:block; position:relative; overflow:hidden; width:100%; padding:0; border:1px solid #e1e4e2; border-radius:4px; background:#f1f0ec; cursor:pointer; text-align:left; }
.vr-case-image > img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
.vr-case-image.vr-contain > img { object-fit:contain; }
.vr-case-image:hover { border-color:#a9b7bf; }
.vr-case-image:focus-visible { outline:3px solid #c39c66; outline-offset:4px; }
.vr-case-play { position:absolute; inset:0; display:grid; place-items:center; pointer-events:none; }
.vr-play-disc { display:grid; place-items:center; width:58px; height:58px; border:1px solid #ffffffd9; border-radius:50%; background:#17344fe8; color:#fff; box-shadow:0 3px 18px #17344f22; transition:background .15s ease,box-shadow .15s ease; }
.vr-play-disc .vr-icon { width:23px; height:23px; margin-left:3px; fill:currentColor; stroke-width:1; }
.vr-case-video:hover .vr-play-disc,.vr-video-start:hover .vr-play-disc { background:#0d2940; box-shadow:0 4px 22px #17344f38; }
.vr-inline-video { position:relative; width:100%; line-height:0; background:#eeede9; }
.vr-inline-video > video { width:100%; display:block; object-fit:contain!important; }
.vr-video-start { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border:0; background:none; padding:8px; cursor:pointer; border-radius:50%; z-index:2; }
.vr-video-start:focus-visible { outline:3px solid #c39c66; outline-offset:4px; }
.r51-play-badge { background:none!important; }
.r51-play-badge > span:not(.r51-play-icon) { display:none; }
.r51-video-thumb img { object-fit:contain; }
.vr-case-caption { padding:17px 0 0; }
.vr-case-caption h3 { margin:0 0 10px; font-size:18px; line-height:1.35; letter-spacing:-.015em; }
.vr-tags { display:flex; flex-wrap:wrap; gap:7px 10px; }
.vr-tags span { color:#637582; font-size:12px; line-height:1.6; }
.vr-tags span + span { border-left:1px solid #cfd8dd; padding-left:10px; }
.vr-count-1 { grid-template-columns:minmax(0,620px); justify-content:center; }
.vr-count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.vr-case-grid[data-visible-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.vr-full-case-grid[data-visible-count="8"] { grid-template-columns:repeat(4,minmax(0,1fr)); }
.vr-case-filters { display:flex; flex-wrap:wrap; gap:8px; margin:-4px 0 25px; }
.vr-case-filters button { padding:9px 15px; border:1px solid #ced8df; background:white; border-radius:4px; color:#314f65; font:inherit; font-size:12px; cursor:pointer; }
.vr-case-filters button[aria-pressed=true] { color:white; background:#17344f; border-color:#17344f; }
.vr-format-options { background:#f4f5f4; }
.vr-format-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.vr-format-card { display:flex; flex-direction:column; border:1px solid var(--vr-line); background:#fff; color:inherit; text-decoration:none; min-width:0; }
.vr-format-photo { background:#e8e6e1; }
.vr-format-photo img { display:block; aspect-ratio:4/3; width:100%; object-fit:contain; }
.vr-format-card:first-child .vr-format-photo img[src*="redacted"] { object-fit:contain; }
.vr-format-copy { padding:21px; }
.vr-format-copy .lt-moq-badge { font-size:11px; padding:4px 8px; }
.vr-format-copy h3 { font-size:20px; margin:14px 0 7px; line-height:1.3; }
.vr-format-copy > p { color:var(--vr-muted); font-size:13px; line-height:1.7; margin:0 0 18px; min-height:44px; }
.vr-format-price { padding-top:15px; border-top:1px solid var(--vr-line); display:flex; gap:7px; align-items:baseline; flex-wrap:wrap; }
.vr-format-price strong { font-size:22px; }
.vr-format-price small { font-size:11px; color:var(--vr-muted); }
.vr-format-price span { flex-basis:100%; font-size:12px; font-weight:600; color:#7b684f; }
.vr-free-line { display:flex; align-items:center; gap:12px; margin-top:24px; font-size:13px; line-height:1.6; }
.vr-free-line > .vr-icon { color:#9b7c51; }
.vr-free-line a { margin-left:auto; font-size:13px; font-weight:650; display:inline-flex; align-items:center; gap:8px; }
.vr-free-line a .vr-icon { width:16px; height:16px; }
.vr-price-guide { padding:36px 0 42px; background:#fff; }
.vr-price-guide .vr-heading { margin-bottom:22px; }
.vr-price-guide .vr-heading h2 { font-size:27px; }
.vr-price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid #dce3e6; border-radius:4px; overflow:hidden; }
.vr-price-grid > a { color:#17344f; padding:23px 20px; border-right:1px solid #dce3e6; display:flex; align-items:center; gap:15px; text-decoration:none; background:#fcfcfb; }
.vr-price-grid > a:last-child { border-right:0; }
.vr-price-symbol { display:grid; place-items:center; width:48px; height:48px; background:#efece5; color:#94754e; border-radius:50%; flex:none; }
.vr-price-symbol .vr-icon { width:25px; height:25px; }
.vr-price-grid h3 { font-size:14px; font-weight:600; margin:0 0 7px; }
.vr-price-grid p { margin:0 0 5px; display:flex; align-items:baseline; gap:7px; flex-wrap:wrap; }
.vr-price-grid p strong { font-size:28px; line-height:1; letter-spacing:-.025em; }
.vr-price-grid p span { font-size:10px; color:#687a88; }
.vr-price-grid small { font-size:12px; font-weight:600; line-height:1.5; color:#826641; display:block; }
.vr-price-grid .lt-moq-badge { align-self:flex-start; margin-left:auto; font-size:10px; padding:4px 6px; }
.vr-price-note { font-size:11px; color:var(--vr-muted); margin:12px 0 0; line-height:1.6; }
.vr-card-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px; margin:0 0 11px; }
.vr-card-price strong { font-size:22px; color:#17344f; letter-spacing:-.02em; }
.vr-card-price > span { font-size:10px; color:#607383; }
.vr-card-price small { flex-basis:100%; font-size:11px; font-weight:600; color:#8c6e48; text-transform:none; letter-spacing:0; }
.r39-home-box-card .vr-card-cta { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:5px; }
.vr-card-cta .vr-icon { width:17px; height:17px; }
.vr-product-price { display:flex; gap:8px; flex-wrap:wrap; align-items:baseline; margin:0 0 19px; }
.vr-product-price > strong { font-size:31px; line-height:1.1; letter-spacing:-.03em; }
.vr-product-price > span { font-size:11px; color:#536979; }
.vr-product-price > small { color:#866b47; font-size:11px; padding:4px 7px; background:#f6f1e7; border-radius:3px; }
.vr-compare { background:#17344f; color:#fff; position:relative; overflow:hidden; }
.vr-compare::before { content:''; position:absolute; inset:0; pointer-events:none; opacity:.07; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='280' viewBox='0 0 340 280'%3E%3Cg fill='none' stroke='white' stroke-width='1'%3E%3Cpath d='m70 90 80-40 80 40-80 40-80-40Zm0 0v90l80 40 80-40V90m-80 40v90M110 70l80 40M45 60V35h25M245 60V35h-25M45 215v25h25M245 215v25h-25'/%3E%3C/g%3E%3C/svg%3E");background-size:340px 280px;background-position:0 10px; }
.vr-compare-layout { position:relative; display:grid; grid-template-columns:1.25fr .75fr; gap:90px; align-items:center; }
.vr-large-icon { display:grid; place-items:center; width:52px; height:52px; border:1px solid #ffffff40; border-radius:10px; color:#d2b486; margin-bottom:22px; }
.vr-large-icon .vr-icon { width:28px; height:28px; }
.vr-compare h2 { font-size:38px; }
.vr-compare p { max-width:570px; font-size:15px; line-height:1.8; color:#d2dee7; margin:19px 0; }
.vr-compare .vr-volume { display:flex; gap:10px; align-items:center; font-size:13px; margin:20px 0 26px; color:#d7bd96; }
.vr-volume .vr-icon { width:20px; height:20px; }
.vr-compare .btn { background:#fff; color:#17344f; border-color:#fff; }
.vr-quote-paper { background:#fff; color:#17344f; border-radius:4px; padding:27px 29px; box-shadow:12px 12px 0 #ffffff0b; }
.vr-paper-head { display:flex; gap:13px; align-items:center; padding-bottom:17px; border-bottom:1px solid #dce3e7; }
.vr-paper-head > .vr-icon { color:#aa8552; }
.vr-paper-head h3 { font-size:16px; font-weight:650; margin:0; line-height:1.5; }
.vr-quote-paper ul { list-style:none; padding:0; margin:10px 0 0; }
.vr-quote-paper li { display:flex; align-items:center; gap:13px; border-bottom:1px solid #e5eaed; padding:12px 0; font-size:13px; }
.vr-quote-paper li:last-child { border-bottom:0; padding-bottom:0; }
.vr-quote-paper li .vr-icon { width:15px; height:15px; color:#8b7555; }
.vr-timing { background:#f8f9f8; }
.vr-timing-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border:1px solid #d9e1e5; border-radius:4px; overflow:hidden; }
.vr-timing-grid article { padding:22px 21px; border-right:1px solid #d9e1e5; min-width:0; background:#fff; }
.vr-timing-grid article:nth-child(-n+2) { background:#f0f2f1; }
.vr-timing-grid article:last-child { border-right:0; }
.vr-timing-grid article > .vr-icon { width:25px; height:25px; color:#937b5b; margin-bottom:16px; }
.vr-timing-grid h3 { font-size:12px; line-height:1.5; min-height:36px; font-weight:600; margin:0 0 13px; }
.vr-timing-grid strong { display:block; font-size:29px; line-height:1.1; letter-spacing:-.02em; }
.vr-timing-grid strong small { display:block; font-size:11px; color:var(--vr-muted); margin-top:8px; font-weight:400; letter-spacing:0; }
.vr-small-note { color:var(--vr-muted); font-size:11px; line-height:1.6; margin:14px 0 0; }
.vr-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.vr-process-grid article { text-align:center; position:relative; }
.vr-process-grid article:not(:last-child)::after { content:''; height:1px; background:#dbe3e8; width:calc(100% - 66px); position:absolute; left:calc(50% + 49px); top:35px; }
.vr-process-icon { display:grid; place-items:center; width:72px; height:72px; margin:0 auto 18px; border:1px solid #dce3e6; background:#f5f5f1; border-radius:50%; }
.vr-process-icon .vr-icon { width:30px; height:30px; color:#8c704b; }
.vr-process-grid h3 { font-size:17px; line-height:1.3; margin:0 0 8px; }
.vr-process-grid p { color:var(--vr-muted); font-size:12px; line-height:1.6; margin:0; }
.vr-craft { background:#f5f2ec; }
.vr-craft-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
.vr-craft figure { margin:0; min-width:0; }
.vr-craft-photo { overflow:hidden; background:#e3dfd6; }
.vr-craft-photo img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.vr-craft-photo .vr-case-image { border:0; border-radius:0; }
.vr-craft-photo .vr-case-image > img { object-fit:contain; }
.vr-craft-0 img { object-position:70% 58%; }
.vr-craft-1 img { object-position:55% 65%; }
.vr-craft-2 img { object-position:50% 72%; }
.vr-craft figcaption { display:flex; gap:12px; align-items:center; font-size:15px; padding:17px 0 0; }
.vr-craft figcaption .vr-icon { color:#8d724f; width:21px; height:21px; }
.vr-experience { display:flex; gap:10px; align-items:center; font-size:12px; color:#576d7d; padding-top:14px; border-top:1px solid #e0e6ea; margin-top:17px; }
.vr-experience .vr-icon { width:20px; height:20px; color:#a18359; }
body[data-visual-refresh] .lt-hero-benefits { gap:10px 16px; }
body[data-visual-refresh] .lt-hero-benefits li { display:inline-flex; align-items:center; gap:6px; font-size:11px; }
body[data-visual-refresh] .lt-hero-benefits li::before { content:none; }
.lt-hero-benefits .vr-icon { width:16px; height:16px; color:#9d7f54; }
body[data-visual-refresh] .vr-hero-points { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:20px; padding-top:18px; }
body[data-visual-refresh] .vr-hero-points li { display:flex; flex-direction:column; gap:5px; align-items:center; justify-content:flex-start; padding:0 12px; line-height:1.4; }
.vr-hero-points .vr-icon { width:19px; height:19px; color:#a48558; margin-bottom:4px; }
.vr-hero-points strong { font-size:13px; font-weight:700; line-height:1.4; }
.vr-hero-points small { font-size:10px; color:#637987; font-weight:400; line-height:1.5; }
body[data-visual-refresh] .r48-hero-lead { max-width:570px; }
body[data-visual-refresh] .r48-factory-points li { display:flex; align-items:center; gap:10px; }
.r48-factory-points .vr-icon { width:20px; height:20px; color:#9d8057; }
.dp-spec-item .r45-spec-title { display:flex; align-items:center; gap:9px; }
.r45-spec-title .vr-icon { width:18px; height:18px; color:#9b7a4e; }
body[data-visual-refresh] .r45-spec-description > p { font-size:13px; line-height:1.7; }
.custom-promise .vr-icon { margin-right:9px; width:22px; height:22px; color:#997c54; }
.vr-case-dialog { width:min(1000px,calc(100vw - 42px)); max-height:calc(100vh - 50px); padding:0; border:0; border-radius:6px; color:#17344f; box-shadow:0 18px 80px #0b19274d; }
.vr-case-dialog::backdrop { background:#102332d9; }
.vr-dialog-head { padding:17px 21px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #d9e1e6; }
.vr-dialog-head h2 { font-size:17px; line-height:1.4; margin:0; }
.vr-dialog-close { display:grid; place-items:center; width:36px; height:36px; border:1px solid #d4dde4; background:#fff; color:#17344f; font-size:25px; border-radius:50%; cursor:pointer; flex:none; }
.vr-dialog-media { background:#edece8; display:flex; align-items:center; justify-content:center; min-height:200px; }
.vr-dialog-media img,.vr-dialog-media video { display:block; max-width:100%; max-height:calc(100vh - 235px); width:auto; height:auto; object-fit:contain; }
.vr-dialog-bottom { display:flex; gap:12px; align-items:center; padding:14px 21px; }
.vr-dialog-bottom > button { border:1px solid #d3dce2; border-radius:3px; background:#fff; color:#17344f; font-size:25px; width:34px; height:34px; cursor:pointer; }
.vr-dialog-bottom > p { font-size:12px; margin:0; min-width:40px; text-align:center; color:#5e7382; }
.vr-dialog-bottom > .btn { margin-left:auto; font-size:12px; min-height:40px; }
.vr-dialog-bottom [data-case-prev][hidden],.vr-dialog-bottom [data-case-next][hidden] { display:none!important; }
@media(max-width:1100px){
 .vr-full-case-grid[data-visible-count="8"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .vr-price-grid > a { padding:20px 15px; gap:10px; flex-wrap:wrap; }
 .vr-price-symbol { width:36px; height:36px; }
 .vr-price-symbol .vr-icon { width:21px; height:21px; }
 .vr-price-grid .lt-moq-badge { order:-1; margin-left:0; }
 .vr-price-grid > a > div { flex:1 1 180px; }
 .vr-compare-layout { gap:45px; }
 .vr-design-layout { gap:35px; }
 .vr-case-grid { gap:19px; }
 .vr-timing-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .vr-timing-grid article { border-bottom:1px solid #d9e1e5; }
 .vr-timing-grid article:nth-child(3n) { border-right:0; }
 .vr-timing-grid article:nth-child(n+4) { border-bottom:0; }
}
@media(max-width:760px){
 .vr-section { padding:40px 0; }
 .vr-section .wrap { width:calc(100% - 32px); }
 .vr-heading { align-items:flex-start; flex-direction:column; gap:14px; margin-bottom:23px; }
 .vr-heading h2,.vr-design h2,.vr-compare h2 { font-size:28px; }
 .vr-heading > p { font-size:13px; line-height:1.7; }
 .vr-design-layout { grid-template-columns:1fr; gap:26px; }
 .vr-design .vr-lead { font-size:14px; margin:16px 0 24px; }
 .vr-design-list { gap:19px; margin-bottom:24px; }
 .vr-design-list p { font-size:12px; }
 .vr-icon-tile { width:42px; height:42px; }
 .vr-design-photo > img { aspect-ratio:4/3; }
 .vr-design-photo figcaption { padding:14px 16px; font-size:11px; }
 .vr-case-grid,.vr-count-1,.vr-count-2 { grid-template-columns:1fr; gap:27px; }
 .vr-case-grid[data-visible-count],.vr-full-case-grid[data-visible-count="8"] { grid-template-columns:minmax(0,1fr); }
 .vr-case-image > img { aspect-ratio:4/3; max-height:350px; }
 .vr-case-caption { padding-top:13px; }
 .vr-case-caption h3 { font-size:18px; margin-bottom:7px; }
 .vr-play-disc { width:52px; height:52px; }
 .vr-format-grid { grid-template-columns:1fr; gap:20px; }
 .vr-format-copy { padding:19px; }
 .vr-format-copy > p { min-height:0; }
 .vr-free-line { align-items:flex-start; flex-wrap:wrap; font-size:12px; }
 .vr-free-line > span { flex:1; }
 .vr-free-line a { flex-basis:100%; margin:3px 0 0 36px; }
 .vr-price-guide { padding:30px 0; }
 .vr-price-guide .vr-heading h2 { font-size:25px; }
 .vr-price-grid { grid-template-columns:1fr; }
 .vr-price-grid > a { flex-wrap:nowrap; padding:22px 16px; border-right:0; border-bottom:1px solid #dce3e6; gap:15px; }
 .vr-price-grid > a:last-child { border-bottom:0; }
 .vr-price-grid > a > div { flex:1; }
 .vr-price-grid .lt-moq-badge { order:0; margin-left:auto; font-size:10px; }
 .vr-price-grid p strong { font-size:28px; }
 .vr-price-symbol { width:42px; height:42px; }
 .vr-price-symbol .vr-icon { width:23px; height:23px; }
 .vr-compare-layout { grid-template-columns:1fr; gap:30px; }
 .vr-compare p { font-size:14px; }
 .vr-quote-paper { padding:22px; box-shadow:none; }
 .vr-timing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .vr-timing-grid article { border-right:1px solid #d9e1e5!important; border-bottom:1px solid #d9e1e5!important; padding:21px; }
 .vr-timing-grid article:nth-child(2n) { border-right:0!important; }
 .vr-timing-grid article:nth-child(n+5) { border-bottom:0!important; }
 .vr-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:29px 20px; }
 .vr-process-grid article::after { display:none; }
 .vr-process-icon { width:60px; height:60px; margin-bottom:12px; }
 .vr-process-icon .vr-icon { width:26px; height:26px; }
 .vr-process-grid h3 { font-size:16px; }
 .vr-process-grid p { font-size:11px; }
 .vr-craft-grid { grid-template-columns:1fr; gap:25px; }
 .vr-craft-photo img { max-height:320px; }
 .vr-craft figcaption { font-size:14px; padding-top:13px; }
 body[data-visual-refresh] .vr-hero-points { grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 0; padding-top:18px; margin-top:20px; }
 body[data-visual-refresh] .vr-hero-points li { border-right:1px solid #d8e0e5; }
 body[data-visual-refresh] .vr-hero-points li:nth-child(2n) { border-right:0; }
 .vr-hero-points strong { font-size:13px; }
 .vr-hero-points small { font-size:10px; }
 body[data-visual-refresh] .lt-hero-benefits { display:flex; gap:9px 12px; }
 .vr-product-price > strong { font-size:29px; }
 .vr-product-price > small { flex-basis:100%; width:fit-content; padding-left:0; background:transparent; }
 .vr-case-dialog { width:calc(100vw - 24px); max-height:calc(100vh - 24px); }
 .vr-dialog-head { padding:13px 15px; }
 .vr-dialog-head h2 { font-size:14px; }
 .vr-dialog-media img,.vr-dialog-media video { max-height:calc(100vh - 210px); }
 .vr-dialog-bottom { padding:13px 15px; flex-wrap:wrap; gap:9px; }
 .vr-dialog-bottom > .btn { min-height:40px; padding:10px 13px; font-size:11px; }
}
@media(prefers-reduced-motion:reduce){.vr-case-image > img { transition:none; }.vr-case-image:hover > img { transform:none; }}
.vr-catalog-help { padding:24px 0; background:#f3f1ec; border-top:1px solid #e3e5e4; border-bottom:1px solid #e3e5e4; }
.vr-catalog-help .wrap { display:flex; align-items:center; gap:18px; }
.vr-catalog-help .wrap > .vr-icon { flex:none; width:28px; height:28px; }
.vr-catalog-help p { flex:1; margin:0; font-size:15px; line-height:1.6; }
.vr-catalog-help a { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; }
.vr-contact-only { align-self:start; }
.vr-contact-only .r48-quote-contacts { margin-top:18px; }
.vr-article-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px; margin:36px 0 0; background:#f3f1ec; border:1px solid #dce2e6; border-radius:4px; }
.vr-article-cta > span { font-size:19px; font-weight:600; }
.vr-article-cta .btn { display:inline-flex; gap:10px; align-items:center; white-space:nowrap; }
@media(max-width:760px){
 .vr-catalog-help .wrap { flex-wrap:wrap; gap:12px; }
 .vr-catalog-help p { flex-basis:calc(100% - 45px); font-size:13px; }
 .vr-catalog-help a { margin-left:40px; font-size:13px; }
 .vr-article-cta { flex-direction:column; align-items:flex-start; padding:20px; gap:16px; }
 .vr-article-cta > span { font-size:17px; }
}
