/* About Altitude · editorial story, shared inner-page hero and original event photography. */
.about-page{overflow:clip}
.about-page :is(h1,h2,h3){white-space:pre-line;text-wrap:balance}
.about-page figure{margin:0;min-width:0}
.about-page .section-container{padding-top:82px;padding-bottom:82px}
.about-page .eyebrow{font-size:10px;margin-bottom:17px}
.about-page h2{font-size:40px;line-height:1.2;letter-spacing:-.035em}
.ab-body{font-size:15px;line-height:1.85;color:#bac3c7}
.ab-body p{line-height:inherit}.ab-body p+p{margin-top:17px}
.ab-body a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.ab-body :is(ul,ol){padding-left:22px;margin-block:16px}
.about-page figcaption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:12px;letter-spacing:.025em}
.ab-opening{position:relative;isolation:isolate;min-height:520px;display:flex;background:var(--panel)}
.ab-opening-photo,.ab-opening-shade{position:absolute;inset:0;z-index:-1}
.ab-opening-photo img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.ab-opening-shade{background:linear-gradient(90deg,rgba(3,10,14,.98),rgba(3,10,14,.65) 39%,rgba(3,10,14,.06) 78%),linear-gradient(0deg,rgba(7,14,18,.9),transparent 42%);opacity:.9}
.about-page .ab-opening-inner{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-top:90px;padding-bottom:60px}
.ab-opening-copy{max-width:590px;border-left:1px solid rgba(213,179,117,.65);padding-left:30px}
.ab-opening h1{font-size:56px;line-height:1.12;letter-spacing:-.04em;margin-bottom:23px}
.ab-opening-copy>p{max-width:390px;font-size:16px;line-height:1.8;color:#e1e3df}
.ab-opening .eyebrow{color:#e6cd9f;margin-bottom:22px}
.ab-opening-caption{max-width:210px;font-size:11px;color:#d9ddd9;letter-spacing:.035em;text-align:right;padding-bottom:5px}
.ab-photo{display:block;overflow:hidden;background:var(--panel)}
.ab-photo img{width:100%;height:100%;object-fit:cover}
.ab-intro{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:100px}
.ab-intro-figure .ab-photo{height:425px}.ab-intro-figure img{object-position:54% center}
.ab-intro-copy{max-width:510px}.ab-intro h2{max-width:450px}
.ab-intro .ab-body{margin-top:25px}
.ab-intro.ab-without-photo{display:block}.ab-without-photo .ab-intro-copy{max-width:780px}
.ab-principles{background:#0a141b}
.ab-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:38px}
.ab-section-heading>p{max-width:350px;font-size:15px;line-height:1.8;color:var(--muted)}
.ab-principle{display:grid;grid-template-columns:65px 1fr 1.1fr;gap:45px;border-top:1px solid var(--line);padding-block:31px;align-items:start}
.ab-principle:last-child{border-bottom:1px solid var(--line)}
.ab-number{font-size:31px;font-weight:300;line-height:1.2;color:var(--gold);letter-spacing:-.04em}
.ab-principle h3{font-size:28px;line-height:1.25;max-width:290px;letter-spacing:-.025em}
.ab-principle p{font-size:14px;line-height:1.85;color:#bac3c7;max-width:470px}
.ab-principle.ab-without-number{grid-template-columns:1fr 1.1fr}
.ab-story-heading{display:grid;grid-template-columns:1fr 1.08fr;gap:100px;margin-bottom:43px;align-items:start}
.ab-story-heading h2{max-width:460px}.ab-story-heading .text-link{font-size:13px;margin-top:24px}
.ab-story-photos{display:grid;grid-template-columns:1.8fr 1fr;align-items:start;--ab-detail-offset:170px;--ab-photo-border:12px}
.ab-story-main{grid-column:1/-1;grid-row:1;width:82%}
.ab-story-main .ab-photo{height:430px}
.ab-story-main figcaption{max-width:65%}
.ab-story-detail{grid-column:2;grid-row:1;margin-top:var(--ab-detail-offset)!important;border-left:var(--ab-photo-border) solid var(--bg);border-top:var(--ab-photo-border) solid var(--bg);background:var(--bg);z-index:1}
.ab-story-detail .ab-photo{height:330px}.ab-story-detail img{object-position:center 35%}
.ab-story-detail figcaption{padding-left:12px}
.ab-single-photo{display:block;max-width:920px;margin-inline:auto}
.ab-single-photo :is(.ab-story-main,.ab-story-detail){width:100%;margin-top:0!important;border:0}
.ab-single-photo figcaption{max-width:none;padding:0}
.ab-closing{background:linear-gradient(115deg,#11232d,var(--bg) 74%)}
.about-page .ab-closing>.section-container{display:flex;align-items:center;justify-content:space-between;gap:70px;padding-top:64px;padding-bottom:64px}
.ab-closing h2{font-size:38px}.ab-closing p{max-width:510px;color:var(--muted);font-size:15px;line-height:1.8;margin-top:20px}
.ab-closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:23px;flex:none}
.ab-closing .button{background:var(--gold);color:var(--bg)}
.ab-closing .button:hover{background:var(--text);border-color:var(--text)}
.ab-closing .text-link{font-size:12px}
.about-page :is(.button,.text-link):focus-visible{outline:2px solid var(--gold);outline-offset:6px}
@media(min-width:801px) and (max-width:1100px){.ab-intro,.ab-story-heading{gap:55px}.ab-intro-figure .ab-photo{height:390px}.ab-principle{grid-template-columns:50px 1fr 1.1fr;gap:30px}.ab-principle h3{font-size:26px}.ab-story-main .ab-photo{height:370px}.ab-story-detail .ab-photo{height:280px}.ab-story-photos{--ab-detail-offset:140px}}
@media(max-width:800px){
 .about-page .section-container{padding-top:58px;padding-bottom:58px}.about-page h2{font-size:34px}.ab-body{font-size:14px}
 .ab-opening{min-height:480px}.about-page .ab-opening-inner{padding-top:80px;padding-bottom:46px}.ab-opening h1{font-size:46px}.ab-opening-copy{max-width:500px}.ab-opening-caption{display:none}
 .ab-intro,.ab-story-heading{gap:36px}.ab-intro-figure .ab-photo{height:370px}.ab-intro .ab-body{margin-top:22px}
 .ab-section-heading{gap:35px;margin-bottom:29px}.ab-section-heading>p{font-size:14px;max-width:260px}
 .ab-principle{grid-template-columns:40px 1fr 1.1fr;gap:25px;padding-block:26px}.ab-number{font-size:27px}.ab-principle h3{font-size:24px}.ab-principle p{font-size:13px}
 .ab-story-heading{margin-bottom:32px}.ab-story-photos{--ab-detail-offset:120px;--ab-photo-border:9px}.ab-story-main .ab-photo{height:300px}.ab-story-detail .ab-photo{height:230px}.ab-story-detail figcaption{padding-left:5px}
 .about-page .ab-closing>.section-container{gap:35px;padding-block:55px}.ab-closing h2{font-size:32px}.ab-closing .button{font-size:12px}.ab-closing .text-link{font-size:11px}
}
@media(max-width:600px){
 .about-page .section-container{padding-top:46px;padding-bottom:46px}.about-page h2{font-size:31px}.about-page .eyebrow{font-size:9px;margin-bottom:14px}
 .ab-opening{min-height:450px}.about-page .ab-opening-inner{padding-top:64px;padding-bottom:38px;gap:0}.ab-opening-copy{padding-left:19px;max-width:100%}.ab-opening h1{font-size:39px;line-height:1.17;margin-bottom:20px}.ab-opening-copy>p{font-size:14px;max-width:300px;line-height:1.8}.ab-opening-shade{background:linear-gradient(90deg,rgba(3,10,14,.95),rgba(3,10,14,.43)),linear-gradient(0deg,rgba(7,14,18,.9),transparent 65%)}
 .ab-opening-photo img{object-position:58% center}
 .ab-intro{display:flex;flex-direction:column-reverse;gap:28px;align-items:stretch}.ab-intro-copy{max-width:none}.ab-intro h2{max-width:310px}.ab-intro-figure .ab-photo{height:320px}.ab-intro .ab-body{margin-top:22px}
 .about-page figcaption{font-size:10px;margin-top:9px}
 .ab-section-heading{display:block;margin-bottom:27px}.ab-section-heading>p{max-width:none;margin-top:17px;font-size:14px}
 .ab-principle{grid-template-columns:33px minmax(0,1fr);gap:12px 18px;padding-block:25px}.ab-principle h3{font-size:25px;max-width:260px}.ab-number{font-size:24px;line-height:1.3}.ab-principle p{grid-column:2;font-size:14px;max-width:none}.ab-principle.ab-without-number{grid-template-columns:1fr}.ab-without-number p{grid-column:1}
 .ab-story-heading{display:block;margin-bottom:28px}.ab-story-heading h2{max-width:310px}.ab-story-heading>div+div{margin-top:22px}.ab-story-heading .text-link{font-size:12px;margin-top:22px}
 .ab-story-photos{grid-template-columns:1fr;gap:22px;--ab-detail-offset:0px}.ab-story-main{width:100%;grid-column:1;grid-row:1}.ab-story-main .ab-photo{height:auto;aspect-ratio:1.5}.ab-story-main figcaption{max-width:none}.ab-story-detail{width:74%;grid-column:1;grid-row:2;justify-self:end;border:0}.ab-story-detail .ab-photo{height:auto;aspect-ratio:1.12}.ab-story-detail figcaption{padding:0}.ab-single-photo .ab-story-detail{width:100%}
 .about-page .ab-closing>.section-container{display:block;padding-block:44px}.ab-closing h2{font-size:31px}.ab-closing p{font-size:14px;margin-top:18px}.ab-closing-actions{margin-top:27px;gap:22px}.ab-closing .button{font-size:13px}.ab-closing .text-link{font-size:12px}
}
@media(max-width:370px){.ab-opening h1{font-size:35px}.ab-opening{min-height:430px}.ab-intro-figure .ab-photo{height:280px}.ab-principle{gap:12px 14px}.ab-principle h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.about-page *{animation:none!important;transition:none!important}}
