/* Executive Coworking photo-led correction v4. Only this page's composition;
   shared packer, navigation, fonts and all other page styles remain untouched. */
@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/caveat/Caveat-500-latin.woff2') format('woff2')}
[data-cw-design="v4"]{
  --cw-paper:#E9E9E9;--cw-heading:#2B2B2B;--cw-body:#666666;--cw-ink:#1D1D1D;
  --cw-gold:#FFB44B;--cw-mint:#7ABEA1;--cw-chalk:#E9E9E9;
  --cw-icon-size:30px;--cw-note-size:26px;--cw-control-height:48px;
  /* Captured pre-redesign wp-custom-css: #wrap, research/original/home.html. */
  background-color:#050530;background-image:url('/assets/spacesicle_pattern-1.svg');
  background-repeat:repeat-x;background-size:100% auto;background-position:0 130px;
}
[data-cw-design="v4"] .cw-grid,[data-cw-design="v4"] .site-footer,[data-cw-design="v4"] .cw-gallery-fallback{position:relative;z-index:1}
[data-cw-design="v4"] .cw-tile{color:var(--cw-heading)}
[data-cw-design="v4"] .cw-tile .tile-copy{padding:38px 40px}
[data-cw-design="v4"] .cw-tile.shape-portrait .tile-copy,[data-cw-design="v4"] .cw-tile.shape-square .tile-copy{padding:28px 24px}
[data-cw-design="v4"] .cw-tile p,[data-cw-design="v4"] .cw-tile li,[data-cw-design="v4"] .cw-tile address{font-size:1rem;line-height:1.55;color:inherit;margin:0 0 18px}
[data-cw-design="v4"] .paper p{color:var(--cw-body)}
[data-cw-design="v4"] .cw-tile address{font-style:normal}
[data-cw-design="v4"] .cw-tile .eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.7px;margin:0 0 20px;color:var(--cw-heading)}
[data-cw-design="v4"] .cw-intro h1{font-size:2.375rem;line-height:1.17;letter-spacing:-1px;font-weight:600;margin:0 0 22px;color:var(--cw-heading)}
[data-cw-design="v4"] .cw-tile h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.6px;font-weight:600;margin:0 0 20px;color:var(--cw-heading)}
[data-cw-design="v4"] .cw-tile.shape-portrait h2,[data-cw-design="v4"] .cw-tile.shape-square h2{font-size:1.375rem;line-height:1.25;letter-spacing:-.35px}
[data-cw-design="v4"] .cw-tile h3{font-size:1rem;line-height:1.55;font-weight:600;margin:0 0 4px}
[data-cw-design="v4"] .cw-tile .tile-link,[data-cw-design="v4"] .cw-disclosure{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--cw-control-height);padding:10px 0;font-size:.9375rem;line-height:1.45;font-weight:600;text-decoration:none;background:transparent;color:var(--cw-heading);cursor:pointer;margin:8px 0 0;border:0;border-radius:0}
[data-cw-design="v4"] .cw-tile .tile-link:hover,[data-cw-design="v4"] .cw-disclosure:hover{text-decoration:underline;text-underline-offset:4px}
[data-cw-design="v4"] .cw-tile .tile-link:focus-visible,[data-cw-design="v4"] .cw-disclosure:focus-visible{outline:3px solid var(--cw-heading);outline-offset:4px;box-shadow:0 0 0 2px var(--cw-paper)}
[data-cw-design="v4"] .cw-intro .tile-link:first-of-type,[data-cw-design="v4"] .cw-final .tile-copy>.tile-link,[data-cw-design="v4"] .cw-process .tile-link{padding:13px 18px;background:#050530;color:var(--cw-chalk);margin-top:22px}
[data-cw-design="v4"] .cw-heading{display:flex;gap:10px;align-items:flex-start;margin-bottom:20px}
[data-cw-design="v4"] .cw-heading h2{margin:0;flex:1;min-width:0}
[data-cw-design="v4"] .cw-feature-icon{display:block;width:var(--cw-icon-size);height:var(--cw-icon-size);flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
[data-cw-design="v4"] .shape-portrait .cw-heading{display:block}
[data-cw-design="v4"] .shape-portrait .cw-heading .cw-feature-icon{margin-bottom:18px}
[data-cw-design="v4"] .cw-amenity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:28px 0}
[data-cw-design="v4"] .cw-amenity-list li{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;margin:0}
/* The image fills a content-driven canvas with a photo-sized minimum. Caption stays in flow so
   enlarged text can grow the tile; only image pixels are cropped, never copy. */
[data-cw-design="v4"] .cw-photo-card{display:grid;background:var(--cw-paper)}
[data-cw-design="v4"] .cw-photo-figure{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:minmax(12rem,1fr) auto;margin:0;min-width:0;min-height:inherit;background:var(--cw-paper)}
[data-cw-design="v4"] .cw-photo{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--cw-focal,50% 50%);filter:none}
[data-cw-design="v4"] .cw-workspace{--cw-focal:42% 62%}
[data-cw-design="v4"] .cw-meeting{--cw-focal:50% 55%}
[data-cw-design="v4"] .cw-tea{--cw-focal:45% 50%}
[data-cw-design="v4"] .cw-art-room{--cw-focal:50% 50%}
[data-cw-design="v4"] .cw-lounge{--cw-focal:55% 50%}
[data-cw-design="v4"] .cw-meeting .cw-photo-figure,[data-cw-design="v4"] .cw-lounge .cw-photo-figure{min-height:448px}
/* A localized lower gradient retains the unfiltered upper photograph.
   Its strength rises gently behind the caption instead of forming a panel. */
