
.hero{padding-top:76px;padding-bottom:80px;min-height:0}.hero h1{font-size:clamp(42px,5.6vw,76px)}.hero-description{max-width:580px}.section-space{padding-top:88px;padding-bottom:88px}.problem-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.problem{padding:26px 23px}.problem h3{font-size:23px}.problem p{font-size:14px}.cases-section{background:#eaece3}.case-grid{gap:22px}.case-card{background:var(--white);border:1px solid #d4dacd;box-shadow:none}.case-heading{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid var(--line);min-height:118px}.case-heading img{width:65px;height:65px;object-fit:contain}.case-heading .eyebrow{font-size:10px;margin-bottom:4px;letter-spacing:.04em}.case-heading h3{font-size:20px}.case-body{padding:25px;display:flex;flex-direction:column;gap:16px}.case-body>h3{font-size:23px}.case-body>p{font-size:14px}.case-label{font-size:11px;letter-spacing:.1em;color:#8b4b2e}.case-body details{margin-top:auto}.case-body summary{font-size:13px;padding:16px 0 0;border-top:1px solid var(--line)}.case-detail{font-size:14px;padding-top:16px}.case-links{margin-top:16px}.founder-note{border-left:2px solid var(--accent);padding-left:18px;font-weight:600}.contact-section{background:var(--ink);color:var(--paper)}.contact-intro{margin-top:24px;color:#dce3d6;line-height:1.9}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px}.contact-options article{border-top:1px solid #607a68;padding-top:24px}.contact-options .number{font-size:12px;color:#e8a482}.contact-options h3{font-size:26px;margin:10px 0}.contact-options p{max-width:450px;color:#dce3d6;font-size:14px;margin-bottom:22px}.contact-note{font-size:12px;color:#c3cfbd;margin-top:26px}.contact-note+.contact-note{margin-top:8px}footer{padding-top:40px;padding-bottom:40px}.conversation-sheet{transform:none;box-shadow:10px 10px 0 #ddd5c2}.owner-quote{font-size:clamp(20px,2vw,27px)}

.monthly-section{background:var(--ink);color:var(--paper)}.monthly-section h2{max-width:1000px;font-size:clamp(28px,3.4vw,44px)}.monthly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}.monthly-grid article{border:1px solid #426257;border-radius:12px;padding:24px;background:#1b4940}.monthly-grid article>span{color:#edaa79;font:600 23px Georgia,serif}.monthly-grid h3{font-size:21px;margin:12px 0 8px}.monthly-grid p{font-size:14px;color:#d1dacd}.cases-section .section-heading{display:block}.cases-section .section-heading>p{margin-top:20px}.cases-section .section-heading h2{max-width:1080px;font-size:clamp(28px,3.4vw,44px)}.asset-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:-10px 0 32px}.asset-steps article{border:1px solid #c9d1c1;border-radius:10px;padding:20px;background:#f2f2e9}.asset-steps h3{font-family:var(--sans);font-size:17px;color:#8b4b2e;margin-bottom:6px}.asset-steps p{font-size:13px;color:var(--muted)}.case-body summary{display:block;list-style:none;cursor:pointer}.case-body summary::-webkit-details-marker{display:none}.case-work{display:block}.case-work small{display:block;font-size:11px;color:var(--muted);margin-bottom:7px;letter-spacing:.1em}.case-work strong{display:block;font-size:15px;line-height:1.8;color:var(--ink);font-weight:600}.case-more{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:12px}.case-more>span{font-size:19px;transition:transform .2s}.case-body details[open] summary>.case-work{transform:none}.case-body details[open] .case-more>span{transform:rotate(45deg)}
@media(max-width:1000px){.monthly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.monthly-grid{grid-template-columns:1fr 1fr;gap:12px}.monthly-grid article{padding:18px}.monthly-grid h3{font-size:19px}.asset-steps{grid-template-columns:1fr}.contact-options h3{font-size:23px}.cases-section .section-heading h2 br{display:none}}@media(max-width:400px){.monthly-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:16px}}@media(max-width:700px){.hero{padding-top:40px;padding-bottom:52px}.section-space{padding-top:58px;padding-bottom:58px}.problem-grid,.contact-options{grid-template-columns:1fr}.contact-options{gap:30px}.case-heading{min-height:100px}.hero h1{font-size:46px}.case-body>h3{font-size:23px}.contact-intro br{display:none}.contact-options h3{font-size:24px}}

/* v3 */
.hero-what{font-weight:600;color:var(--ink)}
.promise-list{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:var(--ink)}
.promise-list li::before{content:"✓ ";color:var(--accent);font-weight:700}
.case-result{border:1px solid var(--line);border-left:3px solid var(--accent);background:#f7f3e9;padding:12px 14px}
.case-result strong{display:block;font:700 24px/1.3 var(--serif);color:var(--ink)}
.case-result span{display:block;font-size:13px;line-height:1.7;color:var(--muted);margin-top:2px}
.credential-list{list-style:none;padding:0;margin:4px 0 14px;display:flex;flex-wrap:wrap;gap:8px}
.credential-list li{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:4px 12px;color:var(--ink);background:var(--white)}
.faq-v3{padding-top:88px;padding-bottom:88px}
.faq-v3 h2{font-size:clamp(28px,3vw,38px)}
.faq-v3 .faq-list summary{font-size:16px;font-weight:600;cursor:pointer;list-style:none}
.faq-v3 .faq-list summary::-webkit-details-marker{display:none}
.faq-v3 .faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-v3 .faq-list summary>span{transition:transform .2s}
.faq-v3 .faq-list details>p{font-size:14px}
footer a{color:inherit}
@media(max-width:700px){.faq-v3{padding-top:58px;padding-bottom:58px}.faq-v3 .faq-list summary{font-size:15px}.faq-v3 .faq-list details>p{font-size:14px}}

.line-box{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.line-qr{width:120px;height:120px;background:#fff;padding:6px;border-radius:8px}.contact-mail{margin-top:18px!important;font-size:14px}.contact-mail a{color:inherit}
