/* A single editorial rhythm for LUCKE's homepage. */
.home-page{--home-width:1240px;--home-gap:clamp(56px,7vw,96px)}
.home-page .wrap{max-width:var(--home-width);padding:var(--home-gap) 40px}
.home-page h2{font-size:clamp(38px,4.1vw,56px);line-height:1.04;letter-spacing:-.035em}
.home-page .eyebrow{font-size:12px;letter-spacing:.15em;margin-bottom:20px}
.home-page .hero{min-height:640px;max-height:850px}
.home-page .hero-content{max-width:1480px;margin:auto;padding-left:7%;padding-right:7%}
.home-page .hero h1{font-size:clamp(76px,9vw,144px)}
.home-page .hero-bottom{max-width:none}.home-page .hero-bottom p{font-size:20px}
.home-page .principles{padding:22px max(40px,calc((100% - 1160px)/2));font-size:14px;background:#f2f5f8;gap:20px}
.home-page .principles span:before{font-size:17px;margin-right:10px}
.home-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.home-intro-copy h2{margin:0}.home-intro-copy>div>p:not(.eyebrow){font-size:20px;color:#536077;max-width:490px}
.home-intro-copy .text-link{display:inline-block}
.home-trust{margin-top:55px;padding-top:28px;border-top:1px solid #e0e5eb}
.home-trust>.eyebrow{text-align:center;font-size:11px;margin-bottom:0;color:#67758a}
.home-page .customer-logos{max-width:none;gap:28px;margin:0}
.home-page .customer-logos img{height:115px;max-width:150px;opacity:.95}
.home-page .merch-section{padding-top:0}
.home-page .section-heading{margin-bottom:32px;align-items:flex-end}
.home-page .section-heading>p{font-size:18px;max-width:350px}
.home-page .merch-grid{gap:28px}
.home-page .merch-grid img{height:auto;aspect-ratio:1.08;object-fit:cover;margin-bottom:25px}
.home-page .merch-grid>a{display:block}
.home-page .merch-grid h3{font-size:28px;margin-bottom:12px}
.home-page .merch-grid p{font-size:17px;max-width:475px;margin-bottom:14px}
.home-materials{background:#eff3f7}
.material-chapter{display:grid;grid-template-columns:1fr 1.08fr;gap:0;background:white}
.material-image{position:relative;min-height:650px;background:#28334a;color:white;overflow:hidden}
.material-image>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.68)}
.material-image>div{position:absolute;left:40px;bottom:40px;right:35px}
.material-image>div>p:last-child{font-size:46px;font-weight:700;line-height:1.06;letter-spacing:-.025em;margin:0}
.material-copy{padding:42px}.material-copy>p:not(.eyebrow){font-size:17px;color:#536077;margin-bottom:25px}
.material-copy h2{margin-bottom:22px}.material-proofs{display:grid;gap:0}
.material-proof{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:center;padding:17px 0;border-top:1px solid #e0e5eb}
.material-proof img{width:64px;height:64px;object-fit:contain;display:block}
.material-proof h3{font-size:18px;letter-spacing:0;line-height:1.25;margin:0 0 5px}
.material-proof p{font-size:15px;color:#67758a;line-height:1.4;margin:0}
.material-proof:hover h3{color:#a15760}
.material-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px}
.material-links .text-link{font-size:14px;display:inline-block}
.care-continuum{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:32px}
.home-page .care-continuum .eyebrow{font-size:11px;margin-bottom:8px;color:#536077}
.care-continuum>div>p:last-child{font-size:15px;line-height:1.5;margin:0;max-width:300px}
.home-page .home-projects{background:white;max-width:var(--home-width)}
.home-page .project-pair{gap:28px}.home-page .project-photo img{aspect-ratio:1.3;object-position:center 38%}
.home-page .project-card h3{font-size:28px}.home-page .project-card>p:not(.eyebrow){font-size:17px;margin-bottom:12px}
.home-page .project-card .eyebrow{font-size:11px;margin-bottom:12px}
.home-page .customer-quote{margin-top:45px;padding-top:30px;grid-template-columns:1.5fr 1fr;gap:10%;align-items:center}
.home-page .customer-quote blockquote{font-size:29px;line-height:1.3}
.home-page .customer-quote>div{border-left:2px solid #d0858b;padding-left:25px}
.home-page .home-portal{background:#28334a;color:white}
.home-page .home-portal>.wrap{gap:10%;grid-template-columns:1fr 1fr}
.home-page .home-portal .eyebrow{color:#c8d8eb}
.home-page .home-portal>div>div>p:not(.eyebrow){color:#d2dce9;font-size:18px;max-width:450px}
.home-page .home-portal .button{background:white;color:#28334a;border-color:white;margin-top:5px}
.home-page .portal-preview{color:#28334a;box-shadow:0 18px 50px #14203655;border:0;border-radius:6px}
.home-page .portal-top{background:#edf1f7;color:#28334a}
.home-page .portal-welcome{padding:25px 25px 5px;background:white}
.home-page .portal-welcome .eyebrow{color:#67758a;margin-bottom:10px}
.home-page .portal-welcome h3{font-size:30px}.home-page .portal-products{padding:18px 25px}
.home-page .preview-caption{font-size:11px;padding:0 25px 22px}
.home-page .podcast-feature{grid-template-columns:320px 1fr;gap:8%}
.home-page .podcast-image img{height:380px;object-fit:cover;object-position:center 35%}
.home-page .podcast-feature p:not(.eyebrow){font-size:18px;color:#536077;max-width:550px}
.home-page .podcast-feature h2{font-size:46px}
.home-page .podcast-image span{font-size:12px;left:18px;bottom:18px}
.home-page .conversion-faq{border-top:1px solid #e0e5eb;padding-top:55px;padding-bottom:65px;gap:10%;grid-template-columns:1fr 1.4fr}
.home-page .conversion-faq>div>p:not(.eyebrow){font-size:17px}
.home-page .conversion-faq summary{padding:17px 30px 17px 0;font-size:18px;line-height:1.4}
.home-page .conversion-faq details{padding:0}.home-page .conversion-faq details p{margin:0 0 20px;font-size:17px}
.home-page .home-contact{background:#c8d8eb;border:0;max-width:none;padding:55px max(40px,calc((100% - 1160px)/2));gap:35px}
.home-page .home-contact h2{font-size:44px}.home-page .home-contact .eyebrow{margin-bottom:15px}
.home-page footer{padding-top:65px;padding-bottom:30px}
@media(max-width:800px){
.home-page .wrap{padding:60px 7%}.home-page .hero{min-height:630px}.home-page .hero h1{font-size:clamp(64px,13vw,96px)}
.home-page .hero-content{padding-top:65px;padding-bottom:90px}.home-page .hero-bottom p{font-size:19px}
.home-page .principles{padding:22px 7%;gap:12px 18px;font-size:12px}
.home-intro-copy{grid-template-columns:1fr;gap:25px}.home-intro-copy>div>p:not(.eyebrow){font-size:18px}
.home-trust{margin-top:35px;padding-top:22px}.home-page .customer-logos{gap:0 12px}.home-page .customer-logos img{height:92px}
.home-page .merch-section{padding-top:0}.home-page .section-heading{align-items:start;gap:20px}
.home-page .section-heading>p{font-size:17px}.home-page .merch-grid{gap:35px}
.home-page .merch-grid img{aspect-ratio:1.1;margin-bottom:22px}.home-page .merch-grid h3{font-size:26px}
.material-chapter{grid-template-columns:1fr}.material-image{min-height:300px}.material-image>div{left:28px;bottom:28px}
.material-image>div>p:last-child{font-size:38px}.material-copy{padding:30px 25px}
.material-proof{grid-template-columns:54px 1fr;gap:15px}.material-proof img{width:54px;height:54px}.material-proof h3{font-size:17px}
.material-links{gap:20px}.care-continuum{grid-template-columns:1fr;gap:22px;margin-top:30px}.care-continuum>div>p:last-child{max-width:none}
.home-page .project-pair{gap:36px}.home-page .customer-quote{grid-template-columns:1fr;gap:22px}.home-page .customer-quote blockquote{font-size:25px}
.home-page .home-portal>.wrap{grid-template-columns:1fr;gap:35px}
.home-page .podcast-feature{grid-template-columns:1fr;gap:30px}.home-page .podcast-image{max-width:none;width:100%}.home-page .podcast-image img{height:330px;object-position:center 30%}
.home-page .podcast-feature h2{font-size:38px}.home-page .conversion-faq{grid-template-columns:1fr;gap:25px;padding-top:45px}
.home-page .home-contact{padding:45px 7%;align-items:start}.home-page .home-contact h2{font-size:38px}
.home-page footer{padding-top:50px;padding-bottom:25px}
}
@media(prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto;transition:none}}
.home-page .home-portal>.wrap>.portal-preview>.preview-caption{color:#67758a;font-size:11px;max-width:none}
.home-intro-copy{grid-template-columns:1.1fr 1fr;gap:8%}.home-intro-copy h2{font-size:clamp(36px,3.7vw,50px)}
.material-nature>img{height:200%;object-position:center top;filter:brightness(.75)}
.home-page .impact-invitation{padding-top:0;padding-bottom:55px;display:grid;grid-template-columns:1fr 1.35fr;gap:10%;border-top:0}
.impact-invitation>div:first-child{border-left:2px solid #d0858b;padding-left:25px}
.home-page .impact-invitation .eyebrow{font-size:11px;margin-bottom:12px}.impact-invitation h3{font-size:28px;line-height:1.15;margin:0}
.impact-invitation>div>p:not(.eyebrow){color:#536077;font-size:17px;max-width:600px;margin-bottom:12px}.impact-invitation .text-link{display:inline-block}
@media(max-width:800px){.home-intro-copy{grid-template-columns:1fr;gap:25px}.home-intro-copy h2{font-size:38px}.intro-break{display:none}.home-page .impact-invitation{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.material-nature>img{height:200%}}

/* Client collections: an editorial row visitors can swipe or browse. */
.home-page .customer-logos{grid-template-columns:repeat(7,minmax(0,1fr));gap:22px}
.amcs-trust{display:flex;align-items:center;width:100%;min-height:115px}.home-page .customer-logos .amcs-trust img{height:auto;max-width:170px;opacity:.85}
.home-page .sector-section{padding-top:0}.sector-intro{max-width:350px}.sector-intro>p{font-size:18px;color:#536077;margin-bottom:16px}
.sector-controls{display:flex;gap:10px}.sector-controls button{background:white;border:1px solid #ccd3dd;padding:9px 16px;color:#28334a;font:inherit;font-size:14px;cursor:pointer}.sector-controls button:hover{background:#edf2f7}.sector-controls button:disabled{opacity:.4;cursor:default}
.sector-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/3);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8e9aad #edf1f6;padding-bottom:22px}
.sector-card{display:block;scroll-snap-align:start;min-width:0}.sector-photo{aspect-ratio:1.04;overflow:hidden;background:#eff2f5}.sector-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.sector-card:first-child .sector-photo img{object-fit:contain}.sector-card:hover .sector-photo img{transform:scale(1.025)}
.home-page .sector-card h3{font-size:25px;line-height:1.15;margin:0 0 12px}.sector-card>p:not(.sector-example){font-size:17px;color:#536077;margin-bottom:15px;line-height:1.5}.sector-card .sector-example{font-size:12px;margin:16px 0 9px;color:#67758a}.sector-card .text-link{display:inline-block;font-size:15px}
.sector-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.sector-bottom p{font-size:15px;color:#67758a;margin:0}.sector-bottom a{font-size:15px;flex-shrink:0}
@media(max-width:800px){.home-page .customer-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.amcs-trust{min-height:90px}.home-page .customer-logos .amcs-trust img{max-width:110px}.sector-intro{max-width:none}.sector-intro>p{font-size:17px}.sector-track{grid-auto-columns:85%;gap:20px}.home-page .sector-card h3{font-size:25px}.sector-bottom{align-items:start;flex-direction:column}.sector-section .section-heading{flex-direction:column;align-items:start}}

@media(max-width:800px){.amcs-trust{grid-column:1 / -1;justify-content:center;min-height:66px;margin-top:10px}.home-page .customer-logos .amcs-trust img{max-width:190px}}
/* Keep the footer surface full width while its content follows the page grid. */
.home-page footer.wrap{max-width:none;width:100%;padding:65px max(40px,calc((100% - 1160px)/2)) 30px}
@media(max-width:800px){.home-page footer.wrap{padding:50px 7% 25px}}

.home-page footer.site-footer{width:100%;max-width:none;margin:0;padding:0;background:#202a3d;color:white}
.home-page footer.site-footer .footer-inner{max-width:1240px;margin:0 auto;padding:65px 40px 30px}
.home-page .sector-card h3{margin-top:20px}
@media(max-width:800px){.home-page footer.site-footer .footer-inner{padding:50px 7% 25px}}

.buying-steps{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.buying-steps li{font-size:15px;line-height:1.5;color:#536077}.buying-steps strong{display:block;font-size:17px;color:#28334a;margin-bottom:5px}.home-page .material-copy>p:not(.eyebrow){font-size:16px}.home-page .project-card>p:not(.eyebrow){max-width:520px}@media(max-width:400px){.buying-steps{grid-template-columns:1fr}}

.product-shortcuts{display:flex;gap:12px 24px;flex-wrap:wrap}.product-shortcuts a{font-size:15px;color:#536077;text-decoration:underline;text-underline-offset:5px}.product-shortcuts a:hover{color:#28334a}

.corporate-photo{position:relative}.corporate-photo>.merch-inset{position:absolute;width:32%;height:45%;right:14px;bottom:14px;object-fit:cover;border:4px solid white;box-shadow:0 3px 18px #14203633}.sector-card:hover .corporate-photo>.merch-inset{transform:none}

/* Let the mobile hero copy flow as one balanced paragraph. */
@media(max-width:800px){
 .home-page .hero-bottom p{width:100%;max-width:34rem;font-size:clamp(16px,4.2vw,18px);line-height:1.45;text-wrap:balance}
 .home-page .hero-bottom p br{display:none}
}
