/* Approved homepage only. Retain legacy content, forms and destination URLs.
   Specificity and !important are intentional: old engineered rules use both. */
body.family-homepage.imperial-homepage .home-master{background:#fff8ec}
body.family-homepage.imperial-homepage .imperial-benefits{margin-top:0!important;height:auto!important;padding:24px 0!important;background:#f9edda!important;border-top:1px solid #d5b77f!important}
body.family-homepage.imperial-homepage .imperial-benefit-grid{height:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.family-homepage.imperial-homepage .imperial-benefit{min-width:0;min-height:100px!important;justify-content:flex-start!important;border:1px solid #d5b77f;border-radius:14px;background:#fffdf8;color:#102c40!important;text-decoration:none}
body.family-homepage.imperial-homepage .imperial-benefit:after{content:none!important}
body.family-homepage.imperial-homepage .imperial-benefit>span{color:#805815!important;border:1px solid #b08a48!important}
body.family-homepage.imperial-homepage .imperial-benefit h2{color:#102c40!important;font-size:1.05rem!important}
body.family-homepage.imperial-homepage .imperial-benefit p{color:#324f62!important;font-size:.95rem!important}
body.family-homepage.imperial-homepage .imperial-category-band{padding:28px 0!important;background:#fff8ec!important}
body.family-homepage.imperial-homepage .imperial-category-shell{padding:22px!important;border:1px solid #d5b77f!important;border-radius:16px!important;background:#fffdf8!important;box-shadow:none!important}
body.family-homepage.imperial-homepage .imperial-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.family-homepage.imperial-homepage .imperial-category-card{min-width:0;min-height:112px!important;background:#f9edda!important;border:1px solid #d5b77f!important;color:#102c40!important;box-shadow:none!important;padding:14px!important}
body.family-homepage.imperial-homepage .imperial-category-card>span{color:#805815!important;text-shadow:none!important}
body.family-homepage.imperial-homepage .imperial-category-card strong{font-size:1rem!important;overflow-wrap:anywhere}
body.family-homepage.imperial-homepage .imperial-all-link{max-width:100%!important;min-height:44px!important;background:#102c40!important;color:#ffe2a4!important;box-shadow:none!important;font-size:1rem!important;margin-top:18px!important}
body.family-homepage.imperial-homepage .imperial-feature-section{padding:8px 0 32px!important;background:#fff8ec!important}
body.family-homepage.imperial-homepage .imperial-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.family-homepage.imperial-homepage .imperial-feature-card{min-width:0;min-height:240px!important;border:1px solid #d5b77f!important;border-radius:16px!important;box-shadow:none!important}
body.family-homepage.imperial-homepage .imperial-feature-card>div{padding:24px 22px 90px!important}
body.family-homepage.imperial-homepage .imperial-feature-card h2{font-size:1.3rem!important;line-height:1.6!important}
body.family-homepage.imperial-homepage .imperial-feature-card p{font-size:1rem!important;line-height:1.8!important}
body.family-homepage.imperial-homepage .imperial-trust-strip{padding:24px 0 32px!important;background:#fff8ec!important}
body.family-homepage.imperial-homepage .imperial-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;border:1px solid #d5b77f!important;border-radius:16px!important;background:#061e30!important;padding:12px!important}
body.family-homepage.imperial-homepage .imperial-trust-item{min-width:0;min-height:90px!important;justify-content:flex-start!important}
body.family-homepage.imperial-homepage .imperial-trust-item:after{content:none!important}
body.family-homepage.imperial-homepage .imperial-trust-item h2{font-size:1.05rem!important;color:#fff8ec!important}
body.family-homepage.imperial-homepage .imperial-trust-item p{font-size:.95rem!important;color:#e3d9c8!important}
body.family-homepage .culture-private{background:#f9edda;color:#102c40;padding-block:32px}
body.family-homepage .culture-private .soft-box{background:#fffdf8;border:1px solid #d5b77f;border-radius:16px;padding:24px}
body.family-homepage .card{min-width:0;border:1px solid #d5b77f;border-radius:16px;background:#fffdf8;color:#102c40;box-shadow:none;line-height:1.8;overflow-wrap:anywhere}
body.family-homepage .site-footer{background:#061e30!important;color:#fff8ec!important;padding-block:32px!important;line-height:1.85}
body.family-homepage .site-footer h3{color:#f6ce7d!important}
body.family-homepage .site-footer a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:#ffe2a4!important;text-underline-offset:4px;overflow-wrap:anywhere}
body.family-homepage .site-footer p{color:#fff8ec!important}
body.family-homepage .site-footer .footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
body.family-homepage .site-footer .footer-grid>div{min-width:0}
body.family-homepage .site-footer .footer-grid>div>a{display:flex}
body.family-homepage .site-footer .footer-bottom{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #8a7047;margin-top:24px;padding-top:20px;color:#e3d9c8!important}
body.family-homepage .site-contact-strip{background:#f9edda;color:#102c40}
body.family-homepage .imperial-newsletter{background:#f9edda!important;color:#102c40!important}
body.family-homepage a:focus-visible{outline:3px solid #1689b5;outline-offset:4px}
body.family-homepage .site-footer a:focus-visible{outline-color:#fff8ec}
@media(max-width:960px){
 body.family-homepage.imperial-homepage .imperial-feature-grid{grid-template-columns:1fr!important}
 body.family-homepage .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 body.family-homepage.imperial-homepage .imperial-benefits{margin-top:0!important}
 body.family-homepage.imperial-homepage .imperial-benefit-grid{grid-template-columns:1fr!important}
 body.family-homepage.imperial-homepage .imperial-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.family-homepage.imperial-homepage .imperial-trust-grid{grid-template-columns:1fr!important}
 body.family-homepage .site-footer .footer-grid{grid-template-columns:1fr}
 body.family-homepage .site-footer{padding-block:24px!important}
}
