/* A member folio: an editorial pause between the card and the journeys. */
.private-desk{background:#20261f;padding:130px var(--gutter) 115px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;overflow:hidden}
.desk-copy,.desk-folio{min-width:0}
.desk-copy>.label{color:#b7baa9;font-size:11px}
.desk-copy h2{font-size:clamp(30px,3.1vw,52px);line-height:1.6;letter-spacing:-.04em;margin:30px 0}
.desk-copy h2 span{color:#bdc0b1}
.desk-intro{font-size:16px;line-height:2;color:#d0d2c6}
.desk-intro br{display:none}
.desk-services{margin:38px 0 0;max-width:530px}
.desk-services>div{border-top:1px solid #eae6dc28;padding:21px 0;display:grid;grid-template-columns:175px 1fr;gap:22px}
.desk-services dt{font-size:14px;line-height:1.85;word-break:keep-all}
.desk-services dt span{font-size:10px;color:#a8ad98;margin-right:18px}
.desk-services dd{margin:0;font-size:13px;line-height:1.95;color:#b2b9a6;word-break:keep-all}
.desk-folio{position:relative;perspective:1800px;width:100%;max-width:490px;justify-self:center;padding:36px 14px 90px}
.folio-shadow{position:absolute;inset:15% -5% 5%;background:radial-gradient(ellipse,#04070585,transparent 66%);filter:blur(18px);transform:rotate(-8deg);pointer-events:none}
.folio-paper{position:relative;background:#e8e3d6;color:#33392e;padding:30px 34px 25px;box-shadow:0 1px 0 #ffffffe0 inset,0 20px 50px #070d0622;transform:translateY(calc(34px - var(--folio-progress,1)*68px)) rotate(calc(-4deg + var(--folio-progress,1)*5deg));transform-origin:50% 80%;will-change:transform}
.folio-letterhead{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.14em;line-height:1.8}
.folio-letterhead>span:last-child{text-align:right;color:#797e6c}
.folio-title{font:400 clamp(38px,3.6vw,56px)/1.03 var(--serif);margin:35px 0 25px;letter-spacing:-.03em}
.folio-title em{color:#818574;font-weight:400}
.folio-image{height:150px;overflow:hidden;margin-bottom:20px}
.folio-image img{width:100%;height:100%;object-fit:cover;object-position:50% 51%;filter:saturate(.45)}
.folio-agenda p{font-size:11px;line-height:1.8;padding:10px 0;border-top:1px solid #33392e25;display:flex;gap:16px}
.folio-agenda p span{color:#7b816f;font-size:9px;padding-top:2px}
.folio-end{display:block;font-size:8px;margin-top:15px;letter-spacing:.12em;color:#797e6c}
.folio-sleeve{position:absolute;left:5%;right:3%;bottom:70px;height:145px;background:linear-gradient(125deg,#333c2e,#20281e 65%,#333b2b);border:1px solid #727c5345;box-shadow:0 -4px 12px #10160d18,0 22px 30px #070c0740;transform:translateY(calc(var(--folio-progress,1)*45px)) rotate(calc(-5deg - var(--folio-progress,1)*3deg));display:flex;align-items:center;justify-content:space-between;padding:25px 32px;gap:20px;pointer-events:none}
.folio-emboss{font:italic 73px/1 var(--serif);color:#929a79;text-shadow:0 1px 0 #cad0b345,0 -1px 0 #0b100c}
.folio-sleeve>.label{font-size:8px;letter-spacing:.16em;color:#a5ad8e}
.desk-folio figcaption{position:relative;text-align:center;font-size:10px;color:#aab199;margin-top:95px;letter-spacing:.05em}
.membership-row>p .tier-service{display:block;margin-bottom:7px;color:#ece7d8;font-size:15px}
.invitation-steps{max-width:1000px;margin:55px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0;text-align:left}
.invitation-steps li{border-top:1px solid #424f3638;padding-top:20px;min-width:0}
.invitation-steps .label{font-size:10px;color:#707a62;letter-spacing:.1em}
.invitation-steps h3{font-size:17px;margin:14px 0 10px;letter-spacing:-.03em;line-height:1.6}
.invitation-steps p{font-size:13px;color:#6a735e;line-height:1.9}
.invitation-button{margin-top:48px}
.no-motion .folio-paper,.no-motion .folio-sleeve{transform:none;will-change:auto}
@media(min-width:1500px){.private-desk{gap:9vw}.desk-folio{max-width:530px}.folio-image{height:180px}.desk-services>div{grid-template-columns:185px 1fr}}
@media(max-width:1100px){.private-desk{gap:45px;padding-top:95px;padding-bottom:80px}.desk-services>div{display:block}.desk-services dd{padding-left:31px;margin-top:8px}.desk-intro{font-size:15px}.folio-paper{padding:28px 25px}.folio-title{font-size:43px}.folio-agenda p{font-size:10px;gap:12px}.folio-letterhead{font-size:8px}}
@media(max-width:700px){.private-desk{display:flex;flex-direction:column;gap:45px;padding:65px 24px 55px}.desk-copy h2{font-size:29px;margin:24px 0;line-height:1.6}.desk-services{margin-top:30px}.desk-services>div{padding:20px 0}.desk-services dt{font-size:16px}.desk-services dd{font-size:14px}.desk-intro{font-size:15px}.desk-folio{max-width:380px;padding:30px 6px 50px}.folio-title{font-size:44px}.folio-letterhead{font-size:8px}.folio-image{height:135px}.folio-agenda p{font-size:11px}.folio-sleeve{height:125px;bottom:62px;padding:20px 24px}.folio-emboss{font-size:64px}.folio-sleeve>.label{font-size:7px}.desk-folio figcaption{margin-top:92px}.invitation-steps{display:block;margin-top:38px}.invitation-steps li{display:grid;grid-template-columns:38px 1fr;column-gap:12px;padding:20px 0}.invitation-steps .label{grid-row:1/3;padding-top:5px}.invitation-steps h3{font-size:17px;margin:0 0 8px}.invitation-steps p{font-size:14px}.invitation-steps .step-caption{display:none}.membership-row>p .tier-service{font-size:14px}.invitation-button{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.folio-paper,.folio-sleeve{transform:none;will-change:auto}}

/* Mobile has its own choreography. Text stays in flow while media moves. */
.film-start{position:absolute;top:30%;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:14px;padding:14px 22px;border:1px solid #eeeee080;border-radius:40px;background:#141a14a6;backdrop-filter:blur(10px);font-size:13px;white-space:nowrap}
.film-start[hidden]{display:none}
.film-start>span{font-size:24px}
.aviation-top{text-shadow:0 1px 12px #000b}
.aviation-shade{background:linear-gradient(180deg,#0810156b,transparent 27%,#12120c26 45%,#0c0e09e6)}
.membership-row:nth-child(2)>p .tier-service{color:#2c3525}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){
 .motion-ready:not(.no-motion) .flight-scroll{height:135svh;position:relative}
 .motion-ready:not(.no-motion) .aviation-stage{position:sticky;top:0;height:100svh;min-height:580px;max-height:none;margin:0;clip-path:inset(0 calc(var(--flight-inset-x,7%) * .45) round calc(var(--flight-radius,50px) * .12))}
 .motion-ready:not(.no-motion) .aviation-image img{transform:scale(var(--flight-zoom,1.12))}
 .motion-ready:not(.no-motion) .vault-image img{transform:translateY(var(--mobile-vault-y,0px)) scale(1.14);will-change:transform}
 .motion-ready:not(.no-motion) .mojave-name{display:block;position:absolute;top:43%;left:-10%;font:400 34vw/.9 var(--serif);letter-spacing:.02em;white-space:nowrap;color:#e8e4d033;transform:translateX(calc(var(--mojave-pan,0px) * .5));pointer-events:none}
 .motion-ready:not(.no-motion) .art-card .perspective-image img{transform:translateY(calc(var(--art-y,0px) * .55)) scale(1.14)}
 .motion-ready:not(.no-motion) .tech-card .perspective-image img{transform:translateY(calc(var(--tech-y,0px) * .55)) scale(1.14)}
 .motion-ready:not(.no-motion) .unlisted-window{transform:scale(var(--secret-scale,1))}
 .motion-ready:not(.no-motion) .hero-card{transform:translateX(-50%) translateY(var(--hero-card-y,0px)) scale(var(--hero-card-scale,1)) rotate(var(--hero-card-rotation,0deg))}
 .motion-ready:not(.no-motion) .circles{height:380px}
 .motion-ready:not(.no-motion) .membership-stage{min-height:760px}
 .motion-ready:not(.no-motion) .membership-row>p{font-size:13px;line-height:1.8}
 .motion-ready:not(.no-motion) .membership-row>p .tier-service{font-size:14px;margin-bottom:5px}
}
@media(max-width:700px) and (orientation:portrait) and (min-height:580px) and (prefers-reduced-motion:no-preference){
 .motion-ready:not(.no-motion) .hero{height:180svh;min-height:0;max-height:none;overflow:visible}
 .motion-ready:not(.no-motion) .hero-canvas{position:sticky;top:0;height:100svh;min-height:0}
 .motion-ready:not(.no-motion) .hero-title{top:19%;opacity:var(--hero-title-opacity,1);transform:translateY(var(--hero-title-shift,0px))}
 .motion-ready:not(.no-motion) .hero-card{top:31%!important;width:min(85vw,410px,51svh)}
 .motion-ready:not(.no-motion) .hero-bottom,.motion-ready:not(.no-motion) .hero-overline{opacity:var(--hero-title-opacity,1)}
 .motion-ready:not(.no-motion) .hero-bottom{bottom:42px}
 .motion-ready:not(.no-motion) .hero-second{display:block;top:63%;left:24px;right:24px;opacity:var(--hero-second-opacity,0);transform:translateY(var(--hero-second-y,50px))}
 .motion-ready:not(.no-motion) .hero-second>p{font-size:42px}
 .motion-ready:not(.no-motion) .hero-second-copy{font-size:13px;line-height:1.8}
}
@media(max-width:700px) and (max-height:780px){
 .motion-ready:not(.no-motion) .hero-title{top:25%}
 .motion-ready:not(.no-motion) .hero-card{top:37%!important;width:min(80vw,410px,46svh)}
 .motion-ready:not(.no-motion) .hero-second{top:62%}
 .motion-ready:not(.no-motion) .membership{height:auto;min-height:0;padding:65px 24px}
 .motion-ready:not(.no-motion) .membership-stage{height:auto;min-height:0;position:relative;display:block;padding:0;overflow:visible}
 .motion-ready:not(.no-motion) .circles{height:auto;margin-top:35px;clip-path:none}
 .motion-ready:not(.no-motion) .membership-row{position:relative;inset:auto;transform:none;margin-top:22px;padding:26px;min-height:410px}
 .motion-ready:not(.no-motion) .membership-note{position:static;margin-top:30px;padding-right:0}
 .motion-ready:not(.no-motion) .membership-heading h2 em,.motion-ready:not(.no-motion) .membership-heading h2 br{display:initial}
}
