/* Approved white / grey Soft UI. Convex surfaces, no decorative outlines. */
@media screen {
  /* Light mouse-gray background with a deeper neutral Silver Satin finish. */
  :root,html[data-theme] {
    --soft-page:#e5e5e5;--soft-ink:#292b2f;--soft-muted:#696968;--soft-body:#535455;
    --soft-line:#cccccc;--soft-field:#dedede;--soft-flat:#e7e7e7;
    --soft-border-top:transparent;--soft-border-bottom:transparent;
    --soft-surface:linear-gradient(145deg,#ececec,#dedede);
    --soft-raised:inset 2px 2px 3px #ffffffad,inset -2px -3px 6px #a3a3a322,7px 10px 22px #9c9c9c38,-6px -6px 18px #ffffffb3;
    --soft-inset:inset 3px 4px 9px #a6a6a640,inset -3px -3px 8px #ffffffb3;
    --soft-control-surface:linear-gradient(145deg,#f1f1f1,#dfdfdf);
    --soft-control-shadow:inset 2px 2px 3px #ffffffbd,inset -2px -3px 5px #9f9f9f2e,5px 7px 15px #9c9c9c40,-4px -4px 12px #ffffffb3;
    --soft-control-hover:inset 2px 2px 3px #ffffffbd,inset -2px -3px 5px #9f9f9f2e,6px 9px 18px #9c9c9c4d,-4px -4px 12px #ffffffb3;
    --soft-control-pressed:inset 3px 4px 9px #9f9f9f45,inset -3px -3px 8px #ffffffb3;
    --soft-tile-shadow:inset 2px 2px 3px #ffffffbd,inset -2px -3px 5px #9f9f9f26,5px 8px 17px #9c9c9c3b,-5px -5px 14px #ffffffb3;
    --soft-selected-surface:linear-gradient(145deg,#f9e8d9,#f2d9c3);--soft-accent-ink:#a54c0b;
    --soft-accent-surface:linear-gradient(145deg,#ff923e,#ff7d24 45%,#f77319);
    --soft-accent-shadow:inset 2px 3px 5px #ffffff4d,inset -2px -3px 5px #c95b1833,4px 7px 16px #cf763133,-3px -3px 9px #ffffff80;
    --soft-accent-hover:inset 2px 3px 5px #ffffff4d,inset -2px -3px 5px #c95b1833,5px 9px 18px #cf763140,-3px -3px 9px #ffffff80;
    --soft-accent-pressed:inset 2px 3px 7px #a7492440,inset -2px -2px 4px #ffd4ad99;
    --bg:var(--soft-page);--bg-alt:var(--soft-field);--card:var(--soft-flat);--surface:var(--soft-flat);
    --text:var(--soft-ink);--text-body:var(--soft-body);--text-muted:var(--soft-muted);--text-faint:var(--soft-muted);--border:var(--soft-line);
    --navy:var(--soft-ink);--navy-light:var(--soft-body);--graphite:var(--soft-ink);
    --amber:#f58220;--amber-hover:#dd6911;--amber-light:#c25e13;--amber-deep:var(--soft-accent-ink);--amber-bg:var(--soft-field);--amber-border:#e4b792;--amber-gradient:var(--soft-accent-surface);
    --radius-card:24px;--radius-btn:16px;--shadow-card:var(--soft-raised);--shadow-hover:var(--soft-control-hover);
    color-scheme:light;
  }
  html[data-theme="dark"] {
    --soft-page:#d8d8d8;--soft-ink:#222d3b;--soft-muted:#5d6b7b;--soft-body:#455468;
    --soft-line:#bfbfbf;--soft-field:#d1d1d1;--soft-flat:#dadada;
    --soft-surface:linear-gradient(145deg,#e2e2e2,#d0d0d0);
    --soft-raised:inset 2px 2px 3px #fafafa99,inset -2px -3px 6px #9595952e,7px 11px 24px #8d8d8d47,-6px -6px 18px #fbfbfbb3;
    --soft-inset:inset 3px 4px 9px #9595954d,inset -3px -3px 8px #f8f8f899;
    --soft-control-surface:linear-gradient(145deg,#e9e9e9,#d4d4d4);
    --soft-control-shadow:inset 2px 2px 3px #fafafaad,inset -2px -3px 5px #93939333,5px 8px 16px #8d8d8d4d,-4px -4px 12px #fbfbfbad;
    --soft-control-hover:inset 2px 2px 3px #fafafaad,inset -2px -3px 5px #93939333,6px 10px 19px #8d8d8d5c,-4px -4px 12px #fbfbfbad;
    --soft-control-pressed:inset 3px 4px 9px #93939355,inset -3px -3px 8px #f8f8f899;
    --soft-tile-shadow:inset 2px 2px 3px #fafafaad,inset -2px -3px 5px #9393932e,5px 8px 17px #8d8d8d47,-5px -5px 14px #fbfbfbad;
    --soft-selected-surface:linear-gradient(145deg,#f4e2d3,#e8cab1);--soft-accent-ink:#9d460a;
    color-scheme:light;
  }
  html body {
    background:var(--soft-page)!important;color:var(--soft-ink)!important;
    -webkit-font-smoothing:antialiased;
  }
  html body .page-section {background:transparent!important}
  /* Product gutters and breadcrumbs use the same finish as the page. */
  html body .rk-card-page .product-page {background:var(--soft-page)!important}
  html body .page-section:not(#home) {padding-top:calc(80px + clamp(72px,5.75vw,96px))!important}
  html body :is(.section-title,.home-h2,.rk-e-section-title) {color:var(--soft-ink)!important}
  html body :is(.section-subtitle,.breadcrumb,.crumbs,.back-nav) {color:var(--soft-muted)!important}
  html body #topbar {
    display:flex!important;top:12px;left:3%;right:3%;height:32px;
    background:var(--soft-surface)!important;border:0!important;border-radius:12px;
    box-shadow:var(--soft-tile-shadow)!important;color:var(--soft-muted)!important;
    transform:none!important;opacity:1!important;visibility:visible!important;
  }
  html body #topbar .topbar-inner {
    display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%!important;max-width:none!important;
    height:100%;padding:0 clamp(12px,2vw,24px)!important;margin:0!important;
  }
  html body #topbar .topbar-contacts {display:flex;align-items:center;gap:clamp(12px,1.5vw,24px);min-width:0;overflow:visible}
  html body #topbar .topbar-item {
    display:inline-flex!important;align-items:center;gap:6px;min-width:0;min-height:28px;padding:0;
    color:var(--soft-muted)!important;font-size:13px;font-weight:500;line-height:1.25;text-decoration:none;white-space:nowrap;
  }
  html body #topbar .topbar-item span {display:inline!important}
  html body #topbar .topbar-item:hover {color:var(--soft-accent-ink)!important}
  html body #topbar .topbar-icon {width:15px;height:15px;flex-shrink:0}
  html body #topbar .topbar-hours {display:block;color:var(--soft-muted)!important;font-size:12px;white-space:nowrap}
  html body #header {
    top:56px!important;left:3%!important;right:3%!important;height:clamp(72px,5.75vw,96px)!important;width:auto!important;margin:0!important;
    background:var(--soft-surface)!important;border:0!important;border-radius:24px!important;
    box-shadow:var(--soft-raised)!important;backdrop-filter:none;-webkit-backdrop-filter:none;
  }
  html body #header .header-inner {
    width:100%;max-width:none;padding:0 clamp(24px,2.3vw,40px);gap:clamp(14px,1.6vw,28px);
  }
  html body #header .logo {flex-shrink:0}
  html body #header .logo-svg {width:clamp(190px,19vw,318px)!important;max-width:none!important;height:auto!important}
  html body #header .nav {gap:8px}
  html body #header .header-cta {display:flex!important;align-items:center;gap:8px;flex-shrink:0}
  html body #header .header-messenger {display:none!important}
  html body #header .header-messenger-label {display:none}
  html body #header .hamburger {width:44px;height:44px;align-items:center;justify-content:center;gap:4px;padding:10px;flex-shrink:0}
  html body #header .hamburger span {margin:0;flex:0 0 2px;height:2px;width:24px}
  html body #header .header-cta-primary {display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;width:clamp(150px,12.6vw,210px);height:clamp(44px,3.6vw,60px);padding:0 clamp(18px,1.8vw,30px);font-size:clamp(14px,1.05vw,18px)!important;font-weight:600!important}
  html body #header .header-cta-primary::after {content:"→";font-size:1.2em;line-height:1}
  html body #header .rk-theme-switch--header {flex-shrink:0}
  html body #header .rk-theme-toggle {width:clamp(44px,3.35vw,56px);height:clamp(44px,3.35vw,56px)}
  html body #mobileMenu {top:calc(68px + clamp(72px,5.75vw,96px));left:3%;right:3%;bottom:16px;visibility:hidden;pointer-events:none}
  html body #mobileMenu.open {visibility:visible;pointer-events:auto}
  html body #header .nav-link {
    color:var(--soft-muted)!important;border:1px solid transparent;border-bottom-color:var(--soft-border-bottom);border-radius:14px!important;
    background:var(--soft-control-surface)!important;box-shadow:var(--soft-control-shadow)!important;
    padding:clamp(11px,.9vw,15px) clamp(14px,1.5vw,25px);font-size:clamp(14px,1.05vw,18px);line-height:1.2;
    transition:background .18s,box-shadow .18s,color .18s;
  }
  html body #header .nav-link:is(:hover,.active,[aria-current="page"]) {
    color:var(--soft-ink)!important;background:var(--soft-control-surface)!important;box-shadow:var(--soft-control-pressed)!important;
  }
  html body :is(.header-messenger,.hamburger,.social-link,.modal-close,.site-search-close,.rk-ai-close,.back-to-top) {
    border:1px solid transparent!important;border-radius:14px!important;background:var(--soft-control-surface)!important;
    color:var(--soft-muted)!important;box-shadow:var(--soft-control-shadow)!important;
  }
  html body :is(.mobile-menu,.dropdown-menu,.mega-menu) {
    background:var(--soft-surface)!important;color:var(--soft-ink)!important;border:1px solid transparent!important;
    border-radius:22px!important;box-shadow:var(--soft-raised)!important;
  }
  html body :is(.mobile-menu,.dropdown-menu,.mega-menu) a {color:var(--soft-ink)!important}
  html body :is(.mobile-menu,.dropdown-menu,.mega-menu) a:hover {background:var(--soft-field)!important;color:var(--soft-accent-ink)!important}
  html body :is(.btn,.btn-pill,.rk-button,.fnd-btn,.rk-ql-download,.rk-ql-print,.rk-e-button,.rk-e-actions a) {
    border-radius:16px!important;border:1px solid transparent!important;border-bottom-color:var(--soft-border-bottom)!important;
    background:var(--soft-control-surface)!important;color:var(--soft-ink)!important;
    box-shadow:var(--soft-control-shadow)!important;
    text-shadow:none;transition:box-shadow .18s,transform .18s,background .18s;
  }
  html body :is(.btn,.btn-pill,.rk-button,.fnd-btn,.rk-ql-download,.rk-ql-print,.rk-e-button,.rk-e-actions a,.header-messenger,.hamburger,.social-link,.modal-close,.site-search-close,.rk-ai-close,.back-to-top):hover {
    background:var(--soft-control-surface)!important;
    box-shadow:var(--soft-control-hover)!important;
  }
  html body :is(.btn,.btn-pill,.rk-button,.fnd-btn,.rk-ql-download,.rk-ql-print,.rk-e-button,.rk-e-actions a,.header-messenger,.hamburger,.social-link,.modal-close,.site-search-close,.rk-ai-close,.back-to-top):active {
    transform:translateY(0);box-shadow:var(--soft-control-pressed)!important;
  }
  html body :is(.btn-amber,.btn-pill-amber,.rk-button--primary,.fnd-btn-primary,.fab-quote,.rk-ai-send,.rk-e-button,.rk-e-actions a:first-child) {
    background:var(--soft-accent-surface)!important;border-color:#ff9a4e #f87520 #e96815!important;color:#fff!important;
    box-shadow:var(--soft-accent-shadow)!important;
  }
  html body :is(.btn-amber,.btn-pill-amber,.rk-button--primary,.fnd-btn-primary,.fab-quote,.rk-ai-send,.rk-e-button,.rk-e-actions a:first-child):hover {
    background:var(--soft-accent-surface)!important;
    box-shadow:var(--soft-accent-hover)!important;
  }
  html body :is(.btn-amber,.btn-pill-amber,.rk-button--primary,.fnd-btn-primary,.fab-quote,.rk-ai-send,.rk-e-button,.rk-e-actions a:first-child):active {
    box-shadow:var(--soft-accent-pressed)!important;
  }
  html body :is(.btn-outline-amber,.btn-outline) {color:var(--soft-body)!important}
  html body :is(.form-input,.form-textarea,.leasing-input,.site-search-input,.rk-ai-input__field,.fnd-select),
  html body :is(.contact-form,.modal,.rk-ql-dialog,.ql-form,.calc-panel,.leasing-calc,.fnd-modal-dialog) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]),select,textarea) {
    background:var(--soft-field)!important;color:var(--soft-ink)!important;border:1px solid transparent!important;
    border-radius:13px!important;box-shadow:var(--soft-inset)!important;
  }
  html body :is(input,textarea)::placeholder {color:var(--soft-muted);opacity:1}
  html body :is(input,textarea,select):focus-visible {outline:2px solid #f58220;outline-offset:3px}
  html body :is(button,a):focus-visible {outline:3px solid #e9802a;outline-offset:4px}
  html body :is(input[type="checkbox"],input[type="radio"]) {accent-color:#f58220}
  html body :is(.modal,.modal-content,.rk-ql-dialog,.fnd-modal-dialog,.site-search-box,.rk-ai-panel) {
    background:var(--soft-surface)!important;color:var(--soft-ink)!important;
    border:1px solid transparent!important;border-radius:28px!important;
    box-shadow:var(--soft-raised),0 20px 60px #61728a33!important;
  }
  html body :is(.modal-overlay,.fnd-modal-overlay,.site-search-overlay) {background:#53617466!important;backdrop-filter:blur(7px)}
  html body .rk-ql-dialog::backdrop {background:#53617466;backdrop-filter:blur(7px)}
  html body :is(.rk-ai-header,.rk-ai-input,.fnd-header,.fnd-steps,.site-search-head) {
    background:var(--soft-field)!important;color:var(--soft-ink)!important;border-color:var(--soft-line)!important;
  }
  html body :is(.rk-ai-title__name,.rk-ai-title__status,.fnd-header h2) {color:var(--soft-ink)!important}
  html body :is(.rk-ai-messages,.site-search-body) {background:transparent!important}
  html body .site-search-result {border-radius:15px!important;background:var(--soft-control-surface)!important;border-color:transparent!important;box-shadow:var(--soft-control-shadow)!important}
  html body .site-search-result:hover {background:var(--soft-field)!important;box-shadow:var(--soft-inset)!important}
  html body :is(.file-drop,.rk-ql-guide,.rk-ql-original,.fnd-choice,.fnd-section,.fnd-result-hero,.fnd-recommendation) {
    border-radius:18px!important;background:var(--soft-surface)!important;border-color:var(--soft-line)!important;
    color:var(--soft-ink)!important;box-shadow:var(--soft-inset)!important;
  }
  html body :is(.fnd-hm-value,.fnd-hm-label,.fnd-result-model) {color:var(--soft-ink)!important}
  html body :is(.rk-ql-dialog,.ql-form) fieldset {border-color:var(--soft-line)}
  html body :is(.cookie-banner,.mobile-cta-bar,.rk-support-widget) {
    background:var(--soft-surface)!important;color:var(--soft-ink)!important;border:1px solid transparent!important;
    border-radius:20px!important;box-shadow:var(--soft-raised)!important;
  }
  html body .cookie-text {color:var(--soft-muted)!important}
  html body .footer {
    background:var(--soft-surface)!important;color:var(--soft-ink)!important;
    border-top:1px solid transparent!important;box-shadow:var(--soft-raised)!important;
    border-radius:36px 36px 0 0!important;
  }
  html body .footer :is(h4,.footer-phone-primary,.flt-rolls) {color:var(--soft-ink)!important}
  html body .footer :is(a,p,.footer-bottom,.footer-col,.footer-brand p) {color:var(--soft-muted)!important}
  html body .footer :is(a:hover,.flt-kran,.footer-phone-primary strong) {color:var(--soft-accent-ink)!important}
  html body .footer .footer-bottom {border-color:var(--soft-line)!important}
  html body :is(#calculator,#leasing,#lks73-foundation) :is(.calc-panel,.calc-result-card,.eq-card,.eq-result,.leasing-card,.leasing-calc,.leasing-benefits,.ql-form) {
    background:var(--soft-surface)!important;border:1px solid transparent!important;border-radius:24px!important;
    box-shadow:var(--soft-raised)!important;color:var(--soft-ink)!important;
  }
  html body :is(#calculator,#leasing) :is(.calc-tabs,.calc-total,.eq-result-price,.leasing-results,.calc-leasing,.calc-breakdown) {
    background:var(--soft-field)!important;border:1px solid transparent!important;border-radius:18px!important;
    box-shadow:var(--soft-inset)!important;color:var(--soft-ink)!important;
  }
  html body :is(#calculator,#leasing) :is(.calc-tab,.eq-weight-btn) {border-radius:13px!important;color:var(--soft-muted)!important}
  html body :is(#calculator,#leasing) :is(.calc-tab.active,.eq-weight-btn.active) {
    background:var(--soft-selected-surface)!important;color:var(--soft-accent-ink)!important;box-shadow:4px 5px 12px #a4b1c42b!important;
  }
  html body :is(.rk-e-button,.rk-e-actions a,.product-social-btn,.product-3d-cta,.rk-e-zoom) {border-radius:16px!important}
  html body .contact-form {background:var(--soft-surface)!important;border:1px solid transparent!important;border-radius:24px!important;box-shadow:var(--soft-raised)!important;color:var(--soft-ink)!important}
  html body .privacy-content {background:var(--soft-surface);border:1px solid transparent;border-radius:24px;padding:28px;box-shadow:var(--soft-raised)}
  html body.soft-ui-document {margin:0 auto!important;padding:36px 24px!important;max-width:1080px;line-height:1.75}
  html body.soft-ui-document :is(main,.wrap) {background:var(--soft-surface)!important;border:1px solid transparent!important;border-radius:28px!important;padding:32px!important;box-shadow:var(--soft-raised)!important}
  html body.soft-ui-document .wrap main {padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
  html body.soft-ui-document :is(.card,.callout,.draft-note) {background:var(--soft-field)!important;border:1px solid transparent!important;border-radius:18px!important;box-shadow:var(--soft-inset)!important;color:var(--soft-ink)!important}
  html body.soft-ui-document :is(h1,h2,h3) {color:var(--soft-ink)!important}
  html body.soft-ui-document :is(a,.tag) {color:var(--soft-accent-ink)!important}
  html body.soft-ui-document .cta {border:1px solid transparent;border-radius:16px!important;box-shadow:var(--soft-control-shadow);background:var(--soft-control-surface)!important;color:var(--soft-ink)!important}

  /* Secondary tools and legacy controls share the same curved face. */
  html body :is(#header,#services,#cases,#contacts,#calculator,#leasing,#lks73-foundation,.page-section[id],.modal,.rk-ql-dialog,.fnd-modal-dialog) :is(.ql-btn,.product-social-btn,.product-contact-btn,.crane-3d-btn,.header-chat-btn,.mob-chat-btn,.rutube-link-btn,.case-cta-btn,.dc-rf-btn,.mcm-btn,.wow-btn,.wow-card-btn,.back-nav,.cases-search-clear,.prem-cta-contact,.go-cta-widget,.fnd-cta-inline) {
    border:1px solid transparent!important;border-bottom-color:var(--soft-border-bottom)!important;border-radius:16px!important;
    background:var(--soft-control-surface)!important;color:var(--soft-ink)!important;
    box-shadow:var(--soft-control-shadow)!important;
  }
  html body :is(#header,#services,#cases,#contacts,#calculator,#leasing,#lks73-foundation,.page-section[id],.modal,.rk-ql-dialog,.fnd-modal-dialog) :is(.ql-btn,.product-social-btn,.product-contact-btn,.crane-3d-btn,.header-chat-btn,.mob-chat-btn,.rutube-link-btn,.case-cta-btn,.dc-rf-btn,.mcm-btn,.wow-btn,.wow-card-btn,.back-nav,.cases-search-clear,.prem-cta-contact,.go-cta-widget,.fnd-cta-inline):hover {box-shadow:var(--soft-control-hover)!important}
  html body :is(#header,#services,#cases,#contacts,#calculator,#leasing,#lks73-foundation,.page-section[id],.modal,.rk-ql-dialog,.fnd-modal-dialog) :is(.ql-btn,.product-social-btn,.product-contact-btn,.crane-3d-btn,.header-chat-btn,.mob-chat-btn,.rutube-link-btn,.case-cta-btn,.dc-rf-btn,.mcm-btn,.wow-btn,.wow-card-btn,.back-nav,.cases-search-clear,.prem-cta-contact,.go-cta-widget,.fnd-cta-inline):active {box-shadow:var(--soft-control-pressed)!important}
  html body :is(#header,#services,#cases,#contacts,#calculator,#leasing,#lks73-foundation,.page-section[id],.modal,.rk-ql-dialog,.fnd-modal-dialog) :is(.ql-btn-primary,.wow-btn-primary,.wow-card-btn-primary,.go-cta-widget) {
    background:var(--soft-accent-surface)!important;color:#fff!important;
    border-color:#ff9a4e #f87520 #e96815!important;box-shadow:var(--soft-accent-shadow)!important;
  }
  html body :is(#header,#services,#cases,#contacts,#calculator,#leasing,#lks73-foundation,.page-section[id],.modal,.rk-ql-dialog,.fnd-modal-dialog) :is(.ql-btn-primary,.wow-btn-primary,.wow-card-btn-primary,.go-cta-widget):hover {box-shadow:var(--soft-accent-hover)!important}
  html body :is(#header,#services,#cases,#contacts,#calculator,#leasing,#lks73-foundation,.page-section[id],.modal,.rk-ql-dialog,.fnd-modal-dialog) :is(.ql-btn-primary,.wow-btn-primary,.wow-card-btn-primary,.go-cta-widget):active {box-shadow:var(--soft-accent-pressed)!important}

  /* Calculators and retained product panels: each tab is an actual raised control. */
  html body :is(#calculator,#leasing,#lks73-foundation,.page-section[id]) :is(.calc-tabs,.product-tabs,.eq-weight-btns) {
    gap:10px!important;padding:10px!important;border:0!important;border-radius:20px!important;
    background:var(--soft-surface)!important;box-shadow:var(--soft-raised)!important;
  }
  html body :is(#calculator,#leasing,#lks73-foundation,.page-section[id]) :is(.calc-tab,.product-tab,.eq-weight-btn) {
    border:1px solid transparent!important;border-bottom-color:var(--soft-border-bottom)!important;border-radius:14px!important;
    background:var(--soft-control-surface)!important;color:var(--soft-ink)!important;box-shadow:var(--soft-control-shadow)!important;
  }
  html body :is(#calculator,#leasing,#lks73-foundation,.page-section[id]) :is(.calc-tab,.product-tab,.eq-weight-btn):is(.active,[aria-selected="true"],[aria-pressed="true"]) {
    background:var(--soft-selected-surface)!important;border-color:#ed9a57!important;
    color:var(--soft-accent-ink)!important;box-shadow:var(--soft-control-pressed)!important;
  }
  html body :is(#calculator,#leasing,#lks73-foundation,.page-section[id]) :is(.calc-tab,.product-tab,.eq-weight-btn):active {box-shadow:var(--soft-control-pressed)!important}

  html body :is(#calculator,#leasing,#lks73-foundation) :is(.calc-total,.eq-result-price,.leasing-results,.calc-leasing,.calc-breakdown),
  html body :is(.rk-ql-guide,.rk-ql-original,.fnd-choice,.fnd-section,.fnd-result-hero,.fnd-recommendation),
  html body.soft-ui-document :is(.card,.callout,.draft-note) {
    border:1px solid transparent!important;border-bottom-color:var(--soft-border-bottom)!important;
    background:var(--soft-surface)!important;box-shadow:var(--soft-raised)!important;
  }
  html body .fnd-choice:is(.active,.selected,.is-selected,[aria-pressed="true"],[aria-selected="true"]) {
    border-color:#ed9a57!important;background:var(--soft-selected-surface)!important;
    box-shadow:var(--soft-control-pressed)!important;
  }
  html body :is(.rk-support-ai,.rk-support-messenger,.rk-support-dismiss) {
    border:1px solid transparent!important;border-bottom-color:var(--soft-border-bottom)!important;
    background:var(--soft-control-surface)!important;box-shadow:var(--soft-control-shadow)!important;
  }
  html body .rk-support-ai {background:var(--soft-accent-surface)!important;color:#fff!important;box-shadow:var(--soft-accent-shadow)!important;animation:none!important}
  html body :is(.rk-support-messenger,.rk-support-dismiss):active {box-shadow:var(--soft-control-pressed)!important}
  html body .rk-support-ai:active {box-shadow:var(--soft-accent-pressed)!important}
}
@media screen and (max-width:760px) {
  html body .page-section:not(#home) {padding-top:164px!important}
  html body .footer {border-radius:26px 26px 0 0!important}
  html body :is(.modal,.modal-content,.rk-ql-dialog,.fnd-modal-dialog,.site-search-box) {border-radius:22px!important}
  html body .mobile-cta-bar {border-radius:18px 18px 0 0!important}
  html body.soft-ui-document {padding:18px 12px!important}
  html body.soft-ui-document :is(main,.wrap) {padding:22px 16px!important;border-radius:22px!important}
}
@media screen and (prefers-reduced-motion:reduce) {
  html body :is(.btn,.btn-pill,.rk-button,.fnd-btn,.nav-link,.rk-e-button,.rk-e-actions a,.header-messenger,.hamburger,.social-link) {transition:none!important}
}

/* One quiet icon switches the two finishes without visible theme names. */
@media screen {
  html body .rk-theme-switch {display:inline-flex;align-items:center;padding:0;border:0;background:transparent;flex-shrink:0}
  html body .rk-theme-toggle {appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:14px;background:var(--soft-control-surface);color:var(--soft-muted);box-shadow:var(--soft-control-shadow);cursor:pointer;transition:box-shadow .18s,color .18s;flex-shrink:0}
  html body .rk-theme-toggle:hover {color:var(--soft-ink);box-shadow:var(--soft-control-hover)}
  html body .rk-theme-toggle:active {box-shadow:var(--soft-control-pressed)}
  html body .rk-theme-toggle:focus-visible {outline:2px solid #dc741f;outline-offset:4px}
  html body .rk-theme-toggle svg {display:block;width:22px;height:22px;pointer-events:none}
  html body .rk-theme-icon--sun {display:none}
  html[data-theme="dark"] body .rk-theme-icon--moon {display:none}
  html[data-theme="dark"] body .rk-theme-icon--sun {display:inline}
  html body .rk-theme-switch--document {display:flex;width:max-content;max-width:100%;margin:0 0 24px auto}
  html body :is(.pdf-tile,.pdf-tile-thumb,.pdf-tile-fold,.rk-support-prompt,.pgs-nav) {background:var(--soft-surface)!important;color:var(--soft-ink)!important;border-color:transparent!important}
  html body :is(.rk-support-prompt p,.rk-support-prompt strong) {color:var(--soft-ink)!important}
  html body .pdf-tile-lines span {background:var(--soft-line)!important}
  html body :is(.fnd-recommendation-text h4,.fnd-check-ok) {color:#377149!important}
  html body .fnd-check-warn {color:var(--soft-accent-ink)!important}
  html[data-theme="dark"] body img {filter:none!important}
  html body .header-messenger:focus-visible {outline:2px solid #dc741f!important;outline-offset:4px}
}
@media screen and (max-width:1080px) {
  html body #topbar .topbar-hours {display:none}
  html body #header .logo-svg {width:190px!important}
  html body #header .nav {display:none!important}
  html body #header .hamburger {display:flex!important}
  html body #header .header-cta {margin-left:auto}
  html body #mobileMenu {display:block!important}
}
@media screen and (max-width:760px) {
  html body #topbar {top:8px;left:12px;right:12px;height:56px}
  html body #topbar .topbar-inner {padding:2px 10px!important;gap:0}
  html body #topbar .topbar-contacts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,24px);gap:4px 8px;width:100%;height:100%}
  html body #topbar .topbar-item {min-height:24px;font-size:clamp(12px,3.2vw,14px)}
  html body #topbar .topbar-icon {display:none}
  html body #header {top:76px!important;left:12px!important;right:12px!important;height:64px!important;border-radius:20px!important}
  html body #header .header-inner {padding:0 12px;gap:10px}
  html body #header .logo-svg {width:clamp(135px,32vw,170px)!important}
  html body #header .header-cta {display:none!important}
  html body #header .rk-theme-switch--header {margin-left:auto}
  html body #mobileMenu {top:152px;left:12px;right:12px;bottom:12px}
}
@media screen and (prefers-reduced-motion:reduce) {
  html body .rk-theme-toggle {transition:none}
}

@media screen {
  /* One raised gray close control for questionnaires and shared dialogs. */
  html body :is(.rk-ql-close,.ql-close,.modal-close,.rk-draw-close,.rk-fr-close,.b2b-dialog-close,.b2b-project-dialog-close,.lb-close,.site-search-close,.rk-ai-close,.fnd-modal-close) {
    display:inline-grid!important;place-items:center;flex:0 0 44px!important;
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    padding:0!important;border:0!important;border-radius:50%!important;
    background:linear-gradient(145deg,var(--soft-flat),var(--soft-field))!important;
    color:var(--soft-ink)!important;box-shadow:var(--soft-control-shadow)!important;
    font-size:0!important;line-height:1!important;cursor:pointer;
    transition:box-shadow .18s,color .18s;
  }
  html body :is(.rk-ql-close,.ql-close,.modal-close,.rk-draw-close,.rk-fr-close,.b2b-dialog-close,.b2b-project-dialog-close,.lb-close,.site-search-close,.rk-ai-close,.fnd-modal-close)::before {
    content:"";display:block;width:22px;height:22px;background:currentColor;
    --rk-close-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 6 12 12M18 6 6 18' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask:var(--rk-close-icon) center/contain no-repeat;mask:var(--rk-close-icon) center/contain no-repeat;
    pointer-events:none;
  }
  html body :is(.rk-ql-close,.ql-close,.modal-close,.rk-draw-close,.rk-fr-close,.b2b-dialog-close,.b2b-project-dialog-close,.lb-close,.site-search-close,.rk-ai-close,.fnd-modal-close) svg {display:none!important}
  html body :is(.rk-ql-close,.ql-close,.modal-close,.rk-draw-close,.rk-fr-close,.b2b-dialog-close,.b2b-project-dialog-close,.lb-close,.site-search-close,.rk-ai-close,.fnd-modal-close):hover {box-shadow:var(--soft-control-hover)!important}
  html body :is(.rk-ql-close,.ql-close,.modal-close,.rk-draw-close,.rk-fr-close,.b2b-dialog-close,.b2b-project-dialog-close,.lb-close,.site-search-close,.rk-ai-close,.fnd-modal-close):active {box-shadow:var(--soft-control-pressed)!important}
}
@media screen and (prefers-reduced-motion:reduce) {
  html body :is(.rk-ql-close,.ql-close,.modal-close,.rk-draw-close,.rk-fr-close,.b2b-dialog-close,.b2b-project-dialog-close,.lb-close,.site-search-close,.rk-ai-close,.fnd-modal-close) {transition:none!important}
}
