/* Only SKULLBY v2 structured editorial pages. Global theme style is not overridden. */
.sb-root .sbi-flexible{--sbi-space:clamp(68px,8vw,132px);font-family:var(--body,Arial,Helvetica,sans-serif);background:#fff;color:var(--ink,#161616);overflow:hidden}
.sb-root .sbi-flexible *{box-sizing:border-box}
.sb-root .sbi-flex-section{position:relative;margin:0;background:#fff}
.sb-root .sbi-flex-section.tone-stone{background:#f3f2ef}
.sb-root .sbi-flex-section.width-normal{max-width:1500px;margin-left:auto;margin-right:auto}
.sb-root .sbi-flex-section.width-narrow{max-width:1100px;margin-left:auto;margin-right:auto}
.sb-root .sbi-flex-section.width-wide{max-width:1760px;margin-left:auto;margin-right:auto}
.sb-root .sbi-flex-section.width-full{max-width:none}
.sb-root .sbi-flexible h1,.sb-root .sbi-flexible h2{font-family:var(--heading,"Bebas Neue","Arial Narrow",sans-serif);font-weight:400;line-height:1.04;letter-spacing:.025em;margin:0;text-transform:uppercase}
.sb-root .sbi-flexible h1{font-size:clamp(34px,4.2vw,58px)}
.sb-root .sbi-flexible h2{font-size:clamp(30px,3.5vw,52px)}
.sb-root .sbi-flexible .sbi-flex-kicker{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#777;margin:0 0 15px;font-weight:600}
.sb-root .sbi-flexible p{font-family:var(--body,Arial,Helvetica,sans-serif);font-weight:400;font-size:clamp(14px,1.16vw,17px);line-height:1.9;letter-spacing:.004em;margin:16px 0 0;max-width:670px}
.sb-root .sbi-flexible figure{margin:0;overflow:hidden;background:#eee}
.sb-root .sbi-flexible figure img{width:100%;height:100%;display:block;object-fit:cover}
.sb-root .sbi-flexible figure.is-natural img{height:auto;object-fit:contain}
.sb-root .sbi-flexible figure.is-portrait{aspect-ratio:4/5}
.sb-root .sbi-flexible figure.is-landscape{aspect-ratio:3/2}
.sb-root .sbi-flexible figure.is-square{aspect-ratio:1}
.sb-root .sbi-flexible figure.is-wide{aspect-ratio:16/8}
.sb-root .sbi-flex-hero .sbi-flex-photo{width:100%}
.sb-root .sbi-flex-hero .sbi-flex-photo.is-wide{aspect-ratio:2.06/1;max-height:790px}
.sb-root .sbi-flex-hero .sbi-flex-hero-caption{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;padding:24px clamp(22px,4vw,68px) 0}
.sb-root .sbi-flex-hero .sbi-flex-hero-caption h1{font-size:clamp(30px,3.7vw,52px)}
.sb-root .sbi-flex-hero .sbi-flex-kicker{margin:0}
.sb-root .sbi-flex-heading{padding:var(--sbi-space) clamp(22px,5vw,85px) 26px}
.sb-root .sbi-flex-copy{padding:var(--sbi-space) clamp(22px,8vw,145px)}
.sb-root .sbi-flex-copy .sbi-flex-text{max-width:910px}
.sb-root .sbi-flex-section.align-center .sbi-flex-text{text-align:center;margin-left:auto;margin-right:auto}
.sb-root .sbi-flex-section.align-center .sbi-flex-text p{margin-left:auto;margin-right:auto}
.sb-root .sbi-flex-image{padding-top:var(--sbi-space)}
.sb-root .sbi-flex-image.width-normal,.sb-root .sbi-flex-image.width-narrow,.sb-root .sbi-flex-image.width-wide{padding-left:clamp(20px,3vw,46px);padding-right:clamp(20px,3vw,46px)}
.sb-root .sbi-flex-caption{padding:18px 0 0!important;font-size:10px!important;color:#707070;letter-spacing:.13em;text-transform:uppercase;line-height:1.4!important}
.sb-root .sbi-flex-split{padding:var(--sbi-space) clamp(24px,5vw,92px)}
.sb-root .sbi-flex-split-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,7vw,126px)}
.sb-root .sbi-flex-split-wrap .sbi-flex-text{max-width:600px}
.sb-root .sbi-flex-split-wrap.side-right .sbi-flex-photo{order:2}
.sb-root .sbi-flex-pair,.sb-root .sbi-flex-gallery{padding:var(--sbi-space) clamp(15px,3vw,60px)}
.sb-root .sbi-flex-gallery-heading{padding:0 clamp(0px,2vw,32px) 28px}
.sb-root .sbi-flex-gallery-grid{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}
.sb-root .sbi-flex-gallery-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sb-root .sbi-flex-gallery-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sb-root .sbi-flex-quote{padding:clamp(70px,10vw,150px) clamp(28px,8vw,140px);text-align:center;background:#f3f2ef}
.sb-root .sbi-flex-quote blockquote{margin:0 auto;max-width:870px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.8vw,40px);line-height:1.52;font-weight:400}
.sb-root .sbi-flex-divider{padding:var(--sbi-space) clamp(22px,5vw,80px) 0}
.sb-root .sbi-flex-divider:after{content:"";display:block;border-top:1px solid #e4e4e4}
.sb-root .sbi-flex-collection_grid{padding-top:var(--sbi-space)}
.sb-root .sbi-flex-collection_grid .sb-home-collections{margin-top:0;padding-top:0}
.sb-root .sbi-flex-fallback{padding:70px 24px;text-align:center}
.sb-root .sbi-flex-screen-reader{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(max-width:760px){
 .sb-root .sbi-flex-split-wrap{grid-template-columns:1fr;gap:25px}
 .sb-root .sbi-flex-split-wrap.side-right .sbi-flex-photo{order:0}
 .sb-root .sbi-flex-hero .sbi-flex-photo.is-wide{aspect-ratio:4/4.5;max-height:75vh}
 .sb-root .sbi-flex-gallery-grid.cols-3,.sb-root .sbi-flex-gallery-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sb-root .sbi-flex-pair,.sb-root .sbi-flex-gallery{padding-left:12px;padding-right:12px}
 .sb-root .sbi-flex-copy{padding-left:28px;padding-right:28px}
}
@media(max-width:480px){.sb-root .sbi-flexible{--sbi-space:67px}.sb-root .sbi-flex-hero .sbi-flex-hero-caption{padding:18px 22px 0}.sb-root .sbi-flex-pair .sbi-flex-gallery-grid{gap:4px}}

/* Keep dynamic collection cards visually identical to the approved homepage, only reduce heading scale on embedded grids. */
.sb-root .sb-home-v2 .sbi-flex-collection_grid .sb-home-heading h2{font-size:clamp(31px,3.7vw,54px)}
.sb-root .sb-home-v2 .sbi-flex-collection_grid .sb-home-heading{margin-bottom:22px}
.sb-root .sb-home-v2 .sbi-flex-collection_grid .sb-home-collections{padding-bottom:0}
