/* Editorial image rhythm for audited core owners; existing product/stock systems retain their styles. */
[data-ty-visual-depth]{--ty-visual-paper:#f6f3ed;--ty-visual-ink:#292c25;--ty-visual-muted:#5f6257;--ty-visual-line:#d6d2c6}
[data-ty-visual-depth] .ty-visual-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4.5vw,64px);align-items:center;max-width:1240px;margin:auto;padding:clamp(58px,7vw,100px) clamp(20px,5vw,68px);background:var(--ty-visual-paper);color:var(--ty-visual-ink)}
[data-ty-visual-depth] .ty-visual-hero-copy{min-width:0}
[data-ty-visual-depth] .ty-visual-hero .ty-buyer-hero-copy{max-width:none}
.ty-unified-renderer [data-ty-visual-depth] .ty-visual-hero h1{max-width:19ch;margin:12px 0 22px;color:var(--ty-visual-ink)!important;font:400 clamp(36px,4.2vw,60px)/1.09 Georgia,'Times New Roman',serif;letter-spacing:-.035em;overflow-wrap:anywhere;hyphens:auto}
[data-ty-visual-depth] .ty-visual-hero p:not(.ty-eyebrow){max-width:52ch;margin:0 0 22px;color:var(--ty-visual-muted);font-size:17px;line-height:1.65}
[data-ty-visual-depth] .ty-visual-hero .ty-eyebrow{margin:0;color:#77623e;font-size:13px;letter-spacing:.14em;line-height:1.5}
[data-ty-visual-depth] .ty-visual-hero .ty-btn-light{border-color:var(--ty-visual-ink);background:transparent;color:var(--ty-visual-ink)}
[data-ty-visual-depth] .ty-visual-hero .ty-buyer-hero-note{margin-top:26px;padding:18px 0 0;border:0;border-top:1px solid var(--ty-visual-line);border-radius:0;backdrop-filter:none;background:transparent}
[data-ty-visual-depth] .ty-visual-hero .ty-buyer-hero-note strong{margin-bottom:7px;color:var(--ty-visual-ink);font-size:16px}
[data-ty-visual-depth] .ty-visual-hero .ty-buyer-hero-note p{margin:0;font-size:14px;line-height:1.6}
[data-ty-visual-depth] .ty-visual-figure{min-width:0;margin:0;background:transparent}
[data-ty-visual-depth] .ty-visual-figure img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;background:#e7e1d7}
[data-ty-visual-depth] .ty-visual-figure--illustration img{aspect-ratio:16/10;object-fit:contain;background:#eae6df}
[data-ty-visual-depth] .ty-visual-figure--workshop img{aspect-ratio:4/5;object-position:center 48%}
[data-ty-visual-depth] .ty-visual-figure figcaption{margin:0;padding:12px 0 0;border:0;color:var(--ty-visual-muted);font:400 14px/1.6 system-ui,sans-serif}
[data-ty-visual-depth] .ty-buyer-section-heading h2{max-width:26ch;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(29px,3.5vw,44px);line-height:1.16}
[data-ty-visual-depth] .ty-buyer-card{border-radius:4px;box-shadow:none;background:#fcfaf6}
[data-ty-visual-depth] .ty-buyer-card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-ty-visual-depth] .ty-buyer-checklist li{border-radius:4px}
[data-ty-visual-depth] .ty-buyer-card p{font-size:16px}
[data-ty-visual-depth] .ty-buyer-decisions{background:#f1eee6}
[data-ty-visual-depth] .ty-buyer-decisions-shell{padding-block:clamp(44px,6vw,76px)}
[data-ty-visual-depth] .ty-buyer-decisions-shell>header{max-width:760px;margin-bottom:32px}
[data-ty-visual-depth] .ty-buyer-decisions h2{max-width:27ch;color:var(--ty-visual-ink);font:400 clamp(29px,3.5vw,44px)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.025em;scroll-margin-top:120px}
[data-ty-visual-depth] .ty-visual-decision-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(26px,4vw,56px);align-items:start}
[data-ty-visual-depth] .ty-visual-decision-layout>.ty-visual-figure--finishing img{aspect-ratio:4/5;object-position:center}
[data-ty-visual-depth] .ty-visual-decision-layout .ty-buyer-decisions-list{margin:0;border-top:1px solid #cbc7bc}
[data-ty-visual-depth] .ty-visual-decision-layout .ty-buyer-decisions-list>div{padding-block:17px;border-color:#d3cec3}
[data-ty-visual-depth] .ty-buyer-decisions-next{margin-top:28px;padding-top:24px;border-top:1px solid #cbc7bc}
[data-ty-visual-depth] .ty-buyer-decisions-next p{max-width:65ch}
[data-ty-visual-depth] .ty-buyer-faq-list details{border-radius:4px;box-shadow:none}
[data-ty-visual-depth] .ty-buyer-faq-list summary{min-height:60px;font-size:17px}
[data-ty-visual-depth] .ty-visual-library{max-width:1240px;margin:auto;padding:clamp(44px,7vw,88px) clamp(20px,5vw,68px);border-block:1px solid var(--ty-visual-line);background:var(--ty-visual-paper)}
[data-ty-visual-depth] .ty-visual-library-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(26px,4vw,56px);margin-bottom:32px}
[data-ty-visual-depth] .ty-visual-library h2{margin:0;color:var(--ty-visual-ink);font:400 clamp(29px,3.5vw,44px)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
[data-ty-visual-depth] .ty-visual-library p{margin:0 0 18px;color:var(--ty-visual-muted);font-size:17px;line-height:1.7}
[data-ty-visual-depth] .ty-visual-library a{display:inline-flex;gap:14px;align-items:center;min-height:44px;color:var(--ty-visual-ink);font-size:15px;text-underline-offset:6px}
[data-ty-visual-depth] .ty-visual-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ty-visual-native{max-width:1104px;margin:48px auto;padding:clamp(24px,4vw,48px);background:var(--ty-visual-paper);color:var(--ty-visual-ink)}
.ty-visual-native h2{margin:0;font:400 clamp(29px,3.5vw,44px)/1.16 Georgia,'Times New Roman',serif;color:var(--ty-visual-ink)}
.ty-visual-native p{color:var(--ty-visual-muted);font-size:17px;line-height:1.7}
.ty-visual-native a{display:inline-flex;min-height:44px;gap:12px;align-items:center;color:var(--ty-visual-ink);text-underline-offset:5px}
.ty-visual-native-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
[data-ty-visual-depth] .ty-process-head{align-items:start}
[data-ty-visual-depth] .ty-visual-review-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(28px,4vw,56px);align-items:start}
[data-ty-visual-depth] .ty-visual-review-layout .ty-buyer-checklist-two{grid-template-columns:1fr}
[data-ty-visual-depth] .ty-buyer-trust-panel>.ty-visual-figure{margin-bottom:26px}
[data-ty-visual-depth] .ty-buyer-trust-panel>.ty-visual-figure img{aspect-ratio:4/3}
[data-ty-visual-depth] .ty-buyer-trust-panel .ty-visual-figure figcaption{color:#ded9d0}
[data-ty-visual-depth].ty-pro-detail{background:var(--ty-visual-paper);color:var(--ty-visual-ink)}
.ty-unified-renderer [data-ty-visual-depth].ty-pro-detail h1{color:var(--ty-visual-ink);font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.025em}
[data-ty-visual-depth].ty-pro-detail :is(h2,h3){color:var(--ty-visual-ink)}
[data-ty-visual-depth].ty-pro-detail .ty-pro-detail-lead{color:var(--ty-visual-muted)}
[data-ty-visual-depth="factory-process"] .ty-process-section{background:var(--ty-visual-paper);color:var(--ty-visual-ink);padding-top:64px}
[data-ty-visual-depth="factory-process"] .ty-process-section:before{display:none}
[data-ty-visual-depth="factory-process"] .ty-process-head{grid-template-columns:1fr 1fr;align-items:start}
.ty-unified-renderer [data-ty-visual-depth="factory-process"] .ty-process-copy h1{color:var(--ty-visual-ink);font:400 clamp(36px,4.2vw,60px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
[data-ty-visual-depth="factory-process"] :is(.ty-process-kicker,.ty-process-no){color:#77623e}
[data-ty-visual-depth="factory-process"] :is(.ty-process-lead,.ty-process-card p,.ty-process-seo-copy p,.ty-process-mini-faq p,.ty-process-proof span){color:var(--ty-visual-muted);font-size:16px}
[data-ty-visual-depth="factory-process"] .ty-process-tags span{color:var(--ty-visual-ink);border-color:var(--ty-visual-line);background:#fffdf8;font-size:14px;line-height:1.35}
[data-ty-visual-depth="factory-process"] :is(.ty-process-proof>div,.ty-process-card,.ty-process-seo-copy,.ty-process-mini-faq){border-color:var(--ty-visual-line);background:#fffdf8;border-radius:4px;box-shadow:none}
[data-ty-visual-depth="factory-process"] .ty-process-proof strong{color:var(--ty-visual-ink);font-size:23px;line-height:1.2}
[data-ty-visual-depth="factory-process"] :is(.ty-process-card h2,.ty-process-seo-copy h2,.ty-process-mini-faq summary){color:var(--ty-visual-ink)}
[data-ty-visual-depth="factory-process"] .ty-process-btn-primary{color:#fff;background:var(--ty-visual-ink);border-radius:0;box-shadow:none}
[data-ty-visual-depth] .ty-process-proof>.ty-visual-figure{grid-column:1/-1;padding:0;border:0;background:transparent;box-shadow:none}
[data-ty-visual-depth] .ty-process-proof .ty-visual-figure img{aspect-ratio:4/3}
[data-ty-visual-depth] .ty-process-card>.ty-visual-figure{margin-bottom:20px}
[data-ty-visual-depth] .ty-process-card>.ty-visual-figure img{aspect-ratio:16/10}
[data-ty-visual-depth] .ty-pro-detail-media>.ty-visual-figure{height:auto}
[data-ty-visual-depth] .ty-pro-detail-media>.ty-visual-figure img{height:auto;aspect-ratio:4/3}
[data-ty-visual-depth] .ty-pro-detail-media:has(.ty-visual-figure){height:auto;overflow:visible;background:transparent;box-shadow:none;border-radius:0}
[data-ty-visual-depth] :is(a,button,summary):focus-visible{outline:3px solid #77623e;outline-offset:5px}
@media(max-width:980px){
 [data-ty-visual-depth="factory-process"] .ty-process-head{grid-template-columns:1fr}
 [data-ty-visual-depth] .ty-visual-hero{grid-template-columns:1fr;gap:28px;padding-top:48px}
 [data-ty-visual-depth] .ty-visual-hero h1{max-width:25ch}
 [data-ty-visual-depth] .ty-visual-hero-copy{max-width:760px}
 [data-ty-visual-depth] .ty-visual-hero>.ty-visual-figure{max-width:760px;width:100%}
 [data-ty-visual-depth] .ty-visual-hero>.ty-visual-figure img{max-height:420px}
 [data-ty-visual-depth] .ty-visual-decision-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}
 [data-ty-visual-depth] .ty-visual-library-grid{gap:18px}
}
@media(max-width:720px){
 [data-ty-visual-depth] .ty-visual-hero{padding:32px 18px 38px;gap:0}
 [data-ty-visual-depth] .ty-visual-hero-copy,[data-ty-visual-depth] .ty-visual-hero .ty-buyer-hero-copy{display:contents}
 .ty-unified-renderer [data-ty-visual-depth] .ty-visual-hero h1{order:1;max-width:none;margin:10px 0 18px;font-size:clamp(32px,8.7vw,42px);line-height:1.12}
 [data-ty-visual-depth] .ty-visual-hero .ty-eyebrow{order:0;font-size:12px}
 [data-ty-visual-depth] .ty-visual-hero p:not(.ty-eyebrow){order:2;margin-bottom:18px;font-size:16px;line-height:1.65}
 [data-ty-visual-depth] .ty-visual-hero>.ty-visual-figure{order:3;margin:4px 0 22px}
 [data-ty-visual-depth] .ty-visual-hero>.ty-visual-figure img{aspect-ratio:3/2;max-height:none}
 [data-ty-visual-depth] .ty-visual-hero>.ty-visual-figure--illustration img{aspect-ratio:16/9}
 [data-ty-visual-depth] .ty-visual-hero .ty-buyer-actions,[data-ty-visual-depth] .ty-visual-hero .ty-visual-hero-copy>button,[data-ty-visual-depth] .ty-visual-hero .ty-buyer-hero-copy>button{order:4;justify-self:start}
 [data-ty-visual-depth] .ty-visual-hero .ty-buyer-hero-note{order:5;margin-top:24px}
 [data-ty-visual-depth] .ty-visual-hero .ty-buyer-hero-note p{font-size:14px;margin:0}
 [data-ty-visual-depth] .ty-buyer-actions{gap:12px}
 [data-ty-visual-depth] .ty-buyer-actions .ty-btn{min-height:44px;max-width:100%}
 [data-ty-visual-depth] .ty-visual-decision-layout,[data-ty-visual-depth] .ty-visual-library-intro,[data-ty-visual-depth] .ty-visual-review-layout{grid-template-columns:1fr;gap:26px}
 [data-ty-visual-depth] .ty-visual-decision-layout>.ty-visual-figure img{aspect-ratio:3/2}
 [data-ty-visual-depth] .ty-visual-decision-layout .ty-buyer-decisions-list>div{display:block;padding-block:17px}
 [data-ty-visual-depth] .ty-buyer-decisions-list dt{margin-bottom:7px}
 [data-ty-visual-depth] .ty-buyer-decisions-next{align-items:flex-start;gap:20px}
 [data-ty-visual-depth] .ty-visual-library{padding:40px 18px}
 [data-ty-visual-depth] .ty-visual-library-grid{grid-template-columns:1fr;gap:28px}
 .ty-visual-native-grid{grid-template-columns:1fr}
 [data-ty-visual-depth] .ty-visual-library-grid img{aspect-ratio:3/2}
 [data-ty-visual-depth] .ty-buyer-card-grid-two{grid-template-columns:1fr}
 [data-ty-visual-depth] .ty-visual-figure figcaption{font-size:14px;padding-top:10px}
}
@media(prefers-reduced-motion:reduce){[data-ty-visual-depth] *{scroll-behavior:auto!important;transition:none!important}}
