.corporate-history{color:#26352e;background:#fff}.corporate-history-intro{padding-top:40px;padding-bottom:42px}.corporate-history-intro .content-breadcrumbs{font-size:13px;display:flex;gap:12px;color:#7b837b;margin-bottom:36px}.corporate-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:28px}.corporate-history-heading h1{font:500 clamp(34px,4.1vw,64px)/1.2 var(--serif);letter-spacing:-.03em;margin:0}.corporate-history-heading>span{white-space:nowrap;color:#a07d3c;font:400 21px/1.4 var(--serif)}.corporate-history-intro>p{font-size:16px;line-height:1.85;margin:22px 0 0;color:#71786e;max-width:850px}
.corporate-stage-nav{background:#fff;border-top:1px solid #deded5;border-bottom:1px solid #deded5}.corporate-stage-nav>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.corporate-stage-nav a{display:flex;gap:17px;align-items:flex-start;padding:25px 0 22px;text-decoration:none;border-bottom:2px solid transparent}.corporate-stage-nav a:hover,.corporate-stage-nav a:focus-visible{border-color:#ab8840}.corporate-stage-nav a>span{font:400 28px/1 var(--serif);color:#a07d3c}.corporate-stage-nav strong{display:block;font-weight:500;font-size:16px;line-height:1.6}.corporate-stage-nav small{display:block;font-size:12px;color:#777f74;margin-top:4px}
.corporate-history-stage{padding-top:60px;scroll-margin-top:110px}.corporate-history-stage:last-child{padding-bottom:80px}.corporate-phase-heading{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:32px}.corporate-phase-heading>span{font:400 42px/1 var(--serif);color:#a07d3c;padding-right:22px;border-right:1px solid #dcd8ce}.corporate-phase-heading h2{font:500 clamp(24px,2.25vw,36px)/1.35 var(--serif);margin:0;flex:1}.corporate-phase-heading p{font:400 17px/1.4 var(--serif);color:#7a7e74;margin:0}
.corporate-milestone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,76px);padding:32px 0 44px;border-bottom:1px solid #e3e3db;scroll-margin-top:120px}.corporate-milestone:nth-of-type(even) .corporate-milestone-media{order:2}.corporate-milestone-media{margin:0;overflow:hidden;aspect-ratio:5/3;background:#f3f3ef}.corporate-milestone-media img{width:100%;height:100%;object-fit:cover;display:block}.corporate-milestone-copy{min-width:0;padding:14px 0}.corporate-year{display:flex;align-items:center;gap:24px;margin-bottom:16px;color:#a07d3c}.corporate-year span{display:block;font:400 clamp(44px,4.6vw,70px)/1 var(--serif);letter-spacing:-.045em;animation:corporate-year-float 6s ease-in-out infinite}.corporate-year i{height:1px;background:#cabb9a;flex:1}.corporate-milestone:nth-of-type(even) .corporate-year span{animation-delay:-3s}.corporate-milestone h3{font:500 clamp(23px,2.15vw,34px)/1.38 var(--serif);margin:0 0 18px;letter-spacing:-.02em}.corporate-milestone-body{font-size:16px;line-height:1.9;color:#606a60}.corporate-milestone-body p{margin:0}.corporate-partner-logos{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.corporate-partner-mark{width:128px;height:67px;border:1px solid #e4e3db;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px}.corporate-partner-mark>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.corporate-logo-crop{position:relative;display:block;overflow:hidden;width:min(100%,calc(43px * var(--logo-ratio)));aspect-ratio:var(--logo-ratio);max-height:43px}.corporate-logo-crop img{position:absolute;max-width:none;width:var(--logo-image-width);height:var(--logo-image-height);left:var(--logo-image-left);top:var(--logo-image-top)}
.corporate-history-preview{background:#f9f8f4;padding:80px 0;color:#26352e}.corporate-preview-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.corporate-preview-heading h2{font:500 clamp(28px,3vw,44px)/1.3 var(--serif);margin:0 0 18px}.corporate-preview-heading p{font-size:15px;line-height:1.8;color:#72796d;max-width:700px;margin:0}.corporate-preview-heading>a{flex:none;font-size:14px;text-decoration:none;border-bottom:1px solid #ad8d4e;padding-bottom:8px}.corporate-preview-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #d9d6ca;margin-top:34px;padding-top:24px}.corporate-preview-phases a{display:grid;grid-template-columns:30px 1fr;gap:4px 10px;text-decoration:none}.corporate-preview-phases a>span{grid-row:span 2;color:#a07d3c;font:400 25px/1.2 var(--serif)}.corporate-preview-phases strong{font-weight:500;line-height:1.5}.corporate-preview-phases small{color:#7a7e74;font-size:12px}.corporate-preview-controls{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin:30px 0 8px}.corporate-preview-controls span{color:#8b7950;font-size:13px}.corporate-preview-controls button{display:grid;place-items:center;background:none;border:1px solid #cbc5b5;color:#26352e;width:36px;height:36px;cursor:pointer}.corporate-preview-controls button:hover{background:#eae5d8}.corporate-preview-controls button:disabled{opacity:.3;cursor:default}.corporate-preview-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;padding:20px 0 24px;scrollbar-color:#baa370 #e8e5dc;scrollbar-width:thin}.corporate-preview-track>a{flex:0 0 31%;min-width:285px;text-decoration:none;scroll-snap-align:start;padding:0 32px 10px 0}.corporate-preview-year{display:block;font:400 48px/1.2 var(--serif);color:#9d7d3e;margin-bottom:16px}.corporate-preview-dot{display:block;height:1px;background:#cec6b4;position:relative;margin-bottom:25px;width:calc(100% + 32px)}.corporate-preview-dot:before{content:'';display:block;position:absolute;left:0;top:-4px;width:9px;height:9px;border:1px solid #a07d3c;border-radius:50%;background:#f9f8f4}.corporate-preview-track h3{font:500 22px/1.5 var(--serif);margin:0 0 12px}.corporate-preview-track p{font-size:14px;line-height:1.85;color:#687263;margin:0}.corporate-preview-track>a:focus-visible,.corporate-preview-phases a:focus-visible{outline:2px solid #aa8840;outline-offset:-2px}
@keyframes corporate-year-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:900px){.corporate-history-heading{align-items:flex-start;flex-direction:column;gap:14px}.corporate-stage-nav>.wrap{gap:18px}.corporate-stage-nav a{gap:10px}.corporate-stage-nav strong{font-size:14px}.corporate-stage-nav a>span{font-size:23px}.corporate-milestone{gap:28px}.corporate-milestone-body{font-size:15px}.corporate-preview-heading{align-items:flex-start;flex-direction:column}.corporate-preview-phases{gap:18px}.corporate-preview-phases strong{font-size:14px}.corporate-preview-track>a{flex-basis:46%}}
@media(max-width:600px){.corporate-history-intro{padding-top:24px;padding-bottom:28px}.corporate-history-intro .content-breadcrumbs{font-size:11px;gap:7px;flex-wrap:wrap;margin-bottom:26px}.corporate-history-heading h1{font-size:34px}.corporate-history-intro>p{font-size:14px}.corporate-stage-nav>.wrap{grid-template-columns:1fr;gap:0}.corporate-stage-nav a{padding:13px 0;align-items:center;border-bottom:1px solid #eeeae0}.corporate-stage-nav a>div{display:flex;justify-content:space-between;align-items:center;flex:1;gap:14px}.corporate-stage-nav small{white-space:nowrap;margin:0;font-size:11px}.corporate-stage-nav strong{font-size:13px}.corporate-stage-nav a>span{font-size:20px}.corporate-history-stage{padding-top:38px;scroll-margin-top:85px}.corporate-phase-heading{gap:12px;margin-bottom:16px}.corporate-phase-heading>span{font-size:32px;padding-right:12px}.corporate-phase-heading h2{font-size:23px}.corporate-phase-heading p{width:100%;padding-left:47px;font-size:14px}.corporate-milestone{grid-template-columns:1fr;gap:16px;padding:22px 0 30px;scroll-margin-top:90px}.corporate-milestone:nth-of-type(even) .corporate-milestone-media{order:0}.corporate-milestone-copy{padding:4px 0}.corporate-year{margin-bottom:12px}.corporate-year span{font-size:48px}.corporate-milestone h3{font-size:24px;margin-bottom:12px}.corporate-milestone-body{font-size:15px}.corporate-partner-logos{margin-top:18px}.corporate-partner-mark{width:calc(50% - 5px);height:68px;padding:12px}.corporate-history-preview{padding:48px 0}.corporate-preview-phases{grid-template-columns:1fr;gap:18px}.corporate-preview-phases a{grid-template-columns:32px 1fr auto;align-items:center}.corporate-preview-phases a>span{grid-row:auto}.corporate-preview-phases small{font-size:11px}.corporate-preview-track>a{flex-basis:86%;min-width:0;padding-right:26px}.corporate-preview-dot{width:calc(100% + 26px)}.corporate-preview-year{font-size:42px}.corporate-preview-track h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.corporate-year span{animation:none}.corporate-preview-track{scroll-behavior:auto}}

/* Curated chronology photographs: one crop ratio, quiet documentary captions. */
.corporate-milestone-media{aspect-ratio:auto;overflow:visible;background:none}
.corporate-image-frame{aspect-ratio:5/3;overflow:hidden;background:#f3f3ef}
.corporate-milestone-media--curated .corporate-image-frame img{filter:saturate(.88) contrast(.98)}
#year-1990 .corporate-milestone-media--curated .corporate-image-frame img{filter:none}
.corporate-milestone-media figcaption{margin-top:11px;font:400 12px/1.75 var(--sans);color:#707b70;letter-spacing:0}
.corporate-milestone-media figcaption span,.corporate-milestone-media figcaption small{display:block}
.corporate-milestone-media figcaption small{font-size:10px;color:#858a7e;margin-top:3px}
.corporate-milestone-media figcaption a{color:inherit;text-decoration:underline;text-decoration-color:#c2c5ba;text-underline-offset:3px}
@media(max-width:600px){.corporate-milestone-media figcaption{font-size:11px;margin-top:9px}.corporate-milestone-media figcaption small{font-size:10px}}

#year-1988 .corporate-milestone-media--curated .corporate-image-frame img{object-position:0% 50%}
#year-1990 .corporate-milestone-media--curated .corporate-image-frame img{object-position:50% 50%}
#year-2013 .corporate-milestone-media--curated .corporate-image-frame img{object-position:50% 40%}
#year-2014 .corporate-milestone-media--curated .corporate-image-frame img{object-position:50% 0%}

/* License credits are available through the image; photographs have no captions. */
.corporate-image-credit-link{display:block;width:100%;height:100%}
.corporate-image-credit-link:focus-visible{outline:2px solid #ab8840;outline-offset:3px}

/* Infinite timeline: animation controls position; native touch scrolling remains available. */
.corporate-preview-track.is-looping{scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;overflow-anchor:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
.corporate-preview-track.is-looping::-webkit-scrollbar{display:none}
.corporate-preview-track.is-looping>a{scroll-snap-align:none}
