/* Ali’s gathering page: a quiet editorial introduction with the full photograph visible. */
:root{--ali-ink:#38493d;--ali-forest:#354b3d;--ali-gold:#a1844f;--ali-cocoa:#59483d;--ali-paper:#fbf8f1;--ali-line:rgba(142,119,78,.28)}
html{scroll-behavior:smooth}
body{color:var(--ali-ink);background-color:var(--ali-paper)!important;background-image:radial-gradient(ellipse at 12% 84%,rgba(229,219,195,.28),transparent 44%)!important;font-family:'Ali Garamond',Georgia,serif}
.landing-nav{height:82px;position:relative;justify-content:center;padding:10px clamp(18px,4vw,62px);border-bottom:1px solid var(--ali-line);background:rgba(251,248,241,.94)}
.landing-nav>.brand{position:absolute;left:clamp(18px,4vw,62px);gap:10px}.landing-nav>.brand img{width:76px}.landing-nav>.rk-about-link{position:absolute;left:clamp(105px,12vw,160px);font:12px Arial,sans-serif;letter-spacing:.15em;color:#776548}.global-events-tab{position:absolute;right:clamp(20px,5vw,74px);display:flex;align-items:center}.global-events-tab img{width:22px;height:auto}.ali-top-links a{font:12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#556453;padding:9px 2px;border-color:transparent}.ali-top-links a:hover{border-color:var(--ali-gold)}
.ali-page{width:min(1500px,100%);min-height:calc(100svh - 82px);margin:0 auto;padding:clamp(20px,3.2vh,38px) clamp(22px,5.5vw,88px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(34px,6vw,92px);align-items:center}
.ali-hero-art{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.photo-stack{position:relative;width:min(100%,650px);height:min(77svh,790px);min-height:480px;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:clamp(20px,3vw,42px);background:linear-gradient(180deg,#ece6d9,#f1ece2 72%,#e6ddca);border-radius:50% 50% 0 0 / 40% 40% 0 0;box-shadow:0 16px 50px rgba(63,58,44,.09)}
.photo-stack::after{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.55);border-bottom:0;border-radius:inherit;pointer-events:none}
.photo-stack img{position:absolute;inset:0;width:100%;height:100%;padding:clamp(20px,3vw,42px);object-fit:contain;object-position:center center;opacity:0;transition:opacity 1s ease}.photo-stack img.active{opacity:1}
.photo-caption{margin:12px 0 0;color:#8b775d;font-size:.82rem;letter-spacing:.07em;text-align:center}
.ali-content{min-width:0;max-width:590px;padding:10px 0 14px}.ali-profile{display:flex;align-items:center;gap:15px;border:0;background:none;padding:0;text-align:left;color:var(--ali-forest);cursor:pointer}.ali-profile img{width:70px;height:82px;object-fit:cover;object-position:center 27%;border-radius:50% 50% 3px 3px;box-shadow:0 4px 15px rgba(62,54,38,.12)}.ali-profile strong,.ali-profile small{display:block}.ali-profile strong{font-size:1.38rem;font-weight:400;letter-spacing:.025em}.ali-profile small{margin-top:4px;color:#8b795e;font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.ali-profile:hover strong{color:#80653a}
.ali-eyebrow{margin:clamp(24px,4vh,44px) 0 13px;font:10px Arial,sans-serif;color:#90784d;letter-spacing:.2em;text-transform:uppercase}.ali-content h1{max-width:15ch;margin:0;color:var(--ali-forest);font-size:clamp(3.05rem,4.1vw,4.45rem);line-height:.94;font-weight:400;letter-spacing:-.035em;text-wrap:balance}.ali-philosophy{max-width:410px;margin:20px 0 22px;color:#6d6a5c;font-size:clamp(1.15rem,1.5vw,1.36rem);line-height:1.45}
.ali-primary-invitation{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:9px 19px;border:1px solid #9b8358;border-radius:2px;background:transparent;color:#645338;font:1.15rem 'Ali Garamond',Georgia,serif;transition:background .2s ease,color .2s ease}.ali-primary-invitation img{width:21px;height:19px;object-fit:contain}.ali-primary-invitation:hover{background:#405441;color:#fffaf0}.service-links{display:grid;grid-template-columns:repeat(4,max-content);gap:8px clamp(13px,2.2vw,28px);justify-content:start;margin-top:clamp(24px,4vh,38px);padding-top:18px;border-top:1px solid var(--ali-line)}.service-links button{padding:3px 0;color:#596451;font-size:1.13rem;white-space:nowrap}.service-links button:hover{color:#8d7041;text-decoration:underline;text-underline-offset:5px}.ali-experience-link{margin-top:17px;padding:6px 0;border:0;border-bottom:1px solid transparent;background:none;color:#8a7655;font-size:1rem}.ali-experience-link:hover{border-color:#a1844f}
footer{justify-content:flex-start;gap:16px;padding:12px clamp(22px,5.5vw,88px);border-top:1px solid var(--ali-line);color:#82765f;font-size:.76rem}footer>span{margin-left:auto;color:#7d806f}
@media(max-width:900px){.ali-page{gap:clamp(24px,4vw,48px);padding-inline:4vw}.photo-stack{min-height:430px;height:min(72svh,700px)}.service-links{grid-template-columns:repeat(2,max-content);column-gap:28px}.ali-content h1{font-size:clamp(3rem,6vw,4.5rem)}}
@media(max-width:620px){.landing-nav{height:68px;justify-content:flex-end;padding-right:56px}.landing-nav>.brand{left:13px}.landing-nav>.brand img{width:56px}.landing-nav>.rk-about-link{left:78px;font-size:10px}.global-events-tab{right:15px}.global-events-tab img{width:19px}.ali-top-links{gap:0}.ali-top-links a{font-size:10px}.ali-page{min-height:0;display:flex;flex-direction:column;gap:23px;padding:17px 6vw 26px}.ali-hero-art{order:0}.photo-stack{width:min(100%,410px);height:clamp(340px,112vw,480px);min-height:0;padding:18px}.photo-stack img{padding:18px}.photo-caption{margin-top:9px;font-size:.72rem}.ali-content{width:min(100%,460px);padding:0 0 10px}.ali-profile{gap:12px}.ali-profile img{width:58px;height:68px}.ali-profile strong{font-size:1.2rem}.ali-profile small{font-size:9px}.ali-eyebrow{margin:21px 0 9px;font-size:9px}.ali-content h1{max-width:none;font-size:clamp(2.8rem,11vw,4rem)}.ali-philosophy{margin:13px 0 16px;font-size:1.1rem}.ali-primary-invitation{min-height:46px;font-size:1.07rem}.service-links{width:100%;margin-top:18px;padding-top:12px;grid-template-columns:repeat(2,1fr);gap:0 18px}.service-links button{min-height:40px;text-align:left;font-size:1.1rem}.ali-experience-link{margin-top:11px}footer{font-size:.69rem;flex-direction:row;flex-wrap:wrap;gap:5px 12px;padding:10px 6vw}footer>span{margin-left:0}}
@media(max-width:370px){.landing-nav>.rk-about-link{display:none}.photo-stack{height:320px}.ali-content h1{font-size:2.65rem}.service-links{column-gap:10px}.service-links button{font-size:1.03rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-stack img,.ali-primary-invitation{transition:none}}
