/* CHILLIX founder profile, new resource cards, and video booking additions */
.founder-story-section { background: linear-gradient(135deg, #f7f9fb 0%, #e6eef4 100%); }
.founder-story-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(280px,.78fr); gap:clamp(36px,7vw,94px); align-items:center; }
.founder-story-copy { max-width:690px; }
.founder-story-copy h2 { font-size:clamp(2.4rem,5.1vw,4.7rem); line-height:1.03; letter-spacing:-.052em; }
.founder-story-copy .answer-lede { max-width:650px; }
.founder-story-copy > p { line-height:1.8; }
.founder-portrait { margin:0; position:relative; border-radius:30px; overflow:hidden; box-shadow:0 24px 64px rgba(17,40,59,.18); background:#dbe7f0; }
.founder-portrait img { display:block; width:100%; height:clamp(380px,48vw,630px); object-fit:cover; object-position:50% 66%; }
.founder-portrait figcaption { position:absolute; bottom:16px; left:16px; right:16px; padding:15px 18px; border:1px solid rgba(255,255,255,.75); border-radius:15px; background:rgba(248,251,253,.91); color:#17314e; font-weight:750; }
.founder-portrait figcaption span { display:block; padding-top:4px; color:#53687a; font-size:.78rem; font-weight:500; }
.founder-story-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; margin-top:28px; }
.founder-bridge { display:grid; grid-template-columns:1fr 110px 1fr; align-items:center; gap:24px; padding-top:34px; margin-top:20px; border-top:1px solid rgba(34,58,78,.15); }
.founder-bridge .eyebrow { display:block; margin-bottom:9px; }
.founder-bridge strong { display:block; font-size:1.05rem; }
.founder-bridge p { margin:7px 0 0; color:#586c7e; font-size:.88rem; }
.founder-bridge-line { display:flex; align-items:center; justify-content:center; color:#738da2; font-size:1.5rem; }
.home-founder-section { background:#eaf0f5; }
.home-founder-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(210px,.48fr); gap:clamp(30px,6vw,90px); align-items:center; }
.home-founder-grid h2 { max-width:720px; font-size:clamp(2.2rem,4.2vw,4rem); line-height:1.05; letter-spacing:-.045em; }
.home-founder-grid > div > p:not(.eyebrow) { max-width:680px; color:#53687a; line-height:1.8; }
.home-founder-grid > img { width:100%; height:330px; object-fit:cover; object-position:50% 60%; border-radius:26px; box-shadow:0 16px 40px rgba(17,40,59,.14); }
.contact-video-section { background:linear-gradient(135deg,#edf3f8,#e4edf4); scroll-margin-top:100px; }
.contact-video-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(290px,.78fr); gap:clamp(34px,7vw,96px); align-items:center; }
.contact-video-copy h2 { font-size:clamp(2.3rem,4.6vw,4.1rem); line-height:1.05; letter-spacing:-.045em; }
.contact-video-copy > p { max-width:670px; line-height:1.75; }
.contact-video-copy .article-checklist { margin:28px 0; }
.contact-video-copy .article-checklist li { line-height:1.6; }
.contact-video-note,.appointment-timezone { display:block; color:#596b7a; font-size:.8rem; line-height:1.65; }
.contact-video-action { display:grid; justify-items:start; padding:clamp(23px,4vw,38px); border:1px solid rgba(255,255,255,.82); border-radius:26px; background:rgba(255,255,255,.66); box-shadow:0 16px 40px rgba(24,45,63,.09); }
.contact-video-action img { width:76px; height:76px; object-fit:cover; object-position:center 49%; border-radius:50%; margin-bottom:23px; }
.contact-video-action .eyebrow { margin:0 0 10px; }
.contact-video-action h3 { margin:0 0 10px; font-size:1.55rem; }
.contact-video-action > p:not(.eyebrow) { color:#53687a; }
.contact-video-action .appointment-link { margin:12px 0 15px; text-decoration:none; }
.cx-editorial-note { color:#586c7e; font-size:.86rem!important; }
@media(max-width:760px) { .founder-story-grid,.home-founder-grid,.contact-video-grid { grid-template-columns:1fr; gap:30px; } .founder-portrait { width:min(100%,520px); margin-inline:auto; } .founder-portrait img { height:clamp(380px,105vw,550px); } .founder-bridge { grid-template-columns:1fr 36px 1fr; gap:8px; } .founder-bridge strong { font-size:.9rem; } .home-founder-grid > img { width:min(100%,470px); height:280px; } }
@media(max-width:470px) { .founder-bridge { grid-template-columns:1fr; gap:16px; } .founder-bridge-line { justify-content:flex-start; transform:rotate(90deg); width:25px; } .founder-story-actions { align-items:flex-start; flex-direction:column; } }
