.about-hero{background:var(--ink-90,#1a1a1a);font-family:var(--font-sans);grid-template-columns:minmax(300px,34%) minmax(0,1fr);display:grid}.about-hero-panel{color:#fff;flex-direction:column;justify-content:center;padding:clamp(2rem,4.5vw,4rem) clamp(1.25rem,3.5vw,3.25rem);display:flex}.about-hero-crumbs{color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:clamp(1.5rem,4vw,2.75rem);font-size:.8125rem;display:flex}.about-hero-crumbs a{color:#ffffffbf;padding:.4rem 0;text-decoration:none}.about-hero-crumbs a:hover{color:var(--brand-warm,#c7956d);text-underline-offset:3px;text-decoration:underline}.about-hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-warm,#c7956d);margin:0 0 1rem;font-size:.75rem;font-weight:500}.about-hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.05}.about-hero-subtitle{font-family:var(--font-display);color:var(--brand-warm,#c7956d);margin:.9rem 0 0;font-size:clamp(1.125rem,2vw,1.5rem);font-style:italic;font-weight:300;line-height:1.3}.about-hero-body{border-top:1px solid #ffffff24;max-width:46ch;margin-top:clamp(1.25rem,3vw,2rem);padding-top:clamp(1.25rem,3vw,2rem)}.about-hero-body p{color:#ffffffb8;margin:0 0 .9rem;font-size:.9375rem;line-height:1.75}.about-hero-body p:last-child{margin-bottom:0}.about-hero-media{background:var(--ink-90,#1a1a1a);min-height:clamp(260px,38vw,560px);position:relative}.about-hero-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:900px){.about-hero{grid-template-columns:1fr}.about-hero-media{aspect-ratio:16/10;min-height:240px}}
.story-timeline{background:var(--ck-cream,#f7f2ea);font-family:var(--font-sans);padding:clamp(2.5rem,5vw,4.5rem) clamp(1.25rem,3.5vw,3.25rem)}.story-inner{grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);max-width:1440px;margin:0 auto;display:grid}.story-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#a8472b;margin:0 0 1rem;font-size:.75rem;font-weight:500}.story-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-90,#1a1a1a);margin:0;font-size:clamp(1.5rem,2.6vw,2.15rem);font-weight:300;line-height:1.15}.story-intro{color:var(--ink-65,#1a1a1aa6);margin:1rem 0 0;font-size:.9375rem;line-height:1.7}.story-track{--story-gap:clamp(1rem,2vw,1.75rem);gap:var(--story-gap);-webkit-overflow-scrolling:touch;scrollbar-width:thin;grid-auto-columns:minmax(195px,1fr);grid-auto-flow:column;margin:0;padding:0 0 .5rem;list-style:none;display:grid;overflow-x:auto}.story-item{grid-template-rows:auto auto 1fr;min-width:0;display:grid}.story-year{letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-90,#1a1a1a);min-height:1.2em;margin:0 0 .85rem;font-size:.8125rem;font-weight:600}.story-rule{align-items:center;height:44px;margin-bottom:1.15rem;display:flex;position:relative}.story-rule:before{content:"";left:0;right:calc(-1*var(--story-gap));background:#1a1a1a2e;height:1px;position:absolute;top:50%}.story-item:last-child .story-rule:before{right:0}.story-marker{background:var(--brand-warm,#c7956d);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.story-marker-icon{width:20px;height:20px}.story-media{aspect-ratio:4/3;background:#1a1a1a0f;margin-bottom:1rem;position:relative;overflow:hidden}.story-media img{object-fit:cover;width:100%;height:100%;display:block}.story-item-title{font-family:var(--font-display);color:var(--ink-90,#1a1a1a);margin:0 0 .7rem;font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:400;line-height:1.25}.story-item-body{color:var(--ink-65,#1a1a1aa6);margin:0 0 .7rem;font-size:.875rem;line-height:1.7}.story-item-body:last-child{margin-bottom:0}@media (max-width:900px){.story-inner{grid-template-columns:1fr;gap:1.75rem}.story-track{grid-auto-columns:auto;grid-auto-flow:row;gap:0;overflow-x:visible}.story-item{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);column-gap:1rem}.story-year{grid-area:1/2;margin-bottom:.4rem}.story-rule{grid-area:1/1/span 2;align-items:flex-start;height:auto;margin-bottom:0}.story-rule:before{width:1px;height:auto;inset:20px auto -2.5rem 50%;transform:translate(-50%)}.story-item:last-child .story-rule:before{bottom:0}.story-card{grid-area:2/2;padding-bottom:2.5rem}.story-item:last-child .story-card{padding-bottom:0}.story-media{aspect-ratio:16/10}}
.pf-section{font-family:var(--font-sans);border-top:1px solid var(--line-soft,#1a1a1a1a);background:#fffdf9;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);display:grid}.pf-principles{padding:clamp(2.25rem,4vw,3.5rem) clamp(1.25rem,3.5vw,3.25rem)}.pf-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#a8472b;margin:0 0 .85rem;font-size:.75rem;font-weight:500}.pf-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-90,#1a1a1a);margin:0;font-size:clamp(1.5rem,2.6vw,2.15rem);font-weight:300;line-height:1.15}.pf-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:clamp(1.25rem,2.5vw,2rem);margin:clamp(1.75rem,3vw,2.5rem) 0 0;padding:0;list-style:none;display:grid}.pf-item{border-top:1px solid var(--line-soft,#1a1a1a1a);min-width:0;padding-top:1rem}.pf-icon{width:24px;height:24px;color:var(--ink-90,#1a1a1a);margin-bottom:.9rem;display:block}.pf-number{letter-spacing:.16em;font-variant-numeric:tabular-nums;color:var(--brand-warm,#c7956d);margin-bottom:.35rem;font-size:.6875rem;font-weight:600;display:block}.pf-item-title{color:var(--ink-90,#1a1a1a);margin:0 0 .5rem;font-size:.9375rem;font-weight:600;line-height:1.3}.pf-item-body{color:var(--ink-65,#1a1a1aa6);margin:0;font-size:.8125rem;line-height:1.65}.pf-facts{background:var(--ink-90,#1a1a1a);flex-direction:column;justify-content:center;padding:clamp(2.25rem,4vw,3.5rem) clamp(1.25rem,3vw,2.5rem);display:flex}.pf-facts-title{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-warm,#c7956d);margin:0 0 clamp(1.5rem,3vw,2.25rem);font-size:.75rem;font-weight:500}.pf-facts-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:clamp(1.25rem,2.5vw,1.75rem);margin:0;display:grid}.pf-fact{min-width:0}.pf-fact-icon{width:26px;height:26px;color:var(--brand-warm,#c7956d);margin-bottom:1rem;display:block}.pf-fact-value{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;margin:0 0 .5rem;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:400;line-height:1.1}.pf-fact-label{color:#fff9;margin:0;font-size:.75rem;line-height:1.55}@media (max-width:1100px){.pf-section{grid-template-columns:1fr}}@media (max-width:560px){.pf-grid,.pf-facts-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
.closing-band{background:var(--ink-90,#1a1a1a);font-family:var(--font-sans);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.closing-media{min-height:clamp(220px,26vw,340px);position:relative}.closing-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.closing-media-mono img{filter:grayscale()contrast(1.05)}.closing-panel{flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.25rem) clamp(1.25rem,3.5vw,3.25rem);display:flex;position:relative;overflow:hidden}.closing-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-warm,#c7956d);margin:0 0 1.1rem;font-size:.75rem;font-weight:500}.closing-title{font-family:var(--font-display);color:#fff;margin:0 0 1rem;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:300;line-height:1.15}.closing-body{z-index:1;color:#ffffffb8;max-width:60ch;margin:0 0 .9rem;font-size:.9375rem;line-height:1.8;position:relative}.closing-body:last-of-type{margin-bottom:0}.closing-ornament{width:clamp(110px,14vw,190px);height:auto;color:var(--brand-warm,#c7956d);opacity:.35;pointer-events:none;position:absolute;bottom:0;right:clamp(-1rem,1vw,1.5rem)}@media (max-width:900px){.closing-band{grid-template-columns:1fr}.closing-media{aspect-ratio:16/9;min-height:200px}.closing-ornament{display:none}}
.cms-page-full-bleed{width:100vw;max-width:100vw;margin:-40px calc(50% - 50vw) -20px;overflow-x:clip}
