/* Artwork first, with detail available on demand. */
.business-home .site-header{position:relative;background:#fff;min-height:70px}.business-home .site-header nav{display:flex;align-items:center;gap:16px}.business-home .site-header nav>.wholesale-link{display:inline-flex;border:0;padding:8px 12px;min-height:44px}.minimal-menu{position:relative}.minimal-menu summary{cursor:pointer;list-style:none;padding:12px;min-height:44px;box-sizing:border-box}.minimal-menu>div{position:absolute;right:0;top:100%;width:230px;background:#fff;padding:14px;border:1px solid #ddd;box-shadow:0 8px 24px #0002;z-index:100}.business-home .site-header .minimal-menu a{display:flex;min-height:44px;align-items:center;padding:8px;color:#1b261f;white-space:normal}.minimal-home,.minimal-market{max-width:1400px;padding:0}.minimal-home h1,.minimal-market h1{font-family:Arial,sans-serif;font-weight:650;text-align:center;max-width:none;font-size:clamp(32px,6vw,64px);line-height:1.08;letter-spacing:-.045em;margin:12px 0 24px}.minimal-home h2,.minimal-market h2{font:650 clamp(28px,4vw,46px)/1.1 Arial,sans-serif;letter-spacing:-.035em;margin:0 0 10px}.minimal-hero{text-align:center;padding:42px 20px 0;background:#f5f5f2;overflow:hidden}.minimal-kicker{font-size:12px!important;text-transform:uppercase;letter-spacing:.12em}.minimal-actions{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;margin:18px 0 28px}.minimal-home .landing-button,.minimal-market .landing-button{display:inline-flex;background:#157c46;border-radius:999px;padding:12px 22px;min-height:46px;font-size:15px;min-width:0}.minimal-home .landing-secondary-button{display:inline-flex;border:1px solid #157c46;color:#157c46;border-radius:999px;padding:12px 22px;min-height:46px}.minimal-hero-art,.minimal-feature-art{max-width:1100px;margin:32px auto 0}.minimal-hero-art img,.minimal-feature-art img{display:block;width:100%;height:auto;object-fit:contain}.minimal-feature{padding:52px 20px;text-align:center;background:#fff;border-bottom:8px solid #f5f5f2}.minimal-feature>p{margin:0 0 16px}.minimal-feature.pale{background:#f2f3f0}.minimal-program{padding:44px 20px;text-align:center}.minimal-display img{display:block;width:min(100%,450px);max-height:65vh;object-fit:contain;margin:24px auto}.minimal-details{padding:16px 0;border-bottom:1px solid #d7ddd8;color:#253b2b;text-align:left}.minimal-details summary{cursor:pointer;font-size:16px;font-weight:600;min-height:44px;display:list-item;padding:10px 4px;box-sizing:border-box}.minimal-details>p{font-size:15px;line-height:1.6;margin:12px 0}.minimal-details>a{display:inline-flex;padding:12px;min-height:44px}.minimal-program>.minimal-details,.minimal-start>.minimal-details{max-width:700px;margin:auto}.minimal-details video{display:block;width:min(100%,400px);max-height:70vh;margin:16px auto}.minimal-start{padding:44px 20px;text-align:center;background:#f2f3f0}.minimal-start>a{margin:12px;display:inline-flex;min-height:44px;align-items:center}.minimal-start .landing-text-link{width:auto}.minimal-collection{padding:42px 0;text-align:center;overflow:hidden}.minimal-collection>h2{padding:0 20px}.swipe-hint{font-size:13px!important;color:#536056;margin:8px 0 18px}.swipe-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px max(20px,calc((100% - 1000px)/2)) 20px;scroll-padding-left:max(20px,calc((100% - 1000px)/2));scrollbar-width:thin;overscroll-behavior-x:contain;align-items:flex-start}.minimal-print{flex:0 0 min(82vw,1000px);scroll-snap-align:center;background:#f4f4f1;border-radius:14px;margin:0;padding:24px 16px;box-sizing:border-box;min-width:0;text-align:center}.minimal-print>button:first-child{display:block;border:0;background:transparent;padding:0;width:100%;cursor:zoom-in}.minimal-print img{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain}.minimal-print figcaption{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0 8px;font-size:17px}.minimal-print figcaption strong{font-weight:600}.minimal-view{border:0!important;background:transparent!important;color:#157c46!important;min-height:44px;cursor:pointer;text-decoration:underline;font-size:15px;padding:10px}.minimal-print>.minimal-details{font-size:15px;margin-top:8px}.minimal-print .minimal-details summary{text-align:center;list-style:none}.swipe-controls{display:flex;justify-content:center;gap:18px;align-items:center;margin:12px 20px}.swipe-controls>button{width:44px;height:44px;border:1px solid #c5d0c7;background:#fff;border-radius:50%;cursor:pointer;font-size:20px}.swipe-dots{display:flex;justify-content:center;gap:1px;flex-wrap:wrap;max-width:290px}.swipe-dots button{width:20px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}.swipe-dots button::after{content:'';display:block;background:#b4beb6;width:7px;height:7px;border-radius:50%;margin:auto}.swipe-dots button[aria-pressed=true]::after{background:#157c46;width:10px;height:10px}.minimal-featured{display:grid;gap:8px}.minimal-featured>.minimal-print{border-radius:0;padding:40px 20px;background:#fff}.easy-order{margin:20px;scroll-margin-top:20px}.easy-order>summary{border:1px solid #157c46;border-radius:999px;text-align:center;list-style:none;color:#157c46}.minimal-market .landing-destinations{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:16px 0}.minimal-market .landing-destinations a{display:flex;min-height:44px;align-items:center;font-size:14px}.minimal-home :focus-visible,.minimal-market :focus-visible,.minimal-menu :focus-visible{outline:3px solid #a85b14;outline-offset:4px}
@media(min-width:760px){.minimal-featured{grid-template-columns:1fr 1fr}.minimal-hero-art{margin-top:40px}.minimal-home .minimal-hero{padding-top:56px}.minimal-print{padding:32px}.swipe-track .minimal-print{flex-basis:78%}}
@media(prefers-reduced-motion:reduce){.swipe-track{scroll-behavior:auto}}
/* Space for the artwork on compact phones; keep the next print visible. */
.minimal-print{padding:36px 28px}.minimal-print figcaption{margin-top:26px;gap:12px}.minimal-featured>.minimal-print{padding:44px 28px}.minimal-print svg{display:block;width:100%;height:auto;max-height:60vh}.minimal-hero-art,.minimal-feature-art{padding:16px 12px 28px}.swipe-track{gap:24px;padding-top:20px;padding-bottom:28px}.swipe-controls{margin-top:18px}.minimal-display{padding:20px}.minimal-program>.minimal-details{margin-top:12px}.business-home{overflow-x:hidden}
@media(max-width:759px){.minimal-hero{padding:36px 22px 0}.minimal-home h1{font-size:36px}.minimal-feature{padding:44px 22px}.minimal-program{padding:40px 22px}.minimal-print{flex-basis:82vw;padding:32px 22px}.minimal-print figcaption{font-size:16px}.minimal-collection{padding-top:36px}.minimal-home h2,.minimal-market h2{font-size:30px}.minimal-start{padding:36px 22px}.business-home .site-header{padding:12px 18px}.business-home .site-header .wholesale-brand{max-width:125px}.business-home .site-header nav{gap:8px}}
.minimal-print-number{white-space:nowrap;display:inline-block;margin-left:4px}.minimal-print figcaption strong{overflow-wrap:break-word;line-height:1.4}.minimal-print figcaption{align-items:baseline;line-height:1.4}
/* The same 36-inch long edge for landscape and portrait prints. */
.minimal-artwork{display:block;width:100%;margin:0 auto;box-sizing:border-box}.minimal-artwork svg{display:block;width:100%;height:auto;max-height:none}.minimal-artwork.add-mat{background:#000;padding:clamp(8px,1.6vw,18px)}.minimal-artwork.add-mat svg{border:2px solid #fff;box-sizing:border-box}.minimal-print .minimal-artwork.portrait-artwork{width:47.9166667%;max-width:none}.minimal-print .minimal-artwork.portrait-artwork svg{max-height:none}.minimal-print .minimal-artwork:not(.portrait-artwork){width:100%}
.minimal-videos{max-width:700px;margin:36px auto 0;text-align:left}.minimal-videos h2{margin:0 0 16px;text-align:center}.minimal-videos>.minimal-details{padding:0;margin:0;border-top:0;border-bottom:1px solid #d7ddd8}.minimal-videos>.minimal-details>summary{padding:14px 8px;min-height:48px;line-height:1.4}.minimal-videos>.minimal-details>p{padding:0 8px}.minimal-videos>.minimal-details video{margin:16px auto 24px}.minimal-program>.minimal-details{padding:0;border-top:0}.minimal-program>.minimal-details>summary{padding:14px 8px}
.minimal-feature .destination-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1.5px solid #157c46;border-radius:999px;color:#157c46;background:#fff;text-decoration:none;font-size:15px;font-weight:600;box-sizing:border-box}.minimal-feature .destination-button:hover{background:#157c46;color:#fff}.minimal-feature .minimal-actions{gap:12px}
.slat-wall-display{margin:28px auto 36px}.slat-wall-display img{width:min(100%,360px);max-height:none;height:auto}.slat-wall-display figcaption{font-size:15px;margin-top:16px;color:#253b2b}

/* Dark closing section across the phone landing and destination pages. */
body.business-home footer{background:#101211;color:#fff;border-top:1px solid #edc98566;max-width:none}
body.business-home footer :is(a,p,span){color:#fff}
body.business-home footer .footer-brand{color:#edc985}
body.business-home footer .social-links a{background:transparent;border-color:#edc98599;color:#fff}
body.business-home footer a:hover{color:#edc985}
body.business-home footer a:focus-visible{outline-color:#edc985}
/* Center the display and video accordion labels with their section headings. */
.minimal-program>.minimal-details>summary,.minimal-videos>.minimal-details>summary{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;list-style:none}
.minimal-program>.minimal-details>summary::-webkit-details-marker,.minimal-videos>.minimal-details>summary::-webkit-details-marker{display:none}
.minimal-program>.minimal-details>summary::before,.minimal-videos>.minimal-details>summary::before{content:'▸';flex:0 0 auto}
.minimal-program>.minimal-details[open]>summary::before,.minimal-videos>.minimal-details[open]>summary::before{content:'▾'}

/* A small cinema marquee, with warm lights and centered film choices. */
.minimal-videos{position:relative;isolation:isolate;background:#111713;border:2px solid #d9b766;border-radius:22px;padding:36px 24px 24px;box-shadow:0 8px 28px #11171320,inset 0 0 0 8px #111713,inset 0 0 0 9px #8b713a;color:#fff}
.minimal-videos::before,.minimal-videos::after{content:'';position:absolute;left:18px;right:18px;height:10px;background:radial-gradient(circle,#fff2b5 0 2px,#d9b766 3px,transparent 5px) 0 0/24px 10px repeat-x;pointer-events:none}
.minimal-videos::before{top:12px}.minimal-videos::after{bottom:12px}
[data-jdk-theme] .minimal-videos h2,.minimal-videos h2{color:#fff8df;margin:0 0 24px;text-align:center}
.minimal-videos .marquee-kicker{color:#e8c875;text-align:center;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;margin:0 0 10px}
.minimal-videos>.minimal-details{border:0;margin:10px 0;background:#202821;border-radius:12px;overflow:hidden}
.minimal-videos>.minimal-details>summary{color:#fff8df;padding:18px 12px;cursor:pointer;gap:12px}
.minimal-videos>.minimal-details>summary::before{content:'▶';display:grid;place-items:center;width:36px;height:36px;border:1px solid #d9b766;border-radius:50%;color:#e8c875;font-size:13px}
.minimal-videos>.minimal-details[open]>summary::before{content:'▾'}
.marquee-film{display:block}.marquee-title{display:block;font-size:19px;line-height:1.3}.marquee-duration{display:block;color:#e8c875;font-size:14px;font-weight:400;margin-top:5px}
.minimal-videos>.minimal-details>p{color:#fff8df;text-align:center}.minimal-videos>.minimal-details video{max-width:calc(100% - 24px)}
.minimal-videos summary:hover{background:#303a30}.minimal-videos summary:focus-visible{outline:3px solid #ffe294;outline-offset:-3px}
@media(max-width:480px){.minimal-videos{padding:34px 14px 24px}.marquee-title{font-size:17px}}

/* Phone header: reversed branding and a clear ordering shortcut. */
@media(max-width:759px){
.business-home .site-header{background:#0e120f;color:#fff;border-bottom:1px solid #574b2d}
.business-home .site-header .wholesale-brand{color:#fff}
.business-home .site-header .wholesale-brand img{filter:brightness(0) invert(1)}
.business-home .site-header nav>.wholesale-link{background:#f5cf54;color:#17251c;border:1px solid #f5cf54;border-radius:999px;font-weight:700;padding:11px 16px;min-height:48px;box-shadow:0 3px 12px #0003;text-decoration:none}
.business-home .site-header nav>.wholesale-link:hover{background:#ffe18a;color:#17251c}
.business-home .site-header .minimal-menu>summary{color:#fff;border:1px solid #627068;border-radius:999px}
.business-home .site-header nav :focus-visible{outline:3px solid #fff;outline-offset:3px}
}

@media(max-width:759px){
.business-home .site-header nav>.wholesale-link{background:#157c46!important;color:#fff!important;border-color:#55b47b!important}
.business-home .site-header nav>.wholesale-link:hover{background:#106437!important;color:#fff!important}
}

/* Consistent, centered phone menu buttons. */
@media(max-width:759px){
.business-home .site-header .minimal-menu>div{width:min(290px,calc(100vw - 36px));box-sizing:border-box;padding:14px;background:#111713;border:1px solid #7f8e80;border-radius:18px;box-shadow:0 12px 32px #0005;max-height:70vh;overflow-y:auto}
.business-home .site-header .minimal-menu>div>a{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;box-sizing:border-box;margin:0 0 8px;padding:12px 14px;min-height:48px;border:1px solid #d8dfcf;border-radius:12px;background:#f8f4e9;color:#192b20!important;font:600 16px/1.3 Arial,sans-serif;text-decoration:none}
.business-home .site-header .minimal-menu>div>a:nth-child(even){background:#e1eddf;border-color:#afc6ae}
.business-home .site-header .minimal-menu>div>a:last-child{margin-bottom:0}
.business-home .site-header .minimal-menu>div>a:hover,.business-home .site-header .minimal-menu>div>a:focus-visible{background:#f5cf54;color:#17251c!important}
}
