/*
 * RSD / V7 / Screenshot corrections — 14 October 2026.
 * Preserves V6 typography, copy, footer, texture, motion and authored spacing.
 */
:root{
 --rsd-v5-stitch:url('/wp-content/uploads/rsd-screenshot-v7/straight-stitch.svg');
 --rsd-v6-seam:url('/wp-content/uploads/rsd-screenshot-v7/straight-stitch.svg');
}
/* The preceding cream section had covered the strip's bottom padding by 24px.
   Keep this narrow band outside fabric overlaps. */
body.page-id-15 #tm-main #signature.uk-section{
 padding:26px 0!important;margin:0!important;position:relative;z-index:4;
}
body.page-id-15 #tm-main #introduction.uk-section{margin-top:0!important}
body.page-id-15 #signature .rsd-signature-line{
 min-height:16px;line-height:1.6;align-items:center;margin:0;
}
body.page-id-15 #signature .rsd-signature-line>*{margin-top:0;margin-bottom:0}
/* Background changes already divide chapters. No extra seam on those edges.
   Keep internal panel dividers, not an outline around every fabric section. */
#tm-main .rsd-v6-section::after,
#tm-main .rsd-v6-linen.uk-section::after,
#tm-main .rsd-x:not(.rsd-x--hero):not(.rsd-x--finale)::after,
#tm-main .rsd-v4-spread.uk-section::before,
#rsd-v4-footer.rsd-v6-footer::before{
 content:none!important;display:none!important;background:none!important;border:0!important;
}
/* On consecutive panels of the SAME material, one quiet straight seam remains.
   At cream-to-warm, fabric-to-ink, and photo-to-fabric boundaries there is none. */
#tm-main .rsd-v6-linen:not(.rsd-v6-linen--warm) + .rsd-v6-linen:not(.rsd-v6-linen--warm)::after,
#tm-main .rsd-v6-linen--warm + .rsd-v6-linen--warm::after{
 content:""!important;display:block!important;position:absolute!important;
 top:12px!important;bottom:auto!important;left:32px!important;right:32px!important;
 height:16px!important;
 background:var(--rsd-v6-seam) repeat-x left center/48px 16px!important;
 pointer-events:none;opacity:.48;
}
/* Native YOOtheme/UIkit accordion. Roman numerals remain a heavy part of the label. */
#tm-main #philosophy .rsd-v7-tenets{
 margin:36px 0 0!important;max-width:100%;padding:0!important;
 background:none!important;border:0!important;
}
#tm-main #philosophy .rsd-v7-tenets>.el-item{
 position:relative;margin:0!important;padding:0!important;
 border:0!important;background:none!important;
}
#tm-main #philosophy .rsd-v7-tenets>.el-item::before{
 content:"";display:block;height:10px;
 background:var(--rsd-v6-seam) repeat-x left center/48px 16px;
 opacity:.72;pointer-events:none;
}
#tm-main #philosophy .rsd-v7-tenets>.el-item:last-child::after{
 content:"";display:block;height:10px;
 background:var(--rsd-v6-seam) repeat-x left center/48px 16px;opacity:.72;
}
#tm-main #philosophy .rsd-v7-tenets .uk-accordion-title{
 display:flex;align-items:center;gap:16px;min-height:62px;
 padding:16px 0!important;margin:0!important;
 font:700 11px/1.6 'Manrope',Arial,sans-serif!important;
 letter-spacing:.13em;text-transform:uppercase;
 color:#272520!important;background:none!important;text-decoration:none!important;
 border:0!important;
}
#tm-main #philosophy .rsd-v7-tenets .uk-accordion-title:before{display:none!important}
#tm-main #philosophy .rsd-v7-tenets .rsd-v7-folio{
 margin-left:auto;color:#542d35;
 font:900 20px/1.2 'Manrope',Arial,sans-serif!important;
 letter-spacing:-.02em;
}
#tm-main #philosophy .rsd-v7-tenets .uk-accordion-title [uk-accordion-icon],
#tm-main #philosophy .rsd-v7-tenets .uk-accordion-title .uk-accordion-icon{
 flex:0 0 16px;width:16px;height:16px;color:#6f5543;
}
#tm-main #philosophy .rsd-v7-tenets .uk-accordion-content{
 margin:0!important;padding:0 25px 25px 0;
 color:#4f453c;font:400 14px/1.95 'Manrope',Arial,sans-serif;
}
#tm-main #philosophy .rsd-v7-tenets .uk-accordion-content p{margin:0}
#tm-main #philosophy .rsd-v7-tenets .uk-accordion-content strong{
 display:block;margin-bottom:9px;color:#542d35;font-weight:700;
}
#tm-main #philosophy .rsd-v7-tenets .uk-accordion-title:focus-visible{
 outline:2px solid #542d35;outline-offset:5px;
}
/* Full-length studio composition replaces the rejected tight street crop.
   Preserve heads, hands and shoes rather than forcing a square object-fit crop. */
body.page-id-15 #tm-main #community .rsd-community-visual img{
 width:100%!important;height:auto!important;max-height:none!important;
 aspect-ratio:1600/2142;object-fit:contain!important;object-position:center!important;
}
@media(max-width:639px){
 body.page-id-15 #tm-main #signature.uk-section{padding:24px 0!important}
 body.page-id-15 #tm-main #signature .rsd-signature-line{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 16px!important;white-space:normal;text-align:center;font-size:9px;
 }
 body.page-id-15 #signature .rsd-signature-line>b{display:none}
 body.page-id-15 #tm-main #introduction.uk-section{margin-top:0!important}
 #tm-main #philosophy .rsd-v7-tenets .uk-accordion-content{padding-right:0}
 #tm-main .rsd-v6-linen:not(.rsd-v6-linen--warm) + .rsd-v6-linen:not(.rsd-v6-linen--warm)::after,
 #tm-main .rsd-v6-linen--warm + .rsd-v6-linen--warm::after{
  left:20px!important;right:20px!important;top:7px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 #tm-main .rsd-v7-tenets *{animation:none!important;transition:none!important}
}

/* The footer color change is a boundary, not another decorative rule. */
#rsd-v4-footer.rsd-v6-footer{border-top:0!important}
