/* Editorial compositions and native content pages. */
.sot-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:var(--sot-space-6);padding-block:var(--sot-space-7);}
.sot-hero-copy{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding-block:var(--sot-space-7);}
.sot-hero-copy .sot-eyebrow{margin-bottom:var(--sot-space-7);}
.sot-hero h1{font-size:var(--sot-display);line-height:.96;letter-spacing:-.065em;margin-bottom:var(--sot-space-6);}
.sot-hero-intro{font-size:var(--sot-small);line-height:1.65;margin-bottom:var(--sot-space-6);}
.sot-hero-image{position:relative;background:var(--sot-surface);display:flex;flex-direction:column;justify-content:center;min-height:620px;overflow:hidden;}
.sot-hero-image img{position:absolute;inset:var(--sot-space-6) var(--sot-space-4) var(--sot-space-7);width:calc(100% - var(--sot-space-4) - var(--sot-space-4));height:calc(100% - var(--sot-space-6) - var(--sot-space-7));object-fit:contain;transition:transform .6s var(--sot-ease);}

.sot-image-label{position:absolute;top:var(--sot-space-5);left:var(--sot-space-5);font-size:.5625rem;letter-spacing:.1em;z-index:1;}
.sot-hero-caption{position:absolute;inset:auto var(--sot-space-5) var(--sot-space-5);display:flex;justify-content:space-between;gap:var(--sot-space-4);font-size:.5625rem;letter-spacing:.05em;}

