/* Homepage reading details: room to explain, with the existing light visual language. */
.index-page[data-home-content] .studio-heading .hero-subtitle{max-width:810px}
.index-page[data-home-content] .home-section>.section-top{align-items:flex-start}
.index-page[data-home-content] .home-section>.section-top>p{max-width:460px;line-height:1.85}

/* Practice cards remain single links; their examples grow naturally with the copy. */
.index-page[data-home-content] .practice-card>p{max-width:none;margin-bottom:18px}
.index-page[data-home-content] .home-practice-examples{display:grid;gap:10px;margin:0 0 27px;padding:0 0 0 1.15em;font-size:1.0625rem;line-height:1.75;color:#65576e}
.index-page[data-home-content] .home-practice-examples>li{padding-left:3px;overflow-wrap:break-word}
.index-page[data-home-content] .home-practice-examples>li::marker{color:#ac884d}
.index-page[data-home-content] .practice-card .card-link{margin-top:auto;max-width:none}
.index-page[data-home-content] .home-section-note{max-width:850px;margin-top:26px;padding-left:20px;border-left:2px solid #c8ad7b;font-size:1rem;line-height:1.85;color:#74667b}

/* Longer descriptions retain the finder and records layouts and their controls. */
.index-page[data-home-content] #finder-description{line-height:1.85;overflow-wrap:break-word}
.index-page[data-home-content] #finder-documents>li{line-height:1.75}
.index-page[data-home-content] .records-panels>[role=tabpanel]{align-items:start}
.index-page[data-home-content] .record-explanation>p+p{margin-top:16px}
.index-page[data-home-content] .record-examples li{align-items:flex-start;line-height:1.8}
.index-page[data-home-content] .record-examples li>.icon{margin-top:6px}
.index-page[data-home-content] .record-examples li>span{min-width:0;overflow-wrap:break-word}
.index-page[data-home-content] .records-footnote{font-size:1rem;max-width:850px}

/* New process bullets occupy the text column; the quote spans that whole group. */
.index-page[data-home-content] .home-process-points{grid-column:1;grid-row:4;display:grid;gap:12px;margin:19px 0 0;padding:0 0 0 1.15em;font-size:1.0625rem;line-height:1.8;color:#65576e}
.index-page[data-home-content] .home-process-points>li{padding-left:3px;overflow-wrap:break-word}
.index-page[data-home-content] .home-process-points>li::marker{color:#ac884d}
.index-page[data-home-content] .home-process-points strong{font-weight:700;color:#50365f}
.index-page[data-home-content] .process-panels blockquote{grid-row:1/6}
.index-page[data-home-content] .process-panels .button{grid-row:5}

/* Native disclosures answer optional questions without adding another script. */
.index-page[data-home-content] .home-review-faq{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:35px 6%;align-items:start;margin-top:54px;padding-top:38px;border-top:1px solid #e7dcee}
.index-page[data-home-content] .home-faq-intro{min-width:0}
.index-page[data-home-content] .home-faq-intro>.eyebrow{font-size:.875rem;margin-bottom:17px}
.index-page[data-home-content] .home-faq-intro>h3{max-width:19ch;font-size:clamp(1.75rem,2.3vw,2.3125rem);line-height:1.25}
.index-page[data-home-content] .home-faq-intro>p:not(.eyebrow){max-width:440px;margin-top:17px;font-size:1.125rem;line-height:1.85;color:#6d5d77}
.index-page[data-home-content] .home-faq-items{display:grid;gap:11px;min-width:0}
.index-page[data-home-content] .home-faq-items>details{border:1px solid #e1d5e9;border-radius:16px;background:#fcf9fe;transition:border-color .25s,background .25s}
.index-page[data-home-content] .home-faq-items>details[open]{border-color:#baa0cc;background:#fffdfb}
.index-page[data-home-content] .home-faq-items summary{display:list-item;list-style:disclosure-closed inside;padding:20px 22px;font-size:1.125rem;font-weight:600;line-height:1.65;color:#513660;cursor:pointer;border-radius:15px}
.index-page[data-home-content] .home-faq-items>details[open]>summary{list-style-type:disclosure-open}
.index-page[data-home-content] .home-faq-items summary::marker{color:#94723d;font-size:.95em}
.index-page[data-home-content] .home-faq-items summary:focus-visible{outline:2px solid #805699;outline-offset:-4px;background:#f5edf9}
.index-page[data-home-content] .home-faq-answer{padding:0 22px 22px}
.index-page[data-home-content] .home-faq-answer>p{font-size:1.0625rem;line-height:1.85;color:#6b5a75}
.index-page[data-home-content] .home-faq-answer>p+p{margin-top:15px}
.index-page[data-home-content] .home-faq-answer a{text-decoration:underline;text-underline-offset:4px;color:#633d85}

/* Three clear principles sit below the firm introduction, across the full section. */
.index-page[data-home-content] .firm-statement-bottom>p+p{margin-top:18px}
.index-page[data-home-content] .home-firm-principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.index-page[data-home-content] .home-firm-principles>article{min-width:0;padding:27px 25px;border:1px solid #dfd1e8;border-radius:20px;background:#fffdfb}
.index-page[data-home-content] .home-firm-principles>article:nth-child(2){background:#fffaf1;border-color:#e3d5bd}
.index-page[data-home-content] .home-firm-principles .micro-label{display:block;font-size:.8125rem;line-height:1.65;color:#92703e;margin-bottom:19px}
.index-page[data-home-content] .home-firm-principles h3{font-size:1.625rem;line-height:1.25;letter-spacing:-.03em}
.index-page[data-home-content] .home-firm-principles p{font-size:1.0625rem;line-height:1.85;margin-top:14px;color:#6b5c73}

/* Guidance is outside the editable form, and disappears with the other intro copy. */
.index-page[data-home-content] .home-contact-guide{margin:23px 0 27px;padding:22px 23px;border:1px solid #e2d5eb;border-radius:14px;background:linear-gradient(120deg,#fbf8fe,#fffcf6)}
.index-page[data-home-content] .home-contact-guide h3{font-size:1.25rem;line-height:1.4;letter-spacing:-.015em;color:#513660}
.index-page[data-home-content] .home-contact-guide ol{margin:14px 0 0;padding-left:1.3em;display:grid;gap:10px;font-size:1.0625rem;line-height:1.8;color:#6b5c73}
.index-page[data-home-content] .home-contact-guide li{padding-left:4px}
.index-page[data-home-content] .home-contact-guide li::marker{font-weight:700;color:#917040}
.index-page[data-home-content] .home-contact-guide>p{margin-top:17px;padding-top:15px;border-top:1px solid #e6dbed;font-size:1rem;line-height:1.8;color:#74647f}
.index-page[data-home-content] .review-form-panel.has-success>.home-contact-guide{display:none}

@media(max-width:900px){
 .index-page[data-home-content] .home-review-faq{grid-template-columns:1fr;gap:26px}
 .index-page[data-home-content] .home-faq-intro>h3{max-width:700px}
 .index-page[data-home-content] .home-faq-intro>p:not(.eyebrow){max-width:650px}
 .index-page[data-home-content] .home-firm-principles{grid-template-columns:1fr;gap:14px}
}
@media(max-width:850px){
 .index-page[data-home-content] .home-process-points{margin-bottom:23px}
}
@media(max-width:700px){
 .index-page[data-home-content] .studio-heading .hero-subtitle{max-width:610px}
 .index-page[data-home-content] .home-section>.section-top>p{max-width:none}
 .index-page[data-home-content] .home-review-faq{margin-top:38px;padding-top:30px}
 .index-page[data-home-content] .home-firm-principles{margin-top:30px}
 .index-page[data-home-content] .home-firm-principles>article{padding:25px 23px}
}
@media(max-width:600px){
 .index-page[data-home-content] .home-practice-examples{font-size:1rem;gap:9px;margin-bottom:23px}
 .index-page[data-home-content] .home-section-note{padding-left:16px;font-size:1rem;margin-top:22px}
 .index-page[data-home-content] .home-process-points{font-size:1rem;gap:10px}
 .index-page[data-home-content] .home-faq-items summary{padding:18px;font-size:1.0625rem}
 .index-page[data-home-content] .home-faq-answer{padding:0 18px 20px}
 .index-page[data-home-content] .home-faq-answer>p{font-size:1.0625rem}
 .index-page[data-home-content] .home-contact-guide{padding:20px 18px}
 .index-page[data-home-content] .home-contact-guide ol{font-size:1rem}
}
@media print{
 .index-page[data-home-content] .home-review-faq,
 .index-page[data-home-content] .home-firm-principles{display:block}
 .index-page[data-home-content] .home-faq-items>details,
 .index-page[data-home-content] .home-firm-principles>article,
 .index-page[data-home-content] .home-contact-guide{break-inside:avoid;background:#fff;box-shadow:none;margin-bottom:16px}
 .index-page[data-home-content] .home-faq-answer{display:block!important}
}
