/* JICOA Professional Footer V10 — standalone scoped stylesheet; no changes to catalog/header. */
.jfooter-feature{background:#191b1d;color:#fff;overflow:hidden;isolation:isolate}
.jfooter-feature-inner{min-height:350px;display:grid;grid-template-columns:minmax(300px,.94fr) minmax(480px,1fr);align-items:center;gap:32px}
.jfooter-feature-copy{position:relative;z-index:2;padding:50px 0 54px 4.2%}
.jfooter-eyebrow{display:block;font-size:11px;font-weight:750;letter-spacing:.19em;color:#b5cabe;margin-bottom:12px}
.jfooter-feature-copy h2{font-size:clamp(33px,3.25vw,52px);font-weight:780;line-height:1.08;letter-spacing:-.035em;margin:0 0 16px;color:#fff}
.jfooter-feature-copy p{max-width:480px;margin:0 0 25px;font-size:15px;line-height:1.6;color:#d6dadd}
.jfooter-feature-cta{display:inline-flex;align-items:center;gap:12px;border-radius:30px;background:#fff;color:#151819;font-size:14px;font-weight:750;padding:12px 20px;min-height:44px;transition:background .15s ease,transform .15s ease}
.jfooter-feature-cta:hover{background:#e8efe9;transform:translateY(-1px);text-decoration:none}
.jfooter-feature-cta:focus-visible,.jfooter-col :is(a,button):focus-visible,.jfooter-bottom :is(a,button):focus-visible{outline:3px solid #78b39e;outline-offset:4px}
.jfooter-feature-cta .icon{width:16px;height:16px}
.jfooter-feature-collage{height:350px;display:flex;align-items:center;justify-content:center;gap:0;overflow:visible;perspective:800px;padding:22px 25px 15px 4px}
.jfooter-shot{height:231px;width:240px;flex:0 0 32%;max-width:240px;display:flex;align-items:center;justify-content:center;background:#f2f3f3;border:8px solid #fff;border-radius:20px;box-shadow:0 16px 45px #0007,0 0 0 1px #fff2;transition:transform .18s ease;overflow:hidden}
.jfooter-shot img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.jfooter-shot-a{transform:rotate(-10deg) translate(16px,8px);z-index:1}
.jfooter-shot-b{transform:rotate(5deg) translateY(-13px);z-index:2}
.jfooter-shot-c{transform:rotate(10deg) translate(-16px,8px);z-index:3}
.jfooter-site{background:#f7f8f8;color:#202427;border-top:1px solid #e2e5e5;padding:0!important}
.jfooter-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:clamp(14px,3.5vw,66px);row-gap:26px;padding:62px 12px 54px;align-items:start}
.jfooter-col{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:12px}
.jfooter-col h2{font-size:14px;font-weight:800;line-height:1.35;margin:0 0 7px;color:#16191b}
.jfooter-col .jfooter-subtitle{margin-top:19px}
.jfooter-col a,.jfooter-col button{font:inherit;font-size:13px;line-height:1.45;text-align:left;font-weight:450;color:#646b6f;min-height:0;max-width:100%;overflow-wrap:anywhere;padding:0;margin:0;border:0;background:none;text-decoration:none;cursor:pointer}
.jfooter-col a:hover,.jfooter-col button:hover{color:#004d39;text-decoration:underline}
.jfooter-col .jfooter-backtop{font-weight:680;color:#064f3b;margin-top:8px}
.jfooter-bottom{border-top:1px solid #dfe3e4;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:25px 12px 18px}
.jfooter-brand a{display:flex;align-items:center;gap:9px;text-decoration:none;color:#191d1c}
.jfooter-brand-mark{display:grid;place-items:center;width:29px;height:29px;background:#07553b;color:#fff;border-radius:7px;font-weight:800;font-size:22px;line-height:1}
.jfooter-brand strong{font-size:25px;letter-spacing:-.06em;line-height:1}
.jfooter-brand strong span{color:#07553b}
.jfooter-brand p{font-size:12px;color:#7a8282;margin:7px 0 0}
.jfooter-bottom-meta{display:flex;flex-wrap:wrap;gap:13px;align-items:center;font-size:12px;color:#646c6c}
.jfooter-bottom-meta a{color:#355b50;text-decoration:none}
.jfooter-bottom-meta a:hover{text-decoration:underline}
.jfooter-dot{width:4px;height:4px;border-radius:50%;background:#9ca6a5}
.jfooter-legal{border-top:1px solid #e7e9e9;padding:19px 12px 25px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 30px;font-size:11px;line-height:1.55;color:#777f80}
@media (max-width:1200px){.jfooter-feature-inner{grid-template-columns:1fr 1fr}.jfooter-shot{height:200px;border-width:7px}.jfooter-columns{column-gap:26px}}
@media (max-width:850px){.jfooter-feature-inner{min-height:320px;grid-template-columns:1.08fr .92fr;gap:12px}.jfooter-feature-copy{padding-left:0}.jfooter-feature-copy h2{font-size:34px}.jfooter-feature-collage{height:300px;padding-right:8px}.jfooter-shot{height:165px;border-width:5px;border-radius:13px}.jfooter-columns{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:44px;gap:30px 24px}}
@media (max-width:600px){.jfooter-feature-inner{display:flex;flex-direction:column;align-items:stretch;gap:0}.jfooter-feature-copy{padding:42px 0 10px}.jfooter-feature-copy h2{font-size:36px}.jfooter-feature-copy p{font-size:14px}.jfooter-feature-collage{height:175px;padding:0 11px 24px}.jfooter-shot{width:30%;flex:0 0 30%;height:144px;border-width:5px;border-radius:12px}.jfooter-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px;padding:38px 0 35px}.jfooter-col{gap:11px}.jfooter-col h2{font-size:14px}.jfooter-col a,.jfooter-col button{font-size:12.5px}.jfooter-bottom{padding:22px 0 18px;align-items:flex-start;flex-direction:column}.jfooter-legal{padding:16px 0 24px}}
@media (max-width:370px){.jfooter-columns{column-gap:13px}.jfooter-feature-copy h2{font-size:32px}.jfooter-shot{height:125px}}
@media (prefers-reduced-motion:reduce){.jfooter-feature-cta{transition:none}}