.sot-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sot-space-6);margin-bottom:var(--sot-space-7);}
.sot-section-heading h2{max-width:600px;margin:0;}
.sot-section-heading .sot-eyebrow{margin-bottom:var(--sot-space-5);}
.sot-section-heading .sot-text-link{flex-shrink:0;}
.sot-statement{background:var(--sot-ink);color:var(--sot-paper);padding-block:var(--sot-section);}
.sot-statement h2{font-size:clamp(3.3rem,8vw,8.8rem);line-height:.95;letter-spacing:-.06em;margin:var(--sot-space-8) 0;}
.sot-statement-bottom{display:flex;justify-content:space-between;gap:var(--sot-space-6);align-items:end;}
.sot-statement-bottom p{font-size:var(--sot-small);max-width:450px;color:#c3c1b9;margin:0;}
.sot-material{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center;}
.sot-material-image{position:relative;background:var(--sot-surface);overflow:hidden;}
.sot-material-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;}
.sot-material-copy h2{margin-block:var(--sot-space-5) var(--sot-space-6);}
.sot-material-copy>p:not(.sot-eyebrow):not(.sot-weight){max-width:440px;font-size:var(--sot-small);}
.sot-weight{font-size:clamp(4rem,8vw,8rem);line-height:1;letter-spacing:-.065em;margin-bottom:var(--sot-space-6);}
.sot-weight span{font-size:var(--sot-small);letter-spacing:.08em;}
.sot-material-details{margin-block:var(--sot-space-6);font-size:var(--sot-small);}
.sot-material-details div{display:grid;grid-template-columns:100px 1fr;gap:var(--sot-space-4);padding-block:var(--sot-space-3);border-top:var(--sot-border);}
.sot-material-details dt{font-weight:400;color:var(--sot-muted);}
.sot-material-details dd{margin:0;}
.sot-story-strip{display:grid;grid-template-columns:1fr 2fr;gap:var(--sot-space-6);padding-block:var(--sot-section);border-block:var(--sot-border);}
.sot-story-strip h2{margin-bottom:var(--sot-space-6);}
.sot-story-strip p:not(.sot-eyebrow){font-size:var(--sot-small);}
.sot-collection-index{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--sot-space-8);}
.sot-collection-index h2{font-size:var(--sot-h1);margin-block:var(--sot-space-6);}
.sot-collection-index p:not(.sot-eyebrow){font-size:var(--sot-small);}
.sot-collection-index ol{margin:0;padding:0;list-style:none;}
.sot-collection-index li a{display:grid;grid-template-columns:40px 1fr 30px;gap:var(--sot-space-4);align-items:center;border-bottom:var(--sot-border);padding-block:var(--sot-space-5);font-size:clamp(1.15rem,2.4vw,2.5rem);letter-spacing:-.04em;text-transform:uppercase;}
.sot-collection-index li:first-child a{border-top:var(--sot-border);}
.sot-index-number{font-size:var(--sot-label);color:var(--sot-muted);letter-spacing:0;}
.sot-page{padding-block:var(--sot-space-8) var(--sot-section);min-height:55vh;}
.sot-page-heading{margin-bottom:var(--sot-space-7);}
.sot-page-heading h1{text-transform:uppercase;font-size:clamp(2rem,3.5vw,3.5rem);margin:0;}
.sot-page:not(.woocommerce-cart):not(.woocommerce-checkout)>.entry-content{max-width:100%;}
.sot-page .entry-content>p,.sot-page .entry-content>.wp-block-heading,.sot-page .entry-content>ul{max-width:var(--sot-reading);}
.sot-page .entry-content>.wp-block-heading{font-size:1.375rem;margin-top:var(--sot-space-7);letter-spacing:-.025em;}
.sot-page .entry-content p a:not(.button){text-decoration:underline;text-underline-offset:4px;}
.sot-story-page{padding-block:var(--sot-section);}
.sot-story-page h1{font-size:clamp(2.75rem,6.5vw,6.75rem);line-height:1;letter-spacing:-.055em;margin-block:var(--sot-space-7) var(--sot-section);}
.sot-story-body{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--sot-space-8);}
.sot-story-body .entry-content{max-width:var(--sot-reading);}
.sot-story-body .entry-content>p:first-child{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.4;letter-spacing:-.02em;}
.sot-name-study{display:flex;justify-content:center;align-items:center;gap:clamp(1.5rem,8vw,8rem);padding-block:var(--sot-section);margin-top:var(--sot-space-8);border-block:var(--sot-border);}
.sot-name-study p{font-size:clamp(2.1rem,7vw,7rem);line-height:1;margin:var(--sot-space-5) 0 0;letter-spacing:-.06em;}
.sot-name-study>span{font-size:2rem;}
.sot-story-close{padding-top:var(--sot-section);text-align:center;}
.sot-story-close h2{font-size:var(--sot-h1);margin-block:var(--sot-space-6);}
.sot-empty{padding-block:var(--sot-section);min-height:65vh;}
.sot-empty h1{margin-block:var(--sot-space-7);}
@media(max-width:999px){.sot-hero-image{min-height:470px}.sot-hero h1{font-size:clamp(3rem,6.5vw,5rem)}.sot-material{gap:var(--sot-space-7)}}
@media(max-width:689px){.sot-hero{grid-template-columns:1fr;padding-top:var(--sot-space-5);gap:var(--sot-space-7)}.sot-hero-copy{padding-block:var(--sot-space-5) 0}.sot-hero-copy .sot-eyebrow{margin-bottom:var(--sot-space-6);font-size:.6rem}.sot-hero h1{font-size:clamp(2.9rem,10.3vw,4.4rem)}.sot-hero-intro{margin-bottom:var(--sot-space-5)}.sot-hero-image{min-height:0;aspect-ratio:1/1.12}.sot-section-heading{align-items:flex-start;flex-direction:column;gap:var(--sot-space-4)}.sot-section-heading h2{max-width:340px}.sot-statement h2{font-size:clamp(2.9rem,11vw,4.8rem);margin-block:var(--sot-space-7)}.sot-statement-bottom{display:block}.sot-statement-bottom p{margin-top:var(--sot-space-6)}.sot-material{grid-template-columns:1fr;gap:var(--sot-space-7)}.sot-material-image img{aspect-ratio:1/1.1;object-fit:contain}.sot-story-strip{grid-template-columns:1fr;gap:var(--sot-space-6)}.sot-collection-index{grid-template-columns:1fr;gap:var(--sot-space-6)}.sot-collection-index h2 br{display:none}.sot-collection-index h2{font-size:2.5rem}.sot-collection-index li a{font-size:1.5rem;grid-template-columns:25px 1fr 20px}.sot-story-body{grid-template-columns:1fr;gap:var(--sot-space-5)}.sot-story-page h1{font-size:clamp(2.3rem,8.5vw,3.6rem)}.sot-name-study{gap:var(--sot-space-5)}.sot-page{padding-top:var(--sot-space-7)}.sot-page-heading h1{font-size:clamp(2rem,7.5vw,2.5rem)}}

/* Missing optional imagery and longer future-drop copy retain a usable composition. */
.sot-hero.sot-without-image,.sot-material.sot-without-image{grid-template-columns:minmax(0,1fr)}.sot-hero-copy,.sot-material-copy,.sot-collection-index>div{min-width:0}.sot-hero h1,.sot-material h2,.sot-collection-index h2,.sot-collection-index li a>span{overflow-wrap:anywhere}
