.home-banner{position:relative;isolation:isolate;max-width:1440px;margin:auto;min-height:440px;overflow:hidden;background:var(--ivory)}
.banner-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.home-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,242,228,.78),rgba(250,242,228,.25) 34%,transparent 46%)}
.banner-copy{width:46%;padding:38px 0 38px 7.7%}.banner-copy h1{font-size:clamp(40px,4.4vw,60px);font-weight:400;line-height:1.08;margin:0}.banner-copy p{font-size:21px;line-height:1.45;margin:16px 0 22px}.banner-copy .button{font-size:17px;padding:10px 18px;min-height:44px;border-radius:5px}
.banner-note{position:absolute;right:3%;top:58%;color:#fff8e9;text-shadow:0 1px 4px #052e49;font-size:17px;font-style:italic;line-height:1.6}.banner-note p{margin:0}.banner-note>div{display:flex;gap:10px;align-items:center;margin-top:12px}.banner-note img{width:30px;height:30px;border-radius:50%}.banner-note span{height:1px;width:42px;background:var(--gold)}
.home-paths{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:0 auto;padding:18px 5%;background:#dce6e9;gap:0;text-align:center}.home-paths a{padding:0 15px}.home-paths a+a{border-left:1px solid #c5d3d9}.home-paths svg{display:block;width:28px;height:28px;margin:0 auto 6px}.home-paths h2{font-size:18px;font-weight:400;margin:2px 0}.home-paths p{font-size:16px;line-height:1.4;margin:0}
.welcome-band{display:grid;grid-template-columns:1fr 1fr 1fr;max-width:1440px;margin:auto;background:#fff7e8}.reflection,.connect-panel{padding:28px 30px;align-self:center}.reflection{text-align:center}.reflection h2{font-size:26px;font-style:italic;font-weight:400;line-height:1.25;margin:0}.reflection p,.connect-panel p{font-size:17px;line-height:1.5;margin:16px 0}.reflection .small-rule{width:70px;margin:18px auto}.connect-panel h2{font-size:25px;font-weight:400;line-height:1.2;margin:0}.connect-panel .button{font-size:16px;padding:10px 14px;min-height:44px}.scenic-panel{align-self:stretch;overflow:hidden;position:relative;min-height:240px}.scenic-panel img{height:100%;width:300%;max-width:none;position:absolute;left:0;top:0;object-fit:cover;object-position:left center}
.home-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1320px;margin:0 auto;padding:22px 5% 30px}.home-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fffbf5;text-decoration:none}.card-image{height:150px;background:#dce6e9;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.card-image.poster img{object-fit:contain;object-position:center;background:#fff7e8}.card-image.network{background:var(--blue);padding:20px}.card-image.network img{object-fit:contain}.community-art{display:grid;place-items:center;background:linear-gradient(145deg,#dce6e9,#faf2e4)}.community-art svg{width:78px;height:78px}.card-copy{padding:12px 12px 18px}.card-copy h2{font-size:22px;font-weight:400;line-height:1.2;margin:0 0 8px}.card-copy p{font-size:16px;line-height:1.45;margin:0 0 10px}.card-copy span{font-size:16px;color:#83520c}.home-card:hover h2{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1440px){.home-banner{min-height:480px}}
@media(max-width:1000px){.banner-note{right:2%;font-size:15px}.banner-note span{width:25px}.welcome-band{grid-template-columns:1fr 1fr}.scenic-panel{display:none}.home-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.home-banner{padding-top:310px;min-height:0}.banner-image{height:310px;object-position:70% 50%}.home-banner::before{display:none}.banner-copy{width:100%;padding:30px 24px;text-align:center}.banner-copy h1{font-size:42px}.banner-copy p{font-size:19px}.banner-note{position:static;text-align:center;color:var(--ink);text-shadow:none;padding-bottom:24px}.banner-note>div{justify-content:center}.home-paths{grid-template-columns:repeat(2,1fr);gap:20px 0;padding:20px}.home-paths a:nth-child(3){border-left:0}.welcome-band{grid-template-columns:1fr}.reflection,.connect-panel{padding:28px 25px;text-align:center}.connect-panel{border-top:1px solid var(--line)}.home-cards{padding:20px;gap:14px}.card-image{height:135px}.card-copy h2{font-size:20px}.card-copy p,.card-copy span{font-size:15px}}
@media(max-width:380px){.home-cards{grid-template-columns:1fr}}
.card-image.network img{width:110px;height:110px;border-radius:50%;margin:auto}
