/* Compact Case #1; no changes to shared assets or accepted CTA. */
.case-compact .article-hero{padding-bottom:24px}.case-preview-note{font-size:12px;font-weight:700;letter-spacing:.06em;color:#73561c;margin:24px 0}
.case-compact .article-body>section{margin-bottom:40px}.case-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:30px;border:1px solid #cabb99;border-radius:20px;background:#fff;overflow:hidden}
.case-summary>div{padding:24px}.case-summary>div+div{border-left:1px solid #ddd5c3}.case-compact .case-summary h2{font-size:22px;line-height:1.25;margin:10px 0 14px}.case-summary p:last-child{font-size:17px;line-height:1.5;margin:0}.case-summary .article-label{font-size:12px}
.case-compact .article-body>section:not(.case-mid-premium) h2{font-size:clamp(28px,3vw,40px);line-height:1.16}.case-compact .article-body>section:not(.case-mid-premium) p{font-size:18px;line-height:1.65}.case-compact .article-body p,.case-compact li{overflow-wrap:break-word}
.case-disclosure{border:1px solid #cfc5ad;background:#fff;border-radius:12px;overflow:hidden;margin:12px 0}.case-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:18px 20px;cursor:pointer;font-weight:700;font-size:17px;line-height:1.4;list-style:none}.case-disclosure summary::-webkit-details-marker{display:none}.case-disclosure summary>span{color:#85601f;font-size:24px;flex:none}.case-disclosure[open] summary>span{transform:rotate(45deg)}.case-disclosure[open] summary{border-bottom:1px solid #e1d9c9}.case-disclosure__body{padding:4px 20px 18px}.case-disclosure__body p:last-child{margin-bottom:0}.case-disclosure summary:focus-visible{outline:3px solid #a77a25;outline-offset:-4px}
.case-visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:18px;padding:0;margin:26px 0 0}.case-visit-grid>li{min-width:0;padding:26px;border:1px solid #cfc5ad;border-radius:18px;background:#f7f4eb}.case-visit-number{font-size:28px;font-weight:800;color:#94722e}.case-visit-grid h3{font-size:23px;line-height:1.25;margin:14px 0}.case-compact .case-visit-grid>li>p{font-size:17px}.case-visit-grid .case-disclosure summary{padding:16px;font-size:16px}.case-visit-grid .case-disclosure__body{padding:0 16px 16px}.case-compact .case-visit-grid .case-disclosure p{font-size:16px}
.case-work-images,.case-return-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-work-images .article-figure{margin:0}.case-return-grid>div{padding:24px;border-left:3px solid #b38a35;background:#eae9df;border-radius:0 14px 14px 0}.case-return-grid h3{margin-top:0;font-size:23px}.case-return-grid p:last-child{margin-bottom:0}.case-related-inline{font-size:16px!important;margin-top:20px}
.case-result{padding:32px;border:1px solid #a88a48;border-radius:20px;background:#e7ecdf}.case-result-answer{font-size:24px!important;line-height:1.4!important;font-weight:700;color:#073522}.case-result .case-disclosure{background:#f9faf5}.case-faq{display:grid;gap:2px}.case-offer-link{margin:28px 0}
.case-compact .bb-final h2{color:#f5f0e4;font-size:clamp(36px,4vw,54px);line-height:1.12;margin:0 0 26px;letter-spacing:-.03em}.case-compact .bb-final h2 span{color:#dfc581}.case-compact .bb-final .bb-final-symbol{display:block}
@media(max-width:1100px){.case-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.case-summary>div:nth-child(3){border-left:0}.case-summary>div:nth-child(n+3){border-top:1px solid #ddd5c3}.case-visit-grid{grid-template-columns:1fr}.case-visit-grid>li{padding:24px}.case-compact .case-visit-grid .case-disclosure p{font-size:18px}}
@media(max-width:760px){.case-compact .site-header nav{display:none}.case-compact .article-body>section{margin-bottom:30px}.case-work-images,.case-return-grid{grid-template-columns:1fr}.case-compact .case-summary h2{font-size:20px}.case-summary>div{padding:18px}.case-summary p:last-child{font-size:16px}.case-result{padding:24px}.case-compact .case-result-answer{font-size:22px!important}.case-compact .case-disclosure summary{font-size:17px}.case-compact .article-hero{padding-bottom:12px}}
@media(max-width:480px){.case-summary{grid-template-columns:1fr}.case-summary>div+div{border-left:0;border-top:1px solid #ddd5c3}.case-summary>div{padding:18px 20px}.case-compact .case-summary h2{margin:7px 0 9px}}
@media(prefers-reduced-motion:reduce){.case-disclosure summary>span{transition:none}}

