/**
 * RSD · Couture Materials v5 · staging only
 * Art direction: fine woven linen, hand-sewn transitions, quiet editorial depth.
 * Native YOOtheme structure and existing content remain authoritative.
 */
:root{
 --rsd-v5-stitch:url('/wp-content/uploads/rsd-couture-v5/stitch-seam.svg');
 --rsd-v5-linen-ivory:url('/wp-content/uploads/rsd-couture-v5/linen-ivory.png');
 --rsd-v5-linen-flax:url('/wp-content/uploads/rsd-couture-v5/linen-flax.png');
 --rsd-v5-seam-ink:#90765f;
}
/* Woven—not photographed, not watermarked—textile surfaces.
   The low-contrast color mix leaves body text legible. */
#tm-main .rsd-x.cream,
#tm-main .rsd-v4-legal-body.uk-section{
 background-color:#f4ede3!important;
 background-image:linear-gradient(145deg,rgba(255,255,255,.42),rgba(246,239,229,.05) 58%,rgba(222,210,195,.12)),var(--rsd-v5-linen-ivory)!important;
 background-repeat:no-repeat,repeat!important;
 background-size:cover,384px 384px!important;
}
#tm-main .rsd-x.paper{
 background-color:#eae0d2!important;
 background-image:linear-gradient(140deg,rgba(248,240,228,.28),rgba(225,210,190,.09)),var(--rsd-v5-linen-flax)!important;
 background-repeat:no-repeat,repeat!important;
 background-size:cover,384px 384px!important;
}
#tm-main .rsd-x.cream,#tm-main .rsd-x.paper{
 position:relative;
 margin-top:-19px!important;margin-bottom:-19px!important;
 z-index:2;isolation:isolate;
 box-shadow:0 -13px 28px -22px rgba(25,20,17,.2),0 14px 29px -22px rgba(25,20,17,.25);
}
/* One hand-stitched edge on all interior section boundaries,
   replacing generic hard divider lines without creating extra blocks. */
#tm-main .rsd-x:not(.rsd-x--hero):not(.rsd-x--finale)::after{
 content:"";position:absolute;left:0;right:0;bottom:-7px;
 height:16px;z-index:6;pointer-events:none;
 background-image:var(--rsd-v5-stitch);
 background-repeat:repeat-x;background-position:center;
 background-size:48px 16px;opacity:.58;
}
#tm-main .rsd-x.ink:not(.rsd-x--hero):not(.rsd-x--finale)::after,
#tm-main .rsd-x.cognac:not(.rsd-x--hero)::after{opacity:.32;filter:brightness(1.35)}
#tm-main .rsd-v4-spread.uk-section::before{
 content:"";position:absolute;top:8px;left:0;right:0;z-index:6;
 height:16px;pointer-events:none;
 background:var(--rsd-v5-stitch) repeat-x center / 48px 16px;opacity:.68;
}
/* Light panels overlap the neighboring chapters slightly, like cloth edges. */
#tm-main .rsd-x.cream>.uk-container,#tm-main .rsd-x.paper>.uk-container{
 position:relative;z-index:1;
}
#tm-main .rsd-v4-legal-body.uk-section{
 position:relative;margin-top:-16px!important;
 border:0!important;
 box-shadow:0 -12px 30px -23px rgba(19,17,16,.25);
}
/* New ambient studies: each page owns a separate Pexels photograph.
   The previous shared/duplicated hero references are not reused. */
