/* A visual product directory. White space, clear series and real product photography. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.catalogue{background:#fff}.catalogue .desktop-nav a[aria-current=page]{color:var(--blue)}
.range-intro{background:#f1f5f7;border-bottom:1px solid #dce5eb}.range-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:24px;font-size:10px;color:#79909f}.range-breadcrumb a:hover{color:var(--blue)}.range-breadcrumb>span:last-child{color:#415f73}.range-intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:end;padding:42px 0 48px}.range-intro .eyebrow{font-size:9px;color:#487a9d;margin-bottom:23px;letter-spacing:.15em}.range-intro h1{font-size:clamp(42px,4.1vw,59px);font-weight:400;letter-spacing:-.055em;line-height:1.1;color:#14394f}.range-intro h1 em{font-style:normal;color:#207ab8}.range-intro-copy>p{font-size:13px;line-height:1.9;max-width:420px;color:#677f8e}.range-totals{display:flex;gap:30px;align-items:center;margin-top:25px}.range-totals>span{display:flex;gap:11px;align-items:baseline;font-size:10px;color:#708997}.range-totals b{font-size:30px;font-weight:400;letter-spacing:-.05em;color:#244f68}.range-totals i{height:24px;width:1px;background:#cbdbe5}
.range-directory{padding:34px 0 65px}.range-tools{display:flex;align-items:stretch;gap:35px;justify-content:space-between;margin-bottom:42px}.range-search{display:flex;align-items:center;gap:15px;border:1px solid #c4d6e2;flex:1;min-width:0;padding:0 18px;background:#fff;transition:border-color .15s,box-shadow .15s}.range-search:focus-within{border-color:#1975d2;box-shadow:0 0 0 3px #1975d210}.range-search svg{height:20px;width:20px;flex:none;stroke:#557f99;fill:none;stroke-width:1.5}.range-search input{padding:17px 0;min-width:0;width:100%;font-size:13px;line-height:1.5;border:0;outline:none;background:transparent;color:var(--ink)}.range-search input::-webkit-search-cancel-button{display:none}.range-search button{height:44px;width:44px;flex:none;background:none;border:0;font-size:24px;color:#5e7c91}.range-view-switch{display:flex;gap:0;border-bottom:1px solid #c9dae5;flex:none}.range-view-switch button{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 17px;background:none;border:0;border-bottom:2px solid transparent;font-size:11px;min-height:53px;color:#698394}.range-view-switch button[aria-pressed=true]{border-bottom-color:var(--blue);color:var(--ink);font-weight:700}.range-view-switch span{font-size:9px;color:#748e9f;font-weight:400}.range-section-title{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:7px}.range-section-title h2{font-size:21px;letter-spacing:-.025em;font-weight:400}.range-section-title>span{font-size:8px;letter-spacing:.13em;color:#8096a4}
.range-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:52px}.range-family{display:grid;grid-template-columns:25px minmax(0,1fr) 160px;gap:18px;align-items:center;min-height:209px;border-bottom:1px solid #dce5eb;padding:27px 0;position:relative;isolation:isolate}.range-family:before{content:'';position:absolute;z-index:-1;inset:9px -16px;background:#f3f8fb;opacity:0;transition:opacity .16s}.range-family:hover:before{opacity:1}.family-number{align-self:start;padding-top:8px;font-size:9px;color:#94a9b6;letter-spacing:.05em}.family-code{font-size:9px;font-weight:700;color:#2d749f;letter-spacing:.08em;line-height:1.5}.family-code>span{font-size:8px;font-weight:400;color:#7c95a4;margin-left:5px}.family-copy h3{font-weight:400;font-size:23px;line-height:1.2;letter-spacing:-.035em;margin-top:12px}.family-description{font-size:11px;line-height:1.75;color:#7c909e;max-width:290px;margin-top:10px}.family-link{display:flex;align-items:center;gap:23px;font-size:10px;font-weight:700;color:#2b6f9d;margin-top:18px}.family-link>span{font-size:18px;font-weight:400;transition:transform .15s}.range-family:hover .family-link>span{transform:translate(2px,-2px)}.family-image{padding:8px 0 8px 7px;display:flex;align-items:center;justify-content:center}.family-image img{width:100%;height:133px;object-fit:contain;max-width:151px;max-height:145px;mix-blend-mode:multiply}
.range-models-area{scroll-margin-top:112px}.range-back{border:0;background:none;font-size:11px;color:#4b7998;padding:0;min-height:36px;margin:0 0 21px}.range-models-title{display:flex;align-items:end;justify-content:space-between;gap:35px;border-bottom:1px solid #d8e4ec;padding-bottom:26px;margin-bottom:27px}.range-models-title .eyebrow{font-size:8px;color:#7593a7;margin-bottom:12px}.range-models-title h2{font-size:36px;font-weight:400;letter-spacing:-.045em;line-height:1.2;outline-offset:5px}.range-models-title [data-range-count]{font-size:11px;color:#6a8596;margin-top:10px;line-height:1.5}.range-select{display:flex;flex-direction:column;gap:9px;font-size:9px;color:#7892a2;min-width:225px}.range-select select{font:inherit;font-size:12px;color:var(--ink);border:1px solid #c9dbe6;background:white;border-radius:0;min-height:44px;padding:9px 12px;max-width:300px;width:100%}
.range-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.range-model{border:1px solid #dce6ed;display:flex;flex-direction:column;transition:border-color .16s;background:white;min-width:0}.range-model:hover{border-color:#80afcf}.model-top{display:flex;justify-content:space-between;align-items:center;padding:13px 16px 0;background:#f5f8fa;gap:8px}.model-top>span{font-size:9px;letter-spacing:.06em;color:#497490}.model-top>button{display:flex;align-items:center;justify-content:center;gap:5px;border:0;background:none;color:#457b9d;font-size:16px;min-height:32px}.model-top>button>span{font-size:8px}.model-visual{display:flex;align-items:center;justify-content:center;width:100%;height:185px;padding:13px 25px 20px;background:#f5f8fa;border:0}.model-visual img{width:100%;height:100%;max-height:151px;max-width:180px;object-fit:contain;mix-blend-mode:multiply}.model-copy{padding:21px 19px 16px;display:flex;flex-direction:column;flex:1}.model-copy>p{font-size:9px;color:#7c94a3;margin-bottom:10px}.model-copy h3{font-size:16px;line-height:1.45;font-weight:400;letter-spacing:-.025em;margin-bottom:21px;min-height:46px}.model-copy h3 button{font:inherit;border:0;background:none;padding:0;text-align:left}.model-view{display:flex;align-items:center;justify-content:space-between;gap:15px;background:none;border:0;padding:0;font-size:10px;font-weight:700;color:#2474a8;min-height:35px;margin-top:auto;width:100%;text-align:left}.model-view>span{font-size:20px;font-weight:400}.range-empty{border:1px solid #d8e4ec;padding:45px 25px;text-align:center;background:#f5f8fa}.range-empty>span{font-size:34px;color:#7f9fb4}.range-empty h3{font-weight:400;font-size:25px;letter-spacing:-.03em;margin-top:14px}.range-empty p{font-size:12px;color:#6c8797;line-height:1.8;max-width:430px;margin:14px auto 25px}.range-empty .text-button{display:flex;margin:20px auto 0}
.range-support{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:30px;background:#edf4f8;border:1px solid #dce8ef;padding:35px;margin-top:56px}.support-symbol{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b5d0e2;border-radius:50%;font-size:23px;color:var(--blue)}.range-support .eyebrow{font-size:8px;color:#6389a2;margin-bottom:12px}.range-support h2{font-size:25px;font-weight:400;letter-spacing:-.035em;line-height:1.3}.range-support p:not(.eyebrow){font-size:11px;color:#78909f;line-height:1.8;max-width:570px;margin-top:12px}.range-support .btn{font-size:11px;gap:25px;min-height:48px;padding:12px 18px}
.model-dialog{border:0;padding:0;width:min(860px,calc(100vw - 40px));max-height:90vh;color:var(--ink);background:#fff}.model-dialog::backdrop{background:#061c30d9}.model-dialog>section:not([hidden]){display:grid;grid-template-columns:.85fr 1.15fr}.model-detail-image{background:#f2f6f8;padding:55px 30px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:450px}.model-detail-image img{width:210px;height:230px;object-fit:contain;mix-blend-mode:multiply}.model-detail-image>span{font-size:9px;letter-spacing:.12em;color:#7e96a7}.model-detail-copy{padding:45px 35px 35px}.model-detail-copy>.eyebrow{font-size:8px;color:#64879e;margin-bottom:18px;max-width:90%}.model-detail-copy h2{font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.04em}.model-description{font-size:12px;color:#6b8190;line-height:1.85;margin-top:20px}.model-request{padding:20px 0;margin:22px 0;border-top:1px solid #d9e4ed;border-bottom:1px solid #d9e4ed}.model-request h3{font-size:12px;font-weight:700;margin-bottom:9px}.model-request p{font-size:11px;color:#738997;line-height:1.8}.model-detail-copy .btn{font-size:11px;padding:13px 18px;gap:20px;width:100%}.model-document{background:none;border:0;padding:15px 0;text-align:left;display:block;font-size:11px;color:var(--blue);line-height:1.7}.model-document span{margin-left:15px}.model-document small{display:block;font-size:9px;color:#7b919f}.model-original{display:inline-block;font-size:10px;color:#6a879a;border-bottom:1px solid #cbd9e3;padding-bottom:4px;margin-top:7px}.model-dialog .product-close{position:absolute;right:10px;top:8px;z-index:2;background:#ffffffed;line-height:1}
@media(max-width:1100px){.range-intro-grid{gap:45px}.range-family-grid{column-gap:35px}.range-family{grid-template-columns:20px minmax(0,1fr) 120px;gap:12px}.family-copy h3{font-size:21px}.family-description{font-size:10px}.family-image img{height:115px}.range-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.range-support{padding:28px;gap:22px}.range-tools{gap:20px}.range-view-switch button{padding:0 12px;gap:10px}}
@media(max-width:760px){.range-breadcrumb{padding-top:20px;font-size:9px}.range-intro-grid{display:block;padding:30px 0 31px}.range-intro .eyebrow{font-size:7px;margin-bottom:20px}.range-intro h1{font-size:39px;letter-spacing:-.055em}.range-intro-copy>p{font-size:12px;line-height:1.8;margin-top:22px;max-width:450px}.range-totals{margin-top:19px;gap:23px}.range-totals>span{font-size:9px;gap:9px}.range-totals b{font-size:25px}.range-totals i{height:21px}.range-directory{padding:24px 0 40px}.range-tools{display:block;margin-bottom:26px}.range-search{gap:11px;padding:0 12px}.range-search input{font-size:16px;padding:14px 0}.range-search input::placeholder{font-size:11px}.range-search svg{height:17px;width:17px}.range-view-switch{margin-top:13px;display:grid;grid-template-columns:1fr 1fr}.range-view-switch button{min-height:48px;font-size:11px;gap:16px}.range-section-title{margin-bottom:0}.range-section-title h2{font-size:19px}.range-section-title>span{display:none}.range-family-grid{grid-template-columns:1fr}.range-family{grid-template-columns:16px minmax(0,1fr) 110px;gap:12px;min-height:176px;padding:24px 0}.range-family:before{inset:5px -9px}.family-number{font-size:8px;padding-top:4px}.family-code{font-size:8px}.family-code>span{font-size:7px;margin-left:3px}.family-copy h3{font-size:21px;margin-top:10px;line-height:1.2}.family-description{font-size:10px;line-height:1.65;margin-top:8px}.family-link{font-size:9px;margin-top:13px;gap:20px}.family-image{padding-left:0}.family-image img{height:112px;max-height:125px}.range-back{font-size:10px;min-height:42px;margin-bottom:13px}.range-models-title{display:block;padding-bottom:20px;margin-bottom:20px}.range-models-title .eyebrow{font-size:7px;margin-bottom:10px}.range-models-title h2{font-size:30px}.range-models-title [data-range-count]{font-size:10px;margin-top:8px}.range-select{margin-top:21px;gap:8px;font-size:9px}.range-select select{max-width:none;font-size:14px;min-height:46px}.range-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.model-top{padding:8px 11px 0;gap:5px}.model-top>span{font-size:8px}.model-top>button{min-height:34px}.model-top>button>span{display:none}.model-visual{height:135px;padding:11px 12px 15px}.model-visual img{max-height:108px;max-width:128px}.model-copy{padding:15px 12px 12px}.model-copy>p{font-size:8px;line-height:1.6;margin-bottom:9px}.model-copy h3{font-size:14px;line-height:1.4;margin-bottom:13px;min-height:59px}.model-view{font-size:9px;min-height:35px}.model-view>span{font-size:18px}.range-support{grid-template-columns:1fr;gap:0;padding:26px 23px;margin-top:35px}.support-symbol{width:34px;height:34px;font-size:20px;margin-bottom:21px}.range-support .eyebrow{font-size:7px;margin-bottom:14px}.range-support h2{font-size:26px;line-height:1.25}.range-support p:not(.eyebrow){font-size:11px}.range-support .btn{margin-top:23px;justify-self:start;font-size:10px}.range-empty{padding:32px 20px}.range-empty h3{font-size:23px}.range-empty p{font-size:11px}.range-models-area{scroll-margin-top:92px}.model-dialog{width:calc(100vw - 24px);max-height:92vh}.model-dialog>section:not([hidden]){display:block}.model-detail-image{min-height:0;padding:24px 25px 19px;gap:15px}.model-detail-image img{width:150px;height:157px}.model-detail-image>span{font-size:8px}.model-detail-copy{padding:27px 23px}.model-detail-copy h2{font-size:27px}.model-description{font-size:11px;margin-top:17px}.model-request{padding:17px 0;margin:19px 0}.model-detail-copy .btn{font-size:10px}.model-original{font-size:9px}}
@media(max-width:380px){.range-family{grid-template-columns:14px minmax(0,1fr) 92px;gap:10px}.family-copy h3{font-size:19px}.family-description{font-size:9px}.range-intro h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.range-family:before,.family-link>span,.range-model,.range-search{transition:none}}

/* Direct model navigation is primary; quick view remains an optional action. */
.model-card-actions{display:flex;align-items:center;gap:13px;margin-top:auto}.model-card-actions .model-view{flex:1;min-width:0;width:auto;margin-top:0;gap:9px}.model-quick-view{flex-shrink:0;border:0;background:transparent;color:#748b9b;padding:0;min-height:35px;font-size:9px;text-decoration:underline;text-decoration-color:#b7cbd8;text-underline-offset:4px}.model-quick-view:hover{color:var(--blue);text-decoration-color:var(--blue)}.model-copy h3 a:hover{color:var(--blue)}.model-detail-copy .model-quote-secondary{margin-top:10px;background:transparent;color:var(--blue);border-color:#b7d0e2}.model-detail-copy .model-quote-secondary:hover{background:#eef6fc;border-color:var(--blue)}
@media(max-width:760px){.model-card-actions{display:block}.model-card-actions .model-view{width:100%;min-height:35px}.model-quick-view{font-size:9px;min-height:33px;margin-top:2px}}
