/* The 1 Original Samarkand: premium informational brand directory */
.branddirectory{margin:28px 0 34px;background:#fff;border:1px solid #e1e7e0;border-radius:24px;overflow:hidden;box-shadow:0 14px 38px rgba(16,45,40,.055)}
.premium-brands-head{padding:35px 25px 33px;text-align:center;background:linear-gradient(120deg,#102d28,#15533e);color:#fff}
.premium-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.21em;color:#e1c789;margin-bottom:12px}
.premium-brands-head h2{font-size:clamp(25px,3.4vw,42px);line-height:1.15;letter-spacing:-.03em;margin:0 0 12px;color:#fff}
.premium-brands-head p{color:#dce9df;margin:0;font-size:14px}
.premium-brands-body{padding:25px}
.premium-subhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
.premium-subhead h3{color:#102d28;margin:0;font-size:clamp(17px,2vw,22px)}
.premium-subhead a{color:#28624b;font-weight:700;text-decoration:none;font-size:13px}
.premium-company-grid,.premium-product-grid{padding:0;margin:0 0 25px;display:grid;list-style:none;gap:11px;grid-template-columns:repeat(4,minmax(0,1fr))}
.premium-company{min-height:176px;border:1px solid #e6e9df;border-radius:14px;background:#fff;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}
.premium-company-mark{width:100%;min-height:132px;display:flex;align-items:center;justify-content:center}
.premium-company-mark img{display:block;max-width:100%;max-height:128px;width:auto;height:auto;object-fit:contain}
.premium-company-mark img[hidden]{display:none}
.premium-company-mark strong{color:#14362d;font-size:clamp(21px,2.4vw,31px);font-weight:800;letter-spacing:-.035em;text-align:center;line-height:1.15;overflow-wrap:anywhere}
.premium-company-mark strong[hidden]{display:none}
.premium-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.premium-product a{display:flex;min-height:116px;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-decoration:none;color:#183b30;font-weight:700;font-size:12px;border:1px solid #e1e8e0;border-radius:14px;padding:11px 5px;background:#fff;transition:transform .18s,box-shadow .18s}
.premium-product a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(16,45,40,.09)}
.premium-product a:focus-visible,.premium-subhead a:focus-visible{outline:3px solid #c6a66b;outline-offset:3px}
.premium-logo{height:62px;display:flex;align-items:center;justify-content:center}.premium-logo img{width:auto;max-width:100%;height:auto;max-height:62px;object-fit:contain}
.premium-local{margin:0 0 12px;border-top:1px solid #e6ebe4;padding:15px 0;color:#173e33}.premium-local summary{cursor:pointer;font-weight:700}.premium-local p{line-height:1.8;color:#526459}
.premium-brand-note{font-size:12px;color:#6b776f;line-height:1.65;margin:15px 0 0}
@media(max-width:920px){.premium-company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.premium-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-brands-body{padding:17px}.premium-brands-head{padding:27px 15px}}
@media(max-width:410px){.premium-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-subhead{align-items:flex-start;flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.premium-product a{transition:none}.premium-product a:hover{transform:none}}

@media(max-width:760px){.premium-company{min-height:146px;padding:12px}.premium-company-mark{min-height:116px}.premium-company-mark img{max-height:110px}}

/* Premium Logo Carousel 1.0: quiet motion; full directory remains expandable. */
.branddirectory{margin:18px 0 24px;border-radius:18px}
.premium-carousel-header{background:#102d28;color:#fff;padding:17px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.premium-carousel-header .premium-eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:4px}
.premium-carousel-header h2{margin:0;color:#fff;font-size:clamp(17px,2.1vw,24px);line-height:1.2}
.premium-carousel-header a{color:#e1c789;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}
.premium-carousel-viewport{overflow:hidden;position:relative;padding:14px 0;background:#fff;overscroll-behavior-x:contain}
.premium-carousel-viewport:focus-visible{outline:3px solid #c6a66b;outline-offset:-3px}
.premium-carousel-track{list-style:none;display:flex;align-items:center;gap:14px;padding:0;margin:0;width:max-content;animation:premium-brand-scroll 48s linear infinite;will-change:transform}
.brand-motion-item{display:flex;align-items:center;justify-content:center;flex:0 0 195px;height:94px;border:1px solid #e5e9e3;border-radius:12px;background:#fdfdfb;padding:12px}
.brand-motion-mark{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.brand-motion-mark img{display:block;max-width:100%;max-height:76px;width:auto;height:auto;object-fit:contain}
.brand-motion-mark img[hidden],.brand-motion-mark strong[hidden]{display:none}
.brand-motion-mark strong{color:#123b31;line-height:1.1;text-align:center;font-size:clamp(17px,2vw,24px);font-weight:800;overflow-wrap:anywhere}
.premium-carousel-viewport:hover .premium-carousel-track,.premium-carousel-viewport:focus-within .premium-carousel-track{animation-play-state:paused}
@keyframes premium-brand-scroll{to{transform:translateX(calc(-50% - 7px))}}
.premium-full-directory{border-top:1px solid #e5e9e3}
.premium-full-directory>summary{cursor:pointer;text-align:center;padding:10px 16px;font-size:13px;font-weight:700;color:#14503b;list-style-position:inside}
.premium-full-directory>summary:hover{background:#f5f8f4}
.premium-full-directory .premium-brands-body{padding-top:18px}
.premium-full-directory .premium-brands-body h3{font-size:19px;margin:0 0 12px;color:#102d28}
.premium-full-directory .premium-brands-body h3:not(:first-child){margin-top:18px}
@media(max-width:760px){
 .premium-carousel-header{padding:15px;align-items:flex-start;flex-direction:column;gap:5px}
 .premium-carousel-viewport{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 .premium-carousel-track{animation:none;will-change:auto}
 .brand-motion-item{flex-basis:160px;height:85px;scroll-snap-align:start}
 .brand-motion-mark img{max-height:65px}
}
@media(prefers-reduced-motion:reduce){
 .premium-carousel-track{animation:none;will-change:auto}
 .premium-carousel-viewport{overflow-x:auto;scrollbar-width:thin}
}