body.page-id-26 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-couture-v5/ambient-story.jpg')}
body.page-id-29 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-couture-v5/ambient-edit.jpg')}
body.page-id-30 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-couture-v5/ambient-community.jpg')}
body.page-id-31 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-couture-v5/ambient-black-tie.jpg')}
body.page-id-32 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-couture-v5/ambient-faq.jpg')}
body.page-id-33 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-couture-v5/ambient-journal.jpg')}
body.page-id-34 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-couture-v5/ambient-contact.jpg')}
body.page-id-36 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-couture-v5/ambient-presence.jpg')}
body.page-id-37 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-couture-v5/ambient-details.jpg')}
body.page-id-38 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-couture-v5/ambient-growth.jpg')}
#tm-main .rsd-v4-ghost:before{opacity:.078;filter:grayscale(.75) contrast(.83);mix-blend-mode:multiply}
#tm-main .rsd-v4-ghost.rsd-v4-visible:before{opacity:.15}
/* The interludes are deliberately breath-sized, not crowded by chrome. */
#tm-main .rsd-v4-spread.uk-section{min-height:clamp(500px,79vh,950px)}
#tm-main .rsd-v4-spread img{height:clamp(500px,79vh,950px)!important;min-height:500px}
#tm-main .rsd-v4-spread.uk-section + .rsd-x.cream,
#tm-main .rsd-v4-spread.uk-section + .rsd-x.paper{margin-top:-30px!important}
/* Roughly 25% more breathing room on interior chapters; leave home opener intact. */
#tm-main .rsd-x--chapter.uk-section{padding:clamp(122px,13.5vw,209px) 0}
#tm-main .rsd-x--statement.uk-section{padding:clamp(116px,14.5vw,211px) 0}
#tm-main .rsd-x--split.uk-section{padding:clamp(110px,12.5vw,179px) 0}
#tm-main .rsd-x--cards.uk-section{padding:132px 0 182px}
#tm-main .rsd-x--founders.uk-section{padding:139px 0 180px}
#tm-main .rsd-x--products.uk-section{padding:130px 0 155px}
#tm-main .rsd-x--tiers.uk-section{padding:133px 0 165px}
#tm-main .rsd-x--journal.uk-section{padding:143px 0 178px}
#tm-main .rsd-x--faq.uk-section,#tm-main .rsd-x--contact.uk-section{padding:126px 0 170px}
#tm-main .rsd-x--article.uk-section{padding:116px 0}
#tm-main .rsd-x--split .rsd-x-copy{padding:38px 7vw 38px 0}
#tm-main .rsd-x--split .rsd-x-art+.rsd-x-copy{padding:38px 0 38px 7vw}
#tm-main .rsd-x--split .rsd-x-prose{max-width:575px}
#tm-main .rsd-x--cards .rsd-x-card-intro{margin-bottom:58px}
/* Editorial photographs rest on fabric; shadows respond to paper color and angle. */
#tm-main .rsd-x--split .rsd-x-photo{display:block;position:relative}
#tm-main .rsd-x--split .rsd-x-photo img{
 position:relative;
 transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s ease;
}
#tm-main .rsd-x--split.cream .rsd-x-photo img{
 box-shadow:0 26px 35px -21px rgba(53,40,30,.4),0 46px 75px -36px rgba(53,40,30,.26);
 transform:translateY(-4px) rotate(-.45deg);
}
#tm-main .rsd-x--split.paper .rsd-x-photo img{
 box-shadow:15px 19px 35px -19px rgba(50,36,29,.31),0 4px 9px rgba(70,46,28,.12);
 transform:rotate(.28deg);
}
#tm-main .rsd-x--split.cognac .rsd-x-photo img{
 box-shadow:0 44px 64px -43px rgba(33,21,17,.5);
 transform:translateY(2px);
}
#tm-main .rsd-x--split.ink .rsd-x-photo img{box-shadow:none;transform:none}
#tm-main .rsd-x--split .rsd-x-photo:hover img{transform:translateY(-7px) rotate(0)}
/* Sewn-in collection cards, founder panels, journals, accordion and membership. */
#tm-main .rsd-x .rsd-x-card,
#tm-main .rsd-x .rsd-x-story-link,
#tm-main .rsd-x .rsd-x-contact-route,
#tm-main .rsd-x .rsd-x-accordion details,
#tm-main .rsd-x .rsd-x-tier{
 border-top:0!important;
 background-image:var(--rsd-v5-stitch)!important;
 background-repeat:repeat-x!important;background-position:top left!important;
 background-size:48px 16px!important;
}
#tm-main .rsd-x--cards .rsd-x-card{padding-top:39px}
#tm-main .rsd-x .rsd-x-story-link{padding-top:45px}
#tm-main .rsd-x .rsd-x-contact-route{padding-top:48px}
#tm-main .rsd-x .rsd-x-accordion{border-top:0!important}
#tm-main .rsd-x .rsd-x-accordion details{border-bottom:0!important;margin-bottom:13px}
#tm-main .rsd-x .rsd-x-accordion summary{padding-top:32px;padding-bottom:33px}
#tm-main .rsd-x .rsd-x-story-link:hover{background-color:rgba(170,139,109,.07)}
#tm-main .rsd-x .rsd-x-tiers{border:0!important}
#tm-main .rsd-x .rsd-x-tier{border-right:0!important;position:relative;padding-top:61px}
#tm-main .rsd-x .rsd-x-tier:not(:last-child){border-right:1px solid rgba(85,65,49,.12)!important}
#tm-main .rsd-x .rsd-x-tier-price{
 border-bottom:0!important;
 background:var(--rsd-v5-stitch) repeat-x bottom left/48px 16px;
 padding-bottom:30px;
}
#tm-main .rsd-x .rsd-x-article-body{
 border-left:0!important;border-top:0!important;
 background:var(--rsd-v5-stitch) repeat-x top left/48px 16px;
 padding:36px 0 0 6.1vw;
}
#tm-main .rsd-x .rsd-x-founder{
 background-image:linear-gradient(rgba(241,234,224,.18),rgba(236,225,211,.13)),var(--rsd-v5-linen-flax);
 background-size:cover,384px 384px;
 border:1px solid rgba(116,88,67,.12);
 box-shadow:0 18px 42px -35px rgba(28,22,18,.44),inset 0 0 0 8px rgba(248,241,231,.37);
}
#tm-main .rsd-x .rsd-x-founder:after{
 content:"";position:absolute;inset:12px;
 border:0;background:var(--rsd-v5-stitch) repeat-x top left/48px 16px;
 pointer-events:none;opacity:.75;z-index:3;
}
#tm-main .rsd-x--products .rsd-x-product-img{
 background-image:var(--rsd-v5-linen-flax);background-size:384px 384px;
 border:1px solid rgba(90,70,52,.08);box-shadow:inset 0 0 0 9px rgba(250,245,237,.32);
}
#tm-main .rsd-x--products .rsd-x-product:nth-child(3n+1) .rsd-x-product-img{
 box-shadow:0 19px 29px -25px rgba(33,27,24,.36),inset 0 0 0 9px rgba(250,245,237,.3);
}
#tm-main .rsd-x--products .rsd-x-product:nth-child(3n+2) .rsd-x-product-img{
 box-shadow:12px 14px 25px -20px rgba(40,28,20,.31),inset 0 0 0 9px rgba(250,245,237,.32);
}
#tm-main .rsd-v4-legal-copy h2{
 border-top:0!important;
 background:var(--rsd-v5-stitch) repeat-x top left/48px 16px;
 padding-top:38px;
}
#tm-main .rsd-v4-legal-copy table th{background-image:var(--rsd-v5-linen-flax);background-size:384px 384px}
#tm-main hr,#tm-main .uk-hr,
#tm-main .rsd-x .rsd-x-divider,#tm-main .rsd-x .rsd-x-rule{
 border:0!important;height:16px!important;
 background:var(--rsd-v5-stitch) repeat-x left center/48px 16px!important;
 opacity:.72;
}
/* Compact shared footer: left house information / centered logo / quiet right utilities. */
#rsd-v4-footer.rsd-v5-footer{
 padding:43px clamp(22px,5.8vw,96px) 18px!important;
 background:#171a19;color:#efe7db;
 box-shadow:0 -20px 42px -35px rgba(0,0,0,.34);
}
#rsd-v4-footer.rsd-v5-footer:before{opacity:.32}
.rsd-v5-footer__shell{
 max-width:1510px;min-height:136px;margin:0 auto;
 display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.85fr) minmax(0,1fr);
 gap:clamp(18px,3.5vw,56px);align-items:center;
}
.rsd-v5-footer__info{align-self:center;min-width:0}
.rsd-v5-footer__house{
 color:#cda783!important;font:800 10px/1.4 Manrope,Arial,sans-serif!important;
 letter-spacing:.08em;margin:0 0 13px!important;
}
.rsd-v5-footer__credo{
 font:800 clamp(24px,3vw,37px)/1.02 "Cormorant Garamond",Georgia,serif!important;
 color:#f0e3d4!important;letter-spacing:-.025em;margin:0 0 12px!important;
}
.rsd-v5-footer__credo em{color:#c5a284;font-weight:800}
.rsd-v5-footer__micro{
 color:#ad9e90;font:500 10px/1.75 Manrope,Arial,sans-serif!important;
 margin:0!important;
}
.rsd-v5-footer__logo{
 display:flex;align-items:center;flex-direction:column;gap:10px;
 justify-self:center;width:min(320px,100%);text-decoration:none!important;color:#ccbba9!important;
}
.rsd-v5-footer__logo img{width:100%;height:auto;max-height:74px;object-fit:contain;filter:none}
.rsd-v5-footer__logo span{
 font:700 9px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em;
}
.rsd-v5-footer__links{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:19px;min-width:0}
.rsd-v5-footer__links nav{display:flex;gap:clamp(12px,1.7vw,28px);flex-wrap:wrap;justify-content:flex-end;align-items:center}
.rsd-v5-footer__links a,.rsd-v5-footer__links button,.rsd-v5-footer__policies summary{
 color:#e6d4c1!important;font:700 10px/1.5 Manrope,Arial,sans-serif!important;
 text-decoration:none!important;letter-spacing:.035em;cursor:pointer;
}
.rsd-v5-footer__links a:hover,.rsd-v5-footer__links button:hover,
.rsd-v5-footer__policies summary:hover{color:#f6b48d!important}
.rsd-v5-footer__login{
 display:inline-flex;align-items:center;gap:7px;
 border:1px solid rgba(215,189,162,.48);padding:9px 12px;
}
.rsd-v5-footer__policies{position:relative;max-width:100%}
.rsd-v5-footer__policies summary{list-style:none;text-align:right}
.rsd-v5-footer__policies summary::-webkit-details-marker{display:none}
.rsd-v5-footer__policies summary span{display:inline-block;margin-left:7px;font-size:16px}
.rsd-v5-footer__policies[open] summary span{transform:rotate(45deg)}
.rsd-v5-footer__policy-menu{
 position:absolute;right:0;bottom:calc(100% + 16px);z-index:20;
 width:min(295px,calc(100vw - 35px));
 padding:21px 24px 24px;
 background:#272322;border:1px solid rgba(214,190,162,.32);
 box-shadow:0 15px 35px rgba(0,0,0,.27);
 display:flex;flex-direction:column;align-items:flex-start;gap:12px;
}
.rsd-v5-footer__policy-menu:after{
 content:"";position:absolute;left:14px;right:14px;bottom:9px;height:9px;
 background:var(--rsd-v5-stitch) repeat-x left/48px 16px;opacity:.56;
}
.rsd-v5-footer__policy-menu button{background:none;border:0;padding:0;text-align:left}
.rsd-v5-footer__fineprint{
 max-width:1510px;margin:23px auto 0!important;
 background:var(--rsd-v5-stitch) repeat-x top left/48px 16px;
 padding:21px 0 0;
 color:#9c9186!important;font:400 9px/1.6 Manrope,Arial,sans-serif!important;
}
/* Remove the oversized v4 footer anatomy completely; it is no longer rendered. */
#departure .rsd-footer-line{display:none!important}
#rsd-v4-footer .rsd-v4-footer__top,
#rsd-v4-footer .rsd-v4-footer__middle,
#rsd-v4-footer .rsd-v4-footer__bottom{display:none!important}
@media(max-width:959px){
 #tm-main .rsd-x--split .rsd-x-copy,
 #tm-main .rsd-x--split .rsd-x-art+.rsd-x-copy{padding:34px 0 35px!important}
 #tm-main .rsd-x--chapter.uk-section,#tm-main .rsd-x--statement.uk-section,
 #tm-main .rsd-x--split.uk-section,#tm-main .rsd-x--founders.uk-section,
 #tm-main .rsd-x--cards.uk-section,#tm-main .rsd-x--products.uk-section,
 #tm-main .rsd-x--tiers.uk-section,#tm-main .rsd-x--journal.uk-section,
 #tm-main .rsd-x--faq.uk-section,#tm-main .rsd-x--contact.uk-section,
 #tm-main .rsd-x--article.uk-section{padding:clamp(94px,11vw,130px) 0}
 .rsd-v5-footer__shell{grid-template-columns:1fr 1fr;row-gap:30px}
 .rsd-v5-footer__logo{grid-row:1;grid-column:2}
 .rsd-v5-footer__links{grid-row:2;grid-column:1/-1;justify-self:stretch;flex-direction:row;justify-content:space-between;align-items:center}
 .rsd-v5-footer__info{grid-row:1;grid-column:1}
 #tm-main .rsd-v4-spread.uk-section{min-height:64vh}
 #tm-main .rsd-v4-spread img{height:64vh!important}
}
@media(max-width:639px){
 #tm-main .rsd-x.cream,#tm-main .rsd-x.paper{margin-top:-11px!important;margin-bottom:-11px!important}
 #tm-main .rsd-x--chapter.uk-section,#tm-main .rsd-x--statement.uk-section,
 #tm-main .rsd-x--split.uk-section,#tm-main .rsd-x--founders.uk-section,
 #tm-main .rsd-x--cards.uk-section,#tm-main .rsd-x--products.uk-section,
 #tm-main .rsd-x--tiers.uk-section,#tm-main .rsd-x--journal.uk-section,
 #tm-main .rsd-x--faq.uk-section,#tm-main .rsd-x--contact.uk-section,
 #tm-main .rsd-x--article.uk-section{padding:clamp(83px,12vw,110px) 0}
 #tm-main .rsd-x--split .rsd-x-copy,
 #tm-main .rsd-x--split .rsd-x-art+.rsd-x-copy{padding:42px 0 12px!important}
 #tm-main .rsd-x--split.cream .rsd-x-photo img{transform:none}
 #tm-main .rsd-x--split.paper .rsd-x-photo img{transform:none}
 #tm-main .rsd-x .rsd-x-tier:not(:last-child){border-right:0!important}
 #tm-main .rsd-x .rsd-x-article-body{padding-left:0}
 #rsd-v4-footer.rsd-v5-footer{padding:38px 23px 22px!important}
 .rsd-v5-footer__shell{grid-template-columns:1fr;justify-items:center;text-align:center;gap:22px}
 .rsd-v5-footer__logo{grid-row:1;grid-column:1;width:min(290px,78vw)}
 .rsd-v5-footer__info{grid-row:2;grid-column:1}
 .rsd-v5-footer__links{grid-row:3;grid-column:1;flex-direction:column;align-items:center;gap:21px}
 .rsd-v5-footer__links nav{justify-content:center;gap:12px 19px}
 .rsd-v5-footer__policies summary{text-align:center}
 .rsd-v5-footer__policy-menu{right:50%;transform:translateX(50%)}
 .rsd-v5-footer__fineprint{text-align:center}
 #tm-main .rsd-v4-spread.uk-section{min-height:54vh}
 #tm-main .rsd-v4-spread img{height:54vh!important;min-height:350px!important}
}
@media(prefers-reduced-motion:reduce){
 #tm-main .rsd-x--split .rsd-x-photo img{transition:none;transform:none!important}
}
/* An independent linen surface replaces the repeated fashion photograph on
   utility-page headers; preserve readable editorial hero text. */
#tm-main .rsd-v4-legal-hero:after{
 background-image:linear-gradient(90deg,rgba(23,26,25,.2),rgba(227,210,186,.2)),var(--rsd-v5-linen-flax)!important;
 background-repeat:no-repeat,repeat!important;background-size:cover,384px 384px!important;
 filter:none!important;opacity:.14!important;
}
