.story-body{background:var(--paper)}.story-main{padding-top:.01px}.story-intro{display:grid;min-height:clamp(26rem,38vw,32rem);place-content:center;padding:clamp(8.5rem,11vw,10rem) var(--gutter) clamp(4rem,6vw,5.5rem);text-align:center}.story-intro h1{margin:0 0 1.5rem;font-size:clamp(3.5rem,7vw,6.5rem)}.story-intro__eyebrow{margin:0 0 1rem;font-size:.86rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.story-intro__description{max-width:42rem;margin:0 auto;font-size:clamp(1rem,1.35vw,1.2rem)}.story-content{width:min(100% - (var(--gutter) * 2),72rem);margin:0 auto}.story-cover{position:relative;margin:0 0 clamp(1.5rem,1.8vw,2rem)}.story-cover img{display:block;width:100%;height:auto}.story-cover-trigger{display:block;position:relative;width:100%;overflow:hidden;border-radius:.2rem;transition:filter .46s cubic-bezier(.16,1,.3,1)}.story-cover-trigger:hover,.story-cover-trigger:focus-visible{filter:brightness(.92)}.story-gallery img{width:100%;height:auto}.story-gallery{display:flex;flex-direction:column;gap:clamp(1.5rem,1.8vw,2rem)}.story-gallery-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,1.8vw,2rem)}.story-gallery-row--wide{grid-template-columns:1fr}.story-gallery-row figure{margin:0}.story-gallery-trigger{display:block;width:100%;overflow:hidden;border:0;border-radius:.2rem;padding:0;background:transparent;cursor:zoom-in}.story-gallery .story-gallery-trigger img{transition:filter .46s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1)}.story-gallery .story-gallery-trigger:hover img,.story-gallery .story-gallery-trigger:focus-visible img{filter:brightness(.92);transform:scale(1.018)}.story-gallery-trigger[data-lightbox-focus-restored]:focus-visible{outline:0}.story-gallery-trigger[data-lightbox-focus-restored]:focus-visible img{filter:none;transform:none}.story-back-top{position:relative;display:inline-flex;align-items:center;gap:.55rem;margin:clamp(3rem,4.5vw,4.5rem) auto clamp(2.5rem,4vw,3.5rem);padding-bottom:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color var(--control-color-duration) var(--control-color-easing)}.story-main:has(.story-back-top){text-align:center}.story-content{text-align:initial}.story-inquiry-cta{display:flex;flex-direction:column;align-items:center;gap:1.75rem;padding:clamp(5rem,9vw,8rem) var(--gutter) clamp(1rem,2vw,2rem);text-align:center}.story-inquiry-cta h2{max-width:18ch;margin:0;font-size:clamp(2.25rem,4.5vw,5rem)}.story-inquiry-cta h2 span{color:var(--accent)}.story-back-top:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:color var(--control-color-duration) var(--control-color-easing)}.story-back-top:hover:after,.story-back-top:focus-visible:after{transform:scaleX(1);transform-origin:left}.story-back-top:hover,.story-back-top:focus-visible{color:var(--accent)}body.lightbox-open{overflow:hidden}.story-lightbox{position:fixed;inset:0;z-index:120;display:grid;grid-template-areas:"media" "close";grid-template-rows:auto auto;place-content:center;place-items:center;gap:1rem;padding:clamp(1.25rem,4vw,4rem);background:#0a0a0ae6;opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.story-lightbox[hidden]{display:none}.story-lightbox.is-open{opacity:1}.story-lightbox.is-returning{opacity:0;transition:opacity .5s ease-in-out}.story-lightbox-shell{grid-area:media;position:relative;display:grid;width:fit-content;max-width:calc(100vw - 11rem);height:fit-content;max-height:86svh;place-items:center}.story-lightbox img{width:auto;max-width:calc(100vw - 11rem);height:auto;max-height:86svh;object-fit:contain;clip-path:inset(0% 0% 0% 0%);opacity:0;transform:scale(.975);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.story-lightbox.is-open img{opacity:1;transform:scale(1)}.story-lightbox-nav{position:absolute;top:50%;z-index:2;display:grid;width:3.75rem;height:5rem;border:0;padding:0;place-items:center;background:transparent;color:#fff;cursor:pointer;filter:drop-shadow(0 1px 8px rgba(0,0,0,.45));opacity:0;transform:translateY(-50%);transition:opacity .3s ease,transform .36s cubic-bezier(.16,1,.3,1)}.story-lightbox.is-open .story-lightbox-nav{opacity:.84}.story-lightbox.is-returning .story-lightbox-nav,.story-lightbox.is-returning .story-lightbox-close{opacity:0;pointer-events:none;transition-duration:80ms}.story-lightbox-nav svg{width:2rem;height:2rem;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.25}.story-lightbox-nav--previous{left:-4.75rem}.story-lightbox-nav--next{right:-4.75rem}.story-lightbox-nav--previous:hover{opacity:1;transform:translate(-.3rem,-50%)}.story-lightbox-nav--next:hover{opacity:1;transform:translate(.3rem,-50%)}.story-lightbox-nav:focus-visible{outline:0;box-shadow:none}.story-lightbox-close{grid-area:close;position:static;border:0;padding:.6rem 0;background:transparent;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform var(--control-color-duration) var(--control-color-easing)}.story-lightbox-close:hover,.story-lightbox-close:focus-visible{outline:0;color:var(--accent)}.story-lightbox-close:focus-visible{outline:0}@media(max-width:800px){.story-intro{min-height:25rem;padding:8rem var(--gutter) 4rem}.story-intro h1{margin-bottom:1rem;font-size:clamp(3rem,14vw,5rem)}.story-intro__description{max-width:31rem;font-size:1rem}.story-content{width:calc(100% - (var(--gutter) * 2))}.story-cover{margin-bottom:1rem}.story-gallery,.story-gallery-row{gap:1rem}.story-gallery-row{grid-template-columns:1fr}.story-lightbox img,.story-lightbox-shell{max-width:calc(100vw - 2rem);max-height:82svh}.story-lightbox-nav{width:3.25rem;height:4.5rem;background:linear-gradient(90deg,rgba(0,0,0,.38),transparent)}.story-lightbox-nav--previous{left:0}.story-lightbox-nav--next{right:0;background:linear-gradient(-90deg,rgba(0,0,0,.38),transparent)}}@media(prefers-reduced-motion:reduce){.story-lightbox,.story-lightbox img,.story-lightbox-nav{transition-duration:.01ms}}
