/* Shared inner-page system. Homepage styles remain untouched. */
.inner{background:var(--cream);color:var(--ink)}.inner main{min-height:70vh}.inner-hero{background:var(--deep);color:#eef0ec;padding:clamp(70px,10vw,130px) 12vw}.inner-hero .eyebrow,.inner .eyebrow{color:#b38b4d;font-size:10px;font-weight:700;letter-spacing:.18em}.inner h1,.inner h2,.inner h3{font-family:var(--serif);font-weight:500;line-height:1.06;letter-spacing:-.03em}.inner h1{font-size:clamp(48px,6vw,82px);margin:18px 0}.inner h2{font-size:clamp(38px,4.8vw,66px)}.inner-hero p:not(.eyebrow){max-width:700px;font-size:19px;color:#d8e0de}.inner em{color:var(--gold);font-style:italic}.inner-section{padding:clamp(70px,9vw,120px) 12vw}.inner-section p{max-width:720px;font-size:17px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.card{background:#fff;border-top:1px solid var(--ink);padding:24px;min-height:190px}.card h3{font-size:27px;margin:12px 0}.card p{font-size:14px;color:#59615f}.card a,.inner a{color:inherit}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:42px}.person{background:#fff;padding:24px;min-height:130px}.person h3{font-size:23px;margin:0 0 8px}.person p{font-size:12px;color:#686d69;margin:0}.inner-cta{background:var(--gold);padding:70px 12vw;display:flex;justify-content:space-between;align-items:center;gap:25px}.inner .button{display:inline-flex;background:var(--deep);color:#fff;text-decoration:none;padding:14px 20px;font-size:13px;font-weight:600}.article-list{display:grid;gap:0;margin-top:35px}.article-row{display:grid;grid-template-columns:1fr 2fr auto;gap:25px;align-items:center;border-top:1px solid var(--line);padding:24px 0}.article-row h3{font-size:26px;margin:0}.article-row p,.article-row span{font-size:12px;color:#686d69}.notice{border:1px solid var(--line);padding:20px;background:#fff;color:#59615f;font-size:14px}.inner footer{margin-top:0}@media(max-width:900px){.inner-section{padding:70px 7vw}.card-grid,.directory{grid-template-columns:1fr}.inner-hero{padding:75px 7vw}.inner-cta{padding:65px 7vw;display:block}.inner-cta .button{margin-top:22px}.article-row{grid-template-columns:1fr;gap:8px}}
