/* Shared art direction: photograph + working experience joined by a route. */
body #work .nassau-outcome{margin-top:24px;max-width:62ch}
body #work .nassau-outcome h4{font-size:20px;line-height:1.35;margin:0 0 12px;color:#0b3539}
body #work .nassau-outcome p{font-size:15px;line-height:1.7;margin:0;color:#365e61}
body #work .project-details{grid-column:1/-1;width:100%;max-width:none;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin-top:32px}
body #work .project-details>summary{display:flex;align-items:center;justify-content:space-between;padding:22px 0;list-style:none;font-size:17px;font-weight:500;cursor:pointer}
body #work .project-details>summary::-webkit-details-marker{display:none}
body #work .project-details>summary::after{content:'+';font-size:24px;font-weight:400;color:#d3b57f}
body #work .project-details[open]>summary::after{content:'−'}
body #work .project-details-body{padding:8px 0 32px}
body #work .project-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 56px}
body #work .project-details-grid section{min-width:0}
body #work .project-details-grid h4{font-size:20px;line-height:1.3;margin:0 0 12px;color:#f8f5ed}
body #work .project-details-grid p{font-size:15px;line-height:1.75;color:#c5ddd7;margin:0;max-width:62ch}
body #work .project-details-body>.fineprint{margin:28px 0 0;max-width:none;font-size:12px;line-height:1.6}
body #work .project-details .carnival-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 36px;padding:24px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}
body #work .project-details .carnival-milestones>div{padding:0;border:0;background:none}
body #work .project-details .carnival-milestones dt{font-size:12px;color:#c5ddd7}
body #work .project-details .carnival-milestones dd{margin-left:0}
body #work .nassau-photo-story .project-details-grid :is(h4,p){color:#365e61}
body #work .nassau-photo-story .project-details-grid h4{color:#0b3539}
body #work .nassau-photo-story .project-details>summary::after{color:#80602e}
@media(max-width:760px){body #work .project-details-grid{grid-template-columns:1fr;gap:24px}body #work .project-details .carnival-milestones{grid-template-columns:1fr;gap:22px}}
body #work .editorial-spread{--spread-gap:clamp(32px,5vw,72px)}
body #work .editorial-spread .case-chapter-heading{display:block;position:relative;padding-left:46px;margin-bottom:28px}
body #work .editorial-spread .case-chapter-number{position:absolute;left:0;top:4px;width:27px;overflow:hidden;font-size:0;color:#d3b57f}
body #work .editorial-spread .case-chapter-number::first-letter{font-size:0}
body #work .editorial-spread .case-chapter-number::after{content:'01';font-size:13px;letter-spacing:.04em}
body #work .nassau-photo-story .case-chapter-number::after{content:'02'}
body #work .editorial-spread .case-project-name{font-size:12px;font-weight:600;letter-spacing:.08em;color:#d3b57f;margin:0 0 13px}
body #work .editorial-spread .case-chapter-heading h3{font-size:clamp(34px,4vw,58px);line-height:1.08;font-weight:500;margin:0 0 14px;max-width:850px}
body #work .editorial-spread .case-chapter-subtitle{font-size:12px;color:#b7cfd0;margin:0}
body #work .carnival-hero,body #work .work-grid>.editorial-spread{column-gap:var(--spread-gap);grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}
body #work .editorial-spread .carnival-hero-media,body #work .editorial-spread .nassau-playable{position:relative;padding-top:18px;border-top:1px solid #bc965c;align-self:start}
body #work .editorial-spread .carnival-hero-media::before,body #work .editorial-spread .nassau-playable::before{content:'';position:absolute;right:100%;top:-1px;width:var(--spread-gap);height:52px;border-top:1px solid #bc965c;border-left:1px solid #bc965c;border-top-left-radius:20px;pointer-events:none}
body #work .editorial-spread .case-demo-label{font-size:10px;font-weight:600;letter-spacing:.12em;color:#d3b57f;margin:0 0 18px}
body #work .editorial-spread .case-route-caption{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:500;line-height:1.35;color:#f8f5ed;margin:22px 0 16px;max-width:none}
body #work .editorial-spread .case-route-caption::before{content:'';width:8px;height:8px;flex-shrink:0;border:1px solid #d3b57f;border-radius:50%;box-shadow:0 0 0 4px #bc965c16}
body #work .editorial-spread .carnival-touchwall-photo,body #work .editorial-spread .nassau-use-photo{margin-bottom:0}
body #work .editorial-spread .carnival-outcome{border:0;padding:0;margin-top:22px}
body #work .editorial-spread .carnival-outcome>.eyebrow{display:none}
body #work .editorial-spread .carnival-outcome h4{font-size:19px;margin-bottom:8px}
body #work .editorial-spread .carnival-feature-heading>p:not(.case-route-caption):not(.fineprint),body #work .editorial-spread .project-intro>p:not(.case-route-caption){font-size:15px;line-height:1.65;color:#c5ddd7}
body #work .work-grid>.editorial-spread{position:relative;margin-top:90px;border-top:0}
/* Nassau is a full ivory chapter, not an inset card or separator strip. */
body #work{padding-bottom:0}
body #work .work-grid{background:#f8f5ed;box-shadow:0 0 0 100vmax #f8f5ed;clip-path:inset(0 -100vmax);margin-top:64px}
body #work .work-grid>.editorial-spread{margin-top:0;padding:64px 0 72px;border:0}
body #work .editorial-spread .case-chapter-heading{padding-left:0;margin-bottom:32px}
body #work .editorial-spread .case-chapter-number{position:static;font-size:13px;width:auto;margin:0 0 16px;letter-spacing:.1em}
body #work .editorial-spread .case-chapter-number::after{content:none}
body #work .editorial-spread .case-chapter-number::first-letter{font-size:inherit}
body #work .editorial-spread .case-chapter-heading h3{font-size:clamp(30px,3.4vw,50px);margin-bottom:12px}
body #work .editorial-spread .case-project-name{font-size:clamp(20px,2vw,28px);font-weight:400;letter-spacing:0;color:#f8f5ed;margin:0 0 12px;line-height:1.35}
body #work .editorial-spread .carnival-hero-media,body #work .editorial-spread .nassau-playable{border:0;padding-top:0}
body #work .editorial-spread .carnival-hero-media::before,body #work .editorial-spread .nassau-playable::before,body #work .editorial-spread .case-route-caption::before{content:none}
body #work .editorial-spread .case-demo-label{font-size:11px;letter-spacing:.06em;margin-bottom:14px}
body #work .carnival-feature-heading > .carnival-touchwall-photo{margin-bottom:24px}
body #work .case-story-link{display:inline-flex;align-items:center;min-height:44px;margin:-10px 0 18px;color:#f8f5ed;text-decoration:underline;text-decoration-color:#d3b57f;text-underline-offset:5px;transition:color .2s ease,text-decoration-color .2s ease}
body #work .case-story-link:hover,body #work .case-story-link:focus-visible{color:#e2c796;text-decoration-color:currentColor}
body #work .case-story-link:focus-visible{outline:2px solid #e2c796;outline-offset:4px}
body #work #carnival-about-project{scroll-margin-top:28px}
body #work .nassau-photo-story :is(h3,h4,.case-project-name,.case-route-caption,summary){color:#0b3539}
body #work .nassau-photo-story .project-intro>p:not(.case-route-caption),body #work .nassau-photo-story :is(.case-chapter-subtitle,figcaption,.fineprint,details){color:#365e61}
body #work .nassau-photo-story :is(.case-chapter-number,.case-demo-label){color:#80602e}
body #work .nassau-photo-story details{border-color:#0b353933}
body #work .nassau-photo-story a{color:#07576b}
@media(max-width:760px){body #work .carnival-hero,body #work .work-grid>.editorial-spread{grid-template-columns:minmax(0,1fr)}body #work .editorial-spread .case-chapter-heading{padding-left:36px}body #work .editorial-spread .carnival-hero-media::before,body #work .editorial-spread .nassau-playable::before{display:none}body #work .editorial-spread .case-route-caption{font-size:19px}body #work .work-grid>.editorial-spread{margin-top:56px}}
@media(max-width:760px){body #work .work-grid{margin-top:40px}body #work .work-grid>.editorial-spread{margin-top:0;padding:40px 0 48px}body #work .editorial-spread .case-chapter-heading{padding-left:0}}