[data-cw-design="v4"] .cw-photo-caption{position:relative;grid-row:2;align-self:end;padding:24px;color:#fff;background:transparent;isolation:isolate}
[data-cw-design="v4"] .cw-photo-caption::before{content:"";position:absolute;z-index:-1;inset:-48px 0 0;pointer-events:none;background:linear-gradient(to top,rgba(5,5,48,.82) 0,rgba(5,5,48,.66) calc(100% - 48px),rgba(5,5,48,0) 100%)}
[data-cw-design="v4"] .cw-tile .cw-photo-title{max-width:27ch;font-size:1.5rem;line-height:1.25;font-weight:600;letter-spacing:-.3px;color:inherit;margin:0}
[data-cw-design="v4"] .cw-tile .cw-photo-description{font-size:1rem;line-height:1.45;color:inherit;margin:8px 0 0}
/* One native button covers the image. Captions remain real, noninteractive
   text; the existing dialog controller still owns every activation/dismissal. */
[data-cw-design="v4"] .cw-photo-actions{position:absolute;inset:0;z-index:3}
[data-cw-design="v4"] .cw-photo-actions .cw-photo-open{appearance:none;position:absolute;inset:0;display:block;width:100%;height:100%;min-width:44px;min-height:44px;margin:0;padding:0;background:transparent;color:#fff;border:0;cursor:pointer}
[data-cw-design="v4"] .cw-photo-cue{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:32px;height:32px;background:rgba(5,5,48,.68);border:1px solid rgba(255,255,255,.65);font-size:20px;line-height:1;transform:none;transition:background-color 160ms ease}
[data-cw-design="v4"] .cw-photo-open:hover .cw-photo-cue,[data-cw-design="v4"] .cw-photo-open:focus-visible .cw-photo-cue{transform:none;background:rgba(5,5,48,.88)}
[data-cw-design="v4"] .cw-photo-actions .cw-photo-open:focus-visible{outline:3px solid #fff;outline-offset:-6px;box-shadow:inset 0 0 0 3px #050530}
[data-cw-design="v4"] .cw-photo-open[hidden],[data-cw-design="v4"] .cw-disclosure[hidden],[data-cw-design="v4"] .cw-detail[hidden]{display:none}
[data-cw-design="v4"] .cw-setting-features{margin-top:24px;border-top:1px solid #aaa;padding-top:20px}
[data-cw-design="v4"] .cw-setting-features .cw-amenity-list{margin:18px 0}
[data-cw-design="v4"] .cw-setting-features p{margin-bottom:0}
[data-cw-design="v4"] .cw-amenity-list .cw-feature-icon{color:#5e4952}
/* Failed requests retain a useful light card, descriptive alt and the caption. */
[data-cw-design="v4"] .cw-photo-figure[data-photo-unavailable] .cw-photo-caption{color:var(--cw-heading)}
[data-cw-design="v4"] .cw-photo-figure[data-photo-unavailable] .cw-photo-caption::before{background:none}
[data-cw-design="v4"] .cw-photo-figure[data-photo-unavailable] .cw-photo{position:static;grid-row:1;width:100%;height:auto;padding:24px}
[data-cw-design="v4"] .cw-process-list{padding-left:22px;margin:24px 0}
[data-cw-design="v4"] .cw-process-list li{padding-left:6px;margin:0 0 18px}
[data-cw-design="v4"] .cw-process-list li::marker{font-weight:600}
[data-cw-design="v4"] .cw-process-list p{margin-bottom:0}
[data-cw-design="v4"] .cw-disclosure{width:100%;text-align:left;border-top:1px solid #999;margin-top:22px;padding-top:16px}
[data-cw-design="v4"] .cw-detail{padding-top:20px}
[data-cw-design="v4"] .cw-separate-service{margin-top:24px;padding-top:20px;border-top:1px solid #725326}
[data-cw-design="v4"] .cw-separate-service p{font-size:.9375rem;margin-bottom:0}
[data-cw-design="v4"] .cw-gallery-fallback{width:min(1150px,calc(100% - 50px));margin:30px auto;padding:30px;background:var(--cw-paper);color:var(--cw-heading);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
[data-cw-design="v4"] .cw-gallery-fallback[hidden]{display:none}
[data-cw-design="v4"] .cw-photo-gallery{max-width:1100px;width:calc(100% - 32px);max-height:calc(100dvh - 24px);overflow:auto;border:0;padding:20px;background:var(--cw-paper);color:var(--cw-heading);overflow-wrap:anywhere}
[data-cw-design="v4"] .cw-photo-gallery::backdrop{background:#050530e8}
[data-cw-design="v4"] .cw-gallery-header{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:14px}
[data-cw-design="v4"] .cw-gallery-header h2{font-size:1.25rem;margin:0;font-weight:600}
[data-cw-design="v4"] .cw-photo-gallery button{min-height:48px;padding:12px 16px;background:transparent;color:inherit;border:1px solid #666;cursor:pointer}
[data-cw-design="v4"] .cw-photo-gallery :focus-visible,[data-cw-design="v4"] .cw-gallery-fallback :focus-visible{outline-color:#050530}
[data-cw-design="v4"] .cw-gallery-figure{margin:0}
[data-cw-design="v4"] [data-cw-image]{min-height:120px}
[data-cw-design="v4"] [data-cw-image] img{width:100%;height:auto;max-height:65dvh;object-fit:contain}
[data-cw-design="v4"] [data-cw-caption]{font-size:1rem;line-height:1.5;margin-top:14px}
[data-cw-design="v4"] .cw-gallery-controls{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:18px}
[data-cw-design="v4"] [data-cw-gallery-status]{font-size:.875rem;text-align:center;margin:0}
[data-cw-design="v4"] .cw-wall-layer{position:absolute;inset:0;z-index:0;pointer-events:none;user-select:none;overflow:clip;clip-path:inset(0)}
[data-cw-design="v4"] .cw-wall-note{position:absolute;width:max-content;max-width:210px;margin:0;color:var(--cw-chalk);font-family:Caveat,cursive;font-size:var(--cw-note-size);font-weight:500;line-height:1.12;letter-spacing:0;white-space:pre-line;transform:rotate(var(--cw-note-angle,0deg));transform-origin:center;pointer-events:none;user-select:none;visibility:hidden;opacity:0}
[data-cw-design="v4"] .cw-wall-note[data-ink=mint]{color:var(--cw-mint)}
[data-cw-design="v4"] .cw-wall-note[data-ink=gold]{color:var(--cw-gold)}
[data-cw-design="v4"] .cw-wall-note[data-placement=valid]{visibility:visible;opacity:.9}
[data-cw-design="v4"][data-dm-layout=moving] .cw-wall-note,[data-cw-design="v4"][data-cw-gallery=open] .cw-wall-note,.navigation-open [data-cw-design="v4"] .cw-wall-note{visibility:hidden;opacity:0}
@media(max-width:1279px){[data-cw-design="v4"]{--cw-note-size:26px}[data-cw-design="v4"] .cw-tile h2{font-size:1.625rem}[data-cw-design="v4"] .cw-tile.shape-portrait h2{font-size:1.375rem}[data-cw-design="v4"] .cw-tile .cw-photo-title{font-size:1.375rem}}
@media(max-width:714px){[data-cw-design="v4"] .cw-meeting .cw-photo-figure,[data-cw-design="v4"] .cw-lounge .cw-photo-figure{min-height:336px}}
/* Original captured custom CSS omits alphabet artwork at or below 600px. */
@media(max-width:600px){[data-cw-design="v4"]{background-image:none}}
@media(max-width:480px){[data-cw-design="v4"] .cw-wall-layer{display:none}[data-cw-design="v4"] .cw-tile .tile-copy{padding:28px 26px}[data-cw-design="v4"] .cw-intro h1{font-size:1.875rem}[data-cw-design="v4"] .cw-tile h2{font-size:1.625rem}[data-cw-design="v4"] .cw-tile.shape-portrait h2{font-size:1.375rem}[data-cw-design="v4"] .cw-tile .cw-photo-title{font-size:1.25rem}[data-cw-design="v4"] .cw-photo-figure{min-height:calc((100vw - 50px)*.75)}[data-cw-design="v4"] .cw-photo-caption{padding:18px}[data-cw-design="v4"] .cw-photo-cue{top:12px;right:12px}[data-cw-design="v4"]{--cw-icon-size:24px}[data-cw-design="v4"] .cw-gallery-controls{gap:8px;flex-wrap:wrap}[data-cw-design="v4"] .cw-photo-gallery{padding:14px}[data-cw-design="v4"] [data-cw-gallery-status]{order:3;flex-basis:100%}}
/* The owner's editorial correction keeps captions over every healthy photo,
   including the phone lounge. The full source frame remains in the gallery. */
@media(max-width:480px){
  [data-cw-design="v4"] .cw-meeting .cw-photo-figure,[data-cw-design="v4"] .cw-lounge .cw-photo-figure{min-height:calc((100vw - 50px)*.75)}
  [data-cw-design="v4"] .cw-meeting{--cw-focal:75% 55%}
}
@media(max-width:340px){[data-cw-design="v4"] .cw-tile .tile-copy{padding:24px 20px}[data-cw-design="v4"] .cw-amenity-list{grid-template-columns:1fr;gap:16px}[data-cw-design="v4"] .cw-amenity-list li{flex-direction:row;align-items:center;gap:10px}}
@media(prefers-reduced-motion:reduce){[data-cw-design="v4"] .cw-wall-note,[data-cw-design="v4"] .cw-feature-icon,[data-cw-design="v4"] .cw-photo-cue{animation:none;transition:none}}
