
/* The Careful Optimist — Controlled Visual Restoration v1
   Intentionally narrow scope: only named page families/components. */
.tco-pristine-v1{--pr-white:#fff;--pr-navy:#0b1d34;--pr-navy2:#16273b;--pr-ink:#111820;--pr-gold:#a87418;--pr-gold-soft:#d9b768;--pr-paper:#fbf7ef;--pr-line:#ddd2bd}
.tco-pristine-v1 .oe-button,.tco-pristine-v1 .btn{transition:transform .16s ease,box-shadow .16s ease}.tco-pristine-v1 .oe-button:hover,.tco-pristine-v1 .btn:hover{transform:translateY(-1px)}
/* Bigger Picture: media fallback discipline + real stacked mobile comparison. */
.tco-pristine-bigger-picture .oe-four-doors-art{max-width:980px;margin-left:auto;margin-right:auto}.tco-pristine-bigger-picture .oe-four-doors-art img{width:100%;max-height:570px;object-fit:cover}.tco-pristine-bigger-picture .tco-compare-details{max-width:1160px;margin-inline:auto}.tco-pristine-bigger-picture .oe-center-note{max-width:840px;margin:24px auto 0}.tco-pristine-bigger-picture .oe-door-card--four{border-color:rgba(118,88,32,.34)}.tco-pristine-bigger-picture .tco-door4-split{gap:18px}.tco-pristine-bigger-picture .tco-door4-route{border:1px solid rgba(22,39,59,.13);background:#fff}
@media(max-width:760px){.tco-pristine-bigger-picture .oe-table-wrap{overflow:visible}.tco-pristine-bigger-picture table.oe-compare,.tco-pristine-bigger-picture .oe-compare thead,.tco-pristine-bigger-picture .oe-compare tbody,.tco-pristine-bigger-picture .oe-compare tr,.tco-pristine-bigger-picture .oe-compare th,.tco-pristine-bigger-picture .oe-compare td{display:block;width:100%!important;min-width:0!important}.tco-pristine-bigger-picture .oe-compare thead{display:none}.tco-pristine-bigger-picture .oe-compare{border:0;background:transparent}.tco-pristine-bigger-picture .oe-compare tbody tr{margin:0 0 18px;border:1px solid rgba(22,39,59,.14);border-radius:10px;overflow:hidden;background:#fff}.tco-pristine-bigger-picture .oe-compare tbody th{padding:16px 17px;background:var(--pr-navy);color:#fff;font-size:17px}.tco-pristine-bigger-picture .oe-compare tbody td{position:relative;padding:13px 16px 13px 46%;border-top:1px solid rgba(22,39,59,.08);font-size:14px;line-height:1.45;text-align:left}.tco-pristine-bigger-picture .oe-compare tbody td:before{content:attr(data-label);position:absolute;left:16px;top:13px;width:40%;color:#6c531f;font-weight:800;font-size:11px;line-height:1.35;text-transform:uppercase;letter-spacing:.04em}.tco-pristine-bigger-picture .tco-door4-split{grid-template-columns:1fr!important}}
/* Circle: preserve baseline containment, remove mobile horizontal paths, keep comparison readable. */
.tco-pristine-careful-circle .circle-decision-path-wrap{max-width:100%;overflow:visible}.tco-pristine-careful-circle .circle-decision-path{max-width:100%}.tco-pristine-careful-circle .comparison-table{max-width:100%}.tco-pristine-careful-circle .video-holder,.tco-pristine-careful-circle .tco-video-facade{min-height:0}.tco-pristine-careful-circle .tco-video-facade img{display:block;width:100%;height:auto}
@media(max-width:760px){.tco-pristine-careful-circle .circle-decision-path{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;gap:0!important;position:relative}.tco-pristine-careful-circle .circle-decision-step{position:relative!important;width:100%!important;min-width:0!important;padding:21px 0 22px 58px!important;border-left:2px solid rgba(217,183,104,.48)!important;border-top:0!important;text-align:left!important}.tco-pristine-careful-circle .circle-decision-step:last-child{border-left-color:transparent!important}.tco-pristine-careful-circle .circle-decision-step .step-num{position:absolute!important;left:-18px!important;top:18px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:var(--pr-navy)!important;border:1px solid var(--pr-gold-soft)!important;color:#f3d98f!important;font-size:11px!important}.tco-pristine-careful-circle .circle-decision-step h3{margin:0 0 6px!important}.tco-pristine-careful-circle .circle-decision-step p{margin:0!important;max-width:none!important}.tco-pristine-careful-circle .comparison-row{grid-template-columns:1fr 70px 70px!important}.tco-pristine-careful-circle .comparison-row>div{padding:12px 9px!important;font-size:12.5px!important}.tco-pristine-careful-circle .comparison-summary{padding:28px 18px!important}.tco-pristine-careful-circle .comparison-summary h3{font-size:36px!important}}
/* Decision Turns: protect card containment and stronger long-library rhythm. */
.tco-pristine-decision-turns .library-section .story-card,.tco-pristine-decision-turns .library-section article{scroll-margin-top:100px}.tco-pristine-decision-turns .library-section{isolation:isolate}
/* FAQ / Questions: give final trust lines breathing room without changing architecture. */
.tco-pristine-faq-faq .oe-section--cta .oe-button,.tco-pristine-questions .is-section:last-of-type .btn{margin-bottom:18px}.tco-pristine-faq-faq .oe-section--cta p:last-child,.tco-pristine-questions .is-section:last-of-type p:last-child{margin-top:20px}
/* About: prevent the two close chapters from visually merging. */
.tco-pristine-about-us .oe-section--cta + .oe-section--cta{border-top:1px solid var(--pr-line)}
