/* Approved concept: macro hero, four materials and focused public details. */
body.home { --lbl-home-gutter: max(28px, calc((100vw - 1280px) / 2)); }
body.home #lbl-main { margin-block-start: 0; background: var(--wp--preset--color--soft-white); }
body.home #lbl-main > * { margin-block-start: 0; }
body.home #lbl-main > br { display: none; }
body.home .wp-site-blocks > footer { margin-block-start: 0; }
body.home .lbl-header { padding-block: 4px !important; border-bottom: 1px solid var(--wp--preset--color--dark-steel); }
body.home .lbl-header__slogan { display: none; }
body.home .lbl-header > .wp-block-group { flex-wrap: nowrap; gap: 16px; }
body.home .lbl-header .wp-block-navigation { margin-left: auto; }
body.home .lbl-home-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 510px; box-sizing: border-box; display: flex; align-items: center; padding: 62px var(--lbl-home-gutter); background: var(--wp--preset--color--black); }
body.home .lbl-home-hero-art { position: absolute; z-index: -1; right: 0; top: 0; height: 100%; width: 65%; object-fit: cover; object-position: center; mask-image: linear-gradient(to right, transparent, black 24%); }
body.home .lbl-hero-copy { width: 55%; position: relative; }
body.home .lbl-home-hero h1 { text-transform: none; font: 400 clamp(56px,5.7vw,86px)/.98 var(--wp--preset--font-family--display); letter-spacing: -.025em; color: var(--wp--preset--color--white); margin: 24px 0; }
body.home .lbl-eyebrow { font: 500 11px/1.6 var(--wp--preset--font-family--body); letter-spacing: .16em; text-transform: uppercase; }
body.home .lbl-surface-dark .lbl-eyebrow { color: var(--wp--preset--color--pale-blue-gray); }
body.home .lbl-hero-lede { max-width: 43ch; font-size: 15px; line-height: 1.7; }
body.home .lbl-surface-dark p { color: var(--wp--preset--color--silver-gray); }
body.home .lbl-home-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 26px; }
body.home .lbl-home-primary { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-width: 100%; min-height: 52px; padding: 14px 22px; background: var(--wp--preset--color--slate-blue); color: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--slate-blue); border-radius: 0; font: 500 13px/1.5 var(--wp--preset--font-family--body); text-align: center; text-transform: none; letter-spacing: 0; text-decoration: none; transition: background-color .2s; }
body.home .lbl-surface-dark .lbl-home-primary { background: var(--wp--preset--color--pale-blue-gray); color: var(--wp--preset--color--black); border-color: var(--wp--preset--color--pale-blue-gray); }
body.home .lbl-home-primary:hover { background: var(--wp--preset--color--charcoal); color: var(--wp--preset--color--white); }
body.home .lbl-surface-dark .lbl-home-primary:hover { background: var(--wp--preset--color--pale-blue-gray); color: var(--wp--preset--color--black); }
body.home .lbl-home-secondary { display: inline-flex; align-items: center; gap: 22px; min-height: 44px; font-size: 13px; color: var(--wp--preset--color--white); text-underline-offset: 6px; }
body.home .lbl-home-commitment { font-size: 12px; margin: 12px 0 0; }
body.home .lbl-home-section, body.home .lbl-home-returning { padding: 56px var(--lbl-home-gutter); scroll-margin-top: 20px; box-sizing: border-box; }
body.home .lbl-home-light, body.home .lbl-home-returning { color: var(--wp--preset--color--dark-steel); background: var(--wp--preset--color--soft-white); }
body.home .lbl-home-section h2, body.home .lbl-home-returning h2 { font: 400 clamp(36px,3.5vw,50px)/1.05 var(--wp--preset--font-family--display); letter-spacing: -.02em; margin: 0 0 24px; text-transform: none; }
body.home .lbl-home-light h2, body.home .lbl-home-light h3, body.home .lbl-home-returning h2 { color: var(--wp--preset--color--black); }
body.home .lbl-home-light a, body.home .lbl-home-returning a { color: var(--wp--preset--color--slate-blue); text-underline-offset: 5px; }
body.home .lbl-home-light .lbl-home-primary { color: var(--wp--preset--color--white); }
body.home .lbl-home-section p { font-size: 14px; line-height: 1.7; }
body.home .lbl-home-light .lbl-eyebrow { color: var(--wp--preset--color--slate-blue); font-size: 11px; }
body.home .lbl-collection-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 28px; }
body.home .lbl-collection-heading h2 { margin: 0; }
body.home .lbl-collection-heading p { color: var(--wp--preset--color--deep-steel); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; margin: 0; }
body.home .lbl-featured-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
body.home .lbl-featured-card { min-width: 0; }
body.home .lbl-featured-image { overflow: hidden; background: var(--wp--preset--color--cool-light); }
body.home .lbl-featured-image img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; transition: transform .4s; }
body.home .lbl-featured-copy { padding-top: 18px; }
body.home .lbl-featured-copy h3 { font: 500 18px/1.4 var(--wp--preset--font-family--body); letter-spacing: -.015em; margin: 0 0 4px; text-transform: none; }
body.home .lbl-featured-copy .lbl-material-content { margin: 0 0 8px; color: var(--wp--preset--color--dark-steel); font-size: 14px; }
body.home .lbl-material-details > summary { display: flex; align-items: center; gap: 16px; min-height: 44px; font-size: 13px; cursor: pointer; list-style: none; text-decoration: underline; text-underline-offset: 5px; }
body.home summary::-webkit-details-marker { display: none; }
body.home .lbl-material-dialog { width: min(980px,calc(100vw - 48px)); max-height: calc(100dvh - 48px); box-sizing: border-box; padding: 24px; border: 0; color: var(--wp--preset--color--black); background: var(--wp--preset--color--soft-white); overscroll-behavior: contain; }
body.home .lbl-material-dialog::backdrop { background: rgba(14,15,17,.8); }
body.lbl-detail-open { overflow: hidden; }
body.home .lbl-detail-close { display: flex; align-items: center; justify-content: space-between; gap: 32px; width: 100%; min-height: 44px; padding: 0 0 16px; border: 0; background: transparent; color: var(--wp--preset--color--slate-blue); font: 500 13px/1.5 var(--wp--preset--font-family--body); cursor: pointer; }
body.home .lbl-detail-close span { font-size: 28px; }
body.home .lbl-material-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
body.home .lbl-detail-image img { width: 100%; height: auto; display: block; aspect-ratio: 4/5; object-fit: cover; }
body.home .lbl-detail-copy h2 { font-size: clamp(30px,3vw,44px); margin: 12px 0; }
body.home .lbl-detail-copy .lbl-detail-amount { font: 400 22px/1.3 var(--wp--preset--font-family--body); margin: 0 0 28px; }
body.home .lbl-detail-copy dl { margin: 0 0 24px; }
body.home .lbl-detail-copy dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-block-start: 1px solid var(--lbl-rule-light); font-size: 14px; }
body.home .lbl-detail-copy dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
body.home .lbl-detail-copy .lbl-detail-note { font-size: 12px; color: var(--wp--preset--color--deep-steel); margin-top: 18px; }
body.home .lbl-detail-copy .lbl-home-primary { width: 100%; margin-top: 18px; }
body.home .lbl-material-details[open] > .lbl-material-detail { display: block; padding-top: 16px; }
body.home .lbl-material-details[open] .lbl-detail-image { display: none; }
body.home .lbl-material-details[open] .lbl-detail-copy h2 { font-size: 24px; }
body.home .lbl-home-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; padding-top: 40px; border-top: 1px solid var(--lbl-rule-light); }
body.home .lbl-home-proof > div > a, body.home .lbl-home-faq > div > a { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; font-size: 13px; }
body.home .lbl-document-pending { padding: 26px; border: 1px solid var(--wp--preset--color--deep-steel); }
body.home .lbl-document-pending .lbl-document-title { font: 400 24px/1.2 var(--wp--preset--font-family--display); margin: 0; }
body.home .lbl-document-pending > p + p { color: var(--wp--preset--color--deep-steel); font-size: 12px; margin-top: 8px; }
body.home .lbl-document-pending dl { margin-bottom: 0; }
body.home .lbl-document-pending dl > div { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 10px 0; font-size: 12px; border-bottom: 1px solid var(--lbl-rule-light); }
body.home .lbl-document-pending dd { margin: 0; }
body.home .lbl-document-guide summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; cursor: pointer; font-size: 13px; list-style: none; }
body.home .lbl-document-guide details > p { font-size: 13px; }
body.home .lbl-account-path { background: var(--wp--preset--color--black); }
body.home .lbl-account-path-grid { display: grid; grid-template-columns: 2.5fr 1fr; gap: 40px; align-items: start; }
body.home .lbl-account-steps { padding: 0; margin: 12px 0 0; list-style: none; display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
body.home .lbl-account-steps li { display: flex; align-items: start; gap: 14px; }
body.home .lbl-surface-dark .lbl-account-steps li > span { flex: 0 0 34px; min-height: 34px; display: grid; place-items: center; border: 1px solid var(--wp--preset--color--pale-blue-gray); border-radius: 50%; color: var(--wp--preset--color--pale-blue-gray); font-size: 11px; }
body.home .lbl-account-steps strong { color: var(--wp--preset--color--white); font-size: 13px; font-weight: 500; }
body.home .lbl-account-steps p { font-size: 12px; line-height: 1.6; margin: 8px 0 0; }
body.home .lbl-account-path-grid > div { text-align: center; }
body.home .lbl-account-path-grid > div p { font-size: 12px; }
body.home .lbl-account-path a:not(.lbl-home-primary) { color: var(--wp--preset--color--white); text-underline-offset: 4px; }
body.home .lbl-account-path .lbl-home-eligibility { margin: 32px 0 8px; max-width: 85ch; font-size: 11px; }
body.home .lbl-home-faq { display: grid; grid-template-columns: 1fr 1.5fr; gap: 10%; }
body.home .lbl-home-faq details { border-bottom: 1px solid var(--lbl-rule-light); }
body.home .lbl-home-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 54px; padding: 12px 0; box-sizing: border-box; cursor: pointer; list-style: none; font-size: 14px; }
body.home .lbl-home-faq summary::after { content: '+'; font-size: 22px; }
body.home .lbl-home-faq details[open] summary::after { content: '−'; }
body.home .lbl-home-faq details p { font-size: 13px; margin: 0 0 24px; }
body.home .lbl-home-policy-links { display: flex; flex-wrap: wrap; gap: 0 20px; margin-top: 20px; }
body.home .lbl-home-policy-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
body.home .lbl-home-return-head { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
body.home .lbl-home-recent-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
body.home .lbl-home-recent-card img { display: block; width: 100%; height: auto; }
body.home #lbl-main :focus-visible { outline: 2px solid var(--wp--preset--color--slate-blue); outline-offset: 5px; }
body.home #lbl-main .lbl-surface-dark :focus-visible { outline-color: var(--wp--preset--color--silver-gray); }
@media (hover:hover) and (prefers-reduced-motion:no-preference) { body.home .lbl-featured-card:hover .lbl-featured-image img { transform: scale(1.025); } }
@media (max-width:1000px) {
 body.home .lbl-home-hero { min-height: 480px; }
 body.home .lbl-hero-copy { width: 60%; }
 body.home .lbl-home-hero h1 { font-size: clamp(46px,6vw,60px); }
 body.home .lbl-home-hero-art { width: 52%; }
 body.home .lbl-featured-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 24px; }
 body.home .lbl-account-path-grid { grid-template-columns: 1fr; }
 body.home .lbl-account-path-grid > div { text-align: left; }
}
@media (max-width:781px) {
 body.home .lbl-header .lbl-logo--dimensional { width: 213px; --lbl-logo-w: 213px; }
 body.home .lbl-header > .wp-block-group { gap: 8px; }
 body.home .lbl-header .wp-block-navigation__responsive-container-open { min-width: 44px; min-height: 44px; justify-content: center; }
}
@media (max-width:600px) {
 body.home { --lbl-home-gutter: 20px; }
 body.home .lbl-home-hero { padding: 42px 20px 0; min-height: 0; display: flex; flex-direction: column; align-items: stretch; }
 body.home .lbl-hero-copy { width: 100%; }
 body.home .lbl-home-hero h1 { text-transform: none; font-size: clamp(49px,12vw,68px); }
 body.home .lbl-hero-lede { font-size: 14px; }
 body.home .lbl-home-hero-art { position: relative; order: 2; width: calc(100% + 40px); height: 210px; margin: 24px -20px 0; object-position: center 45%; }
 body.home .lbl-home-primary { width: 100%; padding-inline: 14px; }
 body.home .lbl-home-section { padding-block: 40px; }
 body.home .lbl-collection-heading { display: block; }
 body.home .lbl-collection-heading p { margin-top: 16px; }
 body.home .lbl-featured-grid { grid-template-columns: 1fr; gap: 32px; }
 body.home .lbl-featured-image img { aspect-ratio: 4/3; }
 body.home .lbl-home-proof, body.home .lbl-home-faq { grid-template-columns: 1fr; gap: 24px; }
 body.home .lbl-account-steps { grid-template-columns: 1fr; gap: 24px; }
 body.home .lbl-account-path-grid { gap: 28px; }
 body.home .lbl-material-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 18px; }
 body.home .lbl-material-detail { grid-template-columns: 1fr; gap: 24px; }
 body.home .lbl-detail-image img { aspect-ratio: 4/3; }
 body.home .lbl-home-recent-grid { grid-template-columns: repeat(2,1fr); }
}
@media (prefers-reduced-motion:reduce) { body.home #lbl-main *, body.home #lbl-main *::before, body.home #lbl-main *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* Owner-approved 2026-09-27: neutral primary actions, blue interaction accents. */
body.home .lbl-home-primary { background:var(--wp--preset--color--charcoal); border-color:var(--wp--preset--color--charcoal); color:var(--wp--preset--color--white); }
body.home .lbl-surface-dark .lbl-home-primary { background:var(--wp--preset--color--silver-gray); border-color:var(--wp--preset--color--silver-gray); color:var(--wp--preset--color--black); }
body.home .lbl-home-primary:hover { background:var(--wp--preset--color--dark-steel); color:var(--wp--preset--color--white); }
body.home .lbl-surface-dark .lbl-home-primary:hover { background:var(--wp--preset--color--soft-white); color:var(--wp--preset--color--black); }
