body.ojm-full-length-guide .article-inline-hero .article-author-byline{margin:15px 0 0;color:#596a62;font:600 14px/1.5 "Avenir Next","Helvetica Neue","Segoe UI",sans-serif}
body.ojm-full-length-guide .article-inline-hero .article-author-byline strong{color:#244942;font-weight:800}
body.ojm-full-length-guide .entry-content .article-table-wrap{border-radius:12px}
body.ojm-full-length-guide .entry-content .article-table-wrap table{font-size:15px;line-height:1.5}
body.ojm-full-length-guide .entry-content #full-length-mirror-size-chart + .article-table-wrap table{min-width:720px}
body.ojm-full-length-guide .entry-content #full-length-mirror-size-chart + .article-table-wrap :is(th,td){padding:12px 10px}
body.ojm-full-length-guide .entry-content h2[id]{scroll-margin-top:130px}
body.ojm-full-length-guide .entry-content .article-part-band{display:flex;flex-direction:column;gap:4px;margin:36px 0 0;padding:16px 20px;border-left:4px solid #2d6159;border-radius:0 12px 12px 0;background:#e9efeb;color:#244942}
body.ojm-full-length-guide .entry-content .article-part-band span{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
body.ojm-full-length-guide .entry-content .article-part-band strong{font-size:clamp(18px,2vw,22px);line-height:1.25}
body.ojm-full-length-guide .entry-content .article-part-band--project{margin-top:62px;border-left-color:#a45f1f;background:#f3ece2;color:#754415}
body.ojm-full-length-guide .entry-content .article-part-band + h2{margin-top:22px}
body.ojm-full-length-guide .entry-content .article-method-note{margin:22px 0 34px;padding:16px 20px;border:1px solid #d3ded6;border-radius:12px;background:#f5f8f5;font-size:15px;line-height:1.6}
body.ojm-full-length-guide .entry-content .article-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 38px}
body.ojm-full-length-guide .entry-content .article-case-card{min-width:0;padding:18px;border:1px solid #d8ddd7;border-radius:15px;background:#fff;box-shadow:0 4px 18px rgba(32,74,67,.05)}
body.ojm-full-length-guide .entry-content .article-case-card__eyebrow{color:#9b581e;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
body.ojm-full-length-guide .entry-content .article-case-card h4{margin:8px 0 12px;color:#244942;font-size:17px;line-height:1.25}
body.ojm-full-length-guide .entry-content .article-case-card p{margin:0 0 12px;font-size:14px;line-height:1.55}
body.ojm-full-length-guide .entry-content .article-case-card p:last-child{margin-bottom:0}
body.ojm-full-length-guide .entry-content .article-case-meter{height:12px;margin:16px 0;border-radius:999px;background:#e1e7e1;overflow:hidden}
body.ojm-full-length-guide .entry-content .article-case-meter span{display:block;height:100%;margin-inline:auto;border-radius:999px;background:#397169}
body.ojm-full-length-guide .entry-content .article-case-meter--bedroom span{width:75%}
body.ojm-full-length-guide .entry-content .article-case-meter--wardrobe span{width:68.18%}
body.ojm-full-length-guide .entry-content .article-case-meter--hotel span{width:66.67%}
@media(max-width:780px){body.ojm-full-length-guide .entry-content .article-case-grid{grid-template-columns:1fr}body.ojm-full-length-guide .entry-content .article-case-card{padding:18px 20px}}
body.ojm-full-length-guide .entry-content .article-photo{max-width:680px;margin:30px auto 38px;text-align:center}
body.ojm-full-length-guide .entry-content .article-photo img{display:block;width:100%;height:auto;margin-inline:auto;border-radius:18px}
body.ojm-full-length-guide .entry-content .article-photo--lead{max-width:100%;margin-top:6px;margin-bottom:46px}
body.ojm-full-length-guide .entry-content .article-photo--wide{max-width:100%}
body.ojm-full-length-guide .entry-content .article-photo figcaption{max-width:580px;margin:9px auto 0;color:var(--muted);font-size:12px;line-height:1.55;text-align:left}
@media(max-width:760px){body.ojm-full-length-guide .entry-content .article-photo{overflow-x:auto;scrollbar-color:#a8b9b2 transparent}body.ojm-full-length-guide .entry-content .article-photo img{min-width:620px}body.ojm-full-length-guide .entry-content .article-photo figcaption{min-width:0}}
body.ojm-full-length-guide .entry-content .article-real-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:24px 0 34px;overflow:hidden;border:1px solid #d8d9cf;border-radius:18px;background:#f5f2ec;box-shadow:0 10px 28px rgba(31,55,48,.07)}
body.ojm-full-length-guide .entry-content .article-real-project figure{min-width:0;margin:0;background:#e8e1d7}
body.ojm-full-length-guide .entry-content .article-real-project img{display:block;width:100%;height:auto}
body.ojm-full-length-guide .entry-content .article-real-project__facts{align-self:center;padding:22px 24px}
body.ojm-full-length-guide .entry-content .article-real-project__facts p{margin:0 0 14px;font-size:14px;line-height:1.55}
body.ojm-full-length-guide .entry-content .article-real-project__facts p:last-child{margin-bottom:0}
body.ojm-full-length-guide .entry-content .article-real-project__facts small{color:#66726a;font-size:12px}
body.ojm-full-length-guide .entry-content .article-real-project__facts a{font-size:13px;font-weight:750}
@media(max-width:720px){body.ojm-full-length-guide .entry-content .article-real-project{grid-template-columns:1fr}body.ojm-full-length-guide .entry-content .article-real-project__facts{padding:18px 20px}}
body.ojm-full-length-guide .entry-content .article-project-cta{margin:54px 0 24px;padding:28px 32px;border:1px solid #d5c9b9;border-radius:18px;background:#f5f1eb}
body.ojm-full-length-guide .entry-content .article-project-cta h2{margin-top:0}
body.ojm-full-length-guide .entry-content .article-project-cta p:last-child{margin-bottom:0}
body.ojm-full-length-guide .entry-content .article-project-cta a{font-weight:750}
body.ojm-full-length-guide .entry-content .article-project-cta__eyebrow{margin:0 0 8px;color:#9a561a;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
body.ojm-full-length-guide .entry-content .article-project-cta a.article-project-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:999px;background:#a45f1f;color:#fff;text-decoration:none;line-height:1.2}
body.ojm-full-length-guide .entry-content .article-project-cta a.article-project-cta__button:hover,body.ojm-full-length-guide .entry-content .article-project-cta a.article-project-cta__button:focus-visible{background:#874914;color:#fff}
body.ojm-full-length-guide .entry-content .article-project-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}
body.ojm-full-length-guide .entry-content .article-project-cta a.article-project-cta__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid #a45f1f;border-radius:999px;color:#754415;text-decoration:none;line-height:1.2}
body.ojm-full-length-guide .entry-content .article-project-cta a.article-project-cta__secondary:hover,body.ojm-full-length-guide .entry-content .article-project-cta a.article-project-cta__secondary:focus-visible{background:#eee1d2;color:#754415}
body.ojm-full-length-guide .entry-content .article-project-cta__note{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
@media(max-width:760px){body.ojm-full-length-guide .entry-content .article-project-cta{padding:22px 18px;margin-top:38px}body.ojm-full-length-guide .entry-content .article-project-cta__actions{flex-direction:column;align-items:stretch}}
body.ojm-full-length-guide .entry-content .article-author-byline{margin:0 0 24px;color:#596a62;font-size:14px;line-height:1.5}
body.ojm-full-length-guide .entry-content .article-author-byline strong{color:#244942}
body.ojm-full-length-guide .entry-content .article-faq-item{margin:0 0 10px;border:1px solid #d8ddd7;border-radius:12px;background:#fff;overflow:hidden}
body.ojm-full-length-guide .entry-content .article-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;color:#244942;font-weight:700;cursor:pointer;list-style:none}
body.ojm-full-length-guide .entry-content .article-faq-item summary::-webkit-details-marker{display:none}
body.ojm-full-length-guide .entry-content .article-faq-item[open] .article-faq-icon{transform:rotate(45deg)}
body.ojm-full-length-guide .entry-content .article-faq-item .article-faq-answer{padding:0 18px 16px}
body.ojm-full-length-guide .entry-content .article-faq-item .article-faq-answer p{margin:0}
body.ojm-full-length-guide .entry-content .article-table-wrap{max-width:100%;overflow-x:auto}
body.ojm-full-length-guide .entry-content .article-table-wrap table{width:100%;border-collapse:collapse}
