
/* V10.13 — Dynamic Ideas */
.ideas-hero{padding:86px 0 78px;background:#123a37;color:#fff}
.ideas-hero .eyebrow,.ideas-intro .eyebrow,.ideas-heading .eyebrow{color:#b48a3a;font:700 11px/1 Arial,sans-serif;letter-spacing:.18em}
.ideas-hero h1{margin:12px 0 0;font:400 clamp(44px,6vw,72px)/1.02 Georgia,serif}

.ideas-intro{padding:84px 0}
.ideas-intro-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}
.ideas-intro figure{margin:0}
.ideas-intro img{display:block;width:100%;height:auto}
.ideas-intro-copy{max-width:650px}
.ideas-intro-copy h2{margin:12px 0 22px;color:#123a37;font:400 clamp(31px,4vw,48px)/1.15 Georgia,serif}
.ideas-intro-copy p{color:#53605c;font-size:16px;line-height:1.75}
.ideas-intro-copy p:last-child{margin-top:24px;color:#176b68}

.ideas-content{padding:78px 0 90px;background:#f7f3e9}
.ideas-heading{margin-bottom:34px}
.ideas-heading h2{margin:11px 0 0;color:#123a37;font:400 clamp(30px,4vw,44px)/1.15 Georgia,serif}
.ideas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.idea-card{background:#fff;border:1px solid rgba(18,58,55,.13)}
.idea-card>img{display:block;width:100%;height:290px;object-fit:cover}
.idea-card-body{padding:27px}
.idea-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:13px;color:#9a7330;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.idea-card h3{margin:0 0 15px;color:#123a37;font:400 27px/1.25 Georgia,serif}
.idea-card p,.idea-full{color:#56635f;font-size:14px;line-height:1.7}
.idea-card details{margin-top:19px;border-top:1px solid rgba(18,58,55,.12);padding-top:15px}
.idea-card summary{cursor:pointer;color:#176b68;font-size:12px;font-weight:700}
.idea-full{padding-top:15px}
.ideas-empty{max-width:820px;padding:31px 35px;background:#fff;border-left:3px solid #b48a3a}
.ideas-empty p{margin:0;color:#596661;line-height:1.65}

@media(max-width:800px){
 .ideas-intro-grid,.ideas-grid{grid-template-columns:1fr}
 .ideas-intro-grid{gap:35px}
 .ideas-intro figure{max-width:500px}
}
@media(max-width:600px){
 .ideas-hero{padding:62px 0}
 .ideas-intro,.ideas-content{padding:62px 0}
 .idea-card-body{padding:23px}
}
