/* Desktop top page only. Existing mobile and inner-page styles stay untouched. */
.desktop-hero-copy{display:none}
@media(min-width:960px){
 body[data-page="index"]{background:#fff;--header:88px}
 body[data-page="index"] .site-shell{max-width:none;box-shadow:none}
 body[data-page="index"] .site-header{--header:88px;padding:0 5%;box-shadow:0 1px 0 #438f3520}
 body[data-page="index"] .word-logo{width:220px}
 body[data-page="index"] .hero{height:760px;min-height:640px;padding-top:120px;background-size:100% 100%;}
 body[data-page="index"] .hero-logo{width:400px;max-width:86%;margin:0 auto}
 body[data-page="index"] .home-about{max-width:1160px;margin:auto;padding:100px 50px 120px;display:grid;grid-template-columns:38% 1fr;column-gap:80px}
 body[data-page="index"] .home-about .image-title{grid-column:1;padding:0;align-self:end}
 body[data-page="index"] .home-about .image-title img{width:300px;max-width:100%}
 body[data-page="index"] .home-motto-art{grid-column:2;grid-row:1;width:100%;max-width:530px;margin:0;align-self:center}
 body[data-page="index"] .home-about .intro-layout{grid-column:1 / -1;display:grid;grid-template-columns:38% 1fr;gap:80px;padding:45px 0 0;align-items:center}
 body[data-page="index"] .home-about .home-about-photo{float:none;width:100%;margin:0;border-radius:45% 42% 12px 12px / 28% 28% 12px 12px}
 body[data-page="index"] .intro-copy{font-size:17px;line-height:2.2}
 body[data-page="index"] .home-about>.read-more{grid-column:2;margin:12px 0 0 auto}
 body[data-page="index"] .home-policy{position:relative;background:#fffef0;padding:100px max(6%,calc((100% - 1120px)/2));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 70px;align-items:center}
 body[data-page="index"] .home-policy:before{content:'';position:absolute;top:-30px;left:0;width:100%;height:60px;background:#fffef0;border-radius:50% 50% 0 0}
 body[data-page="index"] .home-policy .policy-tree{grid-column:1;grid-row:1 / 3;padding:0}
 body[data-page="index"] .home-policy .policy-heading{grid-column:2;grid-row:1;align-self:end}
 body[data-page="index"] .home-policy .section-copy{grid-column:2;grid-row:2;align-self:start;padding:28px 15px 0;font-size:17px;line-height:2}
 body[data-page="index"] .home-camp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 70px;padding:100px max(6%,calc((100% - 1120px)/2));background:white}
 body[data-page="index"] .home-camp .image-title{position:static;grid-column:1;grid-row:1;padding:0;align-self:end}
 body[data-page="index"] .home-camp .camp-scene{grid-column:2;grid-row:1 / 3;background:url('images/photo-15.webp') center/cover;aspect-ratio:1.1;border-radius:12px 100px 12px 12px}
 body[data-page="index"] .home-camp .section-copy{grid-column:1;grid-row:2;align-self:start;padding:30px 0 0;background:none;font-size:17px;line-height:2}
 body[data-page="index"] .home-planning{position:relative;background:#fffef0;padding:90px max(6%,calc((100% - 1120px)/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 70px;align-items:center}
 body[data-page="index"] .home-planning:before{content:'';grid-column:1;grid-row:1 / 4;display:block;aspect-ratio:1;background:url('images/planning-booklets.webp') center/contain no-repeat}
 body[data-page="index"] .home-planning h2{grid-column:2;grid-row:1}
 body[data-page="index"] .planning-copy{grid-column:2;grid-row:2;padding:24px 0;font-size:17px;line-height:2}
 body[data-page="index"] .home-planning>.read-more{grid-column:2;grid-row:3;margin-right:0}
 body[data-page="index"] .home-planning>.supplied-art{display:none}
 body[data-page="index"] .home-gallery{max-width:1160px;margin:auto;padding:100px 50px 120px;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:0 65px;align-items:center}
 body[data-page="index"] .gallery-title{grid-column:1;grid-row:1;width:100%;padding:0;margin:0}
 body[data-page="index"] .carousel{grid-column:2;grid-row:1 / 3;min-width:0}
 body[data-page="index"] .carousel-photo>img{aspect-ratio:1.3;border-radius:14px}
 body[data-page="index"] .gallery-link{grid-column:1;grid-row:2;align-self:start;font-size:16px}
 body[data-page="index"] .site-footer{padding:60px 8% 28px;display:grid;grid-template-columns:1fr auto;gap:10px 80px}
 body[data-page="index"] .site-footer>a,body[data-page="index"] .site-footer>p{grid-column:1}
 body[data-page="index"] .site-footer nav{grid-column:2;grid-row:1 / 3;align-self:center;font-size:16px}
 body[data-page="index"] .site-footer small{grid-column:1 / -1;font-size:12px}
}
