/* Calm approved brands-page layout; existing photographic tiles stay intact. */
body.sc-connected #superior-concept main#sc-main.sc-brand-gallery{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;background:#fff;color:#162c3a;font-family:Arial,Helvetica,sans-serif}
#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:42px;padding:46px max(32px,4.4vw);box-sizing:border-box;background:#112635;color:#fff;border-radius:0;margin:0;width:100%;overflow:hidden}
#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-copy{display:block;position:relative;padding:26px 0;align-self:center;min-width:0;color:#fff}
.sc-brand-gallery .sc-gallery-hero :is(h1,p){margin:0;font-family:Arial,Helvetica,sans-serif}
#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-eyebrow{display:flex;align-items:center;gap:11px;font:700 10px/1.5 Arial;letter-spacing:1.6px;color:#fff}
#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-eyebrow>span{width:24px;height:3px;background:#4daae0;flex:none}
#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero h1{margin:24px 0 18px!important;font:900 clamp(60px,6.8vw,104px)/.91 Arial!important;letter-spacing:-.065em!important;color:#fff!important;text-transform:uppercase!important;max-width:none!important;text-wrap:initial}
#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero h1 span{color:#4daae0}
#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-intro{font:700 clamp(22px,2.15vw,32px)/1.18 Arial;letter-spacing:-.6px;color:#fff}
#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-detail{margin:18px 0 25px;max-width:340px;color:#cedae1;font:400 14px/1.75 Arial}
#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;padding:15px 22px;background:#4daae0;color:#102b3b;font:700 13px/1.4 Arial;text-decoration:none;border:0;border-radius:0;transition:background .2s}
#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-link:hover{background:#8ad1fa}
#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-link svg{display:block;width:22px;height:22px;flex:none}
#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-count{display:flex;align-items:center;gap:16px;margin-top:32px;padding-top:20px;border-top:1px solid #ffffff30;width:min(100%,340px)}
#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-count strong{color:#fff;font:700 40px/1 Arial;letter-spacing:-2px}
#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-count>span{color:#aabcc9;font:700 9px/1.8 Arial;letter-spacing:1.2px}
#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;min-width:0;max-height:580px;align-self:stretch;padding:0 40px 0 0}
#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-card-number{position:absolute;left:16px;top:15px;z-index:1;color:#fff;font:700 8px/1.4 Arial;letter-spacing:1.3px;background:#112635b0;padding:7px 9px;max-width:calc(100% - 32px)}
#superior-concept .sc-brand-gallery .sc-gallery-hero-card{display:grid;grid-template-rows:minmax(0,1fr) auto;position:relative;min-width:0;min-height:236px;overflow:hidden;background:#244253;color:#fff;text-decoration:none;border:0;border-radius:0;isolation:isolate}
#superior-concept .sc-brand-gallery .sc-gallery-hero-card-photo{position:static;display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:var(--sc-card-focus,50% 50%);transition:transform .7s ease}
#superior-concept .sc-brand-gallery .sc-gallery-hero-card-identity{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-width:0;min-height:76px;padding:14px 16px;background:#fff;color:#112635}
#superior-concept .sc-brand-gallery .sc-gallery-hero-card-identity.is-dark{background:#163441;color:#fff}
#superior-concept .sc-brand-gallery .sc-gallery-hero-card-identity img{display:block;width:calc(100% - 33px);max-width:190px;height:42px;object-fit:contain;object-position:left center}
#superior-concept .sc-brand-gallery .sc-gallery-hero-card-identity svg{display:block;width:18px;height:18px;flex:0 0 18px}
#superior-concept .sc-brand-gallery .sc-gallery-hero-card:focus-visible{outline:3px solid #53aee1;outline-offset:4px}
#superior-concept .sc-brand-gallery .sc-gallery-hero.sc-gallery-no-featured{grid-template-columns:minmax(0,1fr)}
@media(hover:hover){#superior-concept .sc-brand-gallery .sc-gallery-hero-card:hover .sc-gallery-hero-card-photo{transform:scale(1.04)}}
#superior-concept .sc-brand-gallery .sc-gallery-directory{padding:64px 5% 35px;scroll-margin-top:25px;background:#f8f9f9}
#superior-concept .sc-brand-gallery .sc-gallery-directory-top{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:34px}
#superior-concept .sc-brand-gallery .sc-gallery-directory-top .sc-gallery-eyebrow{display:flex;align-items:center;gap:11px;font:700 10px/1.5 Arial;letter-spacing:1.6px;color:#162c3a;margin:0 0 13px;text-transform:uppercase}
#superior-concept .sc-brand-gallery .sc-gallery-directory-top .sc-gallery-eyebrow:before{content:"";width:24px;height:3px;background:#53aee1;flex:none}
#superior-concept .sc-brand-gallery .sc-gallery-directory-top h2{font:700 clamp(32px,3.3vw,50px)/1.1 Arial;letter-spacing:-2px;color:#162c3a;margin:0;text-transform:none}
#superior-concept .sc-brand-gallery .sc-gallery-directory-top h2 span{color:#2589c2}
#superior-concept .sc-brand-gallery .sc-gallery-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;position:static!important;inset:auto!important;margin:0;padding:0 0 24px;border-bottom:1px solid #cbd5da}
#superior-concept .sc-brand-gallery .sc-gallery-search{display:flex;align-items:center;gap:13px;border:1px solid #c7d1d7;padding:15px 17px;width:340px;max-width:100%;min-width:0;min-height:53px;margin:0;background:#fff;color:#162c3a}
#superior-concept .sc-brand-gallery .sc-gallery-search svg{display:block;width:19px;height:19px;flex:none}
#superior-concept .sc-brand-gallery .sc-gallery-search input{border:0;outline-offset:5px;box-shadow:none;border-radius:0;background:transparent;padding:0;width:100%;min-width:0;font:400 14px/1.4 Arial;color:#162c3a}
#superior-concept .sc-brand-gallery .sc-gallery-departments{display:flex;gap:8px;flex-wrap:wrap;max-width:900px;min-width:0}
#superior-concept .sc-brand-gallery .sc-gallery-departments button{background:transparent;color:#284555;border:1px solid #c8d2d8;border-radius:0;padding:10px 13px;min-height:38px;font:700 11px/1.4 Arial;box-shadow:none;cursor:pointer}
#superior-concept .sc-brand-gallery .sc-gallery-departments button[aria-pressed=true]{border-color:#132635;background:#132635;color:#fff}
#superior-concept .sc-brand-gallery .sc-gallery-mobile-department{display:none}
#superior-concept .sc-brand-gallery .sc-gallery-canadian-filter{display:flex;gap:7px;align-items:center;font:400 11px/1.5 Arial;color:#3c535f;white-space:nowrap;cursor:pointer;min-height:38px;margin:0}
#superior-concept .sc-brand-gallery .sc-gallery-canadian-filter input{appearance:auto;accent-color:#173c50;width:14px;height:14px;margin:0;min-height:0;flex:none;box-shadow:none;padding:0}
#superior-concept .sc-brand-gallery .sc-gallery-canadian-filter img{width:14px;height:14px;object-fit:contain;flex:none}
#superior-concept .sc-brand-gallery .sc-gallery-filter-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}
#superior-concept .sc-brand-gallery .sc-gallery-filter-meta p{font:700 11px/1.6 Arial;color:#536a77;margin:0}
#superior-concept .sc-brand-gallery .sc-gallery-filter-meta button{font:400 11px/1.6 Arial;color:#536a77;border:0;border-radius:0;padding:0;background:transparent;text-decoration:underline;cursor:pointer}
#superior-concept .sc-brand-gallery .sc-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#superior-concept .sc-brand-gallery .sc-gallery-tile{position:relative;display:block;aspect-ratio:1200/820;overflow:hidden;background:#eeeae2;color:#26372c;border:0;border-radius:0;box-shadow:none;text-decoration:none;min-width:0;isolation:isolate}
#superior-concept .sc-brand-gallery .sc-gallery-tile[hidden]{display:none!important}
#superior-concept .sc-brand-gallery .sc-gallery-tile.is-dark{color:#fff;background:#16332f}
#superior-concept .sc-brand-gallery .sc-gallery-art,#superior-concept .sc-brand-gallery .sc-gallery-fallback-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.3,1);border:0;border-radius:0;filter:none;opacity:1;mix-blend-mode:normal}
@media(hover:hover){#superior-concept .sc-brand-gallery .sc-gallery-tile:hover .sc-gallery-art{transform:scale(1.025)}}
#superior-concept .sc-brand-gallery .sc-gallery-origin{position:absolute;display:inline-flex;align-items:center;gap:8px;left:19px;top:17px;font-size:11px;line-height:1.4;font-weight:500;padding:6px 9px;letter-spacing:.1px;background:#faf8f0ed;border-left:2px solid #cf2929;max-width:calc(100% - 38px);color:#26372c}
#superior-concept .sc-brand-gallery .is-dark .sc-gallery-origin{background:#102c35e6;color:#fff}
#superior-concept .sc-brand-gallery .sc-gallery-origin img{width:20px;height:20px;flex:none;object-fit:contain}
#superior-concept .sc-brand-gallery .sc-gallery-tile-foot{position:absolute;bottom:18px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;line-height:1.4;letter-spacing:.4px}
#superior-concept .sc-brand-gallery .sc-gallery-tile-foot>span:first-child{max-width:85%}
#superior-concept .sc-brand-gallery .sc-gallery-arrow{font-size:28px;line-height:1;transition:transform .4s}
@media(hover:hover){#superior-concept .sc-brand-gallery .sc-gallery-tile:hover .sc-gallery-arrow{transform:translate(3px,-3px)}}
#superior-concept .sc-brand-gallery .sc-gallery-directory-foot{padding-top:23px;display:flex;justify-content:space-between;gap:20px;color:#687269;font-size:11px;line-height:1.5}
#superior-concept .sc-brand-gallery .sc-gallery-fallback-photo{opacity:.4}
#superior-concept .sc-brand-gallery .sc-gallery-fallback-identity{position:absolute;inset:22% 13%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(22px,3vw,42px);line-height:1.1}
#superior-concept .sc-brand-gallery .sc-gallery-fallback-identity img{width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal}
#superior-concept .sc-brand-gallery .sc-brand-empty{padding:36px 0;background:transparent;border:0;box-shadow:none;text-align:left}
#superior-concept .sc-brand-gallery .sc-brand-empty[hidden]{display:none!important}
#superior-concept .sc-brand-gallery .sc-brand-empty button{padding:12px 18px;border:1px solid #687269;border-radius:0;background:transparent;cursor:pointer;color:#26372c}
#superior-concept .sc-brand-gallery :is(a,button,input,select):focus-visible{outline:3px solid #82965d;outline-offset:4px}
@media(min-width:1600px){#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero{gap:70px;padding-block:60px}#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-cards{max-height:610px}}
@media(max-width:1000px){#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:32px}#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-cards{padding-right:24px;gap:10px}#superior-concept .sc-brand-gallery .sc-gallery-hero-card{min-height:210px}#superior-concept .sc-brand-gallery .sc-gallery-hero-card-identity{padding:12px}#superior-concept .sc-brand-gallery .sc-gallery-hero-card-identity img{height:32px}#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-detail{font-size:13px}#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-count{margin-top:24px}}
@media(max-width:1100px){#superior-concept .sc-brand-gallery .sc-gallery-grid{gap:16px}#superior-concept .sc-brand-gallery .sc-gallery-origin{left:12px;top:12px;font-size:10px;max-width:calc(100% - 24px)}#superior-concept .sc-brand-gallery .sc-gallery-origin img{width:18px;height:18px}#superior-concept .sc-brand-gallery .sc-gallery-tile-foot{left:15px;right:15px;bottom:13px;font-size:10px}}
@media(min-width:761px) and (max-width:1000px){#superior-concept .sc-brand-gallery .sc-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1000px){#superior-concept .sc-brand-gallery .sc-gallery-controls{flex-direction:column}}
@media(max-width:760px){
 #superior-concept .sc-brand-gallery .sc-gallery-directory{padding:36px 6% 28px}
 #superior-concept .sc-brand-gallery .sc-gallery-directory-top{display:block;margin-bottom:22px}
 #superior-concept .sc-brand-gallery .sc-gallery-directory-top .sc-gallery-eyebrow{font-size:9px;letter-spacing:1.1px}
 #superior-concept .sc-brand-gallery .sc-gallery-directory-top h2{font-size:34px;letter-spacing:-1.6px}
 #superior-concept .sc-brand-gallery .sc-gallery-controls{flex-direction:column;gap:14px;padding-bottom:18px;align-items:flex-start}
 #superior-concept .sc-brand-gallery .sc-gallery-search{width:100%;margin-top:22px;min-height:50px}
 #superior-concept .sc-brand-gallery .sc-gallery-search input{font-size:16px}
 #superior-concept .sc-brand-gallery .sc-gallery-departments{gap:6px}
 #superior-concept .sc-brand-gallery .sc-gallery-departments button{font-size:11px;padding:9px 10px;min-height:38px}
 #superior-concept .sc-brand-gallery .sc-gallery-canadian-filter{font-size:12px;white-space:normal;min-height:38px}
 #superior-concept .sc-brand-gallery .sc-gallery-canadian-filter input{width:16px;height:16px}
 #superior-concept .sc-brand-gallery .sc-gallery-filter-meta{padding-block:18px}
 #superior-concept .sc-brand-gallery .sc-gallery-grid{grid-template-columns:minmax(0,1fr);gap:17px}
 #superior-concept .sc-brand-gallery .sc-gallery-origin{left:16px;top:14px;font-size:10px;padding:6px 8px;max-width:calc(100% - 32px)}
 #superior-concept .sc-brand-gallery .sc-gallery-origin img{width:20px;height:20px}
 #superior-concept .sc-brand-gallery .sc-gallery-tile-foot{left:18px;right:18px;bottom:15px;font-size:11px}
 #superior-concept .sc-brand-gallery .sc-gallery-directory-foot{font-size:10px;line-height:1.5;gap:12px}
}
@media(max-width:700px){
 #superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero{display:block;padding:28px 22px 24px}
 #superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-copy{padding:0 0 27px}
 #superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-eyebrow{font-size:8px;letter-spacing:1.1px}
 #superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero h1{font-size:66px!important;letter-spacing:-4px!important;margin:21px 0 16px!important}
 #superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero h1 span{display:block}
 #superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero h1 br{display:none}
 #superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-intro{font-size:23px}
 #superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-detail{max-width:440px;margin:14px 0 20px}
 #superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-count{margin-top:24px;padding-top:16px}
 #superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-count strong{font-size:32px}
 #superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-count>span{font-size:8px;letter-spacing:.8px}
 #superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-cards{grid-template-rows:repeat(2,minmax(0,1fr));padding:0;gap:10px;max-height:none}
 #superior-concept .sc-brand-gallery .sc-gallery-hero-card{min-height:178px}
 #superior-concept .sc-brand-gallery .sc-gallery-hero-card-photo{object-position:var(--sc-card-mobile-focus,var(--sc-card-focus,50% 50%))}
 #superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero-card-number{left:10px;top:10px;font-size:7px;letter-spacing:.8px;padding:5px 7px;max-width:calc(100% - 20px)}
 #superior-concept .sc-brand-gallery .sc-gallery-hero-card-identity{gap:12px;min-height:58px;padding:12px}
 #superior-concept .sc-brand-gallery .sc-gallery-hero-card-identity img{width:calc(100% - 26px);height:30px}
 #superior-concept .sc-brand-gallery .sc-gallery-hero-card-identity svg{width:14px;height:14px;flex-basis:14px}
}
@media(max-width:360px){#superior-concept main#sc-main.sc-brand-gallery .sc-gallery-hero h1{font-size:60px!important}#superior-concept .sc-brand-gallery .sc-gallery-hero-card{min-height:160px}#superior-concept .sc-brand-gallery .sc-gallery-hero-card-identity{padding:10px}}
@media(prefers-reduced-motion:reduce){#superior-concept .sc-brand-gallery .sc-gallery-hero-card-photo{transition:none;transform:none!important}#superior-concept .sc-brand-gallery :is(.sc-gallery-art,.sc-gallery-arrow){transition:none}#superior-concept .sc-brand-gallery .sc-gallery-tile:hover .sc-gallery-art{transform:none}}
#superior-concept .sc-brand-gallery .sc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
