/* Reuse the exact homepage background at viewport size, not document height. */
.community-backdrop{position:fixed;inset:7px;min-height:0;z-index:-1;pointer-events:none}
.community-page{isolation:isolate;overflow-x:clip}
.page-wrap{width:min(1080px,calc(100% - 88px));margin:auto}
.masthead{display:flex;justify-content:space-between;align-items:center;padding:35px 0 0;gap:24px}
.wordmark{font-family:var(--font-display);font-size:24px;letter-spacing:-1px}
.masthead nav{display:flex;gap:30px;font-size:14px}
.masthead nav a{padding:8px 0;border-bottom:1px solid transparent}
.masthead nav a[aria-current=page]{border-color:var(--accent-orange)}
.masthead nav a:hover,.text-link:hover{color:var(--accent-orange)}
.page-intro{padding:54px 0 38px}
.page-intro h1{font:400 clamp(68px,11.4vw,144px)/1 var(--font-display);letter-spacing:-.068em;color:var(--accent-orange);margin:0 0 14px -.055em}
.page-intro p{font:400 clamp(17px,2.1vw,23px)/1.4 var(--font-display);letter-spacing:-.035em;margin:0}
figure{margin:0}img{max-width:100%;height:auto;display:block}
.eyebrow{font:400 11px/1.5 var(--font-meta);letter-spacing:.035em;text-transform:uppercase;color:var(--paper)}
.opening{display:grid;grid-template-columns:minmax(0,3.1fr) minmax(0,1fr);gap:22px}
.opening-main{min-width:0}.hero-art{position:relative;margin:0 -18px 0 0}
.hero-art svg{width:100%;height:auto;display:block;overflow:visible}
.cutout-outline{fill:none;stroke:var(--accent-orange);stroke-width:4;stroke-dasharray:1 12;stroke-linecap:round;transition:stroke-dashoffset .6s}
.hero-art:hover .cutout-outline{stroke-dashoffset:26}
.hand-trace{fill:none;stroke:var(--accent-orange);stroke-width:2;stroke-dasharray:1 9;stroke-linecap:round;opacity:0;transition:opacity .25s}
.hero-art:hover .hand-trace{opacity:1}
.hero-art figcaption{position:absolute;left:0;top:71%}
.editorial-link{color:var(--accent-orange);display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-family:var(--font-body-semibold);font-size:21px;letter-spacing:-.035em;line-height:1.1}
.editorial-link .arrow{display:inline-block;font-family:var(--font-body);font-size:43px;font-weight:400;line-height:1;transition:transform .25s}
.editorial-link:hover .arrow{transform:translate(4px,-4px)}
.hero-link{position:absolute;right:0;top:0;font-size:17px;flex-direction:column;align-items:flex-start;gap:14px;width:108px}.hero-link .arrow{font-size:37px}
.good-company{position:relative;margin-top:-58px;display:grid;gap:22px;z-index:1}
.good-company h2{font:600 clamp(60px,8.2vw,100px)/.88 var(--font-body-semibold);color:var(--accent-orange);letter-spacing:-.073em;margin:0;width:66%}
.good-company-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding-right:10px}
.good-company p{font-size:15px;line-height:1.55;margin:0;max-width:355px}
.text-link{display:inline-flex;gap:18px;align-items:baseline;white-space:nowrap;font-size:15px;line-height:1.5;border-bottom:1px solid var(--hairline);padding-bottom:5px}.text-link span{font-size:23px;line-height:1}
.conversation-photo{margin-top:70px;display:flex;flex-direction:column;align-items:flex-start}
.conversation-photo img{width:100%;height:530px;object-fit:cover;object-position:50%;clip-path:polygon(0 0,100% 0,100% 100%,12% 100%,12% 92%,0 92%)}
.conversation-photo figcaption{margin:13px 0 38px}.conversation-photo .text-link{white-space:normal;color:var(--accent-orange)}
.room-spread{margin-top:100px}.room-photo{position:relative}.room-photo img{width:100%;aspect-ratio:2.08;object-fit:cover;object-position:50% 48%}
.photo-interruption{position:absolute;left:-1px;bottom:-1px;color:var(--ink);background:var(--accent-orange);font:600 clamp(70px,10vw,140px)/.79 var(--font-body-semibold);padding:23px 28px 0 0;letter-spacing:-.075em}
.room-caption{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:21px 0;border-bottom:1px solid var(--hairline)}.room-caption .editorial-link{font-size:18px}.room-caption .arrow{font-size:30px}
.team-section{padding-top:126px;scroll-margin-top:30px}
.section-heading h2{font:400 clamp(52px,8.4vw,105px)/1.02 var(--font-display);color:var(--accent-orange);letter-spacing:-.065em;margin:18px 0 0}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:50px}.melvin-person{padding-top:95px}
.team-photo{position:relative;display:block;width:100%;padding:0;background:none;cursor:pointer;text-align:left}
.profile-photo-art{display:block;width:100%}.profile-photo-art svg{display:block;width:100%;height:auto;overflow:visible}
.portrait-hint{position:absolute;bottom:14px;left:14px;padding:12px 15px;background:var(--accent-orange);color:var(--ink);font-size:14px;opacity:0;transform:translateY(5px);transition:opacity .22s,transform .22s}.portrait-hint span{margin-left:30px}
.team-photo:hover .portrait-hint,.team-photo:focus-visible .portrait-hint{opacity:1;transform:none}
.team-copy{padding:28px 8px 0 0;max-width:385px}.team-copy h3{font:400 32px/1.15 var(--font-display);letter-spacing:-.04em;margin:9px 0 18px;color:var(--accent-orange)}.team-copy p{font-size:16px;line-height:1.6;margin:0 0 22px}
.external-link:visited{border-color:var(--accent-orange)}
.portrait-dots{opacity:0;transition:opacity .3s;pointer-events:none}.person-trigger:hover .portrait-dots,.person-trigger:focus-visible .portrait-dots{opacity:1}
.portrait-line{fill:none;stroke:var(--accent-orange);stroke-width:4;stroke-linecap:round;stroke-dasharray:1 11}
.table-section{padding-top:140px;scroll-margin-top:30px}.table-collage{display:grid;grid-template-columns:1.1fr .75fr 1fr;gap:25px;margin-top:-60px;align-items:start}
.table-food{grid-column:3;grid-row:1}.table-drinks{grid-column:3;grid-row:2;transform:translateY(-70px);margin-bottom:-70px}.table-room{grid-column:1/3;grid-row:1;margin-top:255px;margin-right:35px}
.table-collage figcaption{margin-top:14px}.image-expand{position:relative;display:block;background:none;padding:0;width:100%;cursor:zoom-in}.image-expand img{width:100%;object-fit:cover}
.image-expand>span{position:absolute;right:0;bottom:0;padding:8px 14px;background:var(--accent-orange);color:var(--ink);font-size:24px;opacity:0;transition:opacity .2s}.image-expand:hover>span,.image-expand:focus-visible>span{opacity:1}
.table-food img{aspect-ratio:.78}.table-drinks img{aspect-ratio:1.3}.table-room img{aspect-ratio:1.5}
.closing{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:185px 0 75px;padding-bottom:40px;border-bottom:1px solid var(--hairline)}
.closing h2{font:400 clamp(35px,5vw,58px)/1.1 var(--font-display);letter-spacing:-.05em;margin:0;color:var(--accent-orange)}
.community-footer{display:flex;justify-content:space-between;align-items:center;padding:0 0 35px;gap:18px;font-size:13px}.community-footer .eyebrow{opacity:.7}
.skip-link{position:fixed;top:16px;left:16px;z-index:100;padding:12px 18px;background:var(--accent-orange);color:#000;transform:translateY(-200%);opacity:0;pointer-events:none}.skip-link:focus{transform:none;opacity:1;pointer-events:auto}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent-orange);outline-offset:5px}
dialog{color:var(--paper);background:#171819;border:1px solid var(--hairline);padding:0;max-width:min(900px,calc(100% - 32px));max-height:calc(100svh - 40px)}dialog::backdrop{background:#030303db;backdrop-filter:blur(8px)}
.dialog-close{position:absolute;z-index:5;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;font-size:31px;background:var(--accent-orange);color:var(--ink);cursor:pointer}
.dialog-content{display:grid;grid-template-columns:1fr 1fr;min-height:400px}.dialog-content>img{width:100%;height:100%;max-height:620px;object-fit:cover;object-position:var(--position,50%)}
.dialog-copy{padding:65px 32px 40px}.dialog-copy h2{font:400 43px/1.03 var(--font-display);letter-spacing:-.04em;color:var(--accent-orange);margin:15px 0 24px}.dialog-copy p{font-size:16px;line-height:1.6}.dialog-copy .text-link{margin-top:20px}
.photo-dialog{background:#101112}.photo-dialog figure{padding:12px}.photo-dialog img{max-height:80svh;object-fit:contain}.photo-dialog figcaption{padding:15px 8px;font-size:15px}
.builders-intro{padding-bottom:42px}.builders-intro h1{font-size:clamp(65px,10vw,122px)}.builders-intro p{max-width:620px}
.gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid var(--hairline);padding:17px 0;margin:12px 0 55px}
.search-label{display:flex;align-items:center;gap:22px;font-size:14px}.search-label input{background:transparent;color:var(--paper);border:0;border-bottom:1px solid var(--hairline);padding:8px 0;border-radius:0;width:240px;font:inherit}
.builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 36px}.builder-card{min-width:0}.builder-card:nth-child(3n+2){padding-top:55px}
.builder-image{position:relative;display:block;width:100%;padding:0;background:transparent;cursor:pointer;text-align:left}.builder-image .profile-photo-art{aspect-ratio:.76}.builder-image .profile-photo-art svg{height:100%}
.builder-info{padding-top:20px;border-top:1px solid var(--hairline);margin-top:15px}.builder-info h2{font:400 25px/1.15 var(--font-display);letter-spacing:-.04em;color:var(--accent-orange);margin:0 0 7px}.builder-info p{font-size:14px;line-height:1.4;margin:0;color:var(--paper)}
.builder-hover{position:absolute;bottom:0;left:0;right:0;background:var(--accent-orange);color:var(--ink);padding:16px;font-size:14px;line-height:1.4;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.builder-hover strong{display:block;margin-top:10px;font-weight:600}.builder-image:hover .builder-hover,.builder-image:focus-visible .builder-hover{opacity:1;transform:none}
.no-results{font-size:22px;margin:60px 0}.draft-note{font:12px/1.6 var(--font-meta);color:var(--muted);margin:70px 0 0;max-width:680px}
.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.js-motion .reveal.in-view{opacity:1;transform:none}
@media(min-width:1450px){.page-intro{padding-top:70px}}
@media(max-width:900px){.page-wrap{width:calc(100% - 56px)}.hero-link{font-size:14px;width:85px}.good-company h2{font-size:77px}.good-company{margin-top:-35px}.good-company-copy{display:block}.good-company-copy .text-link{margin-top:22px}.conversation-photo img{height:480px}.team-grid{gap:40px}.team-copy h3{font-size:28px}.table-collage{margin-top:-30px}.table-room{margin-top:250px}.builder-grid{gap:45px 22px}.builder-info h2{font-size:22px}}
@media(max-width:600px){
 .community-backdrop{inset:5px}.page-wrap{width:calc(100% - 40px)}.masthead{padding-top:25px}.wordmark{font-size:21px}.masthead nav{font-size:12px;gap:18px}
 .page-intro{padding:48px 0 30px}.page-intro h1{font-size:clamp(53px,13.7vw,82px);letter-spacing:-.067em;margin-bottom:13px}.page-intro p{font-size:16px;max-width:310px;line-height:1.45}
 .opening{grid-template-columns:minmax(0,1fr);gap:35px}.hero-art{margin-right:0}.hero-link{font-size:13px;width:68px;right:-3px;top:72%;gap:4px}.hero-link .arrow{font-size:24px}.hero-art figcaption{font-size:8px;top:72%}
 .good-company{margin-top:-15px;gap:18px}.good-company h2{font-size:clamp(65px,17.7vw,95px);width:100%}.good-company-copy{display:flex;gap:15px;align-items:flex-end}.good-company p{font-size:14px;max-width:210px}.good-company-copy .text-link{font-size:13px;margin:0;gap:8px;white-space:normal;min-width:86px}
 .conversation-photo{margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.conversation-photo img{height:300px;grid-column:2;grid-row:1/4;object-position:58%}.conversation-photo figcaption{align-self:end;margin:0;font-size:10px}.conversation-photo .text-link{align-self:start;max-width:110px;font-size:14px;gap:10px}
 .room-spread{margin-top:55px}.room-photo img{aspect-ratio:1.3;object-position:51%}.photo-interruption{font-size:72px;padding:16px 17px 0 0}.room-caption{align-items:start;padding:16px 0}.room-caption .eyebrow{max-width:120px;font-size:9px}.room-caption .editorial-link{font-size:14px;gap:8px}.room-caption .arrow{font-size:25px}
 .team-section{padding-top:80px}.section-heading h2{font-size:52px;margin-top:12px}.eyebrow{font-size:10px}.team-grid{grid-template-columns:1fr;gap:50px;margin-top:28px}.melvin-person{padding:0 0 0 38px}.richard-person{padding-right:38px}.team-copy{padding-top:20px}.team-copy h3{font-size:30px}.team-copy p{font-size:15px;line-height:1.6}.portrait-hint{opacity:1;transform:none;font-size:12px;bottom:0;left:0}
 .table-section{padding-top:85px}.table-collage{grid-template-columns:1fr 1fr;gap:26px 18px;margin-top:32px}.table-food{grid-column:2;grid-row:1;transform:none}.table-room{grid-column:1/-1;grid-row:2;margin:0}.table-drinks{grid-column:1;grid-row:1;transform:translateY(35px)}.table-collage figcaption{font-size:8px;margin-top:9px}.table-drinks img{aspect-ratio:.9}.table-food img{aspect-ratio:.76}.image-expand>span{opacity:1;font-size:19px;padding:5px 10px}
 .closing{margin:90px 0 35px;display:block;padding-bottom:30px}.closing h2{font-size:43px;margin-bottom:24px}.closing .editorial-link{font-size:18px}.community-footer{flex-wrap:wrap;font-size:11px}.community-footer .eyebrow{display:none}
 .dialog-content{display:block}.dialog-content>img{height:290px}.dialog-copy{padding:30px 22px}.dialog-copy h2{font-size:35px}.gallery-tools{margin-bottom:32px;display:block}.search-label{display:block}.search-label input{display:block;width:100%;margin-top:10px}.gallery-tools>.eyebrow{display:block;margin-top:16px}
 .builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 17px}.builder-card:nth-child(3n+2){padding-top:0}.builder-card:nth-child(even){padding-top:30px}.builder-info h2{font-size:20px}.builder-info p{font-size:12px}.builder-hover{display:none}.builder-image:after{content:'↗';position:absolute;right:0;bottom:0;color:var(--ink);background:var(--accent-orange);padding:4px 9px;font-size:18px}.draft-note{font-size:10px;margin-top:40px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

/* Third-draft composition: a compact editorial grid, with readable people
   captions in the document flow. The original homepage backdrop is untouched. */
.page-intro{padding:24px 0 20px}
.page-intro h1{font-size:clamp(64px,8.3vw,100px);margin-bottom:8px}
.page-intro p{font-size:21px}
.section-nav{display:flex;gap:32px;flex-wrap:wrap;border-block:1px solid var(--hairline);padding:2px 0;margin-bottom:22px}
.section-nav a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:14px}
.section-nav a span{color:var(--accent-orange);font-size:22px}.section-nav a:hover{color:var(--accent-orange)}
.founders-section{scroll-margin-top:28px}
.founders-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px}
.founders-heading h2{font:400 28px/1.2 var(--font-display);letter-spacing:-.04em;margin:0;color:var(--paper)}
.founders-heading .eyebrow{font-size:12px;color:var(--paper)}
.founder-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 24px}
.founder-feature{grid-column:span 2;min-width:0}
.founder-feature:nth-child(-n+2){grid-column:span 3}
.founder-caption{display:flex;justify-content:space-between;gap:12px;border-top:3px solid var(--accent-orange);padding:13px 0 16px}
.founder-company{font:600 28px/1.1 var(--font-body-semibold);color:var(--accent-orange);letter-spacing:-.05em}
.founder-caption h3{font:400 23px/1.2 var(--font-display);letter-spacing:-.035em;margin:9px 0 5px}
.founder-role{font:400 16px/1.4 var(--font-body);margin:0;color:var(--paper)}
.founder-index{font:400 12px/1.5 var(--font-meta);color:var(--paper);padding-top:3px}
.founder-photo{position:relative;aspect-ratio:1.1;overflow:hidden;background:var(--charcoal)}
.founder-feature:nth-child(-n+2) .founder-photo{aspect-ratio:1.5}
.founder-photo svg{display:block;width:100%;height:100%;object-fit:cover;overflow:hidden}
.founder-photo svg image{image-rendering:auto}
.founder-context{font-size:16px;line-height:1.5;max-width:32em;margin:12px 0 0;color:var(--paper)}
.people-accent{fill:none;stroke:var(--accent-orange);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:5 7;transition:stroke-dashoffset .4s,stroke-width .3s}
.accent-photo:hover .people-accent{stroke-dashoffset:24;stroke-width:3.5}
.secondary-accent{stroke-dasharray:none;stroke-width:2.3}
.photo-corner{position:absolute;bottom:0;right:0;width:28px;height:28px;background:var(--accent-orange);clip-path:polygon(60% 0,100% 0,100% 100%,0 100%,0 60%,60% 60%)}
.editorial-spread{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 18px;margin-top:84px;padding-top:24px;border-top:1px solid var(--hairline);align-items:start}
.editorial-spread img{width:100%;height:100%;object-fit:cover}
.editorial-spread figcaption{font-size:12px;margin-top:9px}
.editorial-gathering{grid-column:1/9;grid-row:1}
.editorial-gathering svg{display:block;width:100%;height:auto}
.editorial-conversation{grid-column:9/-1;grid-row:1/3;align-self:stretch;display:flex;flex-direction:column}
.editorial-conversation img{height:0;min-height:0;flex:1;object-position:54%}
.editorial-title{grid-column:1/6;grid-row:2;align-self:center}
.editorial-title h2{font:600 clamp(56px,7.5vw,88px)/.89 var(--font-body-semibold);letter-spacing:-.075em;color:var(--accent-orange);margin:0 0 20px}
.editorial-title p{font-size:16px;line-height:1.5;margin:0}
.editorial-food{grid-column:6/9;grid-row:2;align-self:stretch;display:flex;flex-direction:column}
.editorial-food img{height:0;min-height:170px;flex:1}
.editorial-room{grid-column:1/9;grid-row:3}.editorial-room img{aspect-ratio:2.15;object-position:50% 48%}
.editorial-note{grid-column:9/-1;grid-row:3;align-self:center;padding:14px 8px}
.editorial-note>span{color:var(--accent-orange);font:400 62px/1 var(--font-display)}
.editorial-note p{font:400 13px/1.8 var(--font-meta);margin:18px 0 26px;text-transform:uppercase}
.editorial-note .text-link{font-size:16px}
.team-section{padding-top:90px}.team-grid{gap:60px;margin-top:30px}.melvin-person{padding-top:0}
.section-heading h2{font-size:clamp(50px,7vw,80px)}
.team-photo{max-width:360px}.team-copy{max-width:440px}
.table-section{padding-top:100px}.closing{margin-top:110px}
@media(max-width:900px){
 .founder-grid{gap:28px 18px}.founder-company{font-size:25px}.founder-caption h3{font-size:21px}
 .founder-context{font-size:15px}.editorial-title h2{font-size:68px}.editorial-title p{font-size:15px}.editorial-food img{min-height:175px}
}
@media(max-width:600px){
 .page-intro{padding:34px 0 22px}.page-intro h1{font-size:clamp(53px,13.7vw,82px)}.page-intro p{font-size:17px}
 .section-nav{column-gap:16px;row-gap:0;margin-bottom:22px}.section-nav a{font-size:12px;gap:6px;min-height:44px}.section-nav a span{font-size:17px}
 .founders-heading{display:block;margin-bottom:18px}.founders-heading h2{font-size:26px}.founders-heading .eyebrow{display:none}
 .founder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.founder-feature,.founder-feature:nth-child(-n+2){grid-column:span 1}
 .founder-feature:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.founder-feature:last-child .founder-photo{grid-column:2;grid-row:1/3;aspect-ratio:.83}.founder-feature:last-child .founder-context{grid-column:1;margin:0}
 .founder-caption{padding:11px 0 13px;border-top-width:2px}.founder-company{font-size:22px}.founder-caption h3{font-size:20px;margin-top:10px;overflow-wrap:anywhere}.founder-role{font-size:14px}.founder-index{display:none}
 .founder-caption{min-height:125px}.founder-photo,.founder-feature:nth-child(-n+2) .founder-photo{aspect-ratio:.83}.founder-photo svg{width:100%;height:100%}
 .founder-context{font-size:14px;line-height:1.45;margin-top:12px}.people-accent{stroke-width:1.7;stroke-dasharray:3 5}.secondary-accent{stroke-dasharray:none;stroke-width:1.5}
 .editorial-spread{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 12px;margin-top:48px;padding-top:20px}
 .editorial-gathering{grid-column:1/-1;grid-row:1}.editorial-conversation{grid-column:5/-1;grid-row:2/4}.editorial-title{grid-column:1/5;grid-row:2;align-self:start}
 .editorial-title h2{font-size:clamp(48px,12.5vw,72px);margin-bottom:12px}.editorial-title p{font-size:14px}.editorial-food{grid-column:1/5;grid-row:3}.editorial-food img{height:125px;min-height:0;flex:none}.editorial-spread figcaption{font-size:10px;line-height:1.5}
 .editorial-room{grid-column:1/-1;grid-row:4}.editorial-room img{aspect-ratio:1.7}.editorial-note{grid-column:1/-1;grid-row:5;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0}.editorial-note>span{display:none}.editorial-note p{font-size:11px;margin:0}.editorial-note .text-link{font-size:14px;gap:8px}
 .team-section{padding-top:70px}.team-grid{gap:42px}.melvin-person{padding-left:0}.richard-person{padding-right:0}.team-photo{max-width:300px;margin:auto}.team-copy{padding-top:18px}.team-copy p{font-size:16px}.section-heading h2{font-size:48px}
 .table-section{padding-top:70px}.closing{margin-top:80px}
}
