/* First-screen candidate only. Existing Jenff brand tokens and downstream sections remain. */
.warm-home.bjcs-home-entry .hero-scene{height:auto!important}
.warm-home.bjcs-home-entry .hero-pin{position:relative;top:auto;height:max(660px,var(--scene-height));min-height:0;overflow:visible;isolation:isolate}
.warm-home.bjcs-home-entry .hero-eyebrow{left:6%;top:5%;font-size:12px}
.warm-home.bjcs-home-entry .hero-pin h1{left:6%;top:14%;font-size:clamp(72px,8.6vw,154px);line-height:1.13;letter-spacing:-.055em}
.warm-home.bjcs-home-entry .hero-pin h1>span{margin-left:6.5vw}
.warm-home.bjcs-home-entry .bjcs-phone-stage{left:59%;top:1%;width:36%;height:85%;background:none;border-radius:0;overflow:visible;clip-path:none;will-change:auto}
.bjcs-phone-viewport{position:relative;width:100%;height:calc(100% - 38px);cursor:grab;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.bjcs-phone-viewport:active{cursor:grabbing}
.bjcs-phone-viewport canvas{display:block;width:100%;height:100%;position:absolute;inset:0}
.warm-home.bjcs-home-entry .bjcs-phone-fallback{position:absolute;left:50%;top:50%;width:auto;height:78%;max-width:86%;object-fit:contain;transform:translate(-50%,-50%) rotate(7deg);border:7px solid #364a42;border-radius:26px}
.bjcs-phone-stage.is-webgl .bjcs-phone-fallback{visibility:hidden}
.bjcs-phone-tools{display:flex;align-items:center;justify-content:center;gap:18px;color:#50678a;font-size:12px;height:44px}
.bjcs-phone-tools button{border:0;background:none;display:inline-flex;align-items:center;gap:7px;min-width:54px;min-height:44px;padding:0 4px;color:inherit;font-size:12px;cursor:pointer}
.bjcs-phone-tools button span{font-size:20px}
.warm-home.bjcs-home-entry .hero-meta{left:6%;bottom:18%;width:51%;display:block}
.warm-home.bjcs-home-entry .hero-meta p{max-width:none;margin:0}
.warm-home.bjcs-home-entry .bjcs-entry-label{font-size:17px;line-height:1.6;letter-spacing:.03em}
.warm-home.bjcs-home-entry .bjcs-entry-description{font-size:14px;line-height:1.8;margin-top:8px;color:#50678a;letter-spacing:0}
.warm-home.bjcs-home-entry .hero-meta .bjcs-entry-cta{display:inline-flex;justify-content:space-between;gap:38px;min-height:52px;padding:12px 24px;margin-top:23px;border-radius:100px;background:var(--ink);color:var(--cream);font-size:15px;line-height:1.5;transition:background .18s,transform .18s}
.bjcs-entry-cta svg{flex:none}
.bjcs-entry-cta:active{transform:scale(.98)}
.bjcs-hero-footer{position:absolute;bottom:4%;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#50678a}
.bjcs-hero-footer a{display:inline-flex;gap:14px;align-items:center;min-height:44px}
.bjcs-hero-footer a span{font-size:20px}
.warm-home.bjcs-home-entry .hero-inside,.warm-home.bjcs-home-entry .hero-pin>.scene-progress{display:none}
.bjcs-phone-viewport:focus-visible,.bjcs-phone-tools button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:8px}
@media(hover:hover){.warm-home.bjcs-home-entry .bjcs-entry-cta:hover{background:#244d90}.bjcs-phone-tools button:hover{text-decoration:underline}}
@media(min-width:901px) and (max-height:760px){.warm-home.bjcs-home-entry .hero-pin{height:max(580px,var(--scene-height))}.warm-home.bjcs-home-entry .hero-pin h1{top:13%;font-size:8vw}.warm-home.bjcs-home-entry .hero-meta{bottom:16%}}
@media(min-width:641px) and (max-width:900px){.warm-home.bjcs-home-entry .hero-pin{height:max(680px,var(--scene-height))}.warm-home.bjcs-home-entry .hero-pin h1{font-size:9.3vw;top:13%}.warm-home.bjcs-home-entry .bjcs-phone-stage{left:55%;width:44%;top:22%;height:61%}.warm-home.bjcs-home-entry .hero-meta{bottom:19%;width:48%}.warm-home.bjcs-home-entry .bjcs-entry-description{max-width:260px}}
@media(max-width:640px){
 .warm-home.bjcs-home-entry .hero-pin{height:auto!important;min-height:0;display:flex;flex-direction:column;padding:24px 6% 12px}
 .warm-home.bjcs-home-entry .hero-eyebrow{position:static;font-size:11px;letter-spacing:.07em;order:0}
 .warm-home.bjcs-home-entry .hero-pin h1{position:static;font-size:15vw;line-height:1.12;margin:20px 0 0;order:1}
 .warm-home.bjcs-home-entry .hero-pin h1>span{margin-left:8vw}
 .warm-home.bjcs-home-entry .bjcs-phone-stage{position:relative;left:auto;top:auto;width:100%;height:326px;margin:4px auto 0;order:2}
 .bjcs-phone-tools{font-size:11px;height:34px;gap:16px}.bjcs-phone-tools button{font-size:11px}
 .bjcs-phone-viewport{height:calc(100% - 34px)}
 .warm-home.bjcs-home-entry .hero-meta{position:static;width:100%;text-align:center;order:3;margin:16px 0 0}
 .warm-home.bjcs-home-entry .bjcs-entry-label{font-size:16px}
 .warm-home.bjcs-home-entry .bjcs-entry-description{font-size:13px;line-height:1.65;margin-top:5px;max-width:none}
 .warm-home.bjcs-home-entry .hero-meta .bjcs-entry-cta{font-size:14px;min-height:48px;margin-top:16px;gap:40px;padding:11px 24px}
 .bjcs-hero-footer{position:static;order:4;margin-top:22px;gap:12px;font-size:10px;line-height:1.5}.bjcs-hero-footer a{gap:8px;flex:none}
}
@media(max-width:360px){.warm-home.bjcs-home-entry .bjcs-phone-stage{height:292px}.warm-home.bjcs-home-entry .bjcs-entry-description{font-size:12px}}
@media(prefers-reduced-motion:reduce){.warm-home:not(.home-scroll-enabled).bjcs-home-entry .bjcs-entry-cta{transition:none}}
/* V2: desktop title and phone share a single grid row; mobile stays unchanged. */
@media(min-width:641px){
 .warm-home.bjcs-home-entry .hero-pin{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-rows:auto minmax(280px,1fr) auto auto;column-gap:3%;row-gap:12px;padding:28px 6% 10px;height:max(620px,var(--scene-height))}
 .warm-home.bjcs-home-entry .hero-eyebrow{position:static;grid-column:1 / -1;grid-row:1;align-self:start}
 .warm-home.bjcs-home-entry .hero-pin h1{position:static;grid-column:1;grid-row:2;align-self:center;font-size:clamp(54px,8vw,154px);margin:0 0 38px;line-height:1.13}
 .warm-home.bjcs-home-entry .hero-pin h1>span{margin-left:4.5vw}
 .warm-home.bjcs-home-entry .bjcs-phone-stage{position:relative;grid-column:2;grid-row:2;align-self:stretch;left:auto;top:auto;width:100%;height:100%;margin:0;min-height:280px}
 .warm-home.bjcs-home-entry .hero-meta{position:static;grid-column:1;grid-row:3;align-self:start;width:100%;margin:0}
 .warm-home.bjcs-home-entry .bjcs-hero-footer{position:static;grid-column:1 / -1;grid-row:4;margin:0}
}
@media(min-width:641px) and (max-width:900px){
 .warm-home.bjcs-home-entry .hero-pin{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);height:max(690px,var(--scene-height))}
 .warm-home.bjcs-home-entry .hero-pin h1{font-size:8vw}
 .warm-home.bjcs-home-entry .hero-pin h1>span{margin-left:2vw}
}

/* Restore the original scroll runway and photo-to-story transition. */
.warm-home.bjcs-home-entry.scroll-scenes .hero-scene{height:260svh!important}
.warm-home.bjcs-home-entry.scroll-scenes .hero-pin{position:sticky;top:var(--nav-height)}
.warm-home.bjcs-home-entry .hero-photo{opacity:0;pointer-events:none}
.warm-home.bjcs-home-entry.scroll-scenes .hero-inside{display:flex}
.warm-home.bjcs-home-entry.scroll-scenes .hero-pin>.scene-progress{display:block}
.warm-home.bjcs-home-entry .bjcs-phone-stage{z-index:2}
@media(max-width:640px){.warm-home.bjcs-home-entry.scroll-scenes .hero-scene{height:250svh!important}}
@media(prefers-reduced-motion:reduce){.warm-home:not(.home-scroll-enabled).bjcs-home-entry .hero-scene{height:auto!important}.warm-home:not(.home-scroll-enabled).bjcs-home-entry .hero-pin{position:relative;top:auto}.warm-home:not(.home-scroll-enabled).bjcs-home-entry .hero-photo{display:none}}
