.landing-photo { margin:0; }
.landing-photo img { display:block; width:100%; height:350px; object-fit:cover; border-radius:65px 6px 0 0; }
.landing-photo figcaption { padding:20px 25px; background:var(--navy); color:#fff; font-size:16px; border-radius:0 0 6px 6px; }
.landing-hero h1 { font-size:clamp(38px,4.4vw,63px); }
.landing-band { background:var(--cream); }
.landing-split { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:start; }
.landing-split>div>p:not(.eyebrow) { font-size:17px; color:var(--muted); margin:0 0 24px; line-height:1.9; }
.landing-closing { background:#edf5f0; }
.landing-closing .container { display:flex; justify-content:space-between; align-items:center; gap:35px; }
.landing-closing h2 { font-size:clamp(30px,3.2vw,44px); }
.landing-closing p:not(.eyebrow) { color:var(--muted); font-size:16px; margin:20px 0 0; }
.landing-closing .button { flex-shrink:0; }
.principle-card .text-link { display:inline-flex; margin-top:22px; font-size:14px; }
.story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.story-card { border:1px solid var(--line); border-radius:6px; overflow:hidden; transition:box-shadow .2s; }
.story-card:hover { box-shadow:0 10px 30px #102e4012; }
.story-card>img { display:block; width:100%; height:220px; object-fit:cover; }
.story-card>div { padding:27px; }
.story-card h3 { font-size:25px; line-height:1.3; }
.story-card p:not(.card-kicker) { color:var(--muted); font-size:15px; margin:20px 0 24px; }
.story-card .text-link { font-size:14px; }
@media(max-width:900px) { .landing-split { gap:35px; } .story-grid { gap:16px; } .story-card>div { padding:20px; } .story-card h3 { font-size:22px; } .landing-photo img { height:300px; } }
@media(max-width:650px) { .landing-hero .page-hero-grid,.landing-split,.story-grid { grid-template-columns:1fr; } .landing-photo img { height:270px; } .landing-closing .container { flex-direction:column; align-items:flex-start; } .story-card>img { height:250px; } }
