/* A dense editorial rhythm in the existing SISTERS visual identity. */
.project-page{--gutter:clamp(22px,5vw,90px);background:#101010;color:#111}.project-page main{overflow:hidden;color:#fff}.project-page main h1,.project-page main h2,.project-page main h3{font-family:Cabinet,Arial,sans-serif;font-weight:450;letter-spacing:-.055em;line-height:1.05}.project-page main h1 em,.project-page main h2 em,.project-page main h3 em{font-family:Migra,Georgia,serif;font-weight:100;font-style:normal;letter-spacing:-.045em}.project-page main h2{font-size:clamp(42px,4.5vw,70px)}.project-page main .eyebrow{font-size:10px;font-weight:500;letter-spacing:.13em}.project-page main [id]{scroll-margin-top:108px}.project-page main figure{margin:0;position:relative;min-width:0}.project-page main figcaption{font-size:10px;line-height:1.6}.project-link{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;padding:12px 0;border-bottom:1px solid #666;font-size:13px;line-height:1.4}.project-link b{font-size:27px;line-height:1;font-weight:300;transition:transform .2s}.project-link:hover b{transform:translate(3px,-3px)}
.project-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:590px;background:#080808}.project-hero-copy{padding:44px 8% 42px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.project-hero h1{font-size:clamp(63px,6.2vw,100px);line-height:.98!important;margin:28px 0}.project-hero h1 em{color:var(--red)}.project-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#ccc;max-width:370px}.project-hero-copy>.project-link{margin-top:24px;width:100%;max-width:370px}.project-hero-image{isolation:isolate;min-height:590px;background:#333}.project-hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 54%;z-index:-2}.project-hero-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#0009,transparent);z-index:-1}.project-hero-image>figcaption{position:absolute;bottom:15px;right:22px;left:22px;color:#fff;text-align:right;font-size:9px!important}.project-welcome{position:absolute;bottom:45px;left:28px;background:var(--red);color:#000;padding:20px 25px;max-width:calc(100% - 56px)}.project-welcome>span{font-size:11px;display:block}.project-welcome>strong{font-size:68px;font-weight:450;line-height:1.05;letter-spacing:-.07em;display:block;margin:9px 0}.project-welcome>strong>span{font-weight:300;margin:0 7px}.project-welcome>small{font-size:9px;display:block}

.project-arrival{padding:45px var(--gutter)}.project-section-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;align-items:start;margin-bottom:28px}.project-section-heading>.eyebrow{padding-top:10px;max-width:200px;color:#bbb}.project-section-heading h2 em{color:var(--red)}.project-arrival-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.project-arrival-grid>article{padding:28px;min-width:0;background:#202020}.project-arrival-grid>.project-cooling{background:var(--red);color:#000}.project-service-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.project-service-top svg{width:33px;height:33px;flex:none}.project-reception .project-service-top svg{color:var(--red)}.project-arrival-grid h3{font-size:clamp(36px,3.5vw,54px);margin-bottom:17px}.project-reception h3 span{white-space:nowrap;color:var(--red)}.project-arrival-grid article>p{font-size:14px;line-height:1.75;color:#ccc;max-width:500px}.project-arrival-grid .project-cooling>p{color:#000}.project-reception-hours{display:flex;align-items:center;gap:13px;margin-top:25px}.project-reception-hours>strong{font-size:43px;font-weight:450;line-height:1;letter-spacing:-.055em}.project-reception-hours>span{font-size:10px;color:#bbb;max-width:45px;line-height:1.4}.project-reception-hours>i{height:30px;width:1px;background:#777;margin-inline:13px}.project-service-foot{font-size:11px;display:block;margin-top:27px;padding-top:16px;border-top:1px solid #0005}
.project-lobby{display:grid;grid-template-columns:1fr 1fr;background:#1c1c1c}.project-lobby-photo{min-height:620px;overflow:hidden}.project-lobby-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%}.project-lobby-photo>figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(transparent,#000b);padding:40px 24px 18px}.project-lobby-copy{padding:42px clamp(28px,4vw,65px)}.project-lobby-heading h2{margin:22px 0}.project-lobby-heading h2 em{color:var(--red)}.project-lobby-heading>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#ccc;max-width:480px}.project-lobby-spaces{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:26px}.project-lobby-spaces>article{border-top:1px solid #555;padding:20px 0}.project-space-number{font-size:8px;letter-spacing:.09em;color:#aaa}.project-lobby-spaces h3{font-size:37px;margin:13px 0}.project-lobby-spaces h3>span{color:var(--red)}.project-lobby-spaces p{font-size:13px;line-height:1.75;color:#ccc}.project-lobby-copy>.project-link{margin-top:6px}.project-bistro{grid-column:1/-1;height:380px;overflow:hidden}.project-bistro>img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.project-bistro:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 65%);pointer-events:none}.project-bistro>figcaption{position:absolute;bottom:18px;right:24px;color:#fff;z-index:1}.project-bistro>span{position:absolute;bottom:30px;left:var(--gutter);font:450 clamp(40px,5vw,76px)/1 Cabinet,sans-serif;letter-spacing:-.05em;color:#fff;z-index:1}.project-bistro em{font-family:Migra,serif;font-weight:100;font-style:normal}
.project-comfort{padding:45px var(--gutter);background:#161616;color:#fff}.project-comfort-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:18px 7%;align-items:end;margin-bottom:30px}.project-comfort-heading>.eyebrow{grid-column:1/-1}.project-comfort-heading>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#bbb;max-width:360px}.project-comfort-heading h2{color:#fff}.project-comfort-heading h2 em{color:var(--red)}.project-comfort-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.project-comfort-list>article{border-top:2px solid #555;display:grid;grid-template-columns:1fr auto;gap:20px 18px;align-content:start;padding:24px 0 0}.project-comfort-number{font-size:42px;font-weight:450;line-height:1;letter-spacing:-.04em;color:var(--red)}.project-comfort-icon svg{width:42px;height:42px;color:#111}.project-comfort-list h3{grid-column:1/-1;font-size:clamp(26px,2.7vw,39px);line-height:1.12}.project-comfort-list p{grid-column:1/-1;font-size:13px;color:#bbb;line-height:1.75}
.project-club{background:#080808;color:#fff;padding:25px 0 0}.project-club-top{display:flex;justify-content:space-between;gap:25px;padding:0 var(--gutter) 25px;align-items:center}.project-club-top>.eyebrow{color:#ddd}.project-club-top>span{font-size:9px;letter-spacing:.1em;color:#aaa}.project-club-intro{display:grid;grid-template-columns:1fr;isolation:isolate}.project-club-intro>div{grid-column:1;grid-row:1;z-index:2;align-self:center;padding:45px var(--gutter);max-width:650px;pointer-events:none}.project-club-intro h2{font-size:clamp(45px,4.4vw,68px)}.project-club-intro h2 em{color:var(--red)}.project-club-intro>div>p{font-size:15px;line-height:1.75;max-width:400px;margin:25px 0;color:#ddd}.project-club-intro .project-link{max-width:390px;pointer-events:auto;border-color:#aaa}.project-club-intro .project-link>b{color:var(--red)}.project-club-intro>figure{grid-column:1;grid-row:1;min-height:590px;isolation:isolate;z-index:-1}.project-club-intro>figure>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}.project-club-intro>figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000e 0%,#000b 28%,#0002 70%)}.project-club-intro figcaption{position:absolute;right:22px;bottom:15px;color:#eee;font-size:9px!important;z-index:1}.project-club-facilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:30px var(--gutter)}.project-club-facilities>article{border-top:1px solid #555;padding-top:18px}.project-club-facilities span{font-size:9px;color:#aaa;letter-spacing:.1em}.project-club-facilities h3{font-size:clamp(30px,3.2vw,48px);margin:13px 0}.project-club-facilities p{font-size:13px;line-height:1.65;color:#bbb}.project-club-scenes{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 var(--gutter) 25px}.project-club-scenes img{width:100%;height:300px;object-fit:cover}.project-club-scenes figcaption{color:#aaa;margin-top:9px}.project-club-more{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:0 var(--gutter) 25px}.project-club-more p{font-size:13px;line-height:1.7;color:#bbb;max-width:500px}.project-club-more .project-link{justify-self:end;max-width:420px;width:100%}.project-club-note{font-size:10px;line-height:1.7;color:#aaa;border-top:1px solid #333;padding:18px var(--gutter)}
.project-next{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:40px var(--gutter);background:var(--red);color:#000}.project-next h2{margin-top:20px}.project-next>div:last-child{max-width:440px;width:100%;justify-self:end}.project-next .project-link{margin-bottom:10px;border-color:#0006}.project-link-primary{background:#111;border:0!important;padding:15px 22px;color:#fff}.project-vr{font-size:12px;line-height:1.7;padding:9px 0;color:#000}
@media(max-width:1100px){.project-hero h1{font-size:clamp(60px,7vw,77px)}.project-hero,.project-hero-image{min-height:560px}.project-lobby-copy{padding:32px}.project-lobby-spaces{gap:20px}.project-lobby-spaces h3{font-size:32px}.project-club-intro>div{max-width:570px}.project-club-intro h2{font-size:55px}.project-club-scenes img{height:240px}}
@media(max-width:760px){.project-page main h2{font-size:43px}.project-page main .eyebrow{font-size:9px}.project-hero{grid-template-columns:1fr;min-height:0}.project-hero-copy{padding:30px var(--gutter)}.project-hero h1{font-size:clamp(61px,13vw,85px);margin:23px 0}.project-hero h1 em br{display:none}.project-hero-copy>p:not(.eyebrow){font-size:14px;max-width:440px}.project-hero-copy>.project-link{margin-top:17px;max-width:none}.project-hero-image{min-height:420px}.project-welcome{bottom:38px;left:22px;padding:17px 20px}.project-welcome>strong{font-size:53px}.project-welcome>small{font-size:8px}.project-hero-image>figcaption{font-size:8px!important}.project-link{font-size:12px}.project-arrival,.project-comfort{padding:32px var(--gutter)}.project-section-heading{grid-template-columns:1fr;gap:17px;margin-bottom:24px}.project-section-heading>.eyebrow{padding:0;max-width:none}.project-arrival-grid{grid-template-columns:1fr;gap:16px}.project-arrival-grid>article{padding:24px}.project-arrival-grid h3{font-size:39px}.project-service-top .eyebrow{font-size:8px}.project-reception-hours{gap:11px}.project-reception-hours>i{margin-inline:7px}.project-lobby{grid-template-columns:1fr}.project-lobby-photo{min-height:430px}.project-lobby-photo>img{object-position:center 42%}.project-lobby-copy{padding:30px var(--gutter)}.project-lobby-spaces{gap:20px}.project-lobby-spaces p{font-size:12px}.project-lobby-spaces h3{font-size:33px}.project-bistro{height:280px}.project-bistro>span{font-size:42px;bottom:40px;left:var(--gutter)}.project-bistro>figcaption{font-size:8px!important;bottom:13px;left:var(--gutter);right:15px}.project-comfort-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.project-comfort-list{grid-template-columns:1fr;gap:25px}.project-comfort-list>article{grid-template-columns:40px 1fr auto;gap:12px 18px;padding-top:20px}.project-comfort-number{font-size:31px}.project-comfort-icon{grid-column:3}.project-comfort-icon svg{width:32px;height:32px}.project-comfort-list h3{grid-column:2;grid-row:1;font-size:28px}.project-comfort-list p{grid-column:2/4;font-size:13px}.project-club{padding-top:20px}.project-club-top{flex-direction:column;align-items:start;gap:6px;padding-bottom:20px}.project-club-top>span{font-size:8px}.project-club-intro{display:flex;flex-direction:column}.project-club-intro>div{padding:25px var(--gutter);max-width:none}.project-club-intro h2{font-size:45px}.project-club-intro>div>p{font-size:14px;margin:20px 0}.project-club-intro .project-link{max-width:none}.project-club-intro>figure{min-height:300px}.project-club-intro>figure:after{background:linear-gradient(0deg,#0008,transparent 40%)}.project-club-facilities{grid-template-columns:1fr;gap:22px;padding-block:25px}.project-club-facilities>article{display:grid;grid-template-columns:1fr 1.3fr;gap:12px 20px;padding-top:17px;align-items:start}.project-club-facilities span{grid-column:1/-1}.project-club-facilities h3{font-size:33px;margin:0}.project-club-facilities p{font-size:12px}.project-club-scenes{grid-template-columns:1fr;gap:22px;padding-bottom:20px}.project-club-scenes img{height:auto;aspect-ratio:16/9}.project-club-scenes figcaption{font-size:9px!important}.project-club-more{grid-template-columns:1fr;gap:12px;padding-bottom:22px}.project-club-more .project-link{max-width:none}.project-club-note{font-size:9px}.project-next{grid-template-columns:1fr;gap:24px;padding-block:30px}.project-next>div:last-child{max-width:none}}
@media(max-width:380px){.project-page main h2{font-size:39px}.project-hero h1{font-size:58px}.project-arrival-grid>article{padding:20px}.project-arrival-grid h3{font-size:35px}.project-lobby-spaces{grid-template-columns:1fr;gap:0}.project-lobby-spaces p{font-size:13px}.project-comfort-list>article{grid-template-columns:32px 1fr 25px;gap:12px}.project-comfort-list h3{font-size:25px}.project-club-facilities>article{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.project-page *{transition:none!important;scroll-behavior:auto!important}}

/* Shared left alignment for the adjoining office and arrival sections. */
.project-arrival{padding-block:clamp(40px,5vw,80px)}
.project-arrival>.project-section-heading{display:block;margin-bottom:32px}
.project-arrival>.project-section-heading>.eyebrow{padding:0;max-width:none;margin:0 0 22px}
.project-arrival>.project-section-heading h2{margin:0}

/* Service cards without decorative pictograms. */
.project-comfort-list>article{grid-template-columns:1fr}
@media(max-width:760px){.project-comfort-list>article{grid-template-columns:40px minmax(0,1fr)}.project-comfort-list p{grid-column:2}}
@media(max-width:380px){.project-comfort-list>article{grid-template-columns:32px minmax(0,1fr)}}
