/* Leonardo Firenze v1.6 — accurate display metrics, Full HD process stage, leaner work cards. */
@font-face {
  font-family: 'LF HeadingNow';
  src: local('HeadingNow 35 Comp Medium'), local('HeadingNow-35CompMedium'),
       url('./fonts/HeadingNow-35CompMedium.woff2') format('woff2'),
       url('./fonts/HEADING-NOW-35-MEDIUM.TTF') format('truetype');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
/* No font file is distributed. Add your licensed webfont at the path above if allowed. */
.lf13-hero .lf13-headline {
  font-family:'LF HeadingNow',Impact,'Arial Narrow',sans-serif!important;
  letter-spacing:-.008em!important;
}
.lf13-hero .lf13-headline .lf15-headline-line:nth-child(2) {letter-spacing:-.008em!important}
.lf13-hero .lf08-bio h2,.lf09-profile-layout .lf08-bio h2 {letter-spacing:-.006em!important}
/* Maintain the established sticking/overlap, but scale selected work down a little. */
.case-card {
  width:calc(100% - clamp(22px,3.4vw,72px));
  margin-inline:auto;
  min-height:clamp(550px,71svh,780px);
}
.case-card__content,.case-item:nth-child(even) .case-card__content {min-height:clamp(530px,68svh,750px)}
.case-card__media {min-height:clamp(530px,68svh,750px)}
/* Carousel: respect the actual visible browser height (which can be shorter than the screen). */
.lf13-method-fullbleed .method-pin {height:calc(100svh - var(--nav-h))!important;min-height:0!important}
.lf13-method-fullbleed .method-pin>.shell {
  padding-top:clamp(15px,2.1svh,34px)!important;
  padding-bottom:clamp(18px,2.6svh,38px)!important;
  min-height:0!important;
}
.lf13-method-fullbleed .method-heading {margin-bottom:clamp(14px,2.3svh,29px)!important;flex-shrink:0}
.lf13-method-fullbleed .method-heading h2 {font-size:clamp(47px,min(5.2vw,8.8svh),87px)!important;line-height:.97!important}
.lf13-method-fullbleed .method-rail {min-height:0!important;flex:1 1 auto!important;align-items:center}
.lf13-method-fullbleed .method-card {
  height:min(43svh,460px)!important;
  min-height:0!important;
  max-height:100%!important;
  padding:clamp(22px,2.5svh,40px)!important;
  border-radius:clamp(30px,3vw,48px)!important;
  flex-shrink:0;
}
.lf13-method-fullbleed .method-card h3 {font-size:clamp(39px,min(4.2vw,6.9svh),73px)!important;line-height:1!important}
.lf13-method-fullbleed .method-card p {font-size:clamp(12px,1.0vw,16px)!important;line-height:1.4!important;margin-top:clamp(10px,1.3svh,22px)!important}
.lf13-method-fullbleed .method-icon {font-size:clamp(45px,5vw,74px)!important}
.lf13-method-fullbleed .method-hint {padding-top:10px!important;flex-shrink:0}
.lf13-method-fullbleed .method-progress {margin-bottom:10px!important;flex-shrink:0}
/* For Full HD browser windows with limited visible height (including toolbars). */
@media (max-height:850px) and (min-width:781px){
  .lf13-method-fullbleed .method-heading h2 {font-size:clamp(42px,min(4.8vw,8.3svh),72px)!important}
  .lf13-method-fullbleed .method-heading>p {font-size:12px!important}
  .lf13-method-fullbleed .method-card {height:min(39svh,340px)!important}
  .lf13-method-fullbleed .method-card h3 {font-size:clamp(38px,5.8svh,60px)!important}
  .lf13-method-fullbleed .method-pin>.shell {padding-block:12px 16px!important}
}
@media (max-height:700px) and (min-width:781px){
  .lf13-method-fullbleed .method-heading h2 {font-size:clamp(36px,7.3svh,53px)!important}
  .lf13-method-fullbleed .method-heading {margin-bottom:8px!important}
  .lf13-method-fullbleed .method-card {height:min(38svh,255px)!important;padding:20px!important}
  .lf13-method-fullbleed .method-card h3 {font-size:clamp(33px,5.7svh,43px)!important}
  .lf13-method-fullbleed .method-card p {font-size:12px!important;margin-top:8px!important;max-width:80%}
  .lf13-method-fullbleed .method-icon {font-size:41px!important}
  .lf13-method-fullbleed .method-pin>.shell {padding-block:8px 12px!important}
}
@media(max-width:780px){
  .case-card {width:100%;min-height:0}
  .case-card__content,.case-item:nth-child(even) .case-card__content {min-height:0}
  .case-card__media {min-height:0}
  .lf13-method-fullbleed .method-pin {height:auto!important}
  .lf13-method-fullbleed .method-pin>.shell {padding-top:70px!important;padding-bottom:76px!important}
  .lf13-method-fullbleed .method-card {height:clamp(310px,44svh,420px)!important}
}

@media(max-width:780px){html{overflow-x:clip}}
