/* Homepage CMS content: presentation only; all copy remains in the CMS. */
.hero .cms-hero-title{font-size:clamp(36px,3.8vw,56px);line-height:1.12;letter-spacing:-.025em;overflow-wrap:break-word}
.hero-tagline{color:#d8c08f;font-size:18px;line-height:1.45;margin:16px 0}
.home-cms-content{border-bottom:1px solid var(--line,#dfded7)}
.home-cms-content .g-text{max-width:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;font-size:17px;line-height:1.75;color:#48515f}
.home-cms-content .g-text>*{grid-column:1/-1;margin:0;min-width:0}
.home-cms-content .g-text>h2{grid-column:span 6;font-size:clamp(30px,3.4vw,46px);line-height:1.15;letter-spacing:-.025em;color:#222c3b;padding:0 24px 0 0}
.home-cms-content .g-text>h2+p{grid-column:span 6;align-self:center;border-left:2px solid #b69a60;padding:8px 0 8px 28px;font-size:clamp(18px,1.8vw,23px);line-height:1.55;color:#525966}
.home-cms-content .g-text>h2+p+p{padding:28px 32px;background:linear-gradient(115deg,#eee7d6,#f7f5ef);border:1px solid #e2d7bd;border-radius:8px;color:#414b59;margin-top:8px}
.home-cms-content .g-text>h3{font-size:clamp(23px,2.3vw,30px);line-height:1.3;color:#263141;margin-top:22px;letter-spacing:-.015em}
.home-cms-content .g-text>ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:practice}
.home-cms-content .g-text>ul>li{position:relative;list-style:none;margin:0;padding:28px 25px;border:1px solid #e3dfd5;border-radius:8px;background:linear-gradient(145deg,#fffefa,#f2efe7);box-shadow:0 8px 24px rgba(35,44,59,.035);font-size:16px;line-height:1.7;counter-increment:practice}
.home-cms-content .g-text>ul>li::before{content:counter(practice,decimal-leading-zero);display:block;color:#a48750;font-size:24px;line-height:1;margin-bottom:22px;font-family:Georgia,serif}
.home-cms-content .g-text>ul>li>strong{display:block;margin-bottom:12px;color:#253143;font-size:20px;line-height:1.35;font-weight:600}
.home-cms-content .g-text>ul>li:nth-child(2n){background:linear-gradient(145deg,#f9faf9,#edf0ee)}
.home-cms-content .g-text>ul+h3{border-top:1px solid #ded9ce;padding-top:36px}
.home-cms-content .g-text>ul+h3+p,.home-cms-content .g-text>ul+h3+p+p{grid-column:span 6;padding:30px 32px;border-radius:8px;background:linear-gradient(125deg,#253142,#323b4a);color:#f0eee7;border-top:3px solid #bba06c;font-size:17px;line-height:1.8}
@media(max-width:1000px){.home-cms-content .g-text>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hero .cms-hero-title{font-size:clamp(32px,8.5vw,44px)}.hero-tagline{font-size:16px}.home-cms-content{padding-top:36px;padding-bottom:36px}.home-cms-content .g-text{gap:20px;font-size:16px}.home-cms-content .g-text>h2,.home-cms-content .g-text>h2+p,.home-cms-content .g-text>ul+h3+p,.home-cms-content .g-text>ul+h3+p+p{grid-column:1/-1}.home-cms-content .g-text>h2{padding:0}.home-cms-content .g-text>h2+p{padding-left:20px}.home-cms-content .g-text>h2+p+p{padding:24px}.home-cms-content .g-text>ul{grid-template-columns:1fr}.home-cms-content .g-text>ul>li{padding:24px}.home-cms-content .g-text>ul+h3+p,.home-cms-content .g-text>ul+h3+p+p{padding:24px;font-size:16px}}
