.ex-hero{padding-top:162px}.ex-hero h1{font-size:96px;line-height:90px;max-width:759px}.ex-hero>p{width:537px;max-width:100%;margin:64px 0 32px auto;line-height:26px}.ex-hero__image{display:block;width:100%;height:560px;object-fit:cover;border-radius:32px}.ex-intro{position:relative;min-height:244px}.ex-intro>p{width:537px;max-width:100%;margin:32px 0 0 auto}.ex-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px;margin-top:96px}.ex-story{height:580px;position:relative;border-radius:32px;overflow:hidden;display:flex;flex-direction:column;justify-content:end;padding:24px;gap:16px}.ex-story>img{width:96px;height:96px;object-fit:cover;border-radius:50%;display:block}.ex-story--photo{padding:12px}.ex-story--photo>img{position:absolute;inset:0;width:100%;height:100%;border-radius:32px;object-fit:cover}.ex-story__copy{display:flex;flex-direction:column;gap:16px;position:relative}.ex-story--photo .ex-story__copy{background:var(--secondary-color);border-radius:32px;padding:24px}.ex-page .ex-story h3{font-size:32px;line-height:normal}.ex-page .ex-story__place{font-size:24px;margin-top:4px}.ex-story--cream{background:#faf4ea}.ex-story--blue{background:#e6ecfd}.ex-more{display:flex;align-items:center;justify-content:center;margin-top:96px}.ex-page .ex-button{background:transparent;border:1px solid #1a1a1a;color:#1a1a1a;font-weight:300;font-size:14px;letter-spacing:4px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase}.ex-page .ex-button:hover:enabled,.ex-page a.ex-button:hover{background:#e6ecfd}.ex-button:disabled{opacity:.65}.ex-tour{background:#faf4ea}.ex-tour__intro{display:flex;justify-content:space-between;align-items:end;gap:64px}.ex-tour__intro>h2,.ex-tour__intro>div{width:537px;max-width:100%}.ex-tour__intro .ex-button{margin-top:32px}.ex-map{position:relative;height:480px;margin-top:96px;border-radius:32px;overflow:hidden}.ex-map__image{width:100%;height:100%;object-fit:cover;display:block}.ex-map:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.6);pointer-events:none}.ex-hotspot{position:absolute;z-index:1;display:flex;gap:10px;align-items:center;width:180px;padding:8px 12px;background:white;border:4px solid rgba(255,255,255,.45);border-radius:16px;box-shadow:0 10px 15px rgba(0,0,0,.1);color:#1c1917;font-size:14px!important;text-align:left}.ex-hotspot>span{display:flex;align-items:center;justify-content:center;background:#e9eefd;border-radius:50%;width:32px;height:32px;flex-shrink:0}.ex-hotspot img{display:block}.ex-hotspot--lab{left:36.8%;top:18.3%}.ex-hotspot--processing{left:64.8%;top:11.2%}.ex-hotspot--cold{left:65.9%;top:47.5%}.ex-hotspot--lobby{left:32.5%;top:59.6%}.ex-hotspot:hover,.ex-hotspot[aria-pressed=true]{outline:3px solid #2249c1}.ex-page .ex-tour-status{margin-top:24px;font-size:14px;color:#494949}.ex-visit{padding:96px 0;background:#020715}.ex-page .ex-visit h2{color:white;max-width:648px}.ex-page .os-nav a[aria-current=page]{display:flex;align-items:center;gap:4px}.ex-page .os-nav a[aria-current=page]:before{content:'';width:4px;height:4px;border-radius:50%;background:#2249c1}
@media(min-width:1441px){.ex-hero{padding-top:162px}}
@media(max-width:1100px){.ex-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-tour__intro{gap:32px}.ex-page .ex-story h3{font-size:28px}.ex-page .ex-story__place{font-size:20px}.ex-intro>p{margin-top:40px}.ex-hotspot{width:150px}.ex-hero h1{font-size:80px;line-height:1}}
@media(max-width:700px){.ex-hero{padding-top:72px}.ex-hero h1{font-size:clamp(48px,12vw,72px);line-height:1.05}.ex-hero>p{margin:40px 0;line-height:26px}.ex-hero__image{height:280px;border-radius:20px}.ex-intro{min-height:0}.ex-stories{grid-template-columns:1fr;margin-top:40px;gap:24px}.ex-story{height:500px;border-radius:24px}.ex-story--cream,.ex-story--blue{height:360px}.ex-story--photo .ex-story__copy{border-radius:24px}.ex-more{margin-top:40px}.ex-tour__intro{flex-direction:column;align-items:stretch;gap:32px}.ex-tour__intro h2 br{display:none}.ex-map{margin-top:40px;height:380px;border-radius:20px}.ex-hotspot{width:142px;padding:6px 8px;gap:6px;font-size:12px!important}.ex-hotspot--lab{left:5%;top:24%}.ex-hotspot--processing{left:auto;right:5%;top:8%}.ex-hotspot--cold{left:auto;right:5%;top:52%}.ex-hotspot--lobby{left:5%;top:72%}.ex-visit{padding:72px 0}}
@media(min-width:1101px){.ex-hero>p{min-height:110px}}
/* Experience refinements for Figma 1051:1410. */
.ex-page .ex-intro>p,.ex-page .farmer-review-quote p,.ex-page .ex-tour__intro p{line-height:20px}
.ex-page .farmer-review-quote p+p{margin-top:12px}
.ex-page .ex-story h3{line-height:41px}
.ex-more{min-height:0}

.ex-story--photo .ex-story__copy{max-height:100%;overflow-y:auto}
.ex-page .ex-tour-status.os-sr{margin:0}
@media(min-width:1101px){.ex-page .os-header__row{min-height:100px}.ex-hero{padding-top:163px}.ex-hero>p{min-height:78px;margin-bottom:64px}}
@media(min-width:701px) and (max-width:1100px){.ex-hero{padding-top:120px}.ex-hero__image{height:440px}.ex-intro{min-height:0}}
@media(max-width:700px){.ex-page .os-subscribe-wrap{width:100%}}

/* Collapse unused pagination space; section padding comes from shared os-section rules. */

.ex-page .ex-more:has(> #ex-load-more[hidden]){margin-top:0;min-height:0}



/* Explicitly scope the requested motion above the site's blanket motion reset. */
body .ex-page :is(.ex-button,.os-button,.os-subscribe button,.os-mobile-toggle){transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease!important}
body .ex-page .ex-button>img{transition:filter .22s ease!important}
body .ex-page .ex-button:not(:disabled):is(:hover,:focus-visible){background:#2249c1;border-color:#2249c1;color:#fff;box-shadow:0 4px 14px #2249c126}
body .ex-page .ex-button:not(:disabled):is(:hover,:focus-visible)>img{filter:brightness(0) invert(1)}
body .ex-page .ex-button:not(:disabled):active{background:#1839a3;border-color:#1839a3;box-shadow:inset 0 2px 5px #0002}


body .ex-page .ex-map .ex-hotspot{transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease!important}
body .ex-page .ex-hotspot[aria-pressed=true]{background:#e9eefd;border-color:#2249c1;outline:none;box-shadow:0 0 0 4px #2249c126}
@media(hover:hover) and (pointer:fine){


 body .ex-page .ex-map .ex-hotspot:hover{transform:translateY(-3px);border-color:#2249c1;outline:none;box-shadow:0 8px 20px #02071526}
}
@media(prefers-reduced-motion:reduce){
 body .ex-page :is(.ex-button,.os-button,.os-subscribe button,.os-mobile-toggle,.ex-story>img,.ex-story__copy,.ex-map .ex-hotspot,.ex-button>img){transition:none!important}
 body .ex-page .ex-story:hover>img,body .ex-page .ex-story--photo:hover .ex-story__copy,body .ex-page .ex-map .ex-hotspot:hover{transform:none}
}

/* Reviews are read-only content, with no hover affordance. */
body .ex-page .ex-story,body .ex-page .ex-story:hover{cursor:default;box-shadow:none!important}