/* Only the homepage family deck; the stored Gutenberg content remains unchanged. */
.bp-home .bp-cards.home-family-grid.is-deck-ready {
 --deck-ease:cubic-bezier(.22,.68,.18,1);display:flex!important;gap:12px;height:460px;
 grid-template-columns:none;margin:32px 0 64px;padding:0;isolation:isolate;
}
.bp-home .bp-cards.home-family-grid.is-deck-ready > .home-family-card {
 flex:1 1 0;min-width:0;width:0;height:100%;min-height:0;padding:0;border:1px solid #375d5880;
 border-radius:12px;position:relative;overflow:hidden;background:#071e25;cursor:pointer;
 transition:flex-grow 760ms var(--deck-ease),border-color 450ms ease,transform 650ms var(--deck-ease),opacity 650ms ease;
}
.bp-home .bp-cards.home-family-grid.is-deck-ready > .home-family-card.is-expanded {flex-grow:3.6;border-color:#7da77c;cursor:default}
.bp-home .home-family-grid.is-deck-ready .home-family-card::before {
 content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(180deg,#03191c0a 8%,#06232720 30%,#041d25e8 88%,#041d25 100%),linear-gradient(90deg,#041d2530,#072f2738);
 transition:background 650ms ease;
}
.bp-home .home-family-grid.is-deck-ready .home-family-card.is-expanded::before {
 background:linear-gradient(180deg,#041d2525 0%,#041d2570 30%,#041d25e8 73%,#041d25 100%),linear-gradient(90deg,#041d25d9 0%,#041d2560 62%,#041d2510);
}
.bp-home .home-family-grid.is-deck-ready .home-family-card::after {
 content:'';position:absolute;z-index:4;left:0;right:0;bottom:0;height:3px;background:#a4df8c;
 transform:scaleX(0);transform-origin:left;transition:transform 650ms var(--deck-ease);pointer-events:none;
}
.bp-home .home-family-grid.is-deck-ready .home-family-card.is-expanded::after {transform:scaleX(1)}
.bp-home .home-family-grid.is-deck-ready .home-family-card .home-family-media {
 position:absolute;z-index:0;inset:0;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0;
 background:radial-gradient(ellipse at 75% 62%,#2e694d88,transparent 75%),#071e25;pointer-events:none;
}
.bp-home .home-family-grid.is-deck-ready .home-family-media::before {display:none}
.bp-home .home-family-grid.is-deck-ready .home-family-media > a {display:block;width:100%;height:100%}
.bp-home .home-family-grid.is-deck-ready .home-family-card .home-family-media img {
 position:absolute;inset:0;width:100%;height:100%;max-height:none;max-width:none;margin:0;padding:0;border-radius:0;
 object-fit:cover;object-position:center;opacity:.77;filter:saturate(.8);transform:scale(1.055);
 transition:transform 900ms var(--deck-ease),opacity 700ms ease,width 760ms var(--deck-ease),right 760ms var(--deck-ease),bottom 760ms var(--deck-ease);
}
.bp-home .home-family-grid.is-deck-ready .home-family-card.is-expanded .home-family-media img {transform:scale(1);opacity:.85}
.bp-home .home-family-grid.is-deck-ready .home-family-card .home-family-media.is-cutout img {
 inset:auto -42% 12% auto;width:180%;height:88%;object-fit:contain;opacity:.78;padding:0;
}
.bp-home .home-family-grid.is-deck-ready .home-family-card.is-expanded .home-family-media.is-cutout img {width:100%;right:-15%;bottom:4%;opacity:.7}
.bp-home .home-family-grid.is-deck-ready .home-family-card .home-family-media figcaption {
 position:absolute;z-index:2;left:16px;right:16px;bottom:10px;padding:0;margin:0;background:none;
 font-size:8px;line-height:1.4;text-align:right;color:#b4cbbf;opacity:0;visibility:hidden;
 transition:opacity 250ms ease,visibility 0s 250ms;
}
.bp-home .home-family-grid.is-deck-ready .home-family-card.is-expanded .home-family-media figcaption {opacity:.8;visibility:visible;transition:opacity 400ms 250ms ease,visibility 0s}
.family-deck-copy {position:absolute;z-index:3;bottom:30px;left:24px;right:24px;max-height:calc(100% - 55px);min-width:0}
.bp-home .home-family-grid.is-deck-ready .home-family-card .family-deck-heading {
 max-width:none;margin:0;font-size:clamp(17px,1.58vw,23px);font-weight:700;line-height:1.22;letter-spacing:-.025em;color:#f1f7f2;
}
.family-deck-toggle {
 display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;border-radius:2px;
 background:transparent;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;
}
.family-deck-toggle {overflow-wrap:normal;word-break:normal}
@media(min-width:901px){
 .bp-home .home-family-grid.is-deck-ready.has-expanded-family .home-family-card:not(.is-expanded) .family-deck-copy{left:17px;right:17px}
 .bp-home .home-family-grid.is-deck-ready.has-expanded-family .home-family-card:not(.is-expanded) .family-deck-heading{font-size:clamp(15px,1.3vw,18px);line-height:1.3;overflow-wrap:normal;word-break:normal}
 .has-expanded-family .home-family-card:not(.is-expanded) .family-deck-toggle::after{display:none}
 .bp-home .home-family-grid.is-deck-ready .home-family-card.is-expanded .family-deck-heading{font-size:clamp(24px,2vw,29px)}
}
.family-deck-toggle::after {content:'+';flex:0 0 auto;font-size:23px;line-height:1;font-weight:400;color:#b6eb96;transition:transform 650ms var(--deck-ease)}
.is-expanded .family-deck-toggle::after {transform:rotate(45deg)}
.family-deck-toggle:focus-visible {outline:2px solid #b6eb96;outline-offset:7px}
.family-deck-content {
 display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transform:translate3d(0,12px,0);
 transition:grid-template-rows 700ms var(--deck-ease),opacity 200ms ease,transform 500ms var(--deck-ease),visibility 0s 700ms;
}
.family-deck-content-inner {min-height:0;overflow:hidden}
.is-expanded .family-deck-content {
 grid-template-rows:1fr;opacity:1;visibility:visible;transform:translate3d(0,0,0);
 transition:grid-template-rows 700ms var(--deck-ease),opacity 500ms 160ms ease,transform 650ms 100ms var(--deck-ease),visibility 0s;
}
.bp-home .home-family-grid.is-deck-ready .home-family-card .family-deck-content p {max-width:420px;font-size:13px;line-height:1.7;color:#d0dfd8;margin:14px 0 0}
.bp-home .home-family-grid.is-deck-ready .home-family-card .family-deck-content .home-family-eyebrow {font-size:9px;letter-spacing:.13em;color:#9ac0ac;margin:17px 0 9px}
.bp-home .home-family-grid.is-deck-ready .home-model-links {padding-top:9px;margin:0!important;border-color:#75988365;gap:7px 17px}
.bp-home .home-family-grid.is-deck-ready .home-model-links h4 {font-size:15px;line-height:1.5}
.bp-home .home-family-grid.is-deck-ready .home-model-links h4 a {color:#b4efa8}
.bp-home .home-family-grid.is-deck-ready .home-model-links h4 a:hover {color:#e0ffd2}
.bp-home .home-family-grid.is-deck-ready .family-deck-content p a {color:#b4efa8;font-size:12px;font-weight:600}
.bp-home .home-family-grid.is-deck-ready.has-deck-reveal:not(.is-in-view) > .home-family-card {opacity:0;transform:translate3d(0,18px,0)}
@media (min-width:901px) and (max-width:1150px) {
 .bp-home .bp-cards.home-family-grid.is-deck-ready {height:450px;gap:9px}
 .family-deck-copy {left:17px;right:17px;bottom:28px}
 .family-deck-toggle {gap:6px}
 .family-deck-toggle::after {font-size:18px}
 .bp-home .home-family-grid.is-deck-ready .home-family-card .family-deck-heading {font-size:17px}
 .bp-home .bp-cards.home-family-grid.is-deck-ready > .home-family-card.is-expanded {flex-grow:3}
 .bp-home .home-family-grid.is-deck-ready.has-expanded-family .home-family-card:not(.is-expanded) .family-deck-copy{left:13px;right:13px}
 .bp-home .home-family-grid.is-deck-ready.has-expanded-family .home-family-card:not(.is-expanded) .family-deck-heading{font-size:clamp(13px,1.4vw,16px)}
}
@media (max-width:900px) {
 .bp-home .bp-cards.home-family-grid.is-deck-ready {display:flex!important;flex-direction:column;height:auto;gap:12px;margin:28px 0 48px}
 .bp-home .bp-cards.home-family-grid.is-deck-ready > .home-family-card {flex:none;width:100%;height:112px;min-height:0;transition:height 700ms var(--deck-ease),border-color 450ms ease,transform 650ms var(--deck-ease),opacity 650ms ease}
 .bp-home .bp-cards.home-family-grid.is-deck-ready > .home-family-card.is-expanded {flex:none;height:435px}
 .family-deck-copy {left:23px;right:23px;bottom:27px;max-height:calc(100% - 46px)}
 .bp-home .home-family-grid.is-deck-ready .home-family-card .family-deck-heading {font-size:22px;max-width:none}
 .bp-home .home-family-grid.is-deck-ready .home-family-media img {object-position:center 50%;opacity:.48}
 .bp-home .home-family-grid.is-deck-ready .home-family-card .home-family-media.is-cutout img {width:82%;height:240%;right:-15%;bottom:-85%;opacity:.48}
 .bp-home .home-family-grid.is-deck-ready .home-family-card.is-expanded .home-family-media.is-cutout img {width:110%;height:88%;right:-19%;bottom:3%;opacity:.72}
 .bp-home .home-family-grid.is-deck-ready .home-family-card .family-deck-content p {font-size:13px;max-width:510px}
}
@media (prefers-reduced-motion:reduce) {
 .bp-home .home-family-grid.is-deck-ready,.bp-home .home-family-grid.is-deck-ready *,.bp-home .home-family-grid.is-deck-ready *::after {transition:none!important;animation:none!important;scroll-behavior:auto!important}
 .bp-home .home-family-grid.is-deck-ready.has-deck-reveal > .home-family-card {opacity:1!important;transform:none!important}
}
