/* Consilium's own content and palette, with more visual storytelling. */
.hero .hero-content{padding-top:100px;padding-bottom:200px}
.hero h1{max-width:850px}
.hero-slides:after{background:linear-gradient(90deg,#230a1ff2 0%,#300f2ac4 32%,#19091612 82%),linear-gradient(0deg,#30112b85,transparent 65%)}
.hero-slider-controls{margin-top:-120px;padding-bottom:74px;min-height:120px}
.entry-paths{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:-48px;margin-bottom:36px}
.entry-card{display:flex;flex-direction:column;align-items:flex-start;min-height:285px;padding:30px;border:1px solid #dbc6d6;border-radius:22px;background:#fffcfe;box-shadow:0 18px 50px #30112b14;transition:transform .2s,box-shadow .2s}
.entry-card .entry-label{font-size:10px;font-weight:700;letter-spacing:.13em;color:#601955;margin-bottom:20px}
.entry-card h2{font-size:clamp(23px,2.1vw,30px);line-height:1.15;margin:0 0 14px;color:#601955}
.entry-card p{font-size:14px;color:#433540;line-height:1.7;margin:0 0 24px;max-width:33ch}
.entry-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:auto;color:#601955;font-size:13px;font-weight:700}
.entry-plum{background:#601955;border-color:#601955}.entry-plum h2,.entry-plum p,.entry-plum .entry-link{color:#fff}.entry-plum .entry-label{color:#f3d290}
.entry-gold{background:#f4e4c5;border-color:#e7cca1}
.entry-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px #30112b23}
.trust{padding:12px 0 30px}
#services{padding-top:74px;padding-bottom:70px}
.section-head{gap:65px;margin-bottom:30px}.section-head h2{font-size:clamp(32px,3.5vw,46px);max-width:650px}.section-head p{max-width:44ch}
.cards .card{border-radius:18px;min-height:185px;padding:28px 22px}.cards .card h3{font-size:20px}
.featured-stories{padding:65px 0 72px;scroll-margin-top:140px}
.stories-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:35px}
.stories-heading h2{font-size:clamp(34px,4vw,52px);margin-bottom:0}
.stories-heading p{max-width:42ch;margin:0 0 20px}
.stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.story-card{display:block;background:#fffffff2;border:1px solid #e1cddd;border-radius:24px;overflow:hidden;box-shadow:0 12px 35px #6019550a;transition:transform .2s,box-shadow .2s}
.story-image{overflow:hidden;background:#e9dfe7}.story-image img{width:100%;height:310px;object-fit:cover;display:block;transition:transform .5s}.story-copy{padding:30px}.story-copy .eyebrow{font-size:10px;margin:0 0 15px}.story-copy h3{font-size:27px;margin:0 0 15px;max-width:24ch}.story-copy p{max-width:53ch;font-size:15px;margin:0 0 24px}.story-link{color:#601955;font-size:13px;font-weight:700}
.story-lead{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;align-items:stretch}.story-lead .story-image img{height:100%;min-height:410px}.story-lead .story-copy{padding:45px;display:flex;flex-direction:column;justify-content:center;background:#f4eaf2}.story-lead h3{font-size:clamp(28px,3vw,40px)}
.story-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #60195515}.story-card:hover img{transform:scale(1.025)}
.entry-card:focus-visible,.story-card:focus-visible{outline:3px solid #a77d27;outline-offset:5px}
#work{padding-top:25px;padding-bottom:70px}.work-intro h2{font-size:32px}
.button{border-radius:999px}.family-grid article,.resource-grid a,.faq-list{border-radius:18px}
@media(max-width:1000px){.entry-card{padding:25px;min-height:305px}.story-lead .story-copy{padding:30px}.story-lead .story-image img{min-height:370px}.stories-heading{gap:40px}.hero .hero-content{padding-top:75px}}
@media(max-width:700px){.hero .hero-content{padding-top:65px;padding-bottom:180px}.hero-slider-controls{margin-top:-125px;padding-bottom:65px;min-height:125px}.entry-paths{grid-template-columns:1fr;gap:12px;margin-top:-35px;margin-bottom:20px}.entry-card{min-height:0;padding:25px}.entry-card h2 br{display:none}.entry-card h2{font-size:26px}.entry-card .entry-label{margin-bottom:12px}.entry-card p{max-width:none;margin-bottom:18px}.entry-link{font-size:13px}.entry-card h2{max-width:25ch}#services{padding-top:42px;padding-bottom:35px}.cards .card{min-height:150px;padding:24px}.section-head,.stories-heading{grid-template-columns:1fr;gap:22px}.featured-stories{padding:40px 0}.stories-grid{grid-template-columns:1fr;gap:22px}.story-lead{grid-column:auto;display:block}.story-image img,.story-lead .story-image img{height:260px;min-height:0}.story-copy,.story-lead .story-copy{padding:25px}.story-copy h3,.story-lead h3{font-size:28px}.stories-heading h2{font-size:36px}.story-card,.entry-card{border-radius:20px}#work{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.entry-card,.story-card,.story-image img{transition:none}.entry-card:hover,.story-card:hover,.story-card:hover img{transform:none}}
