.hero h2{font-family:var(--serif,Georgia,serif);font-size:clamp(3rem,5vw,6rem);line-height:1.05;font-weight:400}.hero-intro p{margin-top:0}.text-section{padding-top:90px;padding-bottom:90px}.text-section h1,.text-section h2{font:400 clamp(2.5rem,5vw,4.5rem)/1.1 Georgia,serif}.text-section>p:not(.eyebrow){max-width:760px;line-height:1.8}.service-family{margin-top:28px}.family-header{display:flex;gap:24px;justify-content:space-between;border-bottom:1px solid #dadcd5;padding-bottom:24px}.family-header h2{margin:8px 0}.family-actions{display:flex;gap:18px;align-items:center}.family-children{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:20px}.family-children>section{min-width:0}.family-children .content-row{margin-top:16px}.family-children dd{margin:4px 0 16px;color:#566158}.parent-context{padding:16px;background:#edf2ea;border-left:3px solid #556d52}.page-section-row{margin:14px 0;justify-content:space-between}.copy-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:24px}.copy-navigation{display:flex;flex-direction:column;align-self:start;gap:8px}.copy-navigation a{padding:8px}.copy-navigation [aria-current]{background:#e4ecdf;font-weight:bold}.editor textarea{width:100%;box-sizing:border-box}.admin-main .panel{min-width:0}.admin-photo-body .caption-editor input,.admin-photo-body .caption-editor select{width:100%;box-sizing:border-box}.caption-editor{margin:15px 0}.page-section-row small{color:#596354}@media(max-width:800px){.family-header{display:block}.family-actions{margin-top:18px;flex-wrap:wrap}.family-children,.copy-layout{grid-template-columns:1fr}.copy-navigation{max-height:240px;overflow:auto}.page-section-row{display:block}.page-section-row>div{margin-bottom:10px}.hero h2{font-size:3rem}}
.page-section-row>div:first-child{display:block}.page-section-row>div:first-child h3{margin:8px 0}.page-section-row>div:first-child p{margin:0;color:#66705f}.page-section-row{display:flex;align-items:center;gap:24px}.page-section-row>div:last-child{flex-shrink:0}@media(max-width:800px){.page-section-row{display:block}.page-section-row>div:last-child{margin-top:16px}}
