/* A light editorial page for the people and beliefs behind Lumina. */
.about-page{background:#fdf9fe;background-image:radial-gradient(ellipse at 0 15%,#eee5f988,transparent 32%),radial-gradient(ellipse at 100% 40%,#fae8f488,transparent 32%)}
.about-main{max-width:1160px;padding-top:178px;padding-bottom:80px}
.about-main p,.about-main li{font:15px/2.05 var(--sans);color:#72617e}
.about-main h1,.about-main h2,.about-main h3{color:#50385f;font-weight:500;text-wrap:balance}
.about-main h1{font-size:clamp(30px,3.5vw,45px);line-height:1.6;letter-spacing:.02em;margin:15px 0 22px}
.about-main h2{font-size:clamp(25px,2.7vw,34px);line-height:1.65;letter-spacing:.025em;margin:0 0 19px}
.about-main h3{text-wrap:initial;font-size:24px;line-height:1.65;margin:0 0 15px}
.about-main .eyebrow{font:12px/1.8 Georgia,serif;letter-spacing:.16em;color:#896c9e;margin:0 0 14px}
.about-breadcrumb{display:flex;flex-wrap:wrap;gap:13px;font:11px/1.7 var(--sans);color:#8a7799;margin-bottom:38px}
.about-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:46px;align-items:center}
.about-hero-copy>p:last-child{max-width:485px}
.about-main .about-lead{font-family:var(--serif);font-size:19px;line-height:1.9;color:#795c8b;margin-bottom:21px}
.about-hero-photo{position:relative;margin:0;padding:0 0 25px}
.about-hero-photo>img{aspect-ratio:1.12;object-fit:cover;object-position:50% center;border-radius:46% 46% 24px 24px;box-shadow:0 18px 40px #ac93c122;mask-image:linear-gradient(#000 84%,#000c 92%,transparent)}
.about-main figcaption{font:10px/1.7 var(--sans);color:#8c7998;margin-top:12px;text-align:center}
.about-photo-word{display:table;position:relative;margin:-42px auto 0;padding:11px 22px;background:#fcf6feeb;border:1px solid white;border-radius:40px;font:italic 21px/1.5 Georgia,serif;color:#9979ad;box-shadow:0 8px 24px #a58ab214}
.about-hero-photo figcaption{position:absolute;bottom:-3px;width:100%}
.about-page-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 30px;margin-top:42px;padding-block:21px;border-block:1px solid #ddcde666;font:12px/1.7 var(--sans);color:#7a598f}
.about-page-nav a{padding:3px 0;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#c9afd8}
.about-section{margin-top:85px;scroll-margin-top:35px}
.about-heading{text-align:center;max-width:780px;margin:0 auto 35px}
.about-beliefs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:center}
.about-beliefs article{padding:10px 22px 20px}
.about-beliefs article+article{border-left:1px solid #e1d4e9}
.about-beliefs img{width:84px;height:84px;margin:0 auto 22px}
.about-beliefs h3{font-size:23px}
.about-beliefs p{font-size:14px}
.about-pace{display:flex;align-items:flex-start;gap:24px;max-width:880px;margin:30px auto 0;padding:30px 34px;background:#fffafdc2;border:1px solid #e9deef;border-radius:24px}
.about-pace>img{flex:none;width:30px;height:36px;margin-top:8px}
.about-pace h3{font-size:22px;margin-bottom:9px}.about-pace p{font-size:14px}
.about-party,.about-club{display:grid;grid-template-columns:200px 1fr;gap:40px;padding:42px 48px;border:1px solid #fff;border-radius:32px;background:linear-gradient(120deg,#eee4f9bd,#fff9fcdd 68%,#f7e8f680);box-shadow:0 13px 38px #a58ab214}
.about-club{margin-top:25px;background:linear-gradient(120deg,#eaf0fa99,#fff9fcbb 65%,#f5e9fa80)}
.about-service-label{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:5px}
.about-index{font:italic 28px/1.3 Georgia,serif;color:#b89dcc;margin-bottom:12px}
.about-service-label>img{width:116px;height:116px;margin:12px auto 16px}
.about-main .about-service-lead{font-size:16px;color:#79558e;margin-bottom:15px}
.about-party h3,.about-club h3{font-size:28px}
.about-club p+p{margin-top:18px}
.about-main .about-status{display:inline-block;font:11px/1.7 var(--sans);padding:4px 15px;border:1px solid #cfb9dc;border-radius:30px;color:#816396}
.about-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:20px 0}
.about-main .about-tags li{font-size:12px;padding:5px 13px;background:#ffffff9c;border:1px solid #e4d5ee;border-radius:25px}
.about-main .about-note{font-size:12px;line-height:1.95;color:#83738e}
.about-main .button{font:14px/1.7 var(--sans);min-width:0;max-width:100%;white-space:normal;margin-top:23px;padding:15px 25px}
.about-link{display:inline-flex;align-items:center;gap:10px;font:13px/1.8 var(--sans);color:#7d5795;text-decoration:underline;text-underline-offset:5px}
.about-link:hover{color:#57326e}
.about-membership{margin-top:20px;border-block:1px solid #dccccf6b;padding:14px 0}
.about-membership summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none;font:13px/1.8 var(--sans);color:#775a8b}
.about-membership summary::-webkit-details-marker{display:none}.about-membership summary span{font-size:20px}.about-membership[open] summary span{transform:rotate(45deg)}.about-membership>p{font-size:13px;margin-top:12px}
.about-private{display:flex;align-items:center;gap:36px;padding:30px 36px;border-bottom:1px solid #e2d4eb}.about-private>div{flex:1}.about-private h3{font-size:22px;margin-bottom:9px}.about-private p{font-size:14px}.about-private>a{flex:none}
.about-parents{padding:46px;background:#faf5fc url('/assets/private-luminous-premium.webp') center/100% 100% no-repeat;border:1px solid white;border-radius:34px;box-shadow:0 13px 34px #ad8dc817}
.about-parents .about-heading>p:last-child{max-width:700px;margin-inline:auto}.about-parent-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-parent-panels article{padding:25px 28px;border:1px solid #fff;border-radius:23px;background:#fffcffa6}.about-parent-panels h3{font-size:22px}.about-parent-panels p{font-size:14px}.about-parents>.about-note{max-width:850px;margin:23px auto 0;text-align:center}
.about-gifts{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.about-gifts>figure{margin:0}.about-gifts img{aspect-ratio:1.08;object-fit:cover;border-radius:35px;mask-image:radial-gradient(ellipse at center,#000 45%,#000e 63%,transparent 80%)}.about-gifts p+p{margin-top:17px}
.about-letter{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;padding:48px;border:1px solid #e6d9ee;border-radius:32px;background:#fffafcbf;box-shadow:0 15px 40px #ad90bb13}.about-letter h2{font-size:29px}.about-letter header>img{width:114px;height:auto;margin:28px 0 0;opacity:.84}.about-letter-copy p+p{margin-top:23px}.about-letter-copy p{font-size:14px;line-height:2.2}.about-main .about-signature{font-family:var(--serif);font-size:16px;color:#8b6b9c;text-align:right}
.about-community{display:grid;grid-template-columns:110px 1fr;gap:30px;max-width:840px;margin-inline:auto}.about-community>img{width:90px;height:90px;object-fit:contain;margin-top:25px}.about-community h2{font-size:28px}.about-community .about-note{margin-top:15px}
.about-closing{text-align:center;padding:46px 28px;border-radius:32px;border:1px solid white;background:#fbf6fd url('/assets/private-luminous-premium.webp') center/100% 100% no-repeat}.about-closing>img{width:38px;height:46px;margin:0 auto 22px}.about-closing>p:not(.eyebrow){max-width:630px;margin-inline:auto}.about-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin:26px 0 23px}.about-actions .button{margin:0}
.about-main a:focus-visible,.about-membership summary:focus-visible{outline:2px solid #8f6ba6;outline-offset:6px;border-radius:5px}
@media(max-width:1000px){.about-hero{gap:30px}.about-party,.about-club{grid-template-columns:150px 1fr;padding:34px;gap:28px}.about-letter{gap:30px;padding:36px}.about-gifts{gap:30px}.about-private{padding-inline:20px}.about-private>a{max-width:170px}}
@media(max-width:760px){
 .about-main{padding-top:154px;padding-bottom:50px}.about-breadcrumb{margin-bottom:28px;font-size:10px}.about-hero{grid-template-columns:1fr;gap:30px}.about-main h1{font-size:clamp(27px,7.4vw,38px);margin:14px 0 20px;line-height:1.6}.about-main .about-lead{font-size:17px}.about-main p,.about-main li{font-size:14px}.about-main .eyebrow{font-size:10px;letter-spacing:.12em}.about-hero-photo{max-width:500px;margin-inline:auto;width:100%}.about-hero-photo>img{aspect-ratio:1.5;border-radius:28px}.about-photo-word{font-size:18px;margin-top:-26px;padding:7px 20px}.about-main figcaption{font-size:9px}.about-hero-photo figcaption{bottom:-6px}
 .about-page-nav{justify-content:flex-start;gap:13px 20px;font-size:11px;margin-top:32px;padding-block:17px}.about-section{margin-top:55px}.about-main h2{font-size:clamp(23px,5.9vw,29px);line-height:1.7}.about-heading{margin-bottom:26px}.about-main h3{font-size:21px}
 .about-beliefs{grid-template-columns:1fr;gap:18px;text-align:left}.about-beliefs article{display:grid;grid-template-columns:64px 1fr;column-gap:17px;padding:0 0 18px}.about-beliefs article+article{border-left:0}.about-beliefs article:not(:last-child){border-bottom:1px solid #e5d9ed}.about-beliefs img{grid-row:1/3;width:64px;height:64px;margin:3px 0 0}.about-beliefs h3{font-size:20px;margin-bottom:6px}.about-beliefs p{font-size:13px;line-height:1.95}
 .about-pace{margin-top:18px;padding:22px 19px;gap:14px}.about-pace>img{width:23px;height:28px}.about-pace h3{font-size:20px}.about-pace p{font-size:13px}
 .about-party,.about-club{grid-template-columns:1fr;gap:18px;padding:27px 23px;border-radius:25px}.about-service-label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;text-align:left;padding:0}.about-service-label .about-index{font-size:24px;margin:0}.about-service-label .eyebrow{margin:0}.about-service-label>img{width:55px;height:55px;margin:0;grid-row:1/3;grid-column:3}.about-status{grid-column:2;justify-self:start}.about-party h3,.about-club h3{font-size:23px}.about-main .about-service-lead{font-size:14px}.about-main .about-tags li{font-size:11px;padding:4px 10px}.about-main .about-note{font-size:11px}.about-main .button{font-size:13px;padding:14px 20px}.about-private{flex-direction:column;align-items:flex-start;gap:16px;padding:25px 14px}.about-private h3{font-size:21px}.about-private>a{max-width:none}.about-link{font-size:12px}
 .about-parents{padding:30px 22px;border-radius:26px}.about-parent-panels{grid-template-columns:1fr;gap:16px}.about-parent-panels article{padding:22px}.about-parent-panels h3{font-size:20px}.about-parents>.about-note{text-align:left}.about-parents .about-heading{text-align:left}.about-parents h2{font-size:clamp(21px,5.7vw,27px)}
 .about-gifts{grid-template-columns:1fr;gap:28px}.about-gifts>figure{max-width:480px;margin-inline:auto}.about-gifts img{aspect-ratio:1.35}.about-gifts h2{font-size:25px}
 .about-letter{grid-template-columns:1fr;padding:29px 24px;gap:24px}.about-letter header{position:relative;padding-right:36px}.about-letter header>img{position:absolute;right:-8px;top:0;width:43px;margin:0}.about-letter h2{font-size:24px;margin-bottom:0}.about-letter-copy p{font-size:14px;line-height:2.1}.about-community{grid-template-columns:1fr;gap:12px}.about-community>img{width:65px;height:65px;margin:0}.about-community h2{font-size:25px}.about-closing{padding:30px 22px}.about-closing h2{font-size:25px}.about-actions{gap:20px;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.about-page .reveal{opacity:1;transform:none}}

.about-keep{display:inline-block;white-space:nowrap}
@media(max-width:760px){.about-parents .about-keep{display:block}.about-parents h2 br{display:none}.about-parent-panels h3{font-size:19px}}
