.mb-scroll-cue{display:inline-flex;align-items:center;gap:1rem;margin-top:24px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #a4ab9c;padding-bottom:10px;color:#354b38}
.editorial-home .hero-scene img{transition:transform 1s cubic-bezier(.2,.65,.3,1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.editorial-home .hero-scene:hover img{transform:scale(1.025)}}
.editorial-home .selected-section{scroll-margin-top:100px}.editorial-home .section-heading h2{max-width:780px}
.editorial-home .how-section{background:#28372e;color:#f8f5ef}
.editorial-home .final-invitation{border-top:1px solid #cdd2c5}
.mb-topic-faq{background:radial-gradient(ellipse at 90% 0%,#e9ece3 0,transparent 48%)}
.mb-topic-faq>div{max-width:1120px!important}.mb-topic-faq h1{font-size:clamp(38px,5vw,64px);line-height:1.12;font-weight:400;max-width:850px}
.mb-topic-faq nav[aria-label="FAQ topics"]{display:flex;gap:10px;margin:28px 0 22px;flex-wrap:wrap}
.mb-topic-faq nav[aria-label="FAQ topics"] a{display:inline-flex;align-items:center;min-height:48px;padding:13px 19px;border:1px solid #b7bfaf;border-radius:2px;font-size:14px;text-decoration:none;background:#f9f7f0;color:#354b38}
.mb-topic-faq nav[aria-label="FAQ topics"] a[aria-current]{background:#354b38;color:#fff;border-color:#354b38}
.mb-topic-faq a:focus-visible,.mb-topic-faq summary:focus-visible{outline:2px solid #8a693e;outline-offset:4px}
.mb-faq-status{font-size:13px;color:#596553;min-height:22px;margin:0 0 26px}
.mb-topic-faq section[id]{background:#faf8f2;border:1px solid #d6dbce;padding:clamp(20px,4vw,44px);margin-bottom:32px}
.mb-topic-faq section[id] h2{font-family:Georgia,serif;font-size:30px;line-height:1.2;margin:0 0 20px;font-weight:400}
.mb-topic-faq details{border-bottom:1px solid #d6dbce;padding:0}.mb-topic-faq details:last-child{border-bottom:0}
.mb-topic-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:22px 0;font-size:16px;line-height:1.6;font-weight:500}
.mb-topic-faq summary::-webkit-details-marker{display:none}.mb-topic-faq summary:after{content:'+';font-size:24px;font-weight:300;flex-shrink:0}.mb-topic-faq details[open]>summary:after{content:'−'}
.mb-topic-faq details>div{padding:0 34px 24px 0;line-height:1.8;color:#596553;max-width:850px}.mb-topic-faq details a{text-decoration:underline;text-underline-offset:4px;color:#354b38;display:inline-block;margin-top:12px}
[hidden]{display:none!important}
@media(max-width:640px){.mb-topic-faq nav[aria-label="FAQ topics"]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mb-topic-faq nav[aria-label="FAQ topics"] a{padding:12px;font-size:12px}.mb-topic-faq summary{font-size:15px}.mb-topic-faq details>div{padding-right:0}.mb-scroll-cue{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.editorial-home *{animation:none!important;transition:none!important}}
.mb-topic-faq nav[aria-label="FAQ topics"]{display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;border-top:1px solid #c6cbbb;border-bottom:1px solid #c6cbbb;margin:38px 0 32px;padding:0;scrollbar-width:thin}
.mb-topic-faq nav[aria-label="FAQ topics"] a{flex:1 0 auto;justify-content:center;min-height:64px;padding:20px 24px;white-space:nowrap;border:0;border-radius:0;background:transparent;color:#68715f;letter-spacing:.09em;font-size:12px;text-transform:uppercase;position:relative;transition:color .2s,background .2s}
.mb-topic-faq nav[aria-label="FAQ topics"] a:hover{background:#eeefe7;color:#263c2c}
.mb-topic-faq nav[aria-label="FAQ topics"] a[aria-current]{background:transparent;color:#263c2c;border:0}
.mb-topic-faq nav[aria-label="FAQ topics"] a[aria-current]:after{content:'';position:absolute;bottom:0;left:24px;right:24px;height:2px;background:#9b8056}
.mb-topic-faq nav[aria-label="FAQ topics"] a:focus-visible{outline-offset:-5px}
.mb-faq-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 0 44px;margin:0 0 28px;border-bottom:1px solid #c6cbbb}
.mb-faq-invitation p{font-size:10px;letter-spacing:.18em;margin:0 0 10px;color:#68715f}.mb-faq-invitation h2{font-family:Georgia,serif;font-size:28px;line-height:1.25;font-weight:400;margin:0}
.mb-faq-invitation>a{flex-shrink:0;text-decoration:none;color:#fff;background:#354b38;padding:17px 25px;font-size:12px;letter-spacing:.04em;border:1px solid #354b38;transition:background .2s}.mb-faq-invitation>a:hover{background:#263c2c}
@media(max-width:640px){.mb-topic-faq nav[aria-label="FAQ topics"] a{padding:18px 17px;min-height:58px;font-size:10px}.mb-topic-faq nav[aria-label="FAQ topics"] a[aria-current]:after{left:17px;right:17px}.mb-faq-invitation{align-items:flex-start;flex-direction:column}.mb-faq-invitation h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.mb-topic-faq *{transition:none!important}}
/* Readability audit: keep type legible across editorial and commerce layouts. */
.page-id-86 main>section:first-child [class*="bg-black/30"]{background:rgba(24,38,29,.72)}
.page-id-86 main>section:first-child .text-white{color:#fff}
.editorial-home .how-section h2,.editorial-home .how-section h3,.editorial-home .how-section .eyebrow,.editorial-home .how-section a{color:#f8f5ef}
.editorial-home .how-section p:not(.eyebrow):not(.asset-note){color:#e2e7dd}
.editorial-home .how-section .steps article>span{color:#d2d8c2}
.editorial-home .how-section .how-links{border-color:#86917e}
.site-header nav a,.header-actions .shop-link{font-size:12px}.site-header nav{gap:20px}
.eyebrow,.hero-copy .eyebrow,.look-copy .eyebrow{font-size:12px;letter-spacing:.12em}
.hero-copy>p:not(.eyebrow):not(.hero-micro){font-size:16px}.hero-micro,.hero-product span,.scene-caption,.trust-ribbon{font-size:12px}
.hero-product{bottom:75px}.scene-caption{background:#28372e;line-height:1.6}
.text-link,.quick-add,.finish-actions .finish-buy,.commerce-main .finish-buy{font-size:13px}
.quick-add{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.asset-note,.finish-card .pack-detail,.commerce-main .finish-card .pack-detail,.seller-proof,.pack-coverage,.pdp-room figcaption,.product-benefit,.preview-note{font-size:13px;line-height:1.75}
.finish-card .card-detail,.commerce-main .finish-card .card-detail,.look-copy p:not(.eyebrow),.steps p,.faq-list summary,.faq-list details p,.pdp-detail-grid .faq-list summary{font-size:15px}
.material-copy>p:not(.eyebrow),.question-section>div>p:not(.eyebrow),.planner-offer p,.page-intro>p:last-child,.collection-intro p{font-size:16px}
.section-heading>div:last-child>p,.review-attribution,.planner-paper p,.planner-paper>span,.final-invitation>p:last-child{font-size:13px}
.hot-selling{font-size:11px}.editorial-footer p,.editorial-footer nav,.footer-bottom{font-size:13px}.editorial-footer h2{font-size:12px;line-height:1.6}
.editorial-footer nav a{display:inline-block;padding:4px 0}.catalog-filters label,.catalog-meta p,.catalog-meta select,.filter-reset{font-size:13px}
.catalog-filters select,.catalog-filters input{font-size:16px}.woocommerce-product-details__short-description p,.woocommerce div.product .woocommerce-tabs .panel{font-size:15px}
.purchase-facts p,.spec-list,.cart-intro{font-size:14px}.woocommerce .related ul.products li.product .button{font-size:13px}
.mb-faq-invitation p{font-size:12px}.mb-topic-faq nav[aria-label="FAQ topics"] a{font-size:13px;letter-spacing:.06em}
main input,main select,main textarea{font-size:16px}main textarea:focus-visible{outline:3px solid #85542d;outline-offset:3px}
@media(max-width:950px){.site-header nav{gap:12px}.site-header nav a{font-size:11px}}
@media(max-width:700px){.hero-copy>p:not(.eyebrow):not(.hero-micro){font-size:15px}.hero-actions .text-link,.hero-actions .button,.mb-scroll-cue{font-size:12px}.hero-micro,.hero-product span,.scene-caption,.trust-ribbon{font-size:12px}.hero-scene{height:410px}.hero-product{bottom:82px}.scene-caption{padding:10px 14px}.section-heading>.text-link{white-space:normal}.catalog-filters label,.catalog-meta p,.catalog-meta select{font-size:12px}.commerce-main .marblease-grid{grid-template-columns:1fr}.commerce-main .finish-card .card-topline{display:flex;flex-wrap:wrap}.commerce-main .finish-card .card-topline h3{font-size:27px}.commerce-main .card-price{font-size:16px}.commerce-main .finish-image{aspect-ratio:1.15}.finish-actions{flex-wrap:wrap}.spec-list{font-size:14px}.mobile-buy-bar .button{font-size:13px}.mb-topic-faq nav[aria-label="FAQ topics"] a{font-size:12px}.planner-paper{transform:none}.footer-bottom{font-size:12px}}
