/* Phase 6 home-page cascade. Source: captured blocks, JSON copy and computed styles.
   Resolved 2026-09-26: measured .com computed heading (36px) governs fidelity. */
.mcsv2-home-hero { position:relative; width:100%; min-height:600px; display:flex; align-items:center; overflow:hidden; background:#f7f7f7; }
.mcsv2-home-hero-container { width:100%; max-width:1200px; margin:0 auto; padding:60px 40px; position:relative; z-index:2; }
.mcsv2-home-hero-content { max-width:800px; margin:0 auto; text-align:center; background:rgba(255,255,255,.8); padding:40px; border-radius:12px !important; }
.mcsv2-home-hero #mcsv2-home-hero-title { font-family:Platypi,Georgia,serif !important; font-size:36px !important; font-weight:500 !important; line-height:1.2 !important; margin:0 0 16px !important; letter-spacing:.69px !important; color:#11151c !important; }
.mcsv2-home-hero-subheading { font-family:var(--mcs-font-body-home); font-size:20px; line-height:1.6; margin:0 0 32px; color:rgba(17,21,28,.75); }
.mcsv2-home-hero-cta { display:inline-flex; align-items:center; justify-content:center; padding:16px 40px; font-size:16px; font-weight:500; line-height:1.8; letter-spacing:.6px; text-decoration:none; background:#ff7800; color:#fff; border:2px solid #ff7800; border-radius:14px; }
.mcsv2-home-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.mcsv2-home-hero-overlay { position:absolute; inset:0; background:rgba(0,0,0,.3); }
@media(max-width:749px) { .mcsv2-home-hero{min-height:420px;} .mcsv2-home-hero-container{padding:40px 20px;} .mcsv2-home-hero-content{max-width:100%;padding:28px;} .mcsv2-home-hero-subheading{font-size:16px;margin-bottom:24px;} .mcsv2-home-hero-cta{padding:14px 32px;font-size:14.4px;} }
/* Remaining sections follow the captured DOM geometry and computed type scale.
   Scoped to the front-page main. No chrome, root-font or source-cascade edits. */
body.home.mcsv2 #content, body.home.mcsv2 #content > .shoptimizer-archive,
body.home.mcsv2 #content > .shoptimizer-archive > .col-full { width:100%; max-width:none; margin:0; padding:0; }
body.home.mcsv2 #content .archive-header { display:none; }
.mcsv2-home { width:100%; margin:0; padding:0; }
.mcsv2-home *, .mcsv2-home *::before, .mcsv2-home *::after { box-sizing:border-box; }
.mcsv2-home-section { background:#f7f7f7; color:rgba(17,21,28,.75); letter-spacing:.6px; }
.mcsv2-home h2 { font-family:Platypi,Georgia,serif !important; font-size:28px !important; font-weight:500 !important; line-height:1.25 !important; letter-spacing:.69px !important; color:#11151c !important; margin:32px 0 12px !important; }
.mcsv2-home h3 { font-family:Platypi,Georgia,serif !important; font-size:24px !important; font-weight:600 !important; line-height:1.3 !important; letter-spacing:.69px !important; color:#11151c !important; margin:24px 0 10px !important; }
.mcsv2-home p,.mcsv2-home li { font-size:18px !important;line-height:1.6 !important;margin-top:0 !important;margin-bottom:14px !important; }
.mcsv2-home p {color:rgba(17,21,28,.75);}
.mcsv2-home img {display:block;max-width:100%;}
.mcsv2-home .home-cta { display:inline-flex;align-items:center;justify-content:center;background:#ff7800 !important;color:#fff !important;border:0;border-radius:14px !important;text-decoration:none;letter-spacing:.6px;line-height:1.8; }
.mcsv2-home .home-cta:focus-visible,.mcsv2-home summary:focus-visible {outline:2px solid #11151c;outline-offset:4px;}
.mcsv2-home-problem {padding:52px 0;}
.home-problem-container {max-width:1000px;margin:0 auto;padding:0 20px;}
.home-problem-grid {display:grid;grid-template-columns:40% minmax(0,1fr);gap:40px;align-items:stretch;}
.home-problem-media {position:relative;min-height:300px;overflow:hidden;border-radius:8px !important;}
.home-problem-media img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.home-problem-copy {padding:40px;border:1px solid rgba(17,21,28,.1);border-radius:8px !important;display:flex;flex-direction:column;justify-content:center;min-width:0;}
.home-problem-description {font-size:16px;line-height:1.6;margin-bottom:24px;}
.mcsv2-home .home-problem-description p:last-child {margin-bottom:0 !important;}
.home-problem-description ul {margin:16px 0;padding-left:40px;list-style:disc;}
.mcsv2-home-steps {padding:40px 0;}
.home-steps-container {max-width:1200px;margin:0 auto;padding:0 20px;}
.home-steps-header {text-align:center;margin-bottom:40px;}
.home-steps-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:40px;}
.home-step {display:flex;flex-direction:column;min-width:0;}
.home-step-media {position:relative;padding-bottom:75%;margin-bottom:20px;overflow:hidden;border-radius:8px;}
.home-step-media img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.home-step-heading {display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.home-step-number {flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#5c3a1e;color:#fff;font-size:18px;font-weight:600;}
.home-step-description {font-size:14px;line-height:1.5;}
.home-steps-cta {display:flex;justify-content:center;}
.mcsv2-home .home-cta-steps {padding:14px 28px;font-size:16px !important;font-weight:600;}
.mcsv2-home-rich {padding:40px 0 52px;}
.home-rich-inner {max-width:880px;padding:0 50px;margin:0 auto;text-align:center;}
.home-rich-copy {margin-top:0;}
.home-rich-inner > h2 + .home-rich-copy {margin-top:20px;}
.home-rich-actions {margin-top:20px;display:inline-flex;justify-content:center;flex-wrap:wrap;gap:10px;width:100%;max-width:450px;word-break:break-word;}
.home-rich-copy strong {font-weight:700;}
@media(min-width:750px) and (max-width:989px){.home-rich-inner{max-width:600px;}}
.mcsv2-home .home-cta-rich {min-height:45px;padding:0 30px;font-size:18px !important;font-weight:400;letter-spacing:1px;}
.mcsv2-home-testimonials {padding:40px 0;}
.home-testimonials-container {max-width:900px;margin:0 auto;padding:0 20px;}
.home-testimonials-header {text-align:center;margin-bottom:40px;}
.mcsv2-home .home-testimonials-header h2 {font-weight:600 !important;}
.home-testimonials-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.home-testimonial {display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:32px;min-width:0;}
.home-testimonial-avatar {flex-shrink:0;width:120px;height:120px;border-radius:50% !important;overflow:hidden;position:relative;}
.home-testimonial-avatar img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.home-testimonial-content {flex:1;min-width:0;}
.home-testimonial-text {margin-bottom:16px;font-size:16px;line-height:1.6;}
.home-testimonial-meta {display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;}
.home-testimonial-name {font-weight:600;}
.home-testimonial-divider {width:1px;height:16px;background:rgba(17,21,28,.3);}
.mcsv2-home-faq {padding:36px 20px;}
.home-faq-inner {max-width:704px;margin:0 auto;}
.mcsv2-home .home-faq-inner > h2 {text-align:center;margin-bottom:30px !important;}
.home-faq-row {background:#855832;color:#dfdfd8;margin:0 0 10px;border:0;}
.home-faq-row summary {display:flex;align-items:center;gap:10px;padding:15px;cursor:pointer;list-style:none;}
.home-faq-row summary::-webkit-details-marker {display:none;}
.mcsv2-home .home-faq-row h3 {flex:1;min-width:0;color:#dfdfd8 !important;font-size:20px !important;line-height:26px !important;font-weight:500 !important;}
.home-faq-icon {width:23px;height:23px;flex:0 0 23px;}
.home-faq-caret {width:10px;height:6px;flex:0 0 10px;}
.home-faq-row[open] .home-faq-caret {transform:rotate(180deg);}
.home-faq-answer {padding:0 24px 20px 48px;}
.mcsv2-home .home-faq-answer p,.mcsv2-home .home-faq-answer li,.mcsv2-home .home-faq-answer a {color:rgba(223,223,216,.75);}
.mcsv2-home .home-faq-answer h2 {color:#dfdfd8 !important;}
.home-value-wrap {max-width:600px;padding:60px 20px;margin:0 auto;}
.home-value-card {padding:40px;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);}
.home-value-header {text-align:center;margin-bottom:32px;}
.mcsv2-home .home-value-header h2 {font-weight:500 !important;}
.home-value-subheading {font-size:16px;line-height:1.5;color:#666;}
.home-value-list {list-style:none;padding:0;margin:0 0 32px;}
.home-value-list li {display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #e5e5e5;}
.home-value-list li:last-child {border-bottom:0;}
.home-value-check {flex:0 0 24px;width:24px;height:24px;margin-top:2px;color:#11151c;display:flex;align-items:center;justify-content:center;}
.home-value-check svg {width:14.4px;height:14.4px;}
.home-value-list li > span:last-child {flex:1;min-width:0;}
.home-value-pricing {background:#f9f9f9;padding:24px;border-radius:8px;margin-bottom:24px;}
.home-total-row,.home-price-row {display:flex;justify-content:space-between;align-items:center;gap:12px;color:#11151c;font-size:16px;}
.home-total-row {margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e5e5;}
.home-total-row s {font-size:24px;color:#999;opacity:.6;}
.home-your-price {font-size:24px;font-weight:700;color:#4c6762 !important;}
.mcsv2-home .home-cta-value {width:100%;padding:16px 32px;font-size:18px !important;font-weight:600;}
.home-value-cta-subtext {text-align:center;margin-top:12px;font-size:13px;color:#666;line-height:1.4;}
.home-rich-copy a {color:inherit;text-decoration:underline;}
@media(max-width:989px){.home-problem-grid{grid-template-columns:minmax(0,1fr);gap:30px}.home-problem-media{min-height:250px}.home-problem-copy{padding:30px}.home-testimonials-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:749px){.home-steps-container{padding:0 16px}.home-steps-grid{grid-template-columns:minmax(0,1fr)}.home-testimonial{padding:24px}.mcsv2-home-rich{padding:30px 0 39px}.home-rich-inner{padding:0 35px}.mcsv2-home-faq{padding:27px 20px}.home-value-wrap{padding:40px 16px}.home-value-card{padding:24px}.home-value-subheading{font-size:14.4px}.home-value-pricing{padding:24px}.home-faq-answer{padding-left:20px}.home-testimonial-meta{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.mcsv2-home *{animation:none !important;transition:none !important;}}
