/* Approved Custom Metal Works V3. All content rules are scoped to this page. */
.page-custom-metal-works-v3 { background:#f7f6f3; }
.cmw-page { --cmw-gold:#c4a26d; --cmw-black:#09090a; --cmw-paper:#f7f6f3; color:#171717; font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif; }
.cmw-page *, .cmw-page *::before, .cmw-page *::after { box-sizing:border-box; }
.cmw-page h1, .cmw-page h2, .cmw-page h3, .cmw-page p, .cmw-page figure { margin:0; }
.cmw-page h1, .cmw-page h2, .cmw-page h3 { font-family:inherit; font-style:normal; }
.cmw-page h2 { font-size:clamp(24px,2.7vw,38px); font-weight:700; line-height:1.3; letter-spacing:-.025em; text-wrap:balance; }
.cmw-page h3 { font-size:17px; line-height:1.45; font-weight:700; }
.cmw-page a { color:inherit; text-decoration:none; }
.cmw-page button { font:inherit; cursor:pointer; }
.cmw-page a:focus-visible, .cmw-page button:focus-visible, .cmw-page summary:focus-visible { outline:3px solid #9b2024; outline-offset:5px; }
.cmw-page img { max-width:100%; height:auto; }
.cmw-page .cmw-shell { width:min(1320px,calc(100% - 112px)); margin-inline:auto; }
.cmw-page .cmw-section { padding:36px 0; scroll-margin-top:90px; }
.cmw-page .cmw-frame { display:block; width:100%; aspect-ratio:var(--cmw-ratio, 3 / 2); overflow:hidden; background:#eae8e3; }
.cmw-page .cmw-frame img { display:block; width:100%; height:100%; object-fit:cover; object-position:var(--cmw-position,50% 50%); }
.cmw-page .cmw-contain img { object-fit:contain; }
.cmw-page .cmw-photo { display:block; cursor:zoom-in; }
.cmw-page .cmw-photo img { transition:filter .2s ease; }
.cmw-page .cmw-photo:hover img { filter:brightness(1.035); }
.cmw-page .cmw-icon { display:inline-block; width:20px; height:20px; aspect-ratio:1; flex:0 0 20px; background:transparent; }
.cmw-page .cmw-icon img { object-fit:contain; }
.cmw-page .cmw-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.cmw-page .cmw-button { min-height:50px; display:inline-flex; justify-content:center; align-items:center; gap:18px; padding:13px 22px; border:1px solid #9b2024; border-radius:2px; color:#fff; background:#9b2024; font-size:14px; font-weight:650; line-height:1.4; text-align:center; transition:background .18s,border-color .18s; }
.cmw-page .cmw-button .cmw-icon { filter:invert(1); width:17px; height:17px; flex-basis:17px; }
.cmw-page .cmw-button:hover { background:#7c181b; border-color:#7c181b; }
.cmw-page .cmw-button--outline { border-color:#a1a09c; background:transparent; color:#fff; }
.cmw-page .cmw-button--outline:hover { background:#242424; border-color:#fff; }
.cmw-page .cmw-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:22px; }
.cmw-page .cmw-kicker { font-size:14px; font-weight:650; color:#9b2024; margin-bottom:6px; }
.cmw-page .cmw-section-note { color:#676661; font-size:14px; line-height:1.6; max-width:390px; text-wrap:pretty; }
.cmw-page .cmw-range-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.cmw-page .cmw-range-frame { aspect-ratio:1.58; background:#eeece7; }
.cmw-page .cmw-range-grid h3 { margin-top:10px; }
.cmw-page .cmw-drawing-section { padding-top:12px; }
.cmw-page .cmw-drawing-layout { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr); gap:44px; align-items:start; }
.cmw-page .cmw-drawing { margin-top:16px; }
.cmw-page .cmw-drawing-frame { aspect-ratio:3 / 2; background:#faf9f7; border:1px solid #deddd8; }
.cmw-page .cmw-drawing-frame img { object-fit:contain; }
.cmw-page .cmw-drawing figcaption { padding-top:9px; color:#74716a; font-size:12px; line-height:1.6; }
.cmw-page .cmw-drawing-process { padding-top:16px; }
.cmw-page .cmw-steps { margin:0; padding:0; list-style:none; display:grid; gap:23px; }
.cmw-page .cmw-steps li { display:grid; grid-template-columns:46px minmax(0,1fr); gap:14px; align-items:start; }
.cmw-page .cmw-step-number { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#ae8857; color:#fff; font-size:19px; line-height:1; font-weight:500; }
.cmw-page .cmw-steps h3 { margin-bottom:4px; font-size:19px; }
.cmw-page .cmw-steps p { color:#64615b; font-size:14px; line-height:1.65; }
.cmw-page .cmw-drawing-note { margin-top:26px; padding-top:18px; border-top:1px solid #dfdcd4; color:#69665e; font-size:14px; line-height:1.6; }
.cmw-page .cmw-materials-grid { display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); gap:14px; }
.cmw-page .cmw-material-frame { aspect-ratio:1 / 1; border-radius:3px; }
.cmw-page .cmw-materials-grid figcaption { text-align:center; margin-top:10px; font-size:15px; font-weight:650; line-height:1.45; }
.cmw-page .cmw-material-link { display:block; min-width:0; border-radius:3px; }
.cmw-page .cmw-material-link-arrow { display:inline-block; margin-left:5px; color:var(--brand-red); font-size:13px; font-weight:400; }
.cmw-page .cmw-material-link:hover figcaption, .cmw-page .cmw-material-link:focus-visible figcaption { color:var(--brand-red); }
.cmw-page .cmw-material-link:hover .cmw-material-frame { outline:1px solid var(--brand-red); outline-offset:3px; }
.cmw-page .cmw-materials-footer { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:24px; }
.cmw-page .cmw-materials-hint { color:var(--text-gray-on-light); font-size:14px; line-height:1.65; }
.cmw-page .cmw-materials-footer .cmw-fine-print { margin-top:6px; }
.cmw-page .cmw-materials-library { flex:none; }
.cmw-page .cmw-fine-print { margin-top:16px; color:#77746b; font-size:12px; line-height:1.5; }
.cmw-page .cmw-process-section { background:var(--cmw-black); color:#fff; padding:30px 0 25px; }
.cmw-page .cmw-process-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:42px; padding:0; list-style:none; margin:12px 0 14px; }
.cmw-page .cmw-process-grid li { position:relative; min-width:0; }
.cmw-page .cmw-process-frame { aspect-ratio:1 / 1; background:#09090a; }
.cmw-page .cmw-process-frame img { object-fit:contain; }
.cmw-page .cmw-process-grid h3 { text-align:center; font-size:15px; line-height:1.5; margin-top:4px; }
.cmw-page .cmw-process-arrow { position:absolute; top:43%; right:-31px; width:19px; height:19px; filter:invert(76%) sepia(27%) saturate(619%) hue-rotate(354deg); }
.cmw-page .cmw-process-note { color:#bbb7af; font-size:14px; line-height:1.6; }
.cmw-page .cmw-cases-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.cmw-page .cmw-case-frame { aspect-ratio:1.85; background:#eeece7; border-radius:3px; }
.cmw-page .cmw-case-frame.cmw-contain { background:#e7e4dd; }
.cmw-page .cmw-cases-grid h3 { font-size:17px; margin-top:10px; }
.cmw-page .cmw-more { display:flex; justify-content:flex-end; margin-top:17px; }
.cmw-page .cmw-text-link { color:#9b2024; font-size:14px; font-weight:650; display:inline-flex; align-items:center; gap:12px; border-bottom:1px solid #9b2024; padding-bottom:5px; }
.cmw-page .cmw-delivery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:26px; }
.cmw-page .cmw-delivery-grid > div { display:flex; align-items:center; gap:24px; justify-content:center; padding:0 22px; }
.cmw-page .cmw-delivery-grid > div + div { border-left:1px solid #ddd9d1; }
.cmw-page .cmw-delivery-grid .cmw-icon { width:68px; height:68px; flex-basis:68px; }
.cmw-page .cmw-delivery-grid h3 { font-size:18px; }
.cmw-page .cmw-cta { padding:48px 0; color:#fff; background:var(--cmw-black); }
.cmw-page .cmw-cta-inner { display:grid; grid-template-columns:1.8fr 1fr; gap:50px; align-items:center; }
.cmw-page .cmw-cta h2 { font-size:clamp(28px,3vw,43px); }
.cmw-page .cmw-cta-accent { margin-top:5px; color:var(--cmw-gold); font-size:25px; line-height:1.5; font-weight:650; }
.cmw-page .cmw-cta-note { margin:13px 0 22px; color:#d5d1ca; font-size:15px; line-height:1.7; }
.cmw-page .cmw-cta-brand { text-align:center; }
.cmw-page .cmw-brand-frame { width:min(100%,280px); aspect-ratio:4 / 1; background:transparent; margin-inline:auto; }
.cmw-page .cmw-brand-frame img { object-fit:contain; }
.cmw-page .cmw-cta-brand p { margin-top:10px; font-size:13px; line-height:1.6; color:#dad7d0; }
.cmw-page .cmw-image-dialog { width:min(1160px,calc(100vw - 40px)); max-width:none; max-height:calc(100dvh - 36px); padding:20px; color:#fff; border:1px solid #666; border-radius:3px; background:#111; }
.cmw-page .cmw-image-dialog::backdrop { background:#000d; }
.cmw-page .cmw-image-dialog header, .cmw-page .cmw-image-dialog footer { display:flex; justify-content:space-between; align-items:center; gap:15px; }
.cmw-page .cmw-image-dialog h2 { font-size:18px; }
.cmw-page .cmw-image-dialog button, .cmw-page .cmw-image-dialog footer a { display:flex; gap:8px; align-items:center; justify-content:center; color:#fff; background:transparent; border:1px solid #777; padding:10px; border-radius:2px; font-size:14px; min-height:44px; }
.cmw-page .cmw-image-dialog .cmw-icon img { filter:invert(1); }
.cmw-page .cmw-lightbox-content { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; gap:14px; align-items:center; margin:18px 0; }
.cmw-page .cmw-lightbox-frame { height:min(66dvh,780px); aspect-ratio:auto; background:#111; }
.cmw-page .cmw-lightbox-frame img { object-fit:contain; }
.cmw-page .cmw-lightbox-content figcaption { text-align:center; font-size:14px; color:#dedad2; margin-top:10px; line-height:1.6; }
.cmw-page .cmw-image-dialog button:disabled { opacity:.3; cursor:default; }
.cmw-page .cmw-image-dialog footer { color:#aaa; font-size:13px; }
html.cmw-lightbox-open { overflow:hidden; }
.cmw-page[lang="en"] h2 { font-size:clamp(24px,2.5vw,35px); }
@media (max-width:1100px) {
  .cmw-page .cmw-shell { width:calc(100% - 64px); }
  .cmw-page .cmw-heading { align-items:flex-start; gap:20px; }
  .cmw-page .cmw-section-note { max-width:280px; font-size:13px; }
  .cmw-page .cmw-drawing-layout { grid-template-columns:1.5fr 1fr; gap:26px; }
  .cmw-page .cmw-steps { gap:14px; }
  .cmw-page .cmw-steps li { grid-template-columns:34px minmax(0,1fr); gap:10px; }
  .cmw-page .cmw-step-number { width:34px; height:34px; font-size:16px; }
  .cmw-page .cmw-steps h3 { font-size:16px; }
  .cmw-page .cmw-steps p { font-size:13px; }
  .cmw-page .cmw-process-grid { gap:26px; }
  .cmw-page .cmw-process-arrow { right:-23px; width:16px; }
  .cmw-page .cmw-process-grid h3 { font-size:13px; }
  .cmw-page .cmw-materials-grid { gap:10px; }
  .cmw-page .cmw-materials-grid figcaption { font-size:13px; }
}
@media (max-width:760px) {
  .cmw-page .cmw-shell { width:calc(100% - 40px); }
  .cmw-page .cmw-section { padding:30px 0; scroll-margin-top:78px; }
  .cmw-page .cmw-actions { gap:10px; }
  .cmw-page .cmw-button { padding:12px 15px; font-size:13px; gap:9px; }
  .cmw-page .cmw-heading { display:block; margin-bottom:18px; }
  .cmw-page .cmw-section-note { margin-top:9px; max-width:none; font-size:14px; }
  .cmw-page h2 { font-size:26px; line-height:1.4; }
  .cmw-page .cmw-kicker { font-size:12px; }
  .cmw-page .cmw-range-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
  .cmw-page .cmw-range-grid h3 { font-size:14px; margin-top:8px; }
  .cmw-page .cmw-range-frame { aspect-ratio:1.2; }
  .cmw-page .cmw-drawing-layout { display:block; }
  .cmw-page .cmw-drawing-process { margin-top:18px; padding-top:0; }
  .cmw-page .cmw-steps { gap:18px; }
  .cmw-page .cmw-steps li { grid-template-columns:38px minmax(0,1fr); gap:14px; }
  .cmw-page .cmw-step-number { width:38px; height:38px; font-size:18px; }
  .cmw-page .cmw-steps h3 { font-size:17px; }
  .cmw-page .cmw-steps p { font-size:14px; }
  .cmw-page .cmw-materials-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 14px; }
  .cmw-page .cmw-materials-grid figcaption { font-size:14px; }
  .cmw-page .cmw-materials-footer { align-items:stretch; flex-direction:column; gap:18px; }
  .cmw-page .cmw-materials-library { width:100%; }
  .cmw-page .cmw-process-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px 24px; margin:18px 0; }
  .cmw-page .cmw-process-grid h3 { font-size:12px; }
  .cmw-page .cmw-process-grid li:nth-child(3) .cmw-process-arrow { display:none; }
  .cmw-page .cmw-process-note { font-size:13px; }
  .cmw-page .cmw-cases-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 14px; }
  .cmw-page .cmw-case-frame { aspect-ratio:1.15; }
  .cmw-page .cmw-cases-grid h3 { font-size:14px; margin-top:8px; }
  .cmw-page .cmw-more { justify-content:flex-start; }
  .cmw-page .cmw-delivery-grid { gap:15px; }
  .cmw-page .cmw-delivery-grid > div { padding:0; display:flex; flex-direction:column; gap:11px; text-align:center; align-items:center; justify-content:flex-start; }
  .cmw-page .cmw-delivery-grid > div + div { border:0; }
  .cmw-page .cmw-delivery-grid .cmw-icon { width:46px; height:46px; flex-basis:46px; }
  .cmw-page .cmw-delivery-grid h3 { font-size:14px; }
  .cmw-page .cmw-cta { padding:34px 0; }
  .cmw-page .cmw-cta-inner { display:block; }
  .cmw-page .cmw-cta-accent { font-size:22px; }
  .cmw-page .cmw-cta-brand { margin-top:34px; text-align:left; }
  .cmw-page .cmw-brand-frame { width:210px; margin:0; }
  .cmw-page .cmw-image-dialog { width:calc(100vw - 20px); padding:12px; max-height:calc(100dvh - 20px); }
  .cmw-page .cmw-lightbox-content { gap:6px; grid-template-columns:32px minmax(0,1fr) 32px; }
  .cmw-page .cmw-lightbox-content > button { padding:5px; }
  .cmw-page .cmw-lightbox-frame { height:60dvh; }
  .cmw-page[lang="en"] h2 { font-size:25px; }
}
/* Q&A follows the product-page accordion treatment used by Signage. */
.cmw-page .cmw-faq-section { padding:40px 0 88px; }
.cmw-page .cmw-faq-layout { width:min(1200px,calc(100% - 96px)); display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:64px; align-items:start; }
.cmw-page .cmw-faq-heading { min-width:0; margin-bottom:32px; }
.cmw-page .cmw-faq-kicker { color:var(--brand-red); font-size:14px; font-weight:700; line-height:1.7; letter-spacing:.025em; margin:0 0 12px; }
.cmw-page .cmw-faq-heading h2 { font-size:clamp(28px,2.8vw,38px); font-weight:650; line-height:1.3; letter-spacing:-.025em; text-wrap:pretty; margin:0 0 18px; }
.cmw-page .cmw-faq-lead { max-width:340px; color:var(--text-gray-on-light); font-size:16px; line-height:1.75; }
.cmw-page .cmw-faq-list { min-width:0; }
.cmw-page .cmw-faq-item { border-top:1px solid var(--line-on-light); }
.cmw-page .cmw-faq-item:last-child { border-bottom:1px solid var(--line-on-light); }
.cmw-page .cmw-faq-item summary { display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:76px; padding:22px 0; font-size:18px; line-height:1.6; font-weight:600; cursor:pointer; list-style:none; }
.cmw-page .cmw-faq-item summary::-webkit-details-marker { display:none; }
.cmw-page .cmw-faq-item summary:focus-visible { outline:3px solid var(--brand-gold); outline-offset:5px; }
.cmw-page .cmw-faq-item summary:hover, .cmw-page .cmw-faq-item[open] summary { color:var(--brand-red); }
.cmw-page .cmw-faq-toggle { flex:none; position:relative; width:18px; height:18px; color:var(--brand-red); }
.cmw-page .cmw-faq-toggle::before, .cmw-page .cmw-faq-toggle::after { content:""; position:absolute; background:currentColor; }
.cmw-page .cmw-faq-toggle::before { width:16px; height:1.5px; left:1px; top:8px; }
.cmw-page .cmw-faq-toggle::after { width:1.5px; height:16px; top:1px; left:8px; }
.cmw-page .cmw-faq-item[open] .cmw-faq-toggle::after { display:none; }
.cmw-page .cmw-faq-answer { padding:0 42px 24px 0; }
.cmw-page .cmw-faq-answer p { color:var(--text-gray-on-light); font-size:15px; line-height:1.9; margin:0; }
@media (max-width:1200px) {
  .cmw-page .cmw-faq-layout { width:calc(100% - 64px); }
}
@media (max-width:900px) {
  .cmw-page .cmw-faq-section { padding-bottom:64px; }
  .cmw-page .cmw-faq-layout { grid-template-columns:1fr; gap:8px; }
  .cmw-page .cmw-faq-lead { max-width:620px; }
}
@media (max-width:640px) {
  .cmw-page .cmw-faq-section { padding:40px 0 50px; }
  .cmw-page .cmw-faq-layout { width:calc(100% - 40px); }
  .cmw-page .cmw-faq-heading { margin-bottom:24px; }
  .cmw-page .cmw-faq-heading h2 { font-size:27px; line-height:1.4; }
  .cmw-page .cmw-faq-kicker { font-size:12px; }
  .cmw-page .cmw-faq-lead { font-size:15px; }
  .cmw-page .cmw-faq-item summary { gap:18px; min-height:72px; padding-block:20px; font-size:17px; }
  .cmw-page .cmw-faq-answer { padding-right:0; }
  .cmw-page .cmw-faq-answer p { font-size:14px; }
}

/* Keep the Hero hierarchy and breakpoints aligned with the other product pages. */
.cmw-page .cmw-hero { position:relative; isolation:isolate; overflow:hidden; background:var(--surface-black); color:var(--surface-white); }
.cmw-page .cmw-hero::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(90deg,#090909 0%,#090909f5 30%,#090909bd 45%,#09090930 66%,#0909090a 100%); }
.cmw-page .cmw-hero-inner { position:relative; z-index:1; display:flex; align-items:center; width:min(1200px,calc(100% - 96px)); min-height:480px; margin-inline:auto; pointer-events:none; }
.cmw-page .cmw-hero-copy { min-width:0; width:min(100%,650px); padding-block:54px; pointer-events:none; }
.cmw-page .cmw-hero-copy > * { pointer-events:auto; }
.cmw-page .cmw-hero-kicker { color:var(--brand-gold); letter-spacing:.1em; font-size:12px; line-height:1.7; font-weight:700; text-transform:uppercase; margin:0 0 18px; }
.cmw-page .cmw-hero-title { font-family:inherit; font-size:clamp(38px,3.9vw,56px); font-weight:650; line-height:1.12; letter-spacing:-.03em; margin:0 0 10px; }
.cmw-page .cmw-hero .cmw-hero-slogan { color:var(--brand-gold); font-family:Georgia,"Times New Roman",serif; font-size:clamp(30px,3.1vw,44px); font-style:italic; font-weight:400; line-height:1.18; letter-spacing:-.025em; margin:0 0 22px; }
html[lang="zh-CN"] .cmw-page .cmw-hero-slogan { font-family:inherit; font-style:normal; font-size:clamp(26px,2.5vw,36px); line-height:1.4; }
.cmw-page .cmw-hero-lead { color:var(--text-gray-on-dark); font-size:17px; line-height:1.65; max-width:540px; margin:0; white-space:pre-line; text-wrap:pretty; }
.cmw-page .cmw-hero-actions { display:flex; flex-wrap:wrap; align-items:center; margin-top:26px; gap:12px; }
.cmw-page .cmw-hero .cmw-button { min-height:50px; padding:14px 20px; font-size:14px; font-weight:600; line-height:1.45; text-align:center; }
.cmw-page .cmw-hero .cmw-button--outline { color:var(--surface-white); background:#09090926; border-color:#ffffff70; }
.cmw-page .cmw-hero .cmw-button--outline:hover { background:#ffffff14; border-color:var(--surface-white); }
.cmw-page .cmw-hero-media { display:block; position:absolute; inset:0 0 0 auto; width:62%; mask-image:linear-gradient(90deg,transparent,#000 24%); }
.cmw-page .cmw-hero-media > .cmw-photo { height:100%; }
.cmw-page .cmw-hero-frame { display:block; width:100%; height:100%; aspect-ratio:auto; overflow:hidden; background:var(--surface-black); }
.cmw-page .cmw-hero-frame img { display:block; width:100%; height:100%; object-fit:cover; }
.cmw-page .cmw-hero-media .cmw-photo:focus-visible { outline:2px solid var(--brand-gold); outline-offset:-5px; }
.cmw-page .cmw-hero-media figcaption { position:absolute; right:16px; bottom:14px; max-width:calc(100% - 32px); padding:4px 7px; background:#111b; color:#eee; font-size:10px; line-height:1.5; text-align:right; pointer-events:none; }
@media (max-width:1200px) {
  .cmw-page .cmw-hero-inner { width:calc(100% - 64px); }
}
@media (max-width:900px) {
  .cmw-page .cmw-hero-inner { min-height:450px; }
  .cmw-page .cmw-hero-copy { width:min(100%,580px); padding-block:44px; }
  .cmw-page .cmw-hero-media { width:85%; }
  .cmw-page .cmw-hero::after { background:linear-gradient(90deg,#090909ed 0%,#090909d6 38%,#09090980 72%,#09090940 100%); }
}
@media (max-width:640px) {
  .cmw-page .cmw-hero-inner { width:calc(100% - 48px); min-height:500px; align-items:flex-end; }
  .cmw-page .cmw-hero-copy { padding:122px 0 32px; }
  .cmw-page .cmw-hero-media { width:100%; mask-image:none; }
  .cmw-page .cmw-hero::after { background:linear-gradient(180deg,#09090918 0%,#090909b3 16%,#090909e6 30%,#090909f5 68%,#090909 100%); }
  .cmw-page .cmw-hero-kicker { font-size:11px; margin-bottom:12px; }
  .cmw-page .cmw-hero-title { font-size:clamp(29px,9.2vw,36px); }
  .cmw-page .cmw-hero .cmw-hero-slogan { font-size:29px; margin-bottom:18px; }
  html[lang="zh-CN"] .cmw-page .cmw-hero-slogan { font-size:clamp(21px,6.5vw,25px); }
  .cmw-page .cmw-hero-lead { font-size:15px; line-height:1.65; }
  .cmw-page .cmw-hero-actions { margin-top:22px; gap:10px; }
  .cmw-page .cmw-hero .cmw-button { width:100%; min-height:46px; padding:11px 14px; font-size:13px; }
  .cmw-page .cmw-hero-media figcaption { top:12px; bottom:auto; right:12px; }
}

@media (prefers-reduced-motion:reduce) { .cmw-page *, .cmw-page *::before, .cmw-page *::after { transition:none !important; scroll-behavior:auto !important; } }
