.about-page [aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.about-opening{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding-block:80px 96px}
.about-opening h1{font-size:clamp(42px,4.5vw,64px);line-height:1.08;letter-spacing:-1.2px;text-wrap:balance}
.about-page h1 em,.about-page main h2 em{font-family:var(--serif);font-weight:400;color:var(--gold-dark)}
.about-opening-copy>p:not(.eyebrow){color:var(--muted);max-width:46ch;line-height:1.75}
.about-opening-copy .about-deck{font-size:22px;color:var(--ink)!important;margin:28px 0 16px;line-height:1.45!important}
.about-opening-copy .text-link{margin-top:30px}
.about-opening-visual{margin:0;position:relative;padding:12px;border:1px solid var(--line)}
.about-opening-visual img{display:block;width:100%;height:490px;object-fit:cover;object-position:65% center;border-radius:2px}
.about-opening-visual figcaption{display:flex;justify-content:space-between;gap:16px;padding:15px 2px 3px;font-size:13px;color:var(--gold-dark)}
.about-story{position:relative;overflow:hidden;isolation:isolate;background:#090908;color:#eee9df}
.about-watermark{position:absolute;right:-70px;top:-100px;width:410px;height:auto;opacity:.055;z-index:-1;pointer-events:none}
.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 72px}
.about-story h2{font-size:clamp(36px,3.8vw,50px);line-height:1.16;letter-spacing:-.7px}
.about-story h2 em{color:#d3b470!important}
.story-byline{margin-top:32px;font-family:var(--serif);font-size:25px}
.story-byline span{display:block;font-family:var(--sans);font-size:14px;color:#bdb7aa;margin-top:4px}
.story-copy{color:#cec9bf;line-height:1.8}.story-copy p+p{margin-top:20px}
.story-milestones{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #393326;padding-top:32px;gap:32px}
.story-milestones>div+div{border-left:1px solid #393326;padding-left:32px}
.story-milestones span{font:42px var(--serif);color:#d3b470}.story-milestones p{font-size:15px;color:#cec9bf;margin-top:8px}
.about-section-heading{text-align:center;max-width:680px;margin:0 auto 52px}
.about-section-heading h2{font-size:clamp(35px,4vw,48px);line-height:1.15;letter-spacing:-.7px;text-wrap:balance}
.about-section-heading>p:last-child{color:var(--muted);margin-top:22px;text-wrap:balance}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.values-grid article+article{border-left:1px solid var(--line);padding-left:32px}
.value-number{display:block;color:var(--gold-dark);font-size:14px;margin-bottom:22px}.values-grid h3{font-size:27px;margin-bottom:14px}.values-grid p{color:var(--muted);line-height:1.75}
.about-team{background:var(--soft);border-top:1px solid #efede8}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:920px;margin:auto}
.team-member{display:flex;align-items:center;gap:24px;padding:36px 28px;border-block:1px solid var(--line)}.team-monogram{font:italic 64px var(--serif);color:var(--gold-dark);line-height:1}.team-member h3{font-size:32px}.team-member p{color:var(--muted);margin-top:6px;font-size:16px}.team-detail{margin-left:auto;color:var(--gold-dark);font-size:24px}.about-team-cta{text-align:center;margin-top:40px}
@media(max-width:900px){.about-opening{gap:36px}.about-opening-visual img{height:450px}.about-story-grid{gap:40px}.team-member{padding-inline:12px;gap:18px}}
@media(max-width:760px){.about-page main .container{width:calc(100% - 64px)}.about-opening{grid-template-columns:1fr;padding-block:56px 64px;gap:36px}.about-opening-copy{text-align:center}.about-opening-copy>p{margin-inline:auto}.about-opening h1{font-size:clamp(38px,8vw,56px)}.about-opening-visual{max-width:480px;width:100%;margin:auto}.about-opening-visual img{height:auto;aspect-ratio:4/5}.about-opening-visual figcaption{font-size:12px}.about-story-grid{grid-template-columns:1fr;gap:32px}.about-story-grid>div:first-child{text-align:center}.story-milestones{gap:24px;grid-template-columns:1fr}.story-milestones>div{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:16px}.story-milestones>div+div{border-left:0;padding-left:0}.story-milestones span{font-size:34px}.story-milestones p{margin:0}.about-section-heading{margin-bottom:36px}.values-grid,.team-grid{grid-template-columns:1fr;gap:28px}.values-grid article+article{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.value-number{margin-bottom:12px}.team-grid{gap:0}.team-member{padding:28px 4px}.team-member+article{border-top:0}}
/* Editorial refinement, scoped to About only. */
.about-opening{grid-template-columns:.85fr 1.15fr;gap:56px;padding-block:64px 80px}
.about-opening-visual{padding:0;border:0}
.about-opening-visual img{height:590px;object-position:64% center}
.about-opening-visual figcaption{padding:16px 0 0}
.about-experience-badge{position:absolute;left:-32px;bottom:62px;z-index:1;width:136px;height:136px;border-radius:50%;background:#f7f4ed;border:1px solid #c9aa6570;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 6px 24px #0000000a}
.about-experience-badge strong{font:42px var(--serif);color:var(--gold-dark);line-height:1.1}.about-experience-badge span{font-size:13px;line-height:1.4;margin-top:5px}
.about-story{padding-block:88px}.about-story-grid{gap:44px 80px}.story-copy{font-size:18px;line-height:1.8}.story-copy p+p{margin-top:24px}.story-milestones{padding-top:28px}.story-milestones span{font-size:38px}
.about-values{padding-block:84px}.values-grid{gap:36px}.value-number{font:italic 31px var(--serif);color:var(--gold-dark);margin-bottom:20px}.values-grid h3{font-size:29px}.values-grid p{font-size:17px}.values-grid article+article{padding-left:36px}
.about-personal{display:grid;grid-template-columns:1.2fr 1fr;background:var(--soft);max-width:1440px;margin:0 auto;align-items:stretch}
.personal-photo{min-width:0;overflow:hidden}.personal-photo img{display:block;width:100%;height:100%;min-height:530px;object-fit:cover;object-position:72% center}
.personal-copy{padding:70px clamp(32px,5vw,80px);align-self:center}.personal-copy h2{font-size:clamp(40px,4.4vw,60px);line-height:1.15}.personal-copy>p:not(.eyebrow){color:var(--muted);margin-top:26px;max-width:35ch}.personal-copy .text-link{margin-top:28px}
.about-milestones{padding-block:46px;border-bottom:1px solid var(--line)}.milestone-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.milestone-row>div+div{border-left:1px solid var(--line);padding-left:24px}.milestone-row strong{font:38px var(--serif);display:block;line-height:1.2}.milestone-row strong em{font-size:25px;font-style:normal}.milestone-row .milestone-place{font-size:28px;line-height:1.63}.milestone-row p{color:var(--muted);font-size:14px;margin-top:8px}
.about-team{background:white;border:0;padding-block:80px}.team-grid{max-width:1000px;gap:40px}.team-member{display:block;padding:0;border:0;min-width:0}.team-photo{overflow:hidden;background:var(--soft);border-radius:3px}.team-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform 450ms var(--ease-out)}.team-caption{display:flex;justify-content:space-between;align-items:center;padding:23px 0 0}.team-caption>span{color:var(--gold-dark);font-size:14px}.team-member h3{font-size:34px}.team-member p{margin-top:5px}
.about-booking{position:relative;isolation:isolate;overflow:hidden;background:#15130f;color:white;text-align:center;padding:92px 0}.booking-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-3}.booking-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090806bd,#090806a8);z-index:-2}.booking-copy h2{font-size:clamp(40px,5vw,66px);line-height:1.2}.booking-copy h2 em{font-family:var(--accent)!important;font-style:normal;color:#d3b470!important;font-size:1.2em}.booking-copy .button{margin-top:30px}
@media(hover:hover) and (pointer:fine){.team-photo:hover img{transform:scale(1.025)}}
@media(max-width:1000px){.about-opening{gap:40px}.about-opening-visual img{height:530px}.about-experience-badge{width:112px;height:112px;left:-20px}.about-experience-badge strong{font-size:34px}.about-experience-badge span{font-size:12px}.about-story-grid{gap:36px}.personal-copy{padding:48px 32px}}
@media(max-width:760px){.about-opening{grid-template-columns:1fr;gap:32px;padding-block:48px 60px}.about-opening-visual{max-width:540px}.about-opening-visual img{height:auto;aspect-ratio:4/5}.about-experience-badge{left:12px;bottom:56px}.about-story,.about-values,.about-team{padding-block:60px}.story-copy{font-size:17px;line-height:1.75}.values-grid article+article{padding-left:0}.about-personal{grid-template-columns:1fr}.personal-photo img{height:auto;min-height:0;aspect-ratio:1.15;object-position:70% center}.personal-copy{padding:40px 32px 48px;text-align:center}.personal-copy>p:not(.eyebrow){margin-inline:auto}.personal-copy h2{font-size:44px}.milestone-row{grid-template-columns:1fr 1fr;gap:28px 16px}.milestone-row>div+div{padding-left:0;border-left:0}.milestone-row>div:nth-child(even){border-left:1px solid var(--line);padding-left:16px}.milestone-row strong{font-size:32px}.milestone-row .milestone-place{font-size:22px;line-height:1.75}.milestone-row p{font-size:13px}.team-grid{gap:32px;max-width:480px}.team-member{padding:0}.team-caption{padding-top:18px}.about-booking{padding-block:64px}.booking-copy h2{font-size:40px}.about-booking .container{width:calc(100% - 48px)}}
@media(prefers-reduced-motion:reduce){.team-photo img{transition:none;transform:none!important}}
/* Focused internal-page hero and merged editorial introduction. */
.about-inner-hero{position:relative;isolation:isolate;overflow:hidden;min-height:400px;display:flex;align-items:center;background:#171510;color:#fff}
.about-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-3}
.about-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,7,5,.76),rgba(8,7,5,.35) 58%,rgba(8,7,5,.12)),linear-gradient(0deg,rgba(8,7,5,.25),transparent 65%)}
.about-hero-content{padding-block:70px 100px}.about-hero-content .eyebrow{display:flex;align-items:center;gap:24px;margin-bottom:18px;letter-spacing:2px;font-size:13px;text-transform:uppercase}.about-hero-content .eyebrow:after{content:'';height:1px;width:85px;background:var(--gold)}
.about-hero-content h1{font:400 clamp(58px,6.5vw,88px)/1.08 var(--serif);letter-spacing:-1.5px;color:#fffdf7}
.about-hero-content>p:last-child{font-size:18px;color:#f0eade;max-width:44ch;margin-top:20px;line-height:1.6}
.about-inner-hero .hero-wave{height:42px}
.about-opening{padding-block:62px 72px;gap:56px;grid-template-columns:1fr 1fr}
.about-opening h2{font:400 clamp(38px,3.8vw,53px)/1.14 var(--serif);letter-spacing:-.8px;text-wrap:balance}
.about-opening h2 em{display:inline-block;font-family:var(--accent)!important;font-style:normal;font-size:1.25em;line-height:1.25;letter-spacing:0;color:var(--gold-dark);padding-block:.08em}
.about-opening-visual img{height:500px}.about-opening-copy .about-deck{font-size:21px;margin-top:24px}.about-opening-copy>p:not(.eyebrow){max-width:44ch}
.about-story{padding-block:76px}.about-story-grid{gap:36px 64px}.about-values{padding-block:68px}.about-values .about-section-heading{margin-bottom:38px}.about-values .about-section-heading h2{font-size:clamp(34px,3.4vw,44px)}.values-grid h3{font-size:27px}.value-number{margin-bottom:16px}.about-team{padding-block:68px;border-top:1px solid var(--line)}
@media(max-width:900px){.about-opening{gap:36px}.about-opening-visual img{height:460px}}
@media(max-width:760px){.about-inner-hero{min-height:330px}.about-hero-image{object-position:56% center}.about-hero-shade{background:linear-gradient(90deg,rgba(8,7,5,.67),rgba(8,7,5,.4)),linear-gradient(0deg,rgba(8,7,5,.25),transparent)}.about-hero-content{padding-block:52px 76px;text-align:center}.about-hero-content .eyebrow{justify-content:center;font-size:12px;gap:16px}.about-hero-content .eyebrow:after{width:40px}.about-hero-content h1{font-size:58px}.about-hero-content>p:last-child{font-size:16px;margin:16px auto 0;max-width:29ch}.about-inner-hero .hero-wave{height:28px}.about-opening{grid-template-columns:1fr;padding-block:40px 56px;gap:30px}.about-opening h2{font-size:clamp(33px,8vw,45px)}.about-opening h2 em{font-size:1.25em}.about-opening-copy .about-deck{font-size:19px}.about-opening-visual img{height:auto;aspect-ratio:4/5}.about-story,.about-values,.about-team{padding-block:56px}.about-story-grid{gap:30px}}
/* Low-contrast moving texture beneath the story and brand watermark. */
.about-story{background:#090908}
.story-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.18;z-index:-2;pointer-events:none}
.about-story-grid{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.story-background-video{display:none}}
