.ab-est{font-family:var(--display);font-weight:700;font-size:clamp(30px,3.2vw,40px);line-height:1;margin:0 0 12px}.ab-hero .page-hero-intro{max-width:34ch}.ab-hero-quote{background:var(--black);color:var(--white);margin:-28px calc(-1 * var(--gutter)) 0;padding:24px var(--gutter) 26px}.ab-hero-quote p{font-size:clamp(26px,2.4vw,32px);line-height:1.16;max-width:none;margin-bottom:18px}.ab-hero-quote .quote-by img{width:56px;height:56px}@media(min-width:700px){.ab-hero-quote{margin-inline:0;padding:28px 32px 30px}}@media(min-width:900px){.ab-hero .ab-hero-inner{grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-template-rows:auto 1fr;grid-template-areas:"copy media" "quote media";align-items:stretch;row-gap:28px}.ab-hero-copy{grid-area:copy}.ab-hero-quote{grid-area:quote;align-self:end;margin:0}.ab-hero-media{grid-area:media;position:relative;min-height:520px}.ab-hero-media img{position:absolute;inset:0;height:100%;aspect-ratio:auto;max-height:none;object-position:50% 62%}}.ab-more{padding-top:clamp(16px,3vw,40px)}.ab-trio{display:grid;gap:28px}.ab-trio article{border-top:3px solid var(--black);padding-top:16px}.ab-trio .list-title{margin-bottom:10px}.ab-trio p{margin:0;max-width:46ch}.ab-trio-fig img{aspect-ratio:4 / 3}@media(max-width:699px){.ab-trio-fig{margin-top:-8px}}@media(min-width:700px){.ab-trio{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}}@media(min-width:1200px){.ab-trio{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.ab-trio-fig img{aspect-ratio:4 / 5}}.ab-journey-grid{display:grid;gap:36px;grid-template-areas:"lede" "tl" "photo"}.ab-journey-lede{grid-area:lede;margin:0}.ab-timeline{grid-area:tl}.ab-jeff{grid-area:photo;max-width:480px}@media(min-width:900px){.ab-journey-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;grid-template-areas:"lede tl" "photo tl";column-gap:clamp(48px,6vw,96px);row-gap:32px}.ab-jeff{align-self:start;position:sticky;top:calc(var(--header-h) + 32px);width:100%;max-width:min(480px,calc(100vh - var(--header-h) - 130px));max-width:min(480px,calc(100svh - var(--header-h) - 130px))}}.ab-tl-fig{max-width:280px;margin-top:20px}.ab-tl-fig .cap b{text-wrap:balance}.ab-timeline{position:relative;display:grid;gap:clamp(32px,4vw,44px);padding-left:52px}.ab-timeline:before{content:"";position:absolute;left:0;top:0;bottom:6px;width:4px;background:var(--black)}.ab-timeline li{position:relative}.ab-timeline li:before{content:"";position:absolute;left:-48px;top:6px;width:36px;height:26px;background:var(--black);clip-path:polygon(0 0,100% 12%,calc(100% - 10px) 50%,100% 88%,0 100%)}.ab-tl-head{display:grid;gap:6px;margin:0 0 10px}.ab-year{font-family:var(--display);font-weight:700;font-size:clamp(48px,5vw,68px);line-height:.88}.ab-tl-title{font-family:var(--display);font-weight:700;font-size:30px;line-height:1}.ab-timeline p{margin:0;max-width:54ch}@media(max-width:459px){.ab-timeline{padding-left:40px}.ab-timeline li:before{left:-36px;width:28px;height:22px;top:4px;clip-path:polygon(0 0,100% 12%,calc(100% - 8px) 50%,100% 88%,0 100%)}}.ab-togcha-grid{display:grid;grid-template-areas:"h" "fig" "text"}.ab-togcha-h{grid-area:h}.ab-togcha-fig{grid-area:fig;margin-bottom:24px}.ab-togcha-text{grid-area:text}.ab-togcha-lede{font-size:var(--fs-lead);line-height:1.5;margin-top:0}.ab-togcha-text p{max-width:54ch}.ab-togcha-text .btn{margin-top:8px}@media(max-width:699px){.ab-togcha-fig{margin-inline:calc(-1 * var(--gutter))}}@media(min-width:900px){.ab-togcha-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;grid-template-areas:". fig" "h fig" "text fig" ". fig";column-gap:clamp(32px,5vw,72px)}.ab-togcha-fig{align-self:center;margin-bottom:0}}.ab-close-grid{display:grid;gap:56px}.ab-vision-quote p{font-size:clamp(28px,2.7vw,36px);max-width:21em;margin-bottom:16px}.ab-vision-by{font-weight:700}.ab-cta .section-title{margin-bottom:14px}.ab-cta>p{max-width:46ch}.ab-hours{margin:28px 0 14px;max-width:480px}.ab-addr{margin-bottom:4px}.ab-dir{gap:8px}@media(min-width:900px){.ab-close-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(48px,6vw,96px);align-items:start}}
