/* Desktop refinement. Brand typography and mobile styles deliberately inherit. */
@media (min-width:981px) {
  body.la4-site { --la15-line:#e3e6f0; --la15-shadow:0 16px 42px rgba(15,31,74,.07); }
  body.la4-site .la3-header { box-shadow:0 1px 0 rgba(15,31,74,.025); transition:box-shadow .25s; }
  body.la4-site.la15-scrolled .la3-header { box-shadow:0 7px 26px rgba(15,31,74,.065); }
  body.la4-site nav.la12-nav > a::after,
  body.la4-site nav.la12-nav > details > summary::after { content:""; position:absolute; bottom:16px; left:0; right:0; height:1px; background:#9a6b20; transform:scaleX(0); transform-origin:left; transition:transform .22s; }
  body.la4-site nav.la12-nav > a:hover::after,
  body.la4-site nav.la12-nav > details[open] > summary::after { transform:scaleX(1); }
  body.la4-site nav.la12-nav .la12-panel { border-radius:16px; box-shadow:0 24px 64px rgba(15,31,74,.14),0 3px 10px rgba(15,31,74,.025); }
  body.la4-site nav.la12-nav a.la12-product { transition:background .2s,transform .2s; }
  body.la4-site nav.la12-nav a.la12-product:hover { transform:translateX(2px); }
  body.la4-site nav.la12-nav a.la12-product > i { box-shadow:0 2px 5px rgba(15,31,74,.025); transition:border-color .2s,color .2s; }
  body.la4-site nav.la12-nav a.la12-product:hover > i { border-color:#d4b67b; color:#9a6b20; }
  body.la4-site .la3-header-actions .la3-button { box-shadow:0 4px 12px rgba(15,31,74,.08); }
  body.la4-site .la4-hero { position:relative; padding-block:54px; border-bottom:1px solid #e8ebf3; }
  body.la4-site .la4-hero-grid { gap:54px; }
  body.la4-site .la4-hero-copy { padding-block:12px; }
  body.la4-site .la4-brief { border-color:#dfe4ee; box-shadow:0 12px 32px rgba(15,31,74,.045),0 2px 4px rgba(15,31,74,.015); }
  body.la4-site .la4-brief:focus-within { border-color:#b99959; box-shadow:0 0 0 3px rgba(161,109,31,.07),0 14px 32px rgba(15,31,74,.055); }
  body.la4-site .la4-brief-bottom { border-top-color:#eceff5; }
  body.la4-site .la4-submit,
  body.la4-site .la4-voice,
  body.la4-site .la4-prompt-row button { transition:transform .2s,border-color .2s,box-shadow .2s,background .2s; }
  body.la4-site .la4-submit:hover { transform:translateY(-1px); box-shadow:0 6px 16px rgba(15,31,74,.14); }
  body.la4-site .la4-prompt-row button:hover { background:#fff; border-color:#c8af80; box-shadow:0 3px 8px rgba(15,31,74,.035); }
  body.la4-site .la4-prompt-row button[aria-pressed="true"] { border-color:#b99959; background:#fbf7ed; }
  body.la4-site .la4-path-stage { border:1px solid rgba(255,255,255,.14); box-shadow:0 18px 44px rgba(15,31,74,.12),inset 0 1px 0 rgba(255,255,255,.055); }
  body.la4-site .la4-path-tabs { background:rgba(255,255,255,.055); border-color:rgba(227,230,240,.31); }
  body.la4-site .la4-path-tabs button:not([aria-selected="true"]):hover { background:rgba(255,255,255,.075); }
  body.la4-site .la4-path-core { background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.035)); box-shadow:0 0 0 12px rgba(224,168,62,.04),0 22px 56px rgba(1,8,30,.24),inset 0 1px rgba(255,255,255,.12); }
  body.la4-site .la4-path-satellite { box-shadow:0 8px 20px rgba(1,8,30,.1); }
  body.la4-site .la4-path-destination > a { border:1px solid rgba(255,255,255,.12); box-shadow:0 6px 18px rgba(1,8,30,.11); transition:transform .2s,box-shadow .2s; }
  body.la4-site .la4-path-destination > a:hover { transform:translateY(-2px); box-shadow:0 9px 20px rgba(1,8,30,.17); }
  body.la4-site .la5-workflows { padding-block:72px 64px; }
  body.la4-site .la10-gallery .la5-filter-row { gap:8px; margin-bottom:28px; }
  body.la4-site .la10-gallery .la5-filter-row button { transition:border-color .2s,background .2s,box-shadow .2s; }
  body.la4-site .la10-gallery .la5-filter-row button[aria-pressed="true"] { box-shadow:0 3px 8px rgba(15,31,74,.09); }
  body.la4-site .la10-gallery .la5-workflow-grid { padding-top:5px; padding-bottom:18px; }
  body.la4-site .la10-gallery .la5-workflow-card { transition:transform .24s; }
  body.la4-site .la10-gallery .la5-workflow-card:hover { transform:translateY(-3px); }
  body.la4-site .la10-gallery .la5-workflow-image { border-radius:11px; border:1px solid rgba(15,31,74,.045); box-shadow:0 5px 12px rgba(15,31,74,.035); }
  body.la4-site .la10-gallery .la5-workflow-image > span { box-shadow:0 3px 10px rgba(15,31,74,.11); }
  body.la4-site .la10-gallery .la5-workflow-name { min-height:59px; align-items:center; }
  body.la4-site .la10-gallery .la5-workflow-name > b { transition:transform .22s; }
  body.la4-site .la10-gallery .la5-workflow-card:hover .la5-workflow-name > b { transform:translate(2px,-2px); }
  body.la4-site .la10-card-label { min-height:33px; }
  body.la4-site .la10-gallery-controls { margin-top:4px; }
  body.la4-site .la5-workflow-card:focus-visible { outline:2px solid #9a6b20; outline-offset:4px; border-radius:11px; }
  body.la4-site .la5-resources { padding-block:58px 54px; border-block:1px solid #e9ecf3; background:#fafbfe; }
  body.la4-site .la5-resource-rail { padding-block:5px 20px; gap:16px; }
  body.la4-site .la5-resource-rail > a { min-height:136px; background:#fff; border-color:#e0e5ef; border-radius:12px; box-shadow:0 3px 9px rgba(15,31,74,.022); transition:transform .24s,box-shadow .24s,border-color .24s; }
  body.la4-site .la5-resource-rail > a:hover { transform:translateY(-3px); border-color:#c6ac7d; box-shadow:0 9px 24px rgba(15,31,74,.06); }
  body.la4-site .la5-resource-rail > a:focus-visible { outline:2px solid #9a6b20; outline-offset:3px; }
  body.la4-site .la5-resource-rail b { transition:transform .22s; }
  body.la4-site .la5-resource-rail > a:hover b { transform:translate(2px,-2px); }
  body.la4-site .la6-showcase { padding-block:72px; }
  body.la4-site .la6-showcase-stage { border:1px solid #e2e7f0; border-radius:16px; background:linear-gradient(120deg,#f7f8fc,#fbfcfe); box-shadow:0 8px 24px rgba(15,31,74,.035); }
  body.la4-site .la6-active-guide { border-color:#dce3ef; background:linear-gradient(90deg,#edf1f9,rgba(247,248,252,.15)); }
  body.la4-site .la6-task-icon { box-shadow:0 2px 5px rgba(15,31,74,.025); }
  body.la4-site .la6-task-row[aria-pressed="true"] .la6-task-icon { box-shadow:0 4px 12px rgba(161,109,31,.065); }
  body.la4-site .la6-navigation button { transition:background .2s,border-color .2s,transform .2s; }
  body.la4-site .la6-navigation button:hover:not(:disabled) { transform:translateY(-1px); border-color:#c6ac7d; }
  body.la4-site .la13-supplied-desktop > section { box-shadow:0 12px 38px rgba(15,31,74,.04); }
  /* Product and workflow pages share the same finishing system. */
  body.la4-site .la11-hero-photo,
  body.la4-site .la10-editorial-photo,
  body.la4-site .la5-workflow-hero-grid > img { box-shadow:var(--la15-shadow); }
  body.la4-site .la11-hero-photo img { transition:transform .65s cubic-bezier(.22,.65,.3,1); }
  body.la4-site .la11-hero-photo:hover img { transform:scale(1.018); }
  body.la4-site .la11-case-tabs { gap:8px; }
  body.la4-site .la11-case-tabs button { transition:background .2s,border-color .2s,box-shadow .2s; }
  body.la4-site .la11-case-tabs button[aria-selected="true"] { box-shadow:0 3px 10px rgba(15,31,74,.075); }
  body.la4-site .la11-specimen { box-shadow:0 9px 28px rgba(15,31,74,.035); }
  body.la4-site .la11-progressive details { transition:background .22s; }
  body.la4-site .la11-progressive details[open] { background:rgba(255,255,255,.65); }
  body.la4-site .la11-progressive summary,
  body.la4-site .la11-faq-list summary { transition:color .2s; }
  body.la4-site .la11-progressive summary:hover,
  body.la4-site .la11-faq-list summary:hover { color:#9a6b20; }
  body.la4-site .la11-progressive summary > b,
  body.la4-site .la11-faq-list summary > b { transition:transform .22s; }
  body.la4-site .la11-progressive details[open] summary > b,
  body.la4-site .la11-faq-list details[open] summary > b { transform:rotate(45deg); }
  body.la4-site .la11-detail a.la11-button { transition:transform .2s,background .2s,box-shadow .2s; }
  body.la4-site .la11-detail a.la11-button:hover { transform:translateY(-1px); }
  body.la4-site .la11-detail a.la11-button > span { transition:transform .2s; }
  body.la4-site .la11-detail a.la11-button:hover > span { transform:translate(2px,-2px); }
  body.la4-site .la11-enquiry { border-top:1px solid rgba(255,255,255,.06); }
  body.la4-site .la3-footer { border-top:1px solid #e0e5ef; }
  body.la4-site .la3-footer-grid { padding-block:8px; }
  body.la4-site .la3-footer a { text-underline-offset:4px; transition:color .2s; }
}
@media (min-width:981px) and (max-width:1100px) {
  body.la4-site .la4-hero-grid { gap:32px; }
  body.la4-site .la10-gallery .la5-workflow-name { min-height:66px; }
}
@media (min-width:981px) and (prefers-reduced-motion:reduce) {
  body.la4-site .la3-header,
  body.la4-site nav.la12-nav *,
  body.la4-site nav.la12-nav *::after,
  body.la4-site .la4-hero *,
  body.la4-site .la5-workflows *,
  body.la4-site .la5-resources *,
  body.la4-site .la6-showcase *,
  body.la4-site .la11-detail * { transition:none!important; animation:none!important; }
}
