/* Compact identity over the photography with a soft, feathered shade. */
.page-index .fp-hero.fp-hero-photographic{position:relative;display:block;isolation:isolate;height:auto;min-height:0;max-height:none;padding:0;background:#17181a;overflow:hidden}
.page-index .fp-hero-photographic::before,.page-index .fp-hero-photographic::after{display:none;content:none}
.page-index .fp-hero-photographic .fp-hero-masthead{position:absolute;inset:0 0 auto;z-index:2;margin-inline:auto;padding-block:32px;pointer-events:none}
.page-index .fp-hero-photographic h1{display:flex;align-items:center;gap:24px;max-width:none;margin:0;font-size:clamp(30px,3vw,45px);line-height:1.06;letter-spacing:-.025em;text-shadow:0 2px 5px #0009,0 7px 28px #0008}
.page-index .fp-hero-photographic h1 span{animation:none;margin:0}
.page-index .fp-hero-photographic .fp-hero-message{display:flex;align-items:baseline;gap:24px;color:#f4f4f2}
.page-index .fp-hero-photographic .fp-hero-signoff{color:var(--green);font-size:1.08em;font-style:italic;white-space:nowrap}
.page-index .fp-hero-photographic .fp-hero-photos{position:relative;inset:auto;z-index:0;width:100%;height:clamp(440px,42vw,780px);overflow:hidden}
.page-index .fp-hero-photographic .fp-hero-photos::before{content:"";position:absolute;inset:0 0 auto;height:clamp(150px,15vw,215px);z-index:1;background:linear-gradient(180deg,#0b0d10ba 0%,#0b0d1066 43%,#0b0d1018 75%,transparent 100%);pointer-events:none}
.page-index .fp-hero-photographic .fp-hero-photos::after{content:"";position:absolute;inset:auto 0 0;height:55px;z-index:1;background:linear-gradient(transparent,#17181a);pointer-events:none}
.page-index .fp-hero-photographic .fp-hero-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 100%;transform:none;filter:none;opacity:0;transition:opacity 1.15s ease}
.page-index .fp-hero-photographic .fp-hero-photo.is-active{opacity:1;transform:none}
.page-index .fp-hero-photographic .fp-hero-photo:nth-child(3){object-position:50% 0%}
/* The raised paddock door occupies the upper left; use the open sky at right. */
.page-index .fp-hero-photographic:has(.fp-hero-photo:nth-child(3).is-active) h1{justify-content:flex-end}
.page-index .fp-hero-photographic .fp-hero-bottom{position:relative;inset:auto;display:block;margin-inline:auto;padding-block:7px 13px}
.page-index .fp-hero-photographic .fp-hero-controls{display:flex;align-items:center;justify-content:space-between;gap:24px}
.page-index .fp-hero-photographic .fp-slide-choices{display:flex;gap:12px}
.page-index .fp-hero-photographic .fp-slide-choices button{position:relative;display:flex;align-items:center;gap:12px;width:64px;height:44px;border:0;margin:0;padding:0;background:transparent;color:#b5b8bc;font-family:var(--body);font-size:10px;letter-spacing:.04em;font-variant-numeric:tabular-nums;transition:color .2s}
.page-index .fp-hero-photographic .fp-slide-choices button::after{content:"";display:block;width:30px;height:2px;background:#ffffff40;transition:background .2s}
.page-index .fp-hero-photographic .fp-slide-choices button.is-active{color:#f4f4f2}
.page-index .fp-hero-photographic .fp-slide-choices button.is-active::after{background:var(--green)}
.page-index .fp-hero-photographic .fp-motion-toggle{min-height:44px;display:flex;align-items:center;font-size:10px;line-height:1.5;gap:12px;padding:8px 0;color:#c6c8cb;white-space:nowrap}
.page-index .fp-hero-photographic .fp-motion-toggle span{font-size:13px}
.page-index .fp-hero-photographic button:focus-visible{outline:2px solid #f4f4f2;outline-offset:4px}
@media(min-width:1900px){.page-index .fp-hero-photographic .fp-hero-photos{height:max(780px,39vw)}}
@media(max-width:850px){
 .page-index .fp-hero-photographic .fp-hero-masthead{padding-block:23px}
 .page-index .fp-hero-photographic h1{gap:25px;font-size:clamp(25px,4vw,34px)}
 .page-index .fp-hero-photographic .fp-hero-message{display:block;line-height:1.04}
 .page-index .fp-hero-photographic .fp-hero-message>span{display:block}
 .page-index .fp-hero-photographic .fp-hero-message>span+span{margin-top:3px}
 .page-index .fp-hero-photographic .fp-hero-signoff{font-size:1.45em}
 .page-index .fp-hero-photographic .fp-hero-photos{height:auto;aspect-ratio:3/2}
 .page-index .fp-hero-photographic .fp-hero-photo{object-fit:contain;object-position:center}
 .page-index .fp-hero-photographic .fp-hero-photo:nth-child(3){object-position:center}
 .page-index .fp-hero-photographic .fp-hero-photos::after{height:20px}
 .page-index .fp-hero-photographic .fp-hero-bottom{padding-block:4px 10px}
 /* On smaller screens the paddock's clear asphalt gives the headline room. */
 .page-index .fp-hero-photographic:has(.fp-hero-photo:nth-child(3).is-active) .fp-hero-masthead{top:auto;bottom:58px}
 .page-index .fp-hero-photographic:has(.fp-hero-photo:nth-child(3).is-active) h1{justify-content:flex-start}
 .page-index .fp-hero-photographic:has(.fp-hero-photo:nth-child(3).is-active) .fp-hero-photos::before{top:auto;bottom:0;height:38%;background:linear-gradient(0deg,#0b0d10c9,#0b0d1070 45%,transparent)}
}
@media(max-width:480px){
 .page-index .fp-hero-photographic .fp-hero-masthead{padding-block:20px}
 .page-index .fp-hero-photographic h1{justify-content:space-between;gap:16px;font-size:clamp(20px,6vw,28px)}
 .page-index .fp-hero-photographic .fp-hero-signoff{font-size:1.5em}
 .page-index .fp-hero-photographic:has(.fp-hero-photo:nth-child(3).is-active) h1{justify-content:space-between}
 .page-index .fp-hero-photographic .fp-hero-controls{gap:12px}
 .page-index .fp-hero-photographic .fp-slide-choices{gap:3px}
 .page-index .fp-hero-photographic .fp-slide-choices button{width:48px;gap:7px;font-size:9px}
 .page-index .fp-hero-photographic .fp-slide-choices button::after{width:21px}
 .page-index .fp-hero-photographic .fp-motion-toggle{font-size:9px;gap:8px}
}
@media(hover:hover){.page-index .fp-hero-photographic .fp-slide-choices button:hover:not(.is-active)::after{background:#f4f4f2}}
@media(prefers-reduced-motion:reduce){.page-index .fp-hero-photographic .fp-hero-photo{transition:none}}
html.motion-paused .page-index .fp-hero-photographic .fp-hero-photo{transition:none}
