/* Homepage composition measured against the supplied 1055 × 1491 artwork. */
body[data-page="home"] #siteShell{container-type:inline-size;max-width:1536px;background:#fdfcf9}
body[data-page="home"] .royal-header{height:8.34cqw;padding:0 2.1cqw;gap:1.7cqw;background:#001d40}
body[data-page="home"] .brand{width:29.7cqw;height:7.6cqw;background:url('assets/home-brand.jpg') center/contain no-repeat}
body[data-page="home"] .brand>img,body[data-page="home"] .brand>span{visibility:hidden}
body[data-page="home"] .royal-header nav{padding-left:1.6cqw;gap:1.3cqw;border-left:1px solid var(--gold)}
body[data-page="home"] .royal-header nav a{font-size:1.16cqw;padding:1.5cqw 0;letter-spacing:.02em}
body[data-page="home"] .royal-header nav .contact-nav{display:none}
body[data-page="home"] .royal-header:after{content:'';width:3.2cqw;height:3.2cqw;background:url('assets/home-crown.jpg') center/contain no-repeat;flex-shrink:0}
.faithful-home{background:#fdfcf9;color:#132c4a}
.faithful-home .image-hero{overflow:visible}
.faithful-home .image-hero>img{width:100%;min-width:0}
.faithful-home .hero-action{left:59.7%;top:66.8%;width:21.3%;height:8.2%}
.home-feature-grid{display:grid;grid-template-columns:1.04fr .97fr 1.01fr;gap:1cqw;padding:2.3cqw 2.3cqw 0}
.home-feature-card{display:grid;grid-template-columns:33% 1fr;gap:1.3cqw;min-height:18.5cqw;padding:1.6cqw 1.45cqw;border:1px solid #e5d7be;border-radius:.45cqw;background:#fcfaf6;align-items:center}
.home-feature-art{width:100%;height:15.2cqw;object-fit:contain;mix-blend-mode:multiply}
.home-feature-card>div{display:flex;align-items:flex-start;flex-direction:column}
.home-feature-card .feature-symbol{width:3cqw;height:3cqw;object-fit:contain;align-self:center;mix-blend-mode:multiply;margin:0 0 .4cqw}
.home-feature-card h2{font-size:2.1cqw;line-height:1.12;margin:0;white-space:nowrap;font-weight:600;letter-spacing:.035em}
.home-feature-card .feature-flourish{height:1.25cqw;width:7cqw;object-fit:contain;align-self:center;margin:.5cqw 0 .8cqw;mix-blend-mode:multiply}
.home-feature-card p{font-size:1.36cqw;line-height:1.36;margin:0 0 .6cqw}
.faithful-home .read-more{font-size:1.2cqw;line-height:1.2;padding:.4cqw 0}
.faithful-home .read-more span{font-size:1.8cqw;margin-left:.6cqw}
.home-section-title{display:flex;align-items:center;gap:1cqw;margin:2cqw 0 1.9cqw;font-size:2.4cqw;line-height:1;font-weight:500;letter-spacing:.08em;white-space:nowrap}
.home-section-title:before,.home-section-title:after{content:'';height:1px;background:#deccb0;flex:1}
.home-section-title img{width:4.8cqw;height:2.4cqw;object-fit:contain;mix-blend-mode:multiply}
.home-family-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1.2cqw;padding:0 2.8cqw;min-height:17cqw}
.home-family-grid a{text-align:center;display:flex;flex-direction:column;align-items:center;border-radius:.5cqw}
.home-family-grid img{width:10.1cqw;height:10.1cqw;object-fit:contain;mix-blend-mode:multiply;margin-bottom:.4cqw;transition:transform .2s ease}
.home-family-grid a:hover img{transform:translateY(-3px)}
.home-family-grid h3{font-size:1.24cqw;line-height:1.25;font-variant:normal;font-weight:500;margin:0}
.home-family-grid p{font-size:1.2cqw;color:#a17d41;line-height:1.25;font-style:italic;margin:.35cqw 0 0}
.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5cqw;padding:0 2.3cqw}
.home-news-card{display:grid;grid-template-columns:42% 1fr;gap:1.3cqw;padding:.5cqw;border:1px solid #e5d7be;border-radius:.45cqw;background:#fcfaf6;min-height:16.5cqw;overflow:hidden}
.home-news-card>img{width:100%;height:100%;object-fit:cover;border-radius:.3cqw}
.home-news-card>div{padding:.4cqw .55cqw .25cqw 0;display:flex;flex-direction:column;align-items:flex-start}
.home-news-card .news-meta{display:flex;justify-content:space-between;gap:.3cqw;width:100%;font-size:.95cqw;line-height:1.3;padding-bottom:.5cqw;margin-bottom:.6cqw;border-bottom:1px solid #deccb0;font-variant:small-caps;color:#9a743d}
.home-news-card h3{font-size:1.7cqw;font-variant:normal;font-weight:500;line-height:1.16;margin:0 0 .55cqw}
.home-news-card p{font-size:1.13cqw;line-height:1.32;margin:0 0 .5cqw}
.home-news-card .read-more{font-size:1cqw;margin-top:auto}
.home-all-news{text-align:center;padding:1cqw 0 0}
.home-all-news .button{font-size:1.2cqw;letter-spacing:.11em;padding:.5cqw 2.3cqw;min-width:19.5cqw;line-height:1.3}
body[data-page="home"] footer{padding:2.2cqw 4cqw .9cqw;background:#00234d}
body[data-page="home"] .footer-main{gap:3cqw;grid-template-columns:1.3fr .75fr 1.1fr .85fr 1.3fr}
body[data-page="home"] .footer-main h3{font-size:1.2cqw;margin:0 0 .65cqw}
body[data-page="home"] .footer-main p,body[data-page="home"] .footer-main article>a{font-size:1.16cqw;line-height:1.3}
body[data-page="home"] .footer-main .button{padding:.5cqw 1cqw;font-size:1.1cqw}
body[data-page="home"] .footer-seal img{height:13.6cqw;width:13cqw}
body[data-page="home"] .footer-seal span{font-size:1.1cqw}
body[data-page="home"] .study-note{font-size:1cqw;margin:1.2cqw 0;padding-top:.8cqw}
body[data-page="home"] .footer-bottom{font-size:1cqw;padding-top:.8cqw}
@media(min-width:701px) and (max-width:850px){
 body[data-page="home"] .menu{display:none}
 body[data-page="home"] .royal-header nav{display:flex;position:static;flex-wrap:nowrap;box-shadow:none}
}
@media(max-width:700px){
 body[data-page="home"] .royal-header{height:82px;padding:8px 16px;gap:10px}
 body[data-page="home"] .brand{width:250px;max-width:70%;height:64px}
 body[data-page="home"] .royal-header:after{display:none}
 body[data-page="home"] .royal-header nav{padding:16px;gap:12px}
 body[data-page="home"] .royal-header nav a{font-size:17px;padding:9px 0}
 .home-feature-grid{grid-template-columns:1fr;padding:20px 16px 0;gap:14px}
 .home-feature-card{padding:18px;min-height:180px;grid-template-columns:95px 1fr;gap:20px;border-radius:5px}
 .home-feature-art{height:150px}
 .home-feature-card h2{font-size:26px;white-space:normal}
 .home-feature-card p{font-size:17px;margin-bottom:8px}
 .home-feature-card .feature-symbol{width:32px;height:32px}
 .home-feature-card .feature-flourish{width:75px;height:14px;margin:6px 0 10px}
 .faithful-home .read-more{font-size:15px;padding:8px 0}
 .faithful-home .read-more span{font-size:20px;margin-left:8px}
 .home-section-title{font-size:25px;gap:7px;margin:28px 0 22px;letter-spacing:.025em}
 .home-section-title img{width:28px;height:20px}
 .home-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px;padding:0 20px 10px}
 .home-family-grid a:last-child{grid-column:1/-1}
 .home-family-grid img{width:116px;height:116px;margin-bottom:8px}
 .home-family-grid h3{font-size:17px}.home-family-grid p{font-size:15px;margin-top:5px}
 .home-news-grid{grid-template-columns:1fr;gap:16px;padding:0 16px}
 .home-news-card{gap:16px;padding:5px;min-height:195px;border-radius:5px}
 .home-news-card>div{padding:8px 8px 8px 0}
 .home-news-card .news-meta{font-size:12px;padding-bottom:8px;margin-bottom:9px}
 .home-news-card h3{font-size:24px;margin-bottom:8px}.home-news-card p{font-size:16px}
 .home-all-news{padding:18px 0 24px}.home-all-news .button{font-size:15px;padding:10px 26px}
 body[data-page="home"] footer{padding:24px 20px 14px}
 body[data-page="home"] .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
 body[data-page="home"] .footer-main h3{font-size:16px;margin-bottom:10px}
 body[data-page="home"] .footer-main p,body[data-page="home"] .footer-main article>a{font-size:16px}
 body[data-page="home"] .footer-main .button{font-size:14px;padding:8px 12px}
 body[data-page="home"] .footer-seal{grid-column:1/-1}
 body[data-page="home"] .footer-seal img{width:130px;height:140px}
 body[data-page="home"] .footer-seal span,body[data-page="home"] .study-note,body[data-page="home"] .footer-bottom{font-size:13px}
 body[data-page="home"] .study-note{margin:18px 0;padding-top:12px}
}
@media(prefers-reduced-motion:reduce){.home-family-grid img{transition:none}}
