.production{padding-bottom:0}
.production .compare-label-layer{position:absolute;inset:0;z-index:4;pointer-events:none}
.production .compare-label-clean{clip-path:inset(0 0 0 var(--split))}
.production .compare-label-detected{clip-path:inset(0 calc(100% - var(--split)) 0 0)}
.production .compliance-footer{position:static;padding:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;background:#10243E;color:#D7D2CB;font-size:14px}
.production .compliance-footer a{padding:8px}
.production a:focus-visible,.production [tabindex]:focus-visible,.production input:focus-visible,.production button:focus-visible{outline:3px solid #CF7F00;outline-offset:4px}
.production dialog{color:#D7D2CB;max-width:min(900px,94vw)}
.production .skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:#10243E;color:#fff;padding:16px}
.production .skip-link:focus{top:16px}
.production .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.production .hero-compare-static .compare-range-visible{appearance:none;margin:0;height:36px}
.production .compare-range-visible::-webkit-slider-runnable-track{height:6px;background:#D7D2CB99}
.production .compare-range-visible::-webkit-slider-thumb{margin-top:-14px}
.production .compare-range-visible::-moz-range-track{height:6px;background:#D7D2CB99}
@media(prefers-reduced-motion:reduce){.production *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.demo-form{width:min(680px,92vw);border:1px solid #D7D2CB;background:#10243E;color:#D7D2CB;padding:32px}.demo-form::backdrop{background:#071728e8}.demo-form h2{font-family:'ITC Garamond',Georgia,serif;font-size:42px;font-weight:400;margin:0 0 24px}.demo-form form{display:grid;gap:14px}.demo-form label{display:grid;gap:6px;font-size:14px}.demo-form input,.demo-form textarea{font:16px Arial;padding:12px;background:#D7D2CB;color:#10243E;border:1px solid #D7D2CBAA}.demo-form textarea{min-height:100px;resize:vertical}.demo-form .demo-form-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:8px}.demo-form button{font-size:15px;padding:11px 16px}.demo-form button[type=submit]{background:#CF7F00;color:#10243E;border-color:#CF7F00}.demo-form .demo-privacy{font-size:13px;line-height:1.4;margin:0}.demo-form .demo-privacy a{color:#D7D2CB;text-decoration:underline}.demo-form .hs-form-frame{margin:8px 0 18px}.demo-form .hs-form-frame form{display:grid;gap:14px}.demo-form .hs-form-frame label{display:grid;gap:6px;color:#D7D2CB;font-size:14px}.demo-form .hs-form-frame input,.demo-form .hs-form-frame textarea,.demo-form .hs-form-frame select{width:100%;box-sizing:border-box;font:16px Arial;padding:12px;background:#D7D2CB;color:#10243E;border:1px solid #D7D2CBAA}.demo-form .hs-form-frame .hs-button{font-size:15px;padding:11px 16px;background:#CF7F00;color:#10243E;border:1px solid #CF7F00;cursor:pointer}.demo-form .hs-form-frame .hs-error-msgs{margin:4px 0 0;padding:0;list-style:none;color:#ffd2a1;font-size:13px}.demo-form .hs-form-frame .hs-richtext{color:#D7D2CB;font-size:13px;line-height:1.4}
.production .mobile-copy{display:none}
@media(max-width:900px){
 .production section>svg{display:none}
 .production section{position:relative;display:block;margin:0}
 .production .mobile-copy{display:block;padding:48px 24px;max-width:680px;margin:auto;font-size:18px;line-height:1.6}
 .production section:nth-of-type(even){background:#D7D2CB;color:#1B365D}
 .production .mobile-copy h2{font-family:'ITC Garamond',Georgia,serif;font-size:clamp(34px,7vw,54px);font-weight:400;line-height:1.12;margin:18px 0 24px;overflow-wrap:break-word}
 .production .mobile-copy h3{font-size:22px;line-height:1.3;margin:32px 0 12px}
 .production .mobile-eyebrow{font-size:14px;letter-spacing:.06em;text-transform:uppercase}
 .production .mobile-copy img{display:block;width:100%;height:auto;margin:24px 0 12px}
 .production .mobile-copy dt{font-weight:bold;margin-top:20px}
 .production .mobile-copy dd{margin:4px 0 20px}
 .production .mobile-copy ul,.production .mobile-copy ol{padding-left:24px}
 .production .mobile-copy li{margin:16px 0}
 .production .mobile-flow{border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:16px 0;margin:32px 0}
 .production .mobile-demo{display:inline-block;background:#CF7F00;color:#10243E;padding:14px 20px;margin-top:16px;text-decoration:none;font-weight:bold}
 .production .mobile-actions{display:flex;gap:12px;flex-wrap:wrap}
 .production .mobile-copy button{min-height:48px;font-size:16px;padding:12px;color:inherit}
 .production .mobile-note{font-size:14px}
 .production .mobile-copy figure{margin:24px 0}
 .production .mobile-copy figure button{padding:0;border:0;width:100%;background:transparent}
 .production .mobile-copy figcaption{font-size:16px}
 .production .hero-compare-static{position:relative;inset:auto;left:auto;top:auto;width:100%;height:auto;aspect-ratio:4/3;margin:0 0 32px}
 .production .hero-compare-static .compare-card{min-width:0;max-width:46%;padding:5px 7px}
 .production .hero-compare-static .compare-card strong{font-size:14px;line-height:1.1}
 .production .hero-compare-static .compare-card span{display:none}
 .production .hero-compare-static .compare-caption{font-size:12px;letter-spacing:0;padding:6px;left:8px;top:8px}
 .production .hero-compare-static .compare-caption.right{left:auto;right:8px}
 .production .hero-compare-static .card-empire{top:28%;left:2%}
 .production .hero-compare-static .card-context{top:14%;left:2%}
 .production .hero-compare-static .card-hotel{top:24%;right:2%}
 .production .hero-compare-static .card-jacket{top:46%;left:35%}
 .production .hero-compare-static .card-bag{top:69%;left:53%}
 .production .hero-compare-static .compare-range-visible{height:44px}
 .production .hero-compare-static::after{bottom:42px;font-size:12px}
}

/* HubSpot modal: isolate embedded form and keep controls in their own positions. */
.production .demo-form{box-sizing:border-box;padding:72px 28px 28px;max-height:92vh;overflow:auto}
.production .demo-form button{position:static;inset:auto}
.production .demo-form>button[data-demo-close]{position:absolute;top:16px;right:16px;min-height:44px;background:#10243E;color:#D7D2CB;border:1px solid #D7D2CB;padding:10px 16px}
.production .demo-form h2{margin:0 0 24px}
.production .demo-form .demo-form-actions{position:static;display:flex;justify-content:flex-end;margin-top:20px}
.production .demo-form .demo-form-actions button{background:#10243E;color:#D7D2CB;border:1px solid #D7D2CB;min-height:44px}
.production .demo-form .hs-form-frame{background:#fff;color:#1B365D;padding:20px 16px;margin:0 0 20px;border-radius:2px;color-scheme:light}
.production .demo-form .hs-form-frame label,.production .demo-form .hs-form-frame .hs-richtext{color:#1B365D}
.production .demo-form .hs-form-frame iframe{display:block;width:100%;border:0;background:#fff}
@media(max-width:600px){.production .demo-form{padding:72px 16px 24px;width:94vw}.production .demo-form .hs-form-frame{padding:12px 8px}}
